)]}'
{
  "log": [
    {
      "commit": "3dbc35a339d7c8c756cb159b9ba076fac4e7faeb",
      "tree": "600e89a8133bc8508fd748fc63e32725e17144ef",
      "parents": [
        "f5ad50100680bfe7d2702d2487d303ee122bf5f7",
        "474a89885f77953b12bce9f23660c31ef5c2630e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:35:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:35:12 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg KH:\n \"Here are a number of bugfixes for the drivers/staging/ portion of the\n  kernel that have been reported recently.\n\n  Nothing major here, with maybe the exception of the ramster code can\n  now be built so it is enabled in the build again, and lots of memory\n  leaks that people like to have fixed on their systems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: android: fix mem leaks in __persistent_ram_init()\n  staging: vt6656: Don\u0027t leak memory in drivers/staging/vt6656/ioctl.c::private_ioctl()\n  staging: iio: hmc5843: Fix crash in probe function.\n  staging/xgifb: fix display on XGI Volari Z11m cards\n  Staging: android: timed_gpio: Fix resource leak in timed_gpio_probe error paths\n  android: make persistent_ram based drivers depend on HAVE_MEMBLOCK\n  staging: iio: ak8975: Remove i2c client data corruption\n  staging: drm/omap: move where DMM driver is registered\n  staging: zsmalloc: fix memory leak\n  Staging: rts_pstor: off by one in for loop\n  staging: ozwpan: Added new maintainer for ozwpan\n  staging:rts_pstor:Avoid \"Bad target number\" message when probing driver\n  staging:rts_pstor:Fix possible panic by NULL pointer dereference\n  Staging: vt6655-6: check keysize before memcpy()\n  staging/media/as102: Don\u0027t call release_firmware() on uninitialized variable\n  staging:iio:core add missing increment of loop index in iio_map_array_unregister()\n  staging: ramster: unbreak my heart\n  staging/vme: Fix module parameters\n  staging: sep: Fix sign of error\n"
    },
    {
      "commit": "f5ad50100680bfe7d2702d2487d303ee122bf5f7",
      "tree": "2d43dc7098d556a21b0445c02082b7c32093f080",
      "parents": [
        "b3dfd76c945b879513b991bac23ffcb97fe88ec2",
        "282029c005e65ffdce3aa9f8220f88a8bbbc4dae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:34:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:34:33 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core and kobject fixes from Greg KH:\n \"Here are some minor fixes for the driver core and kobjects that people\n  have reported recently.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  kobject: provide more diagnostic info for kobject_add_internal() failures\n  sysfs: handle \u0027parent deleted before child added\u0027\n  sysfs: Prevent crash on unset sysfs group attributes\n  sysfs: Update the name hash for an entry after changing the namespace\n  drivers/base: fix compiler warning in SoC export driver - idr should be ida\n  drivers/base: Remove unneeded spin_lock_init call for soc_lock\n"
    },
    {
      "commit": "b3dfd76c945b879513b991bac23ffcb97fe88ec2",
      "tree": "fa5044e39dc816293ebf46cbb208443039eec7c5",
      "parents": [
        "9b1ef1de20e2658c77cce89941f45525704ab534",
        "5269a9ab7def9a3116663347d59c4d70afa2d180"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:33:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:33:16 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull a fix for the recent irqdomain bug fixes from Grant Likely:\n \"I flubbed one patch in the last pull request which broke a format\n  string on 64 bit platforms.  Here\u0027s the fix.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irq_domain: fix type mismatch in debugfs output format\n"
    },
    {
      "commit": "5269a9ab7def9a3116663347d59c4d70afa2d180",
      "tree": "e4c93f4f7a1cc8e6c243bce6be7b5c37ece3cc54",
      "parents": [
        "ecca5c3acc0d0933d89abc44e60afb0cc8170e35"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 12 14:42:15 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 12 16:25:48 2012 -0600"
      },
      "message": "irq_domain: fix type mismatch in debugfs output format\n\nsizeof(void*) returns an unsigned long, but it was being used as a width parameter to a \"%-*s\" format string which requires an int.  On 64 bit platforms this causes a type mismatch:\n\n    linux/kernel/irq/irqdomain.c:575: warning: field width should have type\n    \u0027int\u0027, but argument 6 has type \u0027long unsigned int\u0027\n\nThis change casts the size to an int so printf gets the right data type.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\n"
    },
    {
      "commit": "9b1ef1de20e2658c77cce89941f45525704ab534",
      "tree": "9ae887c34496c6a8be6ea3e5eaa41cd52e743588",
      "parents": [
        "ccb1ec95e924a24906ef01ce6d028a8dc13dc87d",
        "7b78f13603c6fcb64e020a0bbe31a651ea2b657b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:20:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:20:24 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull trivial perf build failure fix from Thomas Gleixner.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools: Fix getrusage() related build failure on glibc trunk\n"
    },
    {
      "commit": "ccb1ec95e924a24906ef01ce6d028a8dc13dc87d",
      "tree": "b16a02083ba6843fe3f2513f74a72c95d43ddccb",
      "parents": [
        "4a1d7544fee5e601a4e642ce2720689f90428d65",
        "d48fc63f6f3f485ed5aa9cf019d8e8e3a7d10263"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:16:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:16:26 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Thomas Gleixner:\n \"The itimer removal one is not strictly a fix, but I really wanted to\n  avoid a rebase of the urgent ones.\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"clocksource: Load the ACPI PM clocksource asynchronously\"\n  clockevents: tTack broadcast device mode change in tick_broadcast_switch_to_oneshot()\n  itimer: Use printk_once instead of WARN_ONCE\n  nohz: Fix stale jiffies update in tick_nohz_restart()\n  tick: Document TICK_ONESHOT config option\n  proc: stats: Use arch_idle_time for idle and iowait times if available\n  itimer: Schedule silent NULL pointer fixup in setitimer() for removal\n"
    },
    {
      "commit": "4a1d7544fee5e601a4e642ce2720689f90428d65",
      "tree": "2b79fe68b28e38183917606829d1bfce61f4e0be",
      "parents": [
        "ecca5c3acc0d0933d89abc44e60afb0cc8170e35",
        "8c91c5325e107ec17e40a59a47c6517387d64eb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:06:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:06:07 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Use correct byte-sized register constraint in __add()\n  x86: Use correct byte-sized register constraint in __xchg_op()\n  x86: vsyscall: Use NULL instead 0 for a pointer argument\n"
    },
    {
      "commit": "474a89885f77953b12bce9f23660c31ef5c2630e",
      "tree": "2da1f0498aa3f93ffb91b2a7305169286976f6cd",
      "parents": [
        "17b7e1ba1e2ecc9a09f5e154e555accd2a2eaedf"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Apr 11 22:10:20 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 12 14:34:32 2012 -0700"
      },
      "message": "staging: android: fix mem leaks in __persistent_ram_init()\n\nIf, in __persistent_ram_init(), the call to\npersistent_ram_buffer_init() fails or the call to\npersistent_ram_init_ecc() fails then we fail to free the memory we\nallocated to \u0027prz\u0027 with kzalloc() - thus leaking it.\n\nTo prevent the leaks I consolidated all error exits from the function\nat a \u0027err:\u0027 label at the end and made all error cases jump to that\nlabel where we can then make sure we always free \u0027prz\u0027. This is safe\nsince all the situations where the code bails out happen before \u0027prz\u0027\nhas been stored anywhere and although we\u0027ll do a redundant kfree(NULL)\ncall in the case of kzalloc() itself failing that\u0027s OK since kfree()\ndeals gracefully with NULL pointers and I felt it was more important\nto keep all error exits at a single location than to avoid that one\nharmless/redundant kfree() on a error path.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Colin Cross \u003cccross@android.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "17b7e1ba1e2ecc9a09f5e154e555accd2a2eaedf",
      "tree": "7ecf4e5154c5f52d08f692b66c81c0d631e56990",
      "parents": [
        "62d2feb9803f18c4e3c8a1a2c7e30a54df8a1d72"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Apr 12 00:35:46 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 12 14:34:31 2012 -0700"
      },
      "message": "staging: vt6656: Don\u0027t leak memory in drivers/staging/vt6656/ioctl.c::private_ioctl()\n\nIf copy_to_user() fails in the WLAN_CMD_GET_NODE_LIST case of the\nswitch in drivers/staging/vt6656/ioctl.c::private_ioctl() we\u0027ll leak\nthe memory allocated to \u0027pNodeList\u0027. Fix that by kfree\u0027ing the memory\nin the failure case.\nAlso remove a pointless cast (to type \u0027PSNodeList\u0027) of a kmalloc()\nreturn value - kmalloc() returns a void pointer that is implicitly\nconverted, so there is no need for an explicit cast.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "62d2feb9803f18c4e3c8a1a2c7e30a54df8a1d72",
      "tree": "dc9cf2f46467833a75b31b82b6ec307cbd741e97",
      "parents": [
        "6490311f423b0d77969d6fa2ab6354b87e373bf9"
      ],
      "author": {
        "name": "Marek Belisko",
        "email": "marek.belisko@open-nandra.com",
        "time": "Thu Apr 12 21:48:03 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 12 14:34:31 2012 -0700"
      },
      "message": "staging: iio: hmc5843: Fix crash in probe function.\n\nFix crash after issuing:\n\techo hmc5843 0x1e \u003e /sys/class/i2c-dev/i2c-2/device/new_device\n\n\t[   37.180999] device: \u00272-001e\u0027: device_add\n\t[   37.188293] bus: \u0027i2c\u0027: add device 2-001e\n\t[   37.194549] PM: Adding info for i2c:2-001e\n\t[   37.200958] bus: \u0027i2c\u0027: driver_probe_device: matched device 2-001e with driver hmc5843\n\t[   37.210815] bus: \u0027i2c\u0027: really_probe: probing driver hmc5843 with device 2-001e\n\t[   37.224884] HMC5843 initialized\n\t[   37.228759] ------------[ cut here ]------------\n\t[   37.233612] kernel BUG at mm/slab.c:505!\n\t[   37.237701] Internal error: Oops - BUG: 0 [#1] PREEMPT\n\t[   37.243103] Modules linked in:\n\t[   37.246337] CPU: 0    Not tainted  (3.3.1-gta04+ #28)\n\t[   37.251647] PC is at kfree+0x84/0x144\n\t[   37.255493] LR is at kfree+0x20/0x144\n\t[   37.259338] pc : [\u003cc00b408c\u003e]    lr : [\u003cc00b4028\u003e]    psr: 40000093\n\t[   37.259368] sp : de249cd8  ip : 0000000c  fp : 00000090\n\t[   37.271362] r10: 0000000a  r9 : de229eac  r8 : c0236274\n\t[   37.276855] r7 : c09d6490  r6 : a0000013  r5 : de229c00  r4 : de229c10\n\t[   37.283691] r3 : c0f00218  r2 : 00000400  r1 : c0eea000  r0 : c00b4028\n\t[   37.290527] Flags: nZcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user\n\t[   37.298095] Control: 10c5387d  Table: 9e1d0019  DAC: 00000015\n\t[   37.304107] Process sh (pid: 91, stack limit \u003d 0xde2482f0)\n\t[   37.309844] Stack: (0xde249cd8 to 0xde24a000)\n\t[   37.314422] 9cc0:                                                       de229c10 de229c00\n\t[   37.322998] 9ce0: de229c10 ffffffea 00000005 c0236274 de140a80 c00b4798 dec00080 de140a80\n\t[   37.331573] 9d00: c032f37c dec00080 000080d0 00000001 de229c00 de229c10 c048d578 00000005\n\t[   37.340148] 9d20: de229eac 0000000a 00000090 c032fa40 00000001 00000000 00000001 de229c10\n\t[   37.348724] 9d40: de229eac 00000029 c075b558 00000001 00000003 00000004 de229c10 c048d594\n\t[   37.357299] 9d60: 00000000 60000013 00000018 205b0007 37332020 3432322e 5d343838 c0060020\n\t[   37.365905] 9d80: de251600 00000001 00000000 de251600 00000001 c0065a84 de229c00 de229c48\n\t[   37.374481] 9da0: 00000006 0048d62c de229c38 de229c00 de229c00 de1f6c00 de1f6c20 00000001\n\t[   37.383056] 9dc0: 00000000 c048d62c 00000000 de229c00 de229c00 de1f6c00 de1f6c20 00000001\n\t[   37.391632] 9de0: 00000000 c048d62c 00000000 c0330164 00000000 de1f6c20 c048d62c de1f6c00\n\t[   37.400207] 9e00: c0330078 de1f6c04 c078d714 de189b58 00000000 c02ccfd8 de1f6c20 c0795f40\n\t[   37.408782] 9e20: c0238330 00000000 00000000 c02381a8 de1b9fc0 de1f6c20 de1f6c20 de249e48\n\t[   37.417358] 9e40: c0238330 c0236bb0 decdbed8 de7d0f14 de1f6c20 de1f6c20 de1f6c54 de1f6c20\n\t[   37.425933] 9e60: 00000000 c0238030 de1f6c20 c078d7bc de1f6c20 c02377ec de1f6c20 de1f6c28\n\t[   37.434509] 9e80: dee64cb0 c0236138 c047c554 de189b58 00000000 c004b45c de1f6c20 de1f6cd8\n\t[   37.443084] 9ea0: c0edfa6c de1f6c00 dee64c68 de1f6c04 de1f6c20 dee64cb8 c047c554 de189b58\n\t[   37.451690] 9ec0: 00000000 c02cd634 dee64c68 de249ef4 de23b008 dee64cb0 0000000d de23b000\n\t[   37.460266] 9ee0: de23b007 c02cd78c 00000002 00000000 00000000 35636d68 00333438 00000000\n\t[   37.468841] 9f00: 00000000 00000000 001e0000 00000000 00000000 00000000 00000000 0a10cec0\n\t[   37.477416] 9f20: 00000002 de249f80 0000000d dee62990 de189b40 c0234d88 0000000d c010c354\n\t[   37.485992] 9f40: 0000000d de210f28 000acc88 de249f80 0000000d de248000 00000000 c00b7bf8\n\t[   37.494567] 9f60: de210f28 000acc88 de210f28 000acc88 00000000 00000000 0000000d c00b7ed8\n\t[   37.503143] 9f80: 00000000 00000000 0000000d 00000000 0007fa28 0000000d 000acc88 00000004\n\t[   37.511718] 9fa0: c000e544 c000e380 0007fa28 0000000d 00000001 000acc88 0000000d 00000000\n\t[   37.520294] 9fc0: 0007fa28 0000000d 000acc88 00000004 00000001 00000020 00000002 00000000\n\t[   37.528869] 9fe0: 00000000 beab8624 0000ea05 b6eaebac 600d0010 00000001 00000000 00000000\n\t[   37.537475] [\u003cc00b408c\u003e] (kfree+0x84/0x144) from [\u003cc0236274\u003e] (device_add+0x530/0x57c)\n\t[   37.545806] [\u003cc0236274\u003e] (device_add+0x530/0x57c) from [\u003cc032fa40\u003e] (iio_device_register+0x8c8/0x990)\n\t[   37.555480] [\u003cc032fa40\u003e] (iio_device_register+0x8c8/0x990) from [\u003cc0330164\u003e] (hmc5843_probe+0xec/0x114)\n\t[   37.565338] [\u003cc0330164\u003e] (hmc5843_probe+0xec/0x114) from [\u003cc02ccfd8\u003e] (i2c_device_probe+0xc4/0xf8)\n\t[   37.574737] [\u003cc02ccfd8\u003e] (i2c_device_probe+0xc4/0xf8) from [\u003cc02381a8\u003e] (driver_probe_device+0x118/0x218)\n\t[   37.584777] [\u003cc02381a8\u003e] (driver_probe_device+0x118/0x218) from [\u003cc0236bb0\u003e] (bus_for_each_drv+0x4c/0x84)\n\t[   37.594818] [\u003cc0236bb0\u003e] (bus_for_each_drv+0x4c/0x84) from [\u003cc0238030\u003e] (device_attach+0x78/0xa4)\n\t[   37.604125] [\u003cc0238030\u003e] (device_attach+0x78/0xa4) from [\u003cc02377ec\u003e] (bus_probe_device+0x28/0x9c)\n\t[   37.613433] [\u003cc02377ec\u003e] (bus_probe_device+0x28/0x9c) from [\u003cc0236138\u003e] (device_add+0x3f4/0x57c)\n\t[   37.622650] [\u003cc0236138\u003e] (device_add+0x3f4/0x57c) from [\u003cc02cd634\u003e] (i2c_new_device+0xf8/0x19c)\n\t[   37.631805] [\u003cc02cd634\u003e] (i2c_new_device+0xf8/0x19c) from [\u003cc02cd78c\u003e] (i2c_sysfs_new_device+0xb4/0x130)\n\t[   37.641754] [\u003cc02cd78c\u003e] (i2c_sysfs_new_device+0xb4/0x130) from [\u003cc0234d88\u003e] (dev_attr_store+0x18/0x24)\n\t[   37.651611] [\u003cc0234d88\u003e] (dev_attr_store+0x18/0x24) from [\u003cc010c354\u003e] (sysfs_write_file+0x10c/0x140)\n\t[   37.661193] [\u003cc010c354\u003e] (sysfs_write_file+0x10c/0x140) from [\u003cc00b7bf8\u003e] (vfs_write+0xb0/0x178)\n\t[   37.670410] [\u003cc00b7bf8\u003e] (vfs_write+0xb0/0x178) from [\u003cc00b7ed8\u003e] (sys_write+0x3c/0x68)\n\t[   37.678833] [\u003cc00b7ed8\u003e] (sys_write+0x3c/0x68) from [\u003cc000e380\u003e] (ret_fast_syscall+0x0/0x3c)\n\t[   37.687683] Code: 1593301c e5932000 e3120080 1a000000 (e7f001f2)\n\t[   37.700775] ---[ end trace aaf805debdb69390 ]---\n\nClient data was assigned to iio_dev structure in probe but in\nhmc5843_init_client function casted to private driver data structure which\nis wrong. Possibly calling mutex_init(\u0026data-\u003elock); corrupt data\nwhich the lead to above crash.\n\nSigned-off-by: Marek Belisko \u003cmarek.belisko@open-nandra.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ecca5c3acc0d0933d89abc44e60afb0cc8170e35",
      "tree": "e765a76f8bf07717b4c446193bc4e2601b4fd038",
      "parents": [
        "174808af90a06ee59ffedd60c00c252f1f887f25",
        "026ee1f66aaa7f01b617a0ba89ac4b531f9603f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 14:15:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 14:15:21 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge fixes from Andrew Morton.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (14 patches)\n  panic: fix stack dump print on direct call to panic()\n  drivers/rtc/rtc-pl031.c: enable clock on all ST variants\n  Revert \"mm: vmscan: fix misused nr_reclaimed in shrink_mem_cgroup_zone()\"\n  hugetlb: fix race condition in hugetlb_fault()\n  drivers/rtc/rtc-twl.c: use static register while reading time\n  drivers/rtc/rtc-s3c.c: add placeholder for driver private data\n  drivers/rtc/rtc-s3c.c: fix compilation error\n  MAINTAINERS: add PCDP console maintainer\n  memcg: do not open code accesses to res_counter members\n  drivers/rtc/rtc-efi.c: fix section mismatch warning\n  drivers/rtc/rtc-r9701.c: reset registers if invalid values are detected\n  drivers/char/random.c: fix boot id uniqueness race\n  memcg: fix broken boolen expression\n  memcg: fix up documentation on global LRU\n"
    },
    {
      "commit": "174808af90a06ee59ffedd60c00c252f1f887f25",
      "tree": "5e026fdc0d2b4d66c0a79267e5755e10d6d04bd8",
      "parents": [
        "778c2dee6f134bf0472ed45eedaee53b4f336afb",
        "5d949944229b0a08e218723be231731cd86b94f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 14:04:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 14:04:33 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix bluetooth userland regression reported by Keith Packard, from\n    Gustavo Padovan.\n\n 2) Revert ath9k PS idle change, from Sujith Manoharan.\n\n 3) Correct default TCP memory limits (again), from Eric Dumazet.\n\n 4) Fix tcp_rcv_rtt_update() accidental use of unscaled RTT, from Neal\n    Cardwell.\n\n 5) We made a facility for layers like wireless to say how much tailroom\n    they need in the SKB for link layer stuff such as wireless\n    encryption etc., but TCP works hard to fill every SKB out to the end\n    defeating this specification.\n\n    This leads to every TCP packet getting reallocated by the wireless\n    code in order to have the right amount of tailroom available.\n\n    Fix TCP to only fill SKBs out to the real amount of data area it\n    asked for during the allocation, this way it won\u0027t eat into the\n    slack added for the device\u0027s tailroom needs.\n\n    Reported by Marc Merlin and fixed by Eric Dumazet.\n\n 6) Leaks, endian bugs, and new device IDs in bluetooth from Santosh\n    Nayak, João Paulo Rechi Vita, Cho, Yu-Chen, Andrei Emeltchenko,\n    AceLan Kao, and Andrei Emeltchenko.\n\n 7) OOPS on tty_close fix in bluetooth\u0027s hci_ldisc from Johan Hovold.\n\n 8) netfilter erroneously scales TCP window twice, fix from Changli Gao.\n\n 9) Memleak fix in wext-core from Julia Lawall.\n\n10) Consistently handle invalid TCP packets in ipv4 vs.  ipv6 conntrack,\n    from Jozsef Kadlecsik.\n\n11) Validate IP header length properly in netfilter conntrack\u0027s\n    ipv4_get_l4proto().\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (39 commits)\n  NFC: Fix the LLCP Tx fragmentation loop\n  rtlwifi: Add missing DMA buffer unmapping for PCI drivers\n  rtlwifi: Preallocate USB read buffers and eliminate kalloc in read routine\n  tcp: avoid order-1 allocations on wifi and tx path\n  net: allow pskb_expand_head() to get maximum tailroom\n  bridge: Do not send queries on multicast group leaves\n  MAINTAINERS: Mark NATSEMI driver as orphan\u0027d.\n  tcp: fix tcp_rcv_rtt_update() use of an unscaled RTT sample\n  tcp: restore correct limit\n  Revert \"ath9k: fix going to full-sleep on PS idle\"\n  rt2x00: Fix rfkill_polling register function.\n  bcma: fix build error on MIPS; implicit pcibios_enable_device\n  netfilter: nf_conntrack: fix incorrect logic in nf_conntrack_init_net\n  netfilter: nf_ct_ipv4: packets with wrong ihl are invalid\n  netfilter: nf_ct_ipv4: handle invalid IPv4 and IPv6 packets consistently\n  net/wireless/wext-core.c: add missing kfree\n  rtlwifi: Fix oops on rate-control failure\n  mac80211: Convert WARN_ON to WARN_ON_ONCE\n  rtlwifi: rtl8192de: Fix firmware initialization\n  nl80211: ensure interface is up in various APIs\n  ...\n"
    },
    {
      "commit": "778c2dee6f134bf0472ed45eedaee53b4f336afb",
      "tree": "8f2d50f1876aeb142f0642ebfc2c39bf877cb222",
      "parents": [
        "e42bd6e4a666709fc3a56cf4577c1f6fdb1c193f",
        "173fa4eccc39b04fbc0b569fabac6dbcec33507a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:58:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:58:23 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Mostly exynos and intel.\n\n  Intel has 3 regression fixers (more info in intel merge commit), along\n  with some other make hw work fixes, exynos has some cleanups and an\n  ioctl fix.\n\n  A couple of radeon fixes, couple of build fixes, and a savage\n  userspace interface possible overflow fix.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (23 commits)\n  drm/exynos: fixed exynos broken ioctl\n  drm/i915: clear fencing tracking state when retiring requests\n  drm/exynos: fix to pointer manager member of struct exynos_drm_subdrv\n  drm/exynos: fix struct for operation callback functions to driver name\n  drm/exynos: use define instead of default_win member in struct mixer_context\n  drm/exynos: rename s/HDMI_OVERLAY_NUMBER/MIXER_WIN_NR\n  drm/exynos: remove unused codes in hdmi and mixer\n  drm/exynos: remove unnecessary type conversion of hdmi and mixer\n  drm/i915: make rc6 module parameter read-only\n  drm/i915: implement ColorBlt w/a\n  drm/i915/ringbuffer: Exclude last 2 cachlines of ring on 845g\n  Revert \"drm/i915: reenable gmbus on gen3+ again\"\n  drm/radeon: only add the mm i2c bus if the hw_i2c module param is set\n  vgaarb.h: fix build warnings\n  drm/i915: properly compute dp dithering for user-created modes\n  drm/radeon/kms: fix DVO setup on some r4xx chips\n  drm/savage: fix integer overflows in savage_bci_cmdbuf()\n  drm/radeon: replace udelay with mdelay for long timeouts\n  drm/i915: Finish any pending operations on the framebuffer before disabling\n  drm/i915: Removed IVB forced enable of sprite dest key.\n  ...\n"
    },
    {
      "commit": "e42bd6e4a666709fc3a56cf4577c1f6fdb1c193f",
      "tree": "e2596e735f3f0373072ffc9ce8cd5ae246b6d84c",
      "parents": [
        "7e066489726b52bea419085e5b8929e1e89f57a8",
        "afbaa90b80b1ec66e5137cc3824746bfdf559b18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:56 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md\n\nPull a few more fixes for md from NeilBrown:\n \"Two are tagged for -stable.  They can cause an oops, but very rarely.\"\n\n* tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md:\n  md/bitmap: prevent bitmap_daemon_work running while initialising bitmap\n  md/raid1,raid10: Fix calculation of \u0027vcnt\u0027 when processing error recovery.\n  MD: Bitmap version cleanup.\n"
    },
    {
      "commit": "026ee1f66aaa7f01b617a0ba89ac4b531f9603f1",
      "tree": "536bca88c7ee8475eb33b0b8a654bd13b8fd64a9",
      "parents": [
        "2f3972168353d355854d6381f1f360ce83b723e5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 12 12:49:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "panic: fix stack dump print on direct call to panic()\n\nCommit 6e6f0a1f0fa6 (\"panic: don\u0027t print redundant backtraces on oops\")\ncauses a regression where no stack trace will be printed at all for the\ncase where kernel code calls panic() directly while not processing an\noops, and of course there are 100\u0027s of instances of this type of call.\n\nThe original commit executed the check (!oops_in_progress), but this will\nalways be false because just before the dump_stack() there is a call to\nbust_spinlocks(1), which does the following:\n\n  void __attribute__((weak)) bust_spinlocks(int yes)\n  {\n\tif (yes) {\n\t\t++oops_in_progress;\n\nThe proper way to resolve the problem that original commit tried to\nsolve is to avoid printing a stack dump from panic() when the either of\nthe following conditions is true:\n\n  1) TAINT_DIE has been set (this is done by oops_end())\n     This indicates and oops has already been printed.\n  2) oops_in_progress \u003e 1\n     This guards against the rare case where panic() is invoked\n     a second time, or in between oops_begin() and oops_end()\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.3+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f3972168353d355854d6381f1f360ce83b723e5",
      "tree": "78d1013f792083ca34925fba1ae30e71c7bbd1d5",
      "parents": [
        "41c93088127df2579e8ca64010929ec9e41d5543"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Apr 12 12:49:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/rtc/rtc-pl031.c: enable clock on all ST variants\n\nThe ST variants of the PL031 all require bit 26 in the control register\nto be set before they work properly.  Discovered this when testing on\nthe Nomadik board where it would suprisingly just stand still.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\nCc: Alessandro Rubini \u003crubini@unipv.it\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41c93088127df2579e8ca64010929ec9e41d5543",
      "tree": "5bbfded1934fc94facbfa892a59874703aa6922a",
      "parents": [
        "66aebce747eaf9bc456bf1f1b217d8db843031d0"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Thu Apr 12 12:49:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "Revert \"mm: vmscan: fix misused nr_reclaimed in shrink_mem_cgroup_zone()\"\n\nThis reverts commit c38446cc65e1f2b3eb8630c53943b94c4f65f670.\n\nBefore the commit, the code makes senses to me but not after the commit.\nThe \"nr_reclaimed\" is the number of pages reclaimed by scanning through\nthe memcg\u0027s lru lists.  The \"nr_to_reclaim\" is the target value for the\nwhole function.  For example, we like to early break the reclaim if\nreclaimed 32 pages under direct reclaim (not DEF_PRIORITY).\n\nAfter the reverted commit, the target \"nr_to_reclaim\" is decremented each\ntime by \"nr_reclaimed\" but we still use it to compare the \"nr_reclaimed\".\nIt just doesn\u0027t make sense to me...\n\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hillf Danton \u003cdhillf@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": "66aebce747eaf9bc456bf1f1b217d8db843031d0",
      "tree": "460c0268105191b2d581f42d5534dc952d565a17",
      "parents": [
        "f3ec434c69ac7f447ff6e6389c19727c9f002087"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Apr 12 12:49:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "hugetlb: fix race condition in hugetlb_fault()\n\nThe race is as follows:\n\nSuppose a multi-threaded task forks a new process (on cpu A), thus\nbumping up the ref count on all the pages.  While the fork is occurring\n(and thus we have marked all the PTEs as read-only), another thread in\nthe original process (on cpu B) tries to write to a huge page, taking an\naccess violation from the write-protect and calling hugetlb_cow().  Now,\nsuppose the fork() fails.  It will undo the COW and decrement the ref\ncount on the pages, so the ref count on the huge page drops back to 1.\nMeanwhile hugetlb_cow() also decrements the ref count by one on the\noriginal page, since the original address space doesn\u0027t need it any\nmore, having copied a new page to replace the original page.  This\nleaves the ref count at zero, and when we call unlock_page(), we panic.\n\n\tfork on CPU A\t\t\t\tfault on CPU B\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\t\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t...\n\tdown_write(\u0026parent-\u003emmap_sem);\n\tdown_write_nested(\u0026child-\u003emmap_sem);\n\t...\n\twhile duplicating vmas\n\t\tif error\n\t\t\tbreak;\n\t...\n\tup_write(\u0026child-\u003emmap_sem);\n\tup_write(\u0026parent-\u003emmap_sem);\t\t...\n\t\t\t\t\t\tdown_read(\u0026parent-\u003emmap_sem);\n\t\t\t\t\t\t...\n\t\t\t\t\t\tlock_page(page);\n\t\t\t\t\t\thandle COW\n\t\t\t\t\t\tpage_mapcount(old_page) \u003d\u003d 2\n\t\t\t\t\t\talloc and prepare new_page\n\t...\n\thandle error\n\tpage_remove_rmap(page);\n\tput_page(page);\n\t...\n\t\t\t\t\t\tfold new_page into pte\n\t\t\t\t\t\tpage_remove_rmap(page);\n\t\t\t\t\t\tput_page(page);\n\t\t\t\t\t\t...\n\t\t\t\toops \u003d\u003d\u003e\tunlock_page(page);\n\t\t\t\t\t\tup_read(\u0026parent-\u003emmap_sem);\n\nThe solution is to take an extra reference to the page while we are\nholding the lock on it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3ec434c69ac7f447ff6e6389c19727c9f002087",
      "tree": "4b60b41bb31b52c979a8c5e5fd45aad913a8bf03",
      "parents": [
        "c3cba9281ba39f3aef377fe52890e2d8f1e6dae3"
      ],
      "author": {
        "name": "Konstantin Shlyakhovoy",
        "email": "x0155534@ti.com",
        "time": "Thu Apr 12 12:49:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/rtc/rtc-twl.c: use static register while reading time\n\nRTC stores time and date in several registers.  Due to the fact that\nthese registers can\u0027t be read instantaneously, there is a chance that\nreading from counting registers gives an error of one minute, one hour,\none day, etc.\n\nTo address this issue, the RTC has hardware support to copy the RTC\ncounting registers to static shadowed registers.  The current\nimplementation does not use this feature, and in a stress test, we can\nreproduce this error at a rate of around two times per 300000 readings.\n\nFix the implementation to ensure that the right snapshot of time is\ncaptured.\n\nSigned-off-by: Konstantin Shlyakhovoy \u003cx0155534@ti.com\u003e\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: linux-omap \u003clinux-omap@vger.kernel.org\u003e\nAcked-by: Mykola Oleksiienko \u003cx0174904@ti.com\u003e\nAcked-by: Oleksandr Dmytryshyn \u003coleksandr.dmytryshyn@ti.com\u003e\nAcked-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3cba9281ba39f3aef377fe52890e2d8f1e6dae3",
      "tree": "b5c9a43711be9a96c7689b39868beef266ac04a5",
      "parents": [
        "cd1e6f9e53e1a673a489826729709aaffa8ad621"
      ],
      "author": {
        "name": "Tushar Behera",
        "email": "tushar.behera@linaro.org",
        "time": "Thu Apr 12 12:49:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/rtc/rtc-s3c.c: add placeholder for driver private data\n\nDriver data field is a pointer, hence assigning that to an integer results\nin compilation warnings.\n\nFixes following compilation warnings:\n\n  drivers/rtc/rtc-s3c.c: In function `s3c_rtc_get_driver_data\u0027:\n  drivers/rtc/rtc-s3c.c:452:3: warning: return makes integer from pointer without a cast [enabled by default]\n  drivers/rtc/rtc-s3c.c: At top level:\n  drivers/rtc/rtc-s3c.c:674:3: warning: initialization makes pointer from integer without a cast [enabled by default]\n  drivers/rtc/rtc-s3c.c:674:3: warning: (near initialization for `s3c_rtc_dt_match[1].data\u0027) [enabled by default]\n  drivers/rtc/rtc-s3c.c:677:3: warning: initialization makes pointer from integer without a cast [enabled by default]\n  drivers/rtc/rtc-s3c.c:677:3: warning: (near initialization for `s3c_rtc_dt_match[2].data\u0027) [enabled by default]\n  drivers/rtc/rtc-s3c.c:680:3: warning: initialization makes pointer from integer without a cast [enabled by default]\n  drivers/rtc/rtc-s3c.c:680:3: warning: (near initialization for `s3c_rtc_dt_match[3].data\u0027) [enabled by default]\n\nSigned-off-by: Tushar Behera \u003ctushar.behera@linaro.org\u003e\nCc: Heiko Stuebner \u003cheiko@sntech.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd1e6f9e53e1a673a489826729709aaffa8ad621",
      "tree": "ad21faabe2c6e2211c302bf449fd0cae5e28aa0a",
      "parents": [
        "3971dae51d7cccf4c8197786b050b3a65ace01f0"
      ],
      "author": {
        "name": "Tushar Behera",
        "email": "tushar.behera@linaro.org",
        "time": "Thu Apr 12 12:49:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/rtc/rtc-s3c.c: fix compilation error\n\nFix this error:\n\n  drivers/rtc/rtc-s3c.c: At top level:\n  drivers/rtc/rtc-s3c.c:671:3: error: request for member `data\u0027 in something not a structure or union\n  drivers/rtc/rtc-s3c.c:674:3: error: request for member `data\u0027 in something not a structure or union\n  drivers/rtc/rtc-s3c.c:677:3: error: request for member `data\u0027 in something not a structure or union\n  drivers/rtc/rtc-s3c.c:680:3: error: request for member `data\u0027 in something not a structure or union\n\nSigned-off-by: Tushar Behera \u003ctushar.behera@linaro.org\u003e\nCc: Heiko Stuebner \u003cheiko@sntech.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3971dae51d7cccf4c8197786b050b3a65ace01f0",
      "tree": "400eb88881c4910561c6f0ee880269ea8f38564d",
      "parents": [
        "569530fb1b40ab2d2ca147ee79898ac807ebdf90"
      ],
      "author": {
        "name": "Khalid Aziz",
        "email": "khalid@hp.com",
        "time": "Thu Apr 12 12:49:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "MAINTAINERS: add PCDP console maintainer\n\nAdd missing maintainer info for PCDP console code.\n\nSigned-off-by: Khalid Aziz \u003ckhalid.aziz@hp.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "569530fb1b40ab2d2ca147ee79898ac807ebdf90",
      "tree": "e9f4f9a04a9a8f2a94a919aff55629f8946b30f4",
      "parents": [
        "32050017cf3bf2b983571a90351328b4f66e463d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Apr 12 12:49:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "memcg: do not open code accesses to res_counter members\n\nWe should use the accessor res_counter_read_u64 for that.\n\nAlthough a purely cosmetic change is sometimes better delayed, to avoid\nconflicting with other people\u0027s work, we are starting to have people\ntouching this code as well, and reproducing the open code behavior\nbecause that\u0027s the standard \u003d)\n\nTime to fix it, then.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32050017cf3bf2b983571a90351328b4f66e463d",
      "tree": "2d74014af20316dcc0b7eeaef7a341d89b414472",
      "parents": [
        "bb58da08f01ee12561867fcd4385b82679ae7f6c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Apr 12 12:49:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/rtc/rtc-efi.c: fix section mismatch warning\n\nefi_rtc_init() uses platform_driver_probe(), so there\u0027s no need to also\nset efi_rtc_driver\u0027s probe member (as it won\u0027t be used anyway).  This\nfixes a modpost section mismatch warning (as efi_rtc_probe() validly is\n__init).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb58da08f01ee12561867fcd4385b82679ae7f6c",
      "tree": "892e60c551aa5be4046fe20402c0cb9d2950a978",
      "parents": [
        "44e4360fa3384850d65dd36fb4e6e5f2f112709b"
      ],
      "author": {
        "name": "Andreas Dumberger",
        "email": "andreas.dumberger@tqs.de",
        "time": "Thu Apr 12 12:49:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/rtc/rtc-r9701.c: reset registers if invalid values are detected\n\nhwclock refuses to set date/time if RTC registers contain invalid\nvalues.  Check the date/time register values at probe time and\ninitialize them to make hwclock happy.\n\nSigned-off-by: Andreas Dumberger \u003candreas.dumberger@tqs.de\u003e\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44e4360fa3384850d65dd36fb4e6e5f2f112709b",
      "tree": "bca5390346511ef308933b9968cdc43ec8569b7f",
      "parents": [
        "d833049bd20570cbbadeb5228c579f9f3aaa4e03"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Thu Apr 12 12:49:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:12 2012 -0700"
      },
      "message": "drivers/char/random.c: fix boot id uniqueness race\n\n/proc/sys/kernel/random/boot_id can be read concurrently by userspace\nprocesses.  If two (or more) user-space processes concurrently read\nboot_id when sysctl_bootid is not yet assigned, a race can occur making\nboot_id differ between the reads.  Because the whole point of the boot id\nis to be unique across a kernel execution, fix this by protecting this\noperation with a spinlock.\n\nGiven that this operation is not frequently used, hitting the spinlock\non each call should not be an issue.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d833049bd20570cbbadeb5228c579f9f3aaa4e03",
      "tree": "2995af0705ce161cba50739048e90b89ea3991e2",
      "parents": [
        "6252efcc3626bdcde1c1c2d8a83be0bc66b8cc2c"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Thu Apr 12 12:49:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:11 2012 -0700"
      },
      "message": "memcg: fix broken boolen expression\n\naction !\u003d CPU_DEAD || action !\u003d CPU_DEAD_FROZEN is always true.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6252efcc3626bdcde1c1c2d8a83be0bc66b8cc2c",
      "tree": "594d74c5a9b06f289d105130cd81055267f67144",
      "parents": [
        "45852766a0212c2d4f0d7faa71eedbd6c1d70452"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Thu Apr 12 12:49:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:12:11 2012 -0700"
      },
      "message": "memcg: fix up documentation on global LRU\n\nIn v3.3-rc1, the global LRU was removed in commit 925b7673cce3 (\"mm:\nmake per-memcg LRU lists exclusive\").  The patch fixes up the memcg\ndocs.\n\nI left the swap session to someone who has better understanding of\n\u0027memory+swap\u0027.\n\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e066489726b52bea419085e5b8929e1e89f57a8",
      "tree": "b144712e5200002b55b45f362ffa1fd53d0389c6",
      "parents": [
        "4abb663b641ee21024906dae45af7de50ebad2d8",
        "6fa6c8e25e95bdc73e92e4c96b8e3299169b616e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:56 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain bug fixes from Grant Likely:\n \"This branch fixes a bug in irq_create_mapping() where an error return\n  from irq_alloc_desc_from() gets ignored.\n\n  It also removes irq_virq_count to fix a bug on powerpc where the\n  irqdomain code does not find irqs allocated above the CONFIG_NR_IRQS\n  boundary.\n\n  The remaining patches get rid of an completely pointless export and\n  fix some minor bugs in the irqdomain debug output.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irq_domain: Move irq_virq_count into NOMAP revmap\n  irqdomain: Fix debugfs formatting\n  irq_domain: correct the debugfs file name\n  irq: Kill pointless irqd_to_hw export\n  irq/irq_domain: Quit ignoring error returns from irq_alloc_desc_from().\n"
    },
    {
      "commit": "4abb663b641ee21024906dae45af7de50ebad2d8",
      "tree": "4c12141a8abd046dde464f50aa837eb9ae854918",
      "parents": [
        "5ba7026b4467b55fedddf73d093ef3322e8e5b52",
        "0e3d0f3d960bf5b895adcf9ffc79d2077f1411d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:07 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Just a few small fixes...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: da9052 - fix memory leak in da9052_onkey_probe()\n  Input: gpio_mouse - use linux/gpio.h rather than asm/gpio.h\n  Input: trackpoint - use psmouse_fmt() for messages\n  Input: elantech - v4 is a clickpad, with only one button\n  Input: elantech - reset touchpad before configuring it\n  Input: sentelic - filter taps in absolute mode\n  Input: tps6507x-ts - fix MODULE_ALIAS to match driver name\n"
    },
    {
      "commit": "5ba7026b4467b55fedddf73d093ef3322e8e5b52",
      "tree": "6f0206c39fafc0441423517b490e3efd07f94645",
      "parents": [
        "45852766a0212c2d4f0d7faa71eedbd6c1d70452",
        "b1349f2536efcb592927ab6f8687c36c3c124f6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:07:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:07:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"Regression fix in mtdchar_open(), fix for a really old leak\n  (almost never hit in practice - it\u0027s a b0rken failure exit in\n  simple_fill_super()) and a typo fix in vfs.txt (misspelled\n  method type).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  typo fix in Documentation/filesystems/vfs.txt\n  dentry leak in simple_fill_super() failure exit\n  fix breakage in mtdchar_open(), sanitize failure exits\n"
    },
    {
      "commit": "173fa4eccc39b04fbc0b569fabac6dbcec33507a",
      "tree": "5d73a6eb84c6f029f0934c0548b641471a23decb",
      "parents": [
        "19e5c4e72c7287491f0da64e26b6b7175942f502",
        "490aa60ee7e884febf4818234d5c97669665db9a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:42:01 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:42:01 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-intel-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed exynos broken ioctl\n  drm/exynos: fix to pointer manager member of struct exynos_drm_subdrv\n  drm/exynos: fix struct for operation callback functions to driver name\n  drm/exynos: use define instead of default_win member in struct mixer_context\n  drm/exynos: rename s/HDMI_OVERLAY_NUMBER/MIXER_WIN_NR\n  drm/exynos: remove unused codes in hdmi and mixer\n  drm/exynos: remove unnecessary type conversion of hdmi and mixer\n  drm/exynos: add format list of plane\n  drm/exynos: fixed duplicated page allocation bug.\n  drm/exynos: fixed page align and code clean.\n"
    },
    {
      "commit": "19e5c4e72c7287491f0da64e26b6b7175942f502",
      "tree": "e6dd9e513b68ec8febd77e7779fb831190a6a9be",
      "parents": [
        "46783150a6552f9513f08e62cfcc07125d6e502b",
        "15a13bbdffb0d6288a5dd04aee9736267da1335f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 13:01:57 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:41:10 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-intel-fixes\n\nDaniel Vetter writes:\n3 regression fixes:\n- disable gmbus again, too broken for 3.4, we\u0027ll try again for 3.5\n- dp bandwidth computation fix, we\u0027ve lost the 6bpc dithering flag\n sometimes, this is a 3.3 regression (maybe even earlier for some\n configurations).\n- fix resume regression caused by the gen2/3 fencing fix merged into -rc2.\n\nAnd a few other fixes:\n- gpu hang fix for i845 (Chris)\n- sprite fix (Armin Reese)\n- crtc disable vs. scanlinewait race fix (Chris)\n- rc6 module option read-only, it confused testers (Jesse)\n- fbc related blitter death hw workaround, note that we disable fbc on snb\n by default anyway.\n\nWith these fixes we have one 3.4 regression outstanding: One of the\ncleanup patches for the interlaced support managed to confuse the lvds\npanel fitter when upscaling. The root-cause is still unclear, but test\npatches are awaiting feedback from the reporter.\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: clear fencing tracking state when retiring requests\n  drm/i915: make rc6 module parameter read-only\n  drm/i915: implement ColorBlt w/a\n  drm/i915/ringbuffer: Exclude last 2 cachlines of ring on 845g\n  Revert \"drm/i915: reenable gmbus on gen3+ again\"\n  drm/i915: properly compute dp dithering for user-created modes\n  drm/i915: Finish any pending operations on the framebuffer before disabling\n  drm/i915: Removed IVB forced enable of sprite dest key.\n"
    },
    {
      "commit": "5d949944229b0a08e218723be231731cd86b94f3",
      "tree": "5aaf18d11ee4a3486ec7469971f326eb5811679b",
      "parents": [
        "a21d45726acacc963d8baddf74607d9b74e2b723",
        "b4838d12e1f3cb48c2489a0b08733b5dbf848297"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 09:55:22 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 09:55:22 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "490aa60ee7e884febf4818234d5c97669665db9a",
      "tree": "63f7a78e6ec706953ef7005241b97c15b6cb3870",
      "parents": [
        "677e84c1b5c8533ea351a9556308071ca47a1eb2"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 16:42:54 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 16:42:54 2012 +0900"
      },
      "message": "drm/exynos: fixed exynos broken ioctl\n\nthis patch removes the pointer of uint64_t *edid. it should be just\na uint64_t.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "15a13bbdffb0d6288a5dd04aee9736267da1335f",
      "tree": "7cc3e8326352191e8171bf448ed9c4684eb670f7",
      "parents": [
        "f57f9c167af7cb3fd315e6a8ebe194a8aea0832a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Apr 12 01:27:57 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Apr 12 09:02:37 2012 +0200"
      },
      "message": "drm/i915: clear fencing tracking state when retiring requests\n\nThis fixes a resume regression introduced in\n\ncommit 7dd4906586274f3945f2aeaaa5a33b451c3b4bba\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Wed Mar 21 10:48:18 2012 +0000\n\n    drm/i915: Mark untiled BLT commands as fenced on gen2/3\n\nwhich fixed fencing tracking for untiled blt commands.\n\nA side effect of that patch was that now also untiled objects have a\nnon-zero obj-\u003elast_fenced_seqno to track when a fence can be set up\nafter a pipelined tiling change. Unfortunately this was only cleared\nby the fence setup and teardown code, resulting in tons of untiled but\ninactive objects with non-zero last_fenced_seqno.\n\nNow after resume we completely reset the seqno tracking, both on the\ndriver side (by setting dev_priv-\u003enext_seqno \u003d 1) and on the hw side\n(by allocating a new hws page, which contains the seqnos). Hilarity\nand indefinite waits ensued from the stale seqnos in\nobj-\u003elast_fenced_seqno from before the suspend.\n\nThe fix is to properly clear the fencing tracking state like we\nalready do for the normal gpu rendering while moving objects off the\nactive list.\n\nReported-and-tested-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "6fa6c8e25e95bdc73e92e4c96b8e3299169b616e",
      "tree": "34dc13fb2448eab4916f55edd10dfa34c36505df",
      "parents": [
        "15e06bf64f686befd2030da867a3dad965b96cc0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 15 15:06:08 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 12 00:37:48 2012 -0600"
      },
      "message": "irq_domain: Move irq_virq_count into NOMAP revmap\n\nThis patch replaces the old global setting of irq_virq_count that is only\nused by the NOMAP mapping and instead uses a revmap_data property so that\nthe maximum NOMAP allocation can be set per NOMAP irq_domain.\n\nThere is exactly one user of irq_virq_count in-tree right now: PS3.\nAlso, irq_virq_count is only useful for the NOMAP mapping.  So,\ninstead of having a single global irq_virq_count values, this change\ndrops it entirely and added a max_irq argument to irq_domain_add_nomap().\nThat makes it a property of an individual nomap irq domain instead of\na global system settting.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\n"
    },
    {
      "commit": "afbaa90b80b1ec66e5137cc3824746bfdf559b18",
      "tree": "8c0307e41849eef28146343efc4fed75f83a30f1",
      "parents": [
        "f4380a915823dbed0bf8e3cf502ebcf2b7c7f833"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Apr 12 16:05:06 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Apr 12 16:05:06 2012 +1000"
      },
      "message": "md/bitmap: prevent bitmap_daemon_work running while initialising bitmap\n\nIf a bitmap is added while the array is active, it is possible\nfor bitmap_daemon_work to run while the bitmap is being\ninitialised.\nThis is particularly a problem if bitmap_daemon_work sees\nbitmap-\u003efilemap as non-NULL before it has been filled in properly.\nSo hold bitmap_info.mutex while filling in -\u003efilemap\nto prevent problems.\n\nThis patch is suitable for any -stable kernel, though it might not\napply cleanly before about 3.1.\n\nCc: stable@vger.kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f4380a915823dbed0bf8e3cf502ebcf2b7c7f833",
      "tree": "1326179e1f715f33495066b2fe4b99acf1bbdd96",
      "parents": [
        "9e41dd35b39c2cf40767332b8f914d7afe25cc40"
      ],
      "author": {
        "name": "majianpeng",
        "email": "majianpeng@gmail.com",
        "time": "Thu Apr 12 16:04:47 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Apr 12 16:04:47 2012 +1000"
      },
      "message": "md/raid1,raid10: Fix calculation of \u0027vcnt\u0027 when processing error recovery.\n\nIf r1bio-\u003esectors % 8 !\u003d 0,then the memcmp and a later\nmemcpy will omit the last bio_vec.\n\nThis is suitable for any stable kernel since 3.1 when bad-block\nmanagement was introduced.\n\nCc: stable@vger.kernel.org\nSigned-off-by: majianpeng \u003cmajianpeng@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9e41dd35b39c2cf40767332b8f914d7afe25cc40",
      "tree": "b694a4d27b3fd7beb1881d5ad993303fe7309c59",
      "parents": [
        "5020ad7d143ccfcf8149974096220d59e5572120"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andrey.warkentin@gmail.com",
        "time": "Thu Apr 12 15:55:21 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Apr 12 15:55:21 2012 +1000"
      },
      "message": "MD: Bitmap version cleanup.\n\nbitmap_new_disk_sb() would still create V3 bitmap superblock\nwith host-endian layout.\n\nPerhaps I\u0027m confused, but shouldn\u0027t bitmap_new_disk_sb() be\ncreating a V4 bitmap superblock instead, that is portable,\nas per comment in bitmap.h?\n\nSigned-off-by: Andrei Warkentin \u003candrey.warkentin@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "677e84c1b5c8533ea351a9556308071ca47a1eb2",
      "tree": "38ab6a72f214433ef294403b6c5cdb3dd25afb0a",
      "parents": [
        "578b6065adc8805a8774e4bf3145e18de123f8b2"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Apr 05 20:49:27 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 14:51:27 2012 +0900"
      },
      "message": "drm/exynos: fix to pointer manager member of struct exynos_drm_subdrv\n\nThe struct exynos_drm_manager has to exist for exynos drm sub driver\nusing encoder and connector. If it isn\u0027t NULL to member of struct\nexynos_drm_subdrv, will create encoder and connector else will not. And\nthe is_local member also doesn\u0027t need.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "578b6065adc8805a8774e4bf3145e18de123f8b2",
      "tree": "88e563c3edb1fea30c8cb71836e45cd3e0420726",
      "parents": [
        "a2ee151b6b6863d108552de82e02b77166ca23a8"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Apr 05 20:49:26 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 14:51:26 2012 +0900"
      },
      "message": "drm/exynos: fix struct for operation callback functions to driver name\n\nThe mixer driver and hdmi driver have each operation callback functions\nand they is registered to hdmi common driver. Their struct names in hdmi\ncommon driver include display, manager and overlay. It confuses to\nappear whose operation and two driver cannot register same operation\ncallback functions at the same time. Use their struct names to driver\nname.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "a2ee151b6b6863d108552de82e02b77166ca23a8",
      "tree": "9e1ec043e025cd89415d0731a8aa039b54d0c544",
      "parents": [
        "a634dd54c05636a89a272e27e59118374065975e"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Apr 05 20:49:25 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 14:51:24 2012 +0900"
      },
      "message": "drm/exynos: use define instead of default_win member in struct mixer_context\n\nThe default_win member in struct mixer_context isn\u0027t change its value\nafter initialized to 0, so it\u0027s better using to define.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "a634dd54c05636a89a272e27e59118374065975e",
      "tree": "efae3c63bb5dfb3530dbac391e76e14f1cb675f9",
      "parents": [
        "46da222be7873bd1c79fa110d6988a2b826f7dee"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Apr 05 20:49:24 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 14:51:21 2012 +0900"
      },
      "message": "drm/exynos: rename s/HDMI_OVERLAY_NUMBER/MIXER_WIN_NR\n\nHDMI_OVERLAY_NUMBER is specific of mixer driver and be used \"windows\nlayer\" term in exynos user manaual, so rename it.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "46da222be7873bd1c79fa110d6988a2b826f7dee",
      "tree": "3f537ffba07d760ff3bfb08a6d464c15be7cbcaf",
      "parents": [
        "f9309d1bf220122659328040db47eede32514656"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Apr 05 20:49:23 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 14:51:18 2012 +0900"
      },
      "message": "drm/exynos: remove unused codes in hdmi and mixer\n\nSome members in struct mixer_context aren\u0027t used and the define\nHDMI_OVERLAY_NUMBER is unused in hdmi driver, remove them.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "f9309d1bf220122659328040db47eede32514656",
      "tree": "e611a15e167289b1496eefb612a7afeec9afebb3",
      "parents": [
        "6b1c762da98fd0d475a4539f94541aec91a8de30"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Apr 05 20:49:22 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 14:51:16 2012 +0900"
      },
      "message": "drm/exynos: remove unnecessary type conversion of hdmi and mixer\n\nWhen the void pointer type variable is assigned to the specific pointer\ntype variable, don\u0027t need to do type conversion.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "0e3d0f3d960bf5b895adcf9ffc79d2077f1411d5",
      "tree": "af1258e22b8ded4e7d4d0f123b06335c9c7cb1d4",
      "parents": [
        "55158c886a0c43765140673d2343d3119d34a25a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Apr 11 20:55:18 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 11 22:15:04 2012 -0700"
      },
      "message": "Input: da9052 - fix memory leak in da9052_onkey_probe()\n\nIf, in drivers/input/misc/da9052_onkey.c::da9052_onkey_probe(), the\ncall to either kzalloc() or input_allocate_device() fails then we will\nreturn -ENOMEM from the function without freeing the other allocation\nthat may have succeeded, thus we leak either the memory allocated for\n\u0027onkey\u0027 or the memory allocated for \u0027input_dev\u0027 if one succeeds and\nthe other fails.\nFix that by jumping to the \u0027err_free_mem\u0027 label at the end of the\nfunction that properly cleans up rather than returning directly.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "45852766a0212c2d4f0d7faa71eedbd6c1d70452",
      "tree": "52d7087c519e01c5ff488c7d191c7307168f6937",
      "parents": [
        "f549e088b806f44b6ab6eeef0cb71ced1d2488dd",
        "fae2e0fb24c61ca68c98d854a34732549ebc1854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 20:56:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 20:56:28 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"Fixes for two nasty regression affecting powerpc in 3.4.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix typo in runlatch code\n  powerpc: Fix page fault with lockdep regression\n"
    },
    {
      "commit": "d48fc63f6f3f485ed5aa9cf019d8e8e3a7d10263",
      "tree": "6f02bc7b7585c82cb3d4490d1dc7ba77e3bac4f9",
      "parents": [
        "fa4da365bc7772c2cd6d5405bdf151612455f957"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 11 23:49:16 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 12 00:05:05 2012 +0200"
      },
      "message": "Revert \"clocksource: Load the ACPI PM clocksource asynchronously\"\n\nThis reverts commit b519508298e0292e1771eecf14aaf67755adc39d.\n\nThe reason for this revert is that making the frequency verification\npreemptible and interruptible is not working reliably. Michaels\nmachine failed to use PM-timer with the message:\n\n  PM-Timer running at invalid rate: 113% of normal - aborting.\n\nThat\u0027s not a surprise as the frequency verification does rely on\ninterrupts being disabled. With a async scheduled thread there is no\nguarantee to achieve the same result. Also some driver might fiddle\nwith the CTC channel 2 during the verification period, which makes the\nresult even more random and unpredictable.\n\nThis can be solved by using the same mechanism as we use in the\ndeferred TSC validation code, but that only will work if we verified a\nworking HPET _BEFORE_ trying to do the PM-Timer lazy validation.\n\nSo for now reverting is the safe option.\n\nBisected-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nCc: Arjan van de Ven \u003carjanvandeven@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003calpine.LFD.2.02.1204112303270.2542@ionos\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f549e088b806f44b6ab6eeef0cb71ced1d2488dd",
      "tree": "1dc4d7745d3ad67d1ab467455aeec1f58b9af5cf",
      "parents": [
        "70f33fa5863458ec9f1ae3aabdb9c2401598ec3d",
        "0559d8dc13a1cd68b5e64c0b61659f36c7b5c89f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 13:24:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 13:24:52 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband fixes from Roland Dreier:\n \"Fix a regression in the /sys/class/infiniband/.../rate attribute --\n  old kernels used to just return something, even if the underlying\n  value was out-of-bounds, while 3.4-rc1 returned EINVAL to userspace.\n  This breaks some applications that check for the error, so go back to\n  the old behavior.\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/core: Don\u0027t return EINVAL from sysfs rate attribute for invalid speeds\n  IB/mlx4: Don\u0027t return an invalid speed when a port is down\n"
    },
    {
      "commit": "f57f9c167af7cb3fd315e6a8ebe194a8aea0832a",
      "tree": "5a7be1cbce225f51aff28e6e79020dd842649242",
      "parents": [
        "80e829fade4eea5f07c410df6a551c42e2d0ca9c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 11 09:39:02 2012 -0700"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Apr 11 21:36:38 2012 +0200"
      },
      "message": "drm/i915: make rc6 module parameter read-only\n\nPeople have been getting confused and thinking this is a runtime control.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "b4838d12e1f3cb48c2489a0b08733b5dbf848297",
      "tree": "45d6df434bb8235c42cbbe975ed58ee3d1e76319",
      "parents": [
        "673f7786e205c87b5d978c62827b9a66d097bebb"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Apr 10 19:43:03 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 15:09:33 2012 -0400"
      },
      "message": "NFC: Fix the LLCP Tx fragmentation loop\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "673f7786e205c87b5d978c62827b9a66d097bebb",
      "tree": "4ecbf9e03f1b150f3b91be22ffaaac37dae34c4b",
      "parents": [
        "a7959c1394d4126a70a53b914ce4105f5173d0aa"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Mar 26 10:48:20 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 15:01:45 2012 -0400"
      },
      "message": "rtlwifi: Add missing DMA buffer unmapping for PCI drivers\n\nIn https://bugzilla.kernel.org/show_bug.cgi?id\u003d42976, a system with driver\nrtl8192se used as an AP suffers from \"Out of SW-IOMMU space\" errors. These\nare caused by the DMA buffers used for beacons never being unmapped.\n\nThis bug was also reported at\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/961618\n\nReported-and-Tested-by: Da Xue \u003cda@lessconfused.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7959c1394d4126a70a53b914ce4105f5173d0aa",
      "tree": "62374a9502df20d3f5f949793ad870755f58c4b7",
      "parents": [
        "011afa1ed8c408d694957d2474d89dc81a60b70c"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Mar 19 15:44:31 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 15:01:44 2012 -0400"
      },
      "message": "rtlwifi: Preallocate USB read buffers and eliminate kalloc in read routine\n\nThe current version of rtlwifi for USB operations uses kmalloc to\nacquire a 32-bit buffer for each read of the device. When\n_usb_read_sync() is called with the rcu_lock held, the result is\na \"sleeping function called from invalid context\" BUG. This is\nreported for two cases in https://bugzilla.kernel.org/show_bug.cgi?id\u003d42775.\nThe first case has the lock originating from within rtlwifi and could\nbe fixed by rearranging the locking; however, the second originates from\nwithin mac80211. The kmalloc() call is removed from _usb_read_sync()\nby creating a ring buffer pointer in the private area and\nallocating the buffer data in the probe routine.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [This version good for 3.3+ - different patch for 3.2 - 2.6.39]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70f33fa5863458ec9f1ae3aabdb9c2401598ec3d",
      "tree": "cab932fad832093ab383f291aab82b1b0f3593e9",
      "parents": [
        "a1ada086062101533eb0f841d3884137688091ec",
        "e72d5c7e9c831f6e393c71dcd62acafbac2b58d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:08:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:08:20 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile fixes from Chris Metcalf:\n \"This is one important change from Srivatsa Bhat that got dropped when\n  I put together my pull request for -rc2, plus a trivial change to\n  remove a compiler warning.\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: avoid unused variable warning in proc.c for tilegx\n  tile/CPU hotplug: Add missing call to notify_cpu_starting()\n"
    },
    {
      "commit": "a1ada086062101533eb0f841d3884137688091ec",
      "tree": "3dd45239db0eaaf7693e5bae75f0c8b61466bb6e",
      "parents": [
        "39f86a608a3e0f0164bd1540acf87696cfdfb5bb",
        "fae3d88a5c56c3f836e95c4516da883a48612437"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:07:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:07:38 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n - A series of fixes for Conexant 20549 HD-audio codec chip\n - A workaround for HDMI hotplug debug prints that annoyed people\n - A fix for the new support of platform DAPM contexts\n - Many driver-specific minor fixes\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - hide HDMI/ELD printks unless snd.debug\u003d2\n  ALSA: sound/isa/sscape.c: add missing resource-release code\n  sound: sound/oss/msnd_pinnacle.c: add vfrees\n  ALSA: hda - clean up CX20549 test mixer setup\n  ALSA: hda - CX20549 doesn\u0027t need pin_amp_workaround.\n  ALSA: hda - Remove CD control from model\u003dbenq for CX20549\n  ALSA: hda - fix record volume controls of CX20459 (\"Venice\")\n  ALSA: hda - Rename capture sources of CX20549 to match common conventions\n  ALSA: hda - Fix proc output for ADC amp values of CX20549\n  ASoC: tegra: fix i2s compilation when !CONFIG_DEBUG_FS\n  ASoC: set idle_bias_off\u003d1 for all platform DAPM contexts\n  ASoC: imx-audmux: Check for NULL pointer\n  ASoC: imx-audmux: Fix ssi port numbers in sysfs\n  ASoC: ak4642: fixup: mute needs +1 step\n  MAINTAINERS: Don\u0027t list everyone working on Wolfson drivers\n  MAINTAINERS: Add missing ASoC OMAP co-maintainer\n  ASoC: pxa: pxa2xx-i2s: add io.h for IOMEM macro\n  ASoC: tegra: ensure clocks are enabled when touching registers\n  ASoC: sgtl5000: Enable VAG when DAC/ADC up\n  ALSA: asihpi - fix return value of hpios_locked_mem_alloc()\n"
    },
    {
      "commit": "39f86a608a3e0f0164bd1540acf87696cfdfb5bb",
      "tree": "a8a88fd3dda891fd89aa9058ec798aa12d04bc16",
      "parents": [
        "1b6150fe82de8a555b0200d20bb5e3752fbe4160",
        "ed0ee0ce0a3224dab5caa088a5f8b6df25924276"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:05:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:05:34 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n\n - dvb core: there is a regression found when used with xine.  For\n   whatever unknown reason, xine (and xine-lib clients) wants that the\n   frontend to tell what frequency he is using even before the PLL lock\n   (or at least, it expects a non-zero frequency).\n\n   On DVB, the frequency is only actually known after a frequency\n   zig-zag seek, done by the DVB core.  Anyway, the fix was trivial.\n   That solves Fedora BZ#808871.\n\n - ivtv: fix a regression when selecting the language channel\n\n - uvc: fix a race-related crash\n\n - it913x: fixes firmware loading\n\n - two trivial patches (a dependency issue at a radio driver at sound\n   Kconfig, and a warning fix on dvb).\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] uvcvideo: Fix race-related crash in uvc_video_clock_update()\n  [media] Drivers/media/radio: Fix build error\n  [media] dvb_frontend: fix compiler warning\n  [media] it913x: fix firmware loading errors\n  [media] ivtv: Fix AUDIO_(BILINGUAL_)CHANNEL_SELECT regression\n  [media] dvb_frontend: regression fix: userspace ABI broken for xine\n"
    },
    {
      "commit": "1b6150fe82de8a555b0200d20bb5e3752fbe4160",
      "tree": "d03b71e1b87b60d1a9dfbade34156e930f1be1bd",
      "parents": [
        "92ae03f2ef99fbc23bfa9080d6b58f25227bd7ef",
        "ca9248d8337d525c2d2b26a1d8314478d15707fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:04:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:04:45 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes\n\nPull GFS2 fixes from Steven Whitehouse\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes:\n  GFS2: Allow caching of rindex glock\n  GFS2: Make sure rindex is uptodate before starting transactions\n  GFS2: use depends instead of select in kconfig\n  GFS2: put glock reference in error patch of read_rindex_entry\n"
    },
    {
      "commit": "e72d5c7e9c831f6e393c71dcd62acafbac2b58d0",
      "tree": "0738f5a2e71bffa4c7b17cc4217f254cb0e39432",
      "parents": [
        "d1640130cda146ed925f12434bfe579ee7d80a1c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Apr 11 12:45:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Apr 11 12:45:20 2012 -0400"
      },
      "message": "arch/tile: avoid unused variable warning in proc.c for tilegx\n\nUntil we push the unaligned access support for tilegx, it\u0027s silly\nto have arch/tile/kernel/proc.c generate a warning about an unused\nvariable.  Extend the #ifdef to cover all the code and data for now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "92ae03f2ef99fbc23bfa9080d6b58f25227bd7ef",
      "tree": "bccc4d78e8d7fb56f62189c3c25f73cdf01a5f5a",
      "parents": [
        "79549c6dfda0603dba9a70a53467ce62d9335c33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 14:32:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 09:41:28 2012 -0700"
      },
      "message": "x86: merge 32/64-bit versions of \u0027strncpy_from_user()\u0027 and speed it up\n\nThis merges the 32- and 64-bit versions of the x86 strncpy_from_user()\nby just rewriting it in C rather than the ancient inline asm versions\nthat used lodsb/stosb and had been duplicated for (trivial) differences\nbetween the 32-bit and 64-bit versions.\n\nWhile doing that, it also speeds them up by doing the accesses a word at\na time.  Finally, the new routines also properly handle the case of\nhitting the end of the address space, which we have never done correctly\nbefore (fs/namei.c has a hack around it for that reason).\n\nDespite all these improvements, it actually removes more lines than it\nadds, due to the de-duplication.  Also, we no longer export (or define)\nthe legacy __strncpy_from_user() function (that was defined to not do\nthe user permission checks), since it\u0027s not actually used anywhere, and\nthe user address space checks are built in to the new code.\n\nOther architecture maintainers have been notified that the old hack in\nfs/namei.c will be going away in the 3.5 merge window, in case they\ncopied the x86 approach of being a bit cavalier about the end of the\naddress space.\n\nCc: linux-arch@vger.kernel.org\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79549c6dfda0603dba9a70a53467ce62d9335c33",
      "tree": "88de05761354d81916b6a929ae9ef2fa1b51e3e5",
      "parents": [
        "923e9a1399b620d063cd88537c64561bc3d5f905"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Apr 09 21:03:50 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 08:20:11 2012 -0700"
      },
      "message": "cred: copy_process() should clear child-\u003ereplacement_session_keyring\n\nkeyctl_session_to_parent(task) sets -\u003ereplacement_session_keyring,\nit should be processed and cleared by key_replace_session_keyring().\n\nHowever, this task can fork before it notices TIF_NOTIFY_RESUME and\nthe new child gets the bogus -\u003ereplacement_session_keyring copied by\ndup_task_struct(). This is obviously wrong and, if nothing else, this\nleads to put_cred(already_freed_cred).\n\nchange copy_creds() to clear this member. If copy_process() fails\nbefore this point the wrong -\u003ereplacement_session_keyring doesn\u0027t\nmatter, exit_creds() won\u0027t be called.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a21d45726acacc963d8baddf74607d9b74e2b723",
      "tree": "7cd7e1409ac0242148a0a8117956d08572eb32cf",
      "parents": [
        "87151b8689d890dfb495081f7be9b9e257f7a2df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 10 20:30:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 11 10:11:12 2012 -0400"
      },
      "message": "tcp: avoid order-1 allocations on wifi and tx path\n\nMarc Merlin reported many order-1 allocations failures in TX path on its\nwireless setup, that dont make any sense with MTU\u003d1500 network, and non\nSG capable hardware.\n\nAfter investigation, it turns out TCP uses sk_stream_alloc_skb() and\nused as a convention skb_tailroom(skb) to know how many bytes of data\npayload could be put in this skb (for non SG capable devices)\n\nNote : these skb used kmalloc-4096 (MTU\u003d1500 + MAX_HEADER +\nsizeof(struct skb_shared_info) being above 2048)\n\nLater, mac80211 layer need to add some bytes at the tail of skb\n(IEEE80211_ENCRYPT_TAILROOM \u003d 18 bytes) and since no more tailroom is\navailable has to call pskb_expand_head() and request order-1\nallocations.\n\nThis patch changes sk_stream_alloc_skb() so that only\nsk-\u003esk_prot-\u003emax_header bytes of headroom are reserved, and use a new\nskb field, avail_size to hold the data payload limit.\n\nThis way, order-0 allocations done by TCP stack can leave more than 2 KB\nof tailroom and no more allocation is performed in mac80211 layer (or\nany layer needing some tailroom)\n\navail_size is unioned with mark/dropcount, since mark will be set later\nin IP stack for output packets. Therefore, skb size is unchanged.\n\nReported-by: Marc MERLIN \u003cmarc@merlins.org\u003e\nTested-by: Marc MERLIN \u003cmarc@merlins.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87151b8689d890dfb495081f7be9b9e257f7a2df",
      "tree": "cb12becc26090b9fd9275f25cee851ffb40d931f",
      "parents": [
        "996304bbea3d2a094b7ba54c3bd65d3fffeac57b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 10 20:08:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 11 10:10:43 2012 -0400"
      },
      "message": "net: allow pskb_expand_head() to get maximum tailroom\n\nMarc Merlin reported many order-1 allocations failures in TX path on its\nwireless setup, that dont make any sense with MTU\u003d1500 network, and non\nSG capable hardware.\n\nTurns out part of the problem comes from pskb_expand_head() not using\nksize() to get exact head size given by kmalloc(). Doing the same thing\nthan __alloc_skb() allows more tailroom in skb and can prevent future\nreallocations.\n\nAs a bonus, struct skb_shared_info becomes cache line aligned.\n\nReported-by: Marc MERLIN \u003cmarc@merlins.org\u003e\nTested-by: Marc MERLIN \u003cmarc@merlins.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "996304bbea3d2a094b7ba54c3bd65d3fffeac57b",
      "tree": "e015e32637366870b52882e95759d5f2d4c95ba5",
      "parents": [
        "09d208ec74b804b9dcd0b1cd9c21dfd592760807"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 04 01:01:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 11 09:43:13 2012 -0400"
      },
      "message": "bridge: Do not send queries on multicast group leaves\n\nAs it stands the bridge IGMP snooping system will respond to\ngroup leave messages with queries for remaining membership.\nThis is both unnecessary and undesirable.  First of all any\nmulticast routers present should be doing this rather than us.\nWhat\u0027s more the queries that we send may end up upsetting other\nmulticast snooping swithces in the system that are buggy.\n\nIn fact, we can simply remove the code that send these queries\nbecause the existing membership expiry mechanism doesn\u0027t rely\non them anyway.\n\nSo this patch simply removes all code associated with group\nqueries in response to group leave messages.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80e829fade4eea5f07c410df6a551c42e2d0ca9c",
      "tree": "c347937e2a2d83b0e9154b33866a0bfdc99251b3",
      "parents": [
        "27c1cbd06a7620b354cbb363834f3bb8df4f410d"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sat Mar 31 11:21:57 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Apr 11 12:16:53 2012 +0200"
      },
      "message": "drm/i915: implement ColorBlt w/a\n\nAccording to an internal workaround master list, we need to set bit 5\nof register 9400 to avoid issues with color blits.\n\nTesting shows that this seems to fix the blitter hangs when fbc is\nenabled on snb, thanks to Chris Wilson for figuring this out.\n\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Michael \"brot\" Groh \u003cmichael.groh@minad.de\u003e\nAcked-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "27c1cbd06a7620b354cbb363834f3bb8df4f410d",
      "tree": "0c65a9e811897758f568b73ee0466b1f5fa66f19",
      "parents": [
        "6a562e3daee217ce99fe0e31150acd89a5b22606"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Apr 09 13:59:46 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Apr 11 12:14:24 2012 +0200"
      },
      "message": "drm/i915/ringbuffer: Exclude last 2 cachlines of ring on 845g\n\nThe 845g shares the errata with i830 whereby executing a command\nwithin 2 cachelines of the end of the ringbuffer may cause a GPU hang.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "6a562e3daee217ce99fe0e31150acd89a5b22606",
      "tree": "1503bbee0b49118ea47d3fbb9573c5fdffaf32cf",
      "parents": [
        "c4867936474183332db4c19791a65fdad6474fd5"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Apr 09 21:10:38 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Apr 11 12:11:23 2012 +0200"
      },
      "message": "Revert \"drm/i915: reenable gmbus on gen3+ again\"\n\nThis reverts commit c3dfefa0a6d235bd465309e12f4c56ea16e71111.\n\ngmbus in 3.4 has simply too many known issues:\n- gmbus is too noisy, we need to rework the logging:\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d48248\n- zero-length writes cause an OOPS, and they are\n  userspace-triggerable:\n  https://lkml.org/lkml/2012/3/30/176\n- same for zero-length reads:\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d48269\n\nWe can try again for 3.5.\n\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "46783150a6552f9513f08e62cfcc07125d6e502b",
      "tree": "fd34912299b2e6fedd7e5fd1c2bba57b083b8437",
      "parents": [
        "6069a4c988d75c0fb309fa7da0909df2a222a65e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Apr 10 12:14:27 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 11 09:36:53 2012 +0100"
      },
      "message": "drm/radeon: only add the mm i2c bus if the hw_i2c module param is set\n\nIt seems it can corrupt the monitor EDID in certain cases on certain\nboards when running sensors detect.  It\u0027s rarely used anyway outside\nof AIW boards.\n\nhttp://lists.lm-sensors.org/pipermail/lm-sensors/2012-April/035847.html\nhttp://lists.freedesktop.org/archives/xorg/2011-January/052239.html\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6069a4c988d75c0fb309fa7da0909df2a222a65e",
      "tree": "9d41616713da1f2baf6c31e45fe17b4e993106ef",
      "parents": [
        "afceb9319f21b18ee3bc15ee9a5f92e18ef8a8c9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jan 30 11:43:52 2012 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 11 09:36:00 2012 +0100"
      },
      "message": "vgaarb.h: fix build warnings\n\nFix build warnings by providing a struct stub since no fields of\nthe struct are used:\n\ninclude/linux/vgaarb.h:66:9: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:66:9: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/linux/vgaarb.h:99:34: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:109:6: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:121:8: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:140:37: warning: \u0027struct pci_dev\u0027 declared inside parameter list\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15e06bf64f686befd2030da867a3dad965b96cc0",
      "tree": "769d3c6192d1eeff58fd84d5e6c4667f2952d26c",
      "parents": [
        "ac5830a33f5b25eae1dc0708b3e7a3d270a6c07f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 11 00:26:25 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 11 01:01:45 2012 -0600"
      },
      "message": "irqdomain: Fix debugfs formatting\n\nThis patch fixes the irq_domain_mapping debugfs output to pad pointer\nvalues with leading zeros so that pointer values are displayed\ncorrectly.  Otherwise you get output similar to \"0x 5e0000000000000\".\nAlso, when the irq_domain is set to \u0027null\u0027\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\n"
    },
    {
      "commit": "ac5830a33f5b25eae1dc0708b3e7a3d270a6c07f",
      "tree": "8e3bf52b942d432f8ebb79b8ad3c2eae1c06a744",
      "parents": [
        "a699e4e49ec3fb62c4a44394357d14081df10bef"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Tue Apr 10 15:25:42 2012 +0300"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 22:39:17 2012 -0600"
      },
      "message": "irq_domain: correct the debugfs file name\n\nThe actual name of the irq_domain mapping debugfs file is\n\"irq_domain_mapping\" not \"virq_mapping\".\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a699e4e49ec3fb62c4a44394357d14081df10bef",
      "tree": "4a64e6fd8bc6a71fe7212a69f552f4aef3bd473c",
      "parents": [
        "5b7526e3a640e491075557acaa842c59c652c0c3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 03 07:11:04 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 22:39:17 2012 -0600"
      },
      "message": "irq: Kill pointless irqd_to_hw export\n\nIt makes no sense to export this trivial function.  Make it a static inline\ninstead.\n\nThis patch also drops virq_to_hw from arch/c6x since it is unused by that\narchitecture.\n\nv2: Move irq_hw_number_t into types.h to fix ARM build failure\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b7526e3a640e491075557acaa842c59c652c0c3",
      "tree": "43b3d5d33078b4683482b25559735e1e5d719a72",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Thu Apr 05 16:52:13 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 22:39:16 2012 -0600"
      },
      "message": "irq/irq_domain: Quit ignoring error returns from irq_alloc_desc_from().\n\nIn commit 4bbdd45a (irq_domain/powerpc: eliminate irq_map; use\nirq_alloc_desc() instead) code was added that ignores error returns\nfrom irq_alloc_desc_from() by (silently) casting the return value to\nunsigned.  The negitive value error return now suddenly looks like a\nvalid irq number.\n\nCommits cc79ca69 (irq_domain: Move irq_domain code from powerpc to\nkernel/irq) and 1bc04f2c (irq_domain: Add support for base irq and\nhwirq in legacy mappings) move this code to its current location in\nirqdomain.c\n\nThe result of all of this is a null pointer dereference OOPS if one of\nthe error cases is hit.\n\nThe fix: Don\u0027t cast away the negativeness of the return value and then\ncheck for errors.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n[grant.likely: dropped addition of new \u0027irq\u0027 variable]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "09d208ec74b804b9dcd0b1cd9c21dfd592760807",
      "tree": "d8b51cc9111d235bdec3c5f8055222a140cee2ad",
      "parents": [
        "18a223e0b9ec8979320ba364b47c9772391d6d05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 21:10:43 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 21:10:43 2012 -0400"
      },
      "message": "MAINTAINERS: Mark NATSEMI driver as orphan\u0027d.\n\nAfter discussion with Tim Hockin.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fae2e0fb24c61ca68c98d854a34732549ebc1854",
      "tree": "cc45de0142a2314fadfaeb0360676f14c09b38f5",
      "parents": [
        "08f1ec8a594c60bf3856e3c45b6d15fd691d90bb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 11 10:42:15 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 11 10:42:15 2012 +1000"
      },
      "message": "powerpc: Fix typo in runlatch code\n\nCommit fe1952fc0afb9a2e4c79f103c08aef5d13db1873\n\"powerpc: Rework runlatch code\" has a nasty typo\nwhere it uses \"TLF_RUNLATCH\" instead of \"_TLF_RUNLATCH\"\n(bit number instead of bit mask), causing some flags to\nbe potentially lost such as _TLF_RESTORE_SIGMASK\n\n(Brown paper bag for me ! We should be able to make\nthat break at compile time with a bit of magic, any\nvolunteer ?)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "923e9a1399b620d063cd88537c64561bc3d5f905",
      "tree": "5d7aec3e06664c7f96726b9439a42a565bcc86ab",
      "parents": [
        "94fb175c0414902ad9dbd956addf3a5feafbc85b"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Apr 10 13:26:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 16:14:40 2012 -0700"
      },
      "message": "Smack: build when CONFIG_AUDIT not defined\n\nThis fixes builds where CONFIG_AUDIT is not defined and\nCONFIG_SECURITY_SMACK\u003dy.\n\nThis got introduced by the stack-usage reducation commit 48c62af68a40\n(\"LSM: shrink the common_audit_data data union\").\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94fb175c0414902ad9dbd956addf3a5feafbc85b",
      "tree": "5d3c37abe78f072e92072f2079a98303c92cf16e",
      "parents": [
        "a9e1e53bcfb29b3b503a5e75ce498d9a64f32c1e",
        "a2bd1140a264b561e38d99e656cd843c2d840e86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 15:30:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 15:30:16 2012 -0700"
      },
      "message": "Merge tag \u0027dmaengine-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine\n\nPull dmaengine fixes from Dan Williams:\n\n1/ regression fix for Xen as it now trips over a broken assumption\n   about the dma address size on 32-bit builds\n\n2/ new quirk for netdma to ignore dma channels that cannot meet\n   netdma alignment requirements\n\n3/ fixes for two long standing issues in ioatdma (ring size overflow)\n   and iop-adma (potential stack corruption)\n\n* tag \u0027dmaengine-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine:\n  netdma: adding alignment check for NETDMA ops\n  ioatdma: DMA copy alignment needed to address IOAT DMA silicon errata\n  ioat: ring size variables need to be 32bit to avoid overflow\n  iop-adma: Corrected array overflow in RAID6 Xscale(R) test.\n  ioat: fix size of \u0027completion\u0027 for Xen\n"
    },
    {
      "commit": "282029c005e65ffdce3aa9f8220f88a8bbbc4dae",
      "tree": "48d488d453def3bd1c408aed1bd4bb4e18115b4c",
      "parents": [
        "3a198886ab5f228fcbebb9ace803d8b99721d49a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Apr 06 13:41:15 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 14:48:51 2012 -0700"
      },
      "message": "kobject: provide more diagnostic info for kobject_add_internal() failures\n\n1/ convert open-coded KERN_ERR+dump_stack() to WARN(), so that automated\n   tools pick up this warning.\n\n2/ include the \u0027child\u0027 and \u0027parent\u0027 kobject names.  This information was\n   useful for tracking down the case where scsi invoked device_del() on a\n   parent object and subsequently invoked device_add() on a child.  Now the\n   warning looks like:\n\n     kobject_add_internal failed for target8:0:16 (error: -2 parent: end_device-8:0:24)\n     Pid: 2942, comm: scsi_scan_8 Not tainted 3.3.0-rc7-isci+ #2\n     Call Trace:\n      [\u003cffffffff8125e551\u003e] kobject_add_internal+0x1c1/0x1f3\n      [\u003cffffffff81075149\u003e] ? trace_hardirqs_on+0xd/0xf\n      [\u003cffffffff8125e659\u003e] kobject_add_varg+0x41/0x50\n      [\u003cffffffff8125e723\u003e] kobject_add+0x64/0x66\n      [\u003cffffffff8131124b\u003e] device_add+0x12d/0x63a\n      [\u003cffffffff8125e0ef\u003e] ? kobject_put+0x4c/0x50\n      [\u003cffffffff8132f370\u003e] scsi_sysfs_add_sdev+0x4e/0x28a\n      [\u003cffffffff8132dce3\u003e] do_scan_async+0x9c/0x145\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3a198886ab5f228fcbebb9ace803d8b99721d49a",
      "tree": "6f9132521f9d873ce1e3bf38c60d9ea4bdb87405",
      "parents": [
        "5631f2c18f4b2845b3e97df1c659c5094a17605f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Apr 06 13:41:06 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 14:48:51 2012 -0700"
      },
      "message": "sysfs: handle \u0027parent deleted before child added\u0027\n\nIn scsi at least two cases of the parent device being deleted before the\nchild is added have been observed.\n\n1/ scsi is performing async scans and the device is removed prior to the\n   async can thread running (can happen with an in-opportune / unlikely\n   unplug during initial scan).\n\n2/ libsas discovery event running after the parent port has been torn\n   down (this is a bug in libsas).\n\nResult in crash signatures like:\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000098\n IP: [\u003cffffffff8115e100\u003e] sysfs_create_dir+0x32/0xb6\n ...\n Process scsi_scan_8 (pid: 5417, threadinfo ffff88080bd16000, task ffff880801b8a0b0)\n Stack:\n  00000000fffffffe ffff880813470628 ffff88080bd17cd0 ffff88080614b7e8\n  ffff88080b45c108 00000000fffffffe ffff88080bd17d20 ffffffff8125e4a8\n  ffff88080bd17cf0 ffffffff81075149 ffff88080bd17d30 ffff88080614b7e8\n Call Trace:\n  [\u003cffffffff8125e4a8\u003e] kobject_add_internal+0x120/0x1e3\n  [\u003cffffffff81075149\u003e] ? trace_hardirqs_on+0xd/0xf\n  [\u003cffffffff8125e641\u003e] kobject_add_varg+0x41/0x50\n  [\u003cffffffff8125e70b\u003e] kobject_add+0x64/0x66\n  [\u003cffffffff8131122b\u003e] device_add+0x12d/0x63a\n\nIn this scenario the parent is still valid (because we have a\nreference), but it has been device_del()\u0027d which means its kobj-\u003esd\npointer is NULL\u0027d via:\n\n device_del()-\u003ekobject_del()-\u003esysfs_remove_dir()\n\n...and then sysfs_create_dir() (without this fix) goes ahead and\nde-references parent_sd via sysfs_ns_type():\n\n return (sd-\u003es_flags \u0026 SYSFS_NS_TYPE_MASK) \u003e\u003e SYSFS_NS_TYPE_SHIFT;\n\nThis scenario is being fixed in scsi/libsas, but if other subsystems\npresent the same ordering the system need not immediately crash.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5631f2c18f4b2845b3e97df1c659c5094a17605f",
      "tree": "1d9ab2d5dd8b694ae8a2074a96e7c548ffc6bd3e",
      "parents": [
        "70fa4a62e913dde2d100e0be2711562742f58bee"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Tue Apr 03 09:59:48 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 14:48:51 2012 -0700"
      },
      "message": "sysfs: Prevent crash on unset sysfs group attributes\n\nDo not let the kernel crash when a device is registered with\nsysfs while group attributes are not set (aka NULL).\n\nWarn about the offender with some information about the offending\ndevice.\n\nThis would warn instead of trying NULL pointer deref like:\n BUG: unable to handle kernel NULL pointer dereference at (null)\n IP: [\u003cffffffff81152673\u003e] internal_create_group+0x83/0x1a0\n PGD 0\n Oops: 0000 [#1] SMP\n CPU 0\n Modules linked in:\n\n Pid: 1, comm: swapper/0 Not tainted 3.4.0-rc1-x86_64 #3 HP ProLiant DL360 G4\n RIP: 0010:[\u003cffffffff81152673\u003e]  [\u003cffffffff81152673\u003e] internal_create_group+0x83/0x1a0\n RSP: 0018:ffff88019485fd70  EFLAGS: 00010202\n RAX: 0000000000000001 RBX: 0000000000000000 RCX: 0000000000000001\n RDX: ffff880192e99908 RSI: ffff880192e99630 RDI: ffffffff81a26c60\n RBP: ffff88019485fdc0 R08: 0000000000000000 R09: 0000000000000000\n R10: ffff880192e99908 R11: 0000000000000000 R12: ffffffff81a16a00\n R13: ffff880192e99908 R14: ffffffff81a16900 R15: 0000000000000000\n FS:  0000000000000000(0000) GS:ffff88019bc00000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n CR2: 0000000000000000 CR3: 0000000001a0c000 CR4: 00000000000007f0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n Process swapper/0 (pid: 1, threadinfo ffff88019485e000, task ffff880194878000)\n Stack:\n  ffff88019485fdd0 ffff880192da9d60 0000000000000000 ffff880192e99908\n  ffff880192e995d8 0000000000000001 ffffffff81a16a00 ffff880192da9d60\n  0000000000000000 0000000000000000 ffff88019485fdd0 ffffffff811527be\n Call Trace:\n  [\u003cffffffff811527be\u003e] sysfs_create_group+0xe/0x10\n  [\u003cffffffff81376ca6\u003e] device_add_groups+0x46/0x80\n  [\u003cffffffff81377d3d\u003e] device_add+0x46d/0x6a0\n  ...\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "18a223e0b9ec8979320ba364b47c9772391d6d05",
      "tree": "0028fe1163490ced0dcf3d72384fba0e37cf085e",
      "parents": [
        "5fb84b1428b271f8767e0eb3fcd7231896edfaa4"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Tue Apr 10 07:59:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:47:09 2012 -0400"
      },
      "message": "tcp: fix tcp_rcv_rtt_update() use of an unscaled RTT sample\n\nFix a code path in tcp_rcv_rtt_update() that was comparing scaled and\nunscaled RTT samples.\n\nThe intent in the code was to only use the \u0027m\u0027 measurement if it was a\nnew minimum.  However, since \u0027m\u0027 had not yet been shifted left 3 bits\nbut \u0027new_sample\u0027 had, this comparison would nearly always succeed,\nleading us to erroneously set our receive-side RTT estimate to the \u0027m\u0027\nsample when that sample could be nearly 8x too high to use.\n\nThe overall effect is to often cause the receive-side RTT estimate to\nbe significantly too large (up to 40% too large for brief periods in\nmy tests).\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fb84b1428b271f8767e0eb3fcd7231896edfaa4",
      "tree": "4e27fb488ee9a0ecc4fca1c736dc5415cebbe59c",
      "parents": [
        "ecd159fc5f415fa742d5daa5b43200606e6ad493"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 10 00:56:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:39:26 2012 -0400"
      },
      "message": "tcp: restore correct limit\n\nCommit c43b874d5d714f (tcp: properly initialize tcp memory limits) tried\nto fix a regression added in commits 4acb4190 \u0026 3dc43e3,\nbut still get it wrong.\n\nResult is machines with low amount of memory have too small tcp_rmem[2]\nvalue and slow tcp receives : Per socket limit being 1/1024 of memory\ninstead of 1/128 in old kernels, so rcv window is capped to small\nvalues.\n\nFix this to match comment and previous behavior.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecd159fc5f415fa742d5daa5b43200606e6ad493",
      "tree": "3f2996088bdf0d275d6b5fdb3cc184f80a12e21f",
      "parents": [
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91",
        "6ba900676bec8baaf61aa2f85b7345c0e65774d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:38:31 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:38:31 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "011afa1ed8c408d694957d2474d89dc81a60b70c",
      "tree": "fe9ed121a9570d254c79d63957613459b01d0a2c",
      "parents": [
        "e2bc7c5f3cb8756865aa0ab140d2288f61599dda"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "c_manoha@qca.qualcomm.com",
        "time": "Tue Apr 10 12:26:11 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:14:34 2012 -0400"
      },
      "message": "Revert \"ath9k: fix going to full-sleep on PS idle\"\n\nThis reverts commit c1afdaff90538ef085b756454f12b29575411214.\n\nUsers have reported connection failures in 3.3.1 and suspend/resume\nfailures in 3.4-rcX. Revert this commit for now - PS IDLE can be\nfixed in a clean manner later on.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Sujith Manoharan \u003cc_manoha@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2bc7c5f3cb8756865aa0ab140d2288f61599dda",
      "tree": "7cdbfbba1912292d50dcf72f51b5c11982ccab30",
      "parents": [
        "58f743ee06d400a887a3e30353c69c3151eb64df"
      ],
      "author": {
        "name": "Chen, Chien-Chia",
        "email": "machen@suse.com",
        "time": "Thu Mar 29 18:21:47 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:14:28 2012 -0400"
      },
      "message": "rt2x00: Fix rfkill_polling register function.\n\n  Move rt2x00rfkill_register(rt2x00dev) to rt2x00lib_probe_dev\n  function. It fixes of starting rfkill_poll function at the\n  right time if sets hard rfkill block and reboot. rt2x00mac_rfkill_poll\n  should be starting before bringing up the wireless interface.\n\nSigned-off-by: Chen, Chien-Chia \u003cmachen@suse.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nCC: Kevin Chou \u003ckevin.chou@mediatek.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58f743ee06d400a887a3e30353c69c3151eb64df",
      "tree": "ddb5174602cecc7ba30833796fed436997bedbce",
      "parents": [
        "7ab2485b69571a3beb0313c591486626c3374c85"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 25 20:02:55 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:13:30 2012 -0400"
      },
      "message": "bcma: fix build error on MIPS; implicit pcibios_enable_device\n\nThe following is seen during allmodconfig builds for MIPS:\n\ndrivers/bcma/driver_pci_host.c:518:2: error: implicit declaration\nof function \u0027pcibios_enable_device\u0027 [-Werror\u003dimplicit-function-declaration]\ncc1: some warnings being treated as errors\nmake[3]: *** [drivers/bcma/driver_pci_host.o] Error 1\n\nMost likey introduced by commit 49dc9577155576b10ff79f0c1486c816b01f58bf\n\n    \"bcma: add PCIe host controller\"\n\nAdd the header instead of implicitly assuming it will be present.\nSounds like a good idea, but that alone doesn\u0027t fix anything.\n\nThe real problem is that the Kconfig has settings related to whether\nPCI is possible, i.e.\n\n  config BCMA_HOST_PCI_POSSIBLE\n        bool\n        depends on BCMA \u0026\u0026 PCI \u003d y\n        default y\n\n  config BCMA_HOST_PCI\n        bool \"Support for BCMA on PCI-host bus\"\n        depends on BCMA_HOST_PCI_POSSIBLE\n\n...but what is missing is that BCMA_DRIVER_PCI_HOSTMODE doesn\u0027t\nhave any dependencies on the above.  Add one.\n\nCC: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCC: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9e1e53bcfb29b3b503a5e75ce498d9a64f32c1e",
      "tree": "c2e862c9232ea24b27c98b1791ba1368c8e8654e",
      "parents": [
        "53cb430755f7dd36e42fa02603d166a07f3d94cd",
        "d657784b70ef653350d7aa49da90a8484c29da7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 10:28:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 10:28:26 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n\n1) Build fix for LEON, from Sam Ravnborg.\n\n2) Make the sparc side changes that go along with the infrastructure to\n   retry faults when blocking on a disk transfer.  From Kautuk Consul.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc32,leon: fix leon build\n  sparc/mm/fault_32.c: Port OOM changes to do_sparc_fault\n  sparc/mm/fault_64.c: Port OOM changes to do_sparc64_fault\n"
    },
    {
      "commit": "53cb430755f7dd36e42fa02603d166a07f3d94cd",
      "tree": "d8225505f87f64959bd496027c8556078b6d6cf3",
      "parents": [
        "0682490d5ff6c27d4e07b62d71aeadb8bc08c2c9",
        "c0d78c23423ee6ec774ac53f129e61839dde1908"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 10:26:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 10:26:41 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull a regulator build fix from Mark Brown:\n \"Fix a build warning in the anatop driver for 3.4\n\n  This is a trivial rename to stop the build system complaining that\n  we\u0027re referencing things we shouldn\u0027t be.\"\n\n* tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: anatop: fix \u0027anatop_regulator\u0027 name collision\n"
    },
    {
      "commit": "c4867936474183332db4c19791a65fdad6474fd5",
      "tree": "1c6c943a8186935b42e02e9adc521cc506cf4e85",
      "parents": [
        "14667a4bde4361b7ac420d68a2e9e9b9b2df5231"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 10 10:42:36 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 10 19:23:02 2012 +0200"
      },
      "message": "drm/i915: properly compute dp dithering for user-created modes\n\nWe\u0027ve only computed whether we need to fall back to 6bpc due to dp\nlink bandwidth constrains in mode_valid, but not mode_fixup. Under\nvarious circumstances X likes to create new modes which then lack\nproper 6bpc flags (if required), resulting in mode_fixup failures and\nultimately black screens.\n\nChris Wilson pointed out that we still get things wrong for bpp \u003e 24,\nbut that should be fixed in another patch (and it\u0027ll be easier because\nthis patch consolidates the logic).\n\nThe likely culprit for this regression is\n\ncommit 3d794f87238f74d80e78a7611c7fbde8a54c85c2\nAuthor: Keith Packard \u003ckeithp@keithp.com\u003e\nDate:   Wed Jan 25 08:16:25 2012 -0800\n\n    drm/i915: Force explicit bpp selection for intel_dp_link_required\n\nv2: Fix indentation and tune down the too bold claim that this should\nfix the world. Both noticed by Chris Wilson.\n\nv3: Try to really git add things.\n\nReported-and-tested-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d48170\nCc: stable@kernel.org\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "6490311f423b0d77969d6fa2ab6354b87e373bf9",
      "tree": "96d6539698bd7537ea0866e0a4d367d78595b4a3",
      "parents": [
        "5d92f71e687e4e1a0bed489707d1ec58fe1100de"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Mar 19 21:50:09 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:51:49 2012 -0700"
      },
      "message": "staging/xgifb: fix display on XGI Volari Z11m cards\n\nImage on Z11m cards was totally garbled due to wrong memory being\nselected. Add a special handling for Z11m cards. Tested on PCIe Z11 and\nZ11m cards.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5d92f71e687e4e1a0bed489707d1ec58fe1100de",
      "tree": "9d55fdba287db4a27318a4a6b514aa506f100036",
      "parents": [
        "099f5d01a6f73712e17552679aa724e021809a6e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Mar 21 09:24:57 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:48:29 2012 -0700"
      },
      "message": "Staging: android: timed_gpio: Fix resource leak in timed_gpio_probe error paths\n\nIf gpio_request fails, we need to free all allocated resources.\nCurrent code uses wrong array index to access gpio_data array.\nSo current code actually frees gpio_data[i].gpio by j times.\n\nThis patch moves the error handling code to err_out and thus improves\nreadability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "099f5d01a6f73712e17552679aa724e021809a6e",
      "tree": "a8ae32bb4309c15ebd0619ac84b64b720aba2908",
      "parents": [
        "40f32d9345bee0b24d3317b498e79b02e4be27f4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 21 10:18:33 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:48:29 2012 -0700"
      },
      "message": "android: make persistent_ram based drivers depend on HAVE_MEMBLOCK\n\nm68k doesn\u0027t have memblock_reserve, which causes a build failure\nwith allmodconfig.  Make PERSISTENT_RAM and RAM_CONSOLE depend on\nHAVE_MEMBLOCK.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "40f32d9345bee0b24d3317b498e79b02e4be27f4",
      "tree": "2b16d03b41eb7efd1bdb16ac5aba0b04ceba087c",
      "parents": [
        "be0775ac140dd80a1d60fb7e71ec60e649c14ff8"
      ],
      "author": {
        "name": "Preetham Chandru",
        "email": "pchandru@nvidia.com",
        "time": "Mon Apr 09 18:05:01 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:19:29 2012 -0700"
      },
      "message": "staging: iio: ak8975: Remove i2c client data corruption\n\ni2c client data set is of type struct indio_dev pointer and hence the\npointer returned from i2c_get_clientdata() should be assigned to\nan object of type struct indio_dev and not to an object of type\nstruct ak8975_data.\n\nAlso in ak8975_probe() client data should be set first\nbefore calling ak8975_setup() as it references the client data.\n\nSigned-off-by: Preetham Chandru R \u003cpchandru@nvidia.com\u003e\nCC: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "be0775ac140dd80a1d60fb7e71ec60e649c14ff8",
      "tree": "257a0152dcd0e21057eec159dd9c223aebedc510",
      "parents": [
        "f4477e90b3ea4c40466e8f418cf41a17aef09192"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Thu Apr 05 10:34:56 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:19:29 2012 -0700"
      },
      "message": "staging: drm/omap: move where DMM driver is registered\n\nNot sure what triggered the change in behavior, but seems to\nresult in recursively acquiring a mutex and hanging on boot.  But\nomap_drm_init() seems a much more sane place to register the\ndriver for the DMM sub-device.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f4477e90b3ea4c40466e8f418cf41a17aef09192",
      "tree": "7cba846e1a7a317bc3949b4063677942c614c150",
      "parents": [
        "3fd654c22c7b002e8681accaed50a6d46656d815"
      ],
      "author": {
        "name": "Nitin Gupta",
        "email": "ngupta@vflare.org",
        "time": "Mon Apr 02 09:13:56 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:18:59 2012 -0700"
      },
      "message": "staging: zsmalloc: fix memory leak\n\nThis patch fixes a memory leak in zsmalloc where the first\nsubpage of each zspage is leaked when the zspage is freed.\n\nSigned-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nAcked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3fd654c22c7b002e8681accaed50a6d46656d815",
      "tree": "563fa1c91ab64dae91a04254efe6be3ce9029c8f",
      "parents": [
        "678b7c17073a9e383f204c3e8e0000821afb6103"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 29 21:52:57 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:18:59 2012 -0700"
      },
      "message": "Staging: rts_pstor: off by one in for loop\n\nI already fixed the other similar for loop in this file.  I\u0027m not sure\nhow I missed this one.  We use seg_no+1 inside the loop so we can\u0027t go\nright up to the end of the loop.\n\nAlso if we don\u0027t break out of the loop then we end up past the end of\nthe array, but with this fix we end up on the last element.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "678b7c17073a9e383f204c3e8e0000821afb6103",
      "tree": "4151ff43950e173599cbc39cdc0cab4341328ba2",
      "parents": [
        "b5bd70a162492a76ee49065605ca15d484bb623a"
      ],
      "author": {
        "name": "Chris Kelly",
        "email": "ckelly@ozmodevices.com",
        "time": "Thu Mar 29 12:09:45 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:18:59 2012 -0700"
      },
      "message": "staging: ozwpan: Added new maintainer for ozwpan\n\nAdded Rupesh Gujare to MAINTAINERS file and contact in TODO file\nfor ozwpan driver.\n\nSigned-off-by: Chris Kelly \u003cckelly@ozmodevices.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b5bd70a162492a76ee49065605ca15d484bb623a",
      "tree": "5ef408ea4003c35ccc89cfe4da32e416a18a1e5a",
      "parents": [
        "0d05568ac79bfc595f1eadc3e0fd7a20a45f7b69"
      ],
      "author": {
        "name": "wwang",
        "email": "wei_wang@realsil.com.cn",
        "time": "Tue Mar 27 16:43:20 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:18:16 2012 -0700"
      },
      "message": "staging:rts_pstor:Avoid \"Bad target number\" message when probing driver\n\nAvoid \"Bad LUN\" and \"Bad target number\" message by setting the supported\nmax_lun and max_id for the scsi host\n\nSigned-off-by: wwang \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d05568ac79bfc595f1eadc3e0fd7a20a45f7b69",
      "tree": "d15134080908344c9518d936b98a31f511aa4892",
      "parents": [
        "4ca5218e3939685c2325fc0a0a1ac8150272c93f"
      ],
      "author": {
        "name": "wwang",
        "email": "wei_wang@realsil.com.cn",
        "time": "Tue Mar 27 16:43:11 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:18:16 2012 -0700"
      },
      "message": "staging:rts_pstor:Fix possible panic by NULL pointer dereference\n\nrtsx_transport.c (rtsx_transfer_sglist_adma_partial):\npointer struct scatterlist *sg, which is mapped in dma_map_sg,\nis used as an iterator in later transfer operation. It is corrupted and\npassed to dma_unmap_sg, thus causing fatal unmap of some erroneous address.\nFix it by duplicating *sg_ptr for iterating.\n\nSigned-off-by: wwang \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4ca5218e3939685c2325fc0a0a1ac8150272c93f",
      "tree": "fb56eb7e2f5d12f91c31923294815eb7476eb414",
      "parents": [
        "401c90e56c48b1c642507a8bec91b7ae21f1156e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 29 09:43:54 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 10 09:17:34 2012 -0700"
      },
      "message": "Staging: vt6655-6: check keysize before memcpy()\n\nWe need to check the we don\u0027t copy too much memory.  This comes from a\ncopy_from_user() in the ioctl.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "401c90e56c48b1c642507a8bec91b7ae21f1156e"
}
