)]}'
{
  "log": [
    {
      "commit": "cfaa71ee9794472598d3966c3315cd6bd8f953d3",
      "tree": "77991fa2648ffcb8bdcb7d76b9e896393402143d",
      "parents": [
        "8c06585d6431addadd94903843dfbcd315b42d4e"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Sat Jul 17 09:03:27 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 21 21:23:40 2010 -0700"
      },
      "message": "x86: Use symbolic MSR names\n\nUse symbolic MSR names instead of hardcoding the MSR index.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1279371808-24804-2-git-send-email-brgerst@gmail.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8c06585d6431addadd94903843dfbcd315b42d4e",
      "tree": "4d673e4d190361e2d73aa06980601ac57a100b59",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Sat Jul 17 09:03:26 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 21 21:23:05 2010 -0700"
      },
      "message": "x86: Remove redundant K6 MSRs\n\nMSR_K6_EFER is unused, and MSR_K6_STAR is redundant with MSR_STAR.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1279371808-24804-1-git-send-email-brgerst@gmail.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "cd5b8f8755a89a57fc8c408d284b8b613f090345",
      "tree": "815d171db7d102c78458103da9be4949fa31e816",
      "parents": [
        "052a1cdbfabf2d122ee4eb5ce34ae1e1d72ded09",
        "418c527873049a9b866aa02948931d7baad7094a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:31:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:31:15 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix \u0027driver ... did not release config properly\u0027 warning\n"
    },
    {
      "commit": "052a1cdbfabf2d122ee4eb5ce34ae1e1d72ded09",
      "tree": "d6a770ba38583ed4bb4525bd96e50461655d2758",
      "parents": [
        "84b37df4198f8e68a731f1d7daac3465cbbea241",
        "567c7b0edec0200c5c6613f07c3d3b4034fdc836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:30:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:30:59 2010 -0700"
      },
      "message": "Merge branch \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev\n\n* \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev:\n  mm: add context argument to shrinker callback to remaining shrinkers\n"
    },
    {
      "commit": "84b37df4198f8e68a731f1d7daac3465cbbea241",
      "tree": "59356686a77af1d39514c9868cfb2e34fb502605",
      "parents": [
        "95977d0ef23ee37990ce8704dfd6c61eab02a548",
        "41f9a314af9c1f24b595f73ae73ee23db6d5e6a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:29:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:29:39 2010 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Select wm_hubs automatically for WM8994\n  ASoC: Remove duplicate AUX definition from WM8776\n  ASoC:: remove a redundant snd_soc_unregister_codec call in wm8988_register\n  ASoC: wm8727: add a missing return in wm8727_platform_probe\n  ASoC: fsi: fixup wrong value setting order of TDM\n  ASoC: fsi: fixup clock inversion operation\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\n"
    },
    {
      "commit": "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
      "tree": "e7699a6b2eb0f4f9e63c1bbeeb6f1471eec80dab",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "message": "Fix up trivial spelling errors (\u0027taht\u0027 -\u003e \u0027that\u0027)\n\nPointed out by Lucas who found the new one in a comment in\nsetup_percpu.c. And then I fixed the others that I grepped\nfor.\n\nReported-by: Lucas \u003ccanolucas@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "418c527873049a9b866aa02948931d7baad7094a",
      "tree": "cffd9ab1400064dd342856fe2bae6153eeb96259",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 20 15:21:42 2010 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Jul 21 13:52:36 2010 +0200"
      },
      "message": "pcmcia: fix \u0027driver ... did not release config properly\u0027 warning\n\nUp to 2.6.34 pcmcia_release_irq() reset p_dev-\u003e_irq to 0 after releasing\nthe irq.  The IRQ is now released in pcmcia_disable_device(), however\np_dev-\u003e_irq is not reset, triggering a warning in pcmcia_device_remove().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "567c7b0edec0200c5c6613f07c3d3b4034fdc836",
      "tree": "ee9724f1b9b8bed762a57877c4940074a37ce6a4",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jul 21 15:33:01 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Jul 21 15:33:01 2010 +1000"
      },
      "message": "mm: add context argument to shrinker callback to remaining shrinkers\n\nAdd the shrinkers missed in the first conversion of the API in\ncommit 7f8275d0d660c146de6ee3017e1e2e594c49e820 (\"mm: add context argument to\nshrinker callback\").\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "f8324e20f8289dffc646d64366332e05eaacab25",
      "tree": "30e18d0e515f5dae2e8697f2df8174270ba2cb77",
      "parents": [
        "1fa6ac379c6353faa628703b7ed1ee3e2023ef75"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "message": "math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n\nThe kernel\u0027s math-emu code contains a macro _FP_FROM_INT() which is\nused to convert an integer to a raw normalized floating-point value.\nIt does this basically in three steps:\n\n1. Compute the exponent from the number of leading zero bits.\n2. Downshift large fractions to put the MSB in the right position\n   for normalized fractions.\n3. Upshift small fractions to put the MSB in the right position.\n\nThere is an boundary error in step 2, causing a fraction with its\nMSB exactly one bit above the normalized MSB position to not be\ndownshifted.  This results in a non-normalized raw float, which when\npacked becomes a massively inaccurate representation for that input.\n\nThe impact of this depends on a number of arch-specific factors,\nbut it is known to have broken emulation of FXTOD instructions\non UltraSPARC III, which was originally reported as GCC bug 44631\n\u003chttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d44631\u003e.\n\nAny arch which uses math-emu to emulate conversions from integers to\nsame-size floats may be affected.\n\nThe fix is simple: the exponent comparison used to determine if the\nfraction should be downshifted must be \"\u003c\u003d\" not \"\u003c\".\n\nI\u0027m sending a kernel module to test this as a reply to this message.\nThere are also SPARC user-space test cases in the GCC bug entry.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96",
      "tree": "cadf0fd7e2bcb2d2d2402fcddbda3ec9b53b2c0c",
      "parents": [
        "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
        "c42750b0261274107ae85c894c088e618a3e38b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/r600: fix possible NULL pointer derefernce\n  drm/radeon/kms: add quirk for ASUS HD 3600 board\n  include/linux/vgaarb.h: add missing part of include guard\n  drm/nouveau: Fix crashes during fbcon init on single head cards.\n  drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n  drm/radeon/kms: fix shared ddc harder\n  drm/i915: enable low power render writes on GEN3 hardware.\n  drm/i915: Define MI_ARB_STATE bits\n  vmwgfx: return -EFAULT if copy_to_user fails\n  fb: handle allocation failure in alloc_apertures()\n  drm: radeon: check kzalloc() result\n  drm/ttm: Fix build on architectures without AGP\n  drm/radeon/kms: fix gtt MC base alignment on rs4xx/rs690/rs740 asics\n  drm/radeon/kms: fix possible mis-detection of sideport on rs690/rs740\n  drm/radeon/kms: fix legacy tv-out pal mode\n"
    },
    {
      "commit": "c42750b0261274107ae85c894c088e618a3e38b9",
      "tree": "30c3b5ddd9a05d07edbf95498ac44b668e2277d4",
      "parents": [
        "e153b70b89770968a704eda0b55707c6066b2d44"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 21 10:29:32 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 10:29:32 2010 +1000"
      },
      "message": "drm/r600: fix possible NULL pointer derefernce\n\nReported-by: Alexander Y. Fomichev \u003cgit.user@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e153b70b89770968a704eda0b55707c6066b2d44",
      "tree": "ff4ad5cc28242562479833c1aa48a900e6b92a19",
      "parents": [
        "a6a1a095ec8ace2912fc280d371eee8ff5da5736"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 20 18:07:22 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:20 2010 +1000"
      },
      "message": "drm/radeon/kms: add quirk for ASUS HD 3600 board\n\nConnector is actually DVI rather than HDMI.\n\nReported-by: trapDoor \u003ctrapdoor6@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a6a1a095ec8ace2912fc280d371eee8ff5da5736",
      "tree": "35aa89867cddb3480f83aacd0c90f2fee1ab5c94",
      "parents": [
        "7173aeff025a7fed3fa903e362bf773e6258dd47"
      ],
      "author": {
        "name": "Doug Goldstein",
        "email": "cardoe@gentoo.org",
        "time": "Tue Jul 20 15:22:25 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:15 2010 +1000"
      },
      "message": "include/linux/vgaarb.h: add missing part of include guard\n\nvgaarb.h was missing the #define of the #ifndef at the top for the guard\nto prevent multiple #include\u0027s from causing re-define errors\n\nSigned-off-by: Doug Goldstein \u003ccardoe@gentoo.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
      "tree": "7df35d0e8dc8de31fa19aa0f8f3fad78b2afea11",
      "parents": [
        "83ba37105e262d374b9092a572b8ee6e30aa9f70",
        "e979cf50395e24c4bdd489f60e2d5dd5ae66d255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: do not include cap/dentry releases in replayed messages\n  ceph: reuse request message when replaying against recovering mds\n  ceph: fix creation of ipv6 sockets\n  ceph: fix parsing of ipv6 addresses\n  ceph: fix printing of ipv6 addrs\n  ceph: add kfree() to error path\n  ceph: fix leak of mon authorizer\n  ceph: fix message revocation\n"
    },
    {
      "commit": "83ba37105e262d374b9092a572b8ee6e30aa9f70",
      "tree": "57b05e00c8beab98bb8c0116fece95d4461efd83",
      "parents": [
        "516bd664153d76f5c814633cee6500e2ff8e861b",
        "9fe41e4197f351bc78547ab2d8808e1aca30d87c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:27:34 2010 -0700"
      },
      "message": "Merge branch \u0027linuxdocs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs\n\n* \u0027linuxdocs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs:\n  documentation: fix almost duplicate filenames (IO/io-mapping.txt)\n"
    },
    {
      "commit": "516bd664153d76f5c814633cee6500e2ff8e861b",
      "tree": "f67a1c70b013961849d3491ef22596cd0b0d9af9",
      "parents": [
        "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
        "573201f36fd9c7c6d5218cdcd9948cee700b277d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  bridge: Partially disable netpoll support\n  tcp: fix crash in tcp_xmit_retransmit_queue\n  IPv6: fix CoA check in RH2 input handler (mip6_rthdr_input())\n  ibmveth: lost IRQ while closing/opening device leads to service loss\n  rt2x00: Fix lockdep warning in rt2x00lib_probe_dev()\n  vhost: avoid pr_err on condition guest can trigger\n  ipmr: Don\u0027t leak memory if fib lookup fails.\n  vhost-net: avoid flush under lock\n  net: fix problem in reading sock TX queue\n  net/core: neighbour update Oops\n  net: skb_tx_hash() fix relative to skb_orphan_try()\n  rfs: call sock_rps_record_flow() in tcp_splice_read()\n  xfrm: do not assume that template resolving always returns xfrms\n  hostap_pci: set dev-\u003ebase_addr during probe\n  axnet_cs: use spin_lock_irqsave in ax_interrupt\n  dsa: Fix Kconfig dependencies.\n  act_nat: not all of the ICMP packets need an IP header payload\n  r8169: incorrect identifier for a 8168dp\n  Phonet: fix skb leak in pipe endpoint accept()\n  Bluetooth: Update sec_level/auth_type for already existing connections\n  ...\n"
    },
    {
      "commit": "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
      "tree": "c9c095c123c2988b014e39b461eb04411b3a197d",
      "parents": [
        "9d51a6b2487724e8713cd2794cf09ffeee5f6932"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jul 20 13:24:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "vfs: fix RCU-lockdep false positive due to /proc\n\nIf a single-threaded process does a file-descriptor operation, and some\nother process accesses that same file descriptor via /proc, the current\nrcu_dereference_check_fdtable() can give a false-positive RCU-lockdep\nsplat due to the reference count being increased by the /proc access after\nthe reference-count check in fget_light() but before the check in\nrcu_dereference_check_fdtable().\n\nThis commit prevents this false positive by checking for a single-threaded\nprocess.  To avoid #include hell, this commit uses the wrapper for\nthread_group_empty(current) defined by rcu_my_thread_group_empty()\nprovided in a separate commit.\n\nLocated-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nLocated-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d51a6b2487724e8713cd2794cf09ffeee5f6932",
      "tree": "acd827ad096722944daa54b694342876abbcff79",
      "parents": [
        "d45840d9f04be4d8c0288066f37bca3a448f7471"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Jul 20 13:24:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "sdhci-s3c: add missing remove function\n\nSystem will crash sooner or later once the memory with the code of the\ns3c-sdhci.ko module is reused for something else. I really have no idea\nhow the lack of remove function went unnoticed into the mainline code.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d45840d9f04be4d8c0288066f37bca3a448f7471",
      "tree": "42243d935b254fde2157005ca00ccdfb95046c7d",
      "parents": [
        "b8ab9f82025adea77864115da73e70026fa4f540"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 20 13:24:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "Andres has moved\n\nMy Collabora address is no longer enabled - update the MODULE_AUTHOR\nfields of drivers to my current email address.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8ab9f82025adea77864115da73e70026fa4f540",
      "tree": "37d83932b99efd4aac2fccb2075a76bf0a147769",
      "parents": [
        "9aebbdb637a73a6092e1456ebb4a2df32cc1f611"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86,nobootmem: make alloc_bootmem_node fall back to other node when 32bit numa is used\n\nBorislav Petkov reported his 32bit numa system has problem:\n\n[    0.000000] Reserving total of 4c00 pages for numa KVA remap\n[    0.000000] kva_start_pfn ~ 32800 max_low_pfn ~ 375fe\n[    0.000000] max_pfn \u003d 238000\n[    0.000000] 8202MB HIGHMEM available.\n[    0.000000] 885MB LOWMEM available.\n[    0.000000]   mapped low ram: 0 - 375fe000\n[    0.000000]   low ram: 0 - 375fe000\n[    0.000000] alloc (nid\u003d8 100000 - 7ee00000) (1000000 - ffffffff) 1000 1000 \u003d\u003e 34e7000\n[    0.000000] alloc (nid\u003d8 100000 - 7ee00000) (1000000 - ffffffff) 200 40 \u003d\u003e 34c9d80\n[    0.000000] alloc (nid\u003d0 100000 - 7ee00000) (1000000 - ffffffffffffffff) 180 40 \u003d\u003e 34e6140\n[    0.000000] alloc (nid\u003d1 80000000 - c7e60000) (1000000 - ffffffffffffffff) 240 40 \u003d\u003e 80000000\n[    0.000000] BUG: unable to handle kernel paging request at 40000000\n[    0.000000] IP: [\u003cc2c8cff1\u003e] __alloc_memory_core_early+0x147/0x1d6\n[    0.000000] *pdpt \u003d 0000000000000000 *pde \u003d f000ff53f000ff00\n...\n[    0.000000] Call Trace:\n[    0.000000]  [\u003cc2c8b4f8\u003e] ? __alloc_bootmem_node+0x216/0x22f\n[    0.000000]  [\u003cc2c90c9b\u003e] ? sparse_early_usemaps_alloc_node+0x5a/0x10b\n[    0.000000]  [\u003cc2c9149e\u003e] ? sparse_init+0x1dc/0x499\n[    0.000000]  [\u003cc2c79118\u003e] ? paging_init+0x168/0x1df\n[    0.000000]  [\u003cc2c780ff\u003e] ? native_pagetable_setup_start+0xef/0x1bb\n\nlooks like it allocates too much high address for bootmem.\n\nTry to cut limit with get_max_mapped()\n\nReported-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nTested-by: Conny Seidel \u003cconny.seidel@amd.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34.x]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9aebbdb637a73a6092e1456ebb4a2df32cc1f611",
      "tree": "35931ed26bafdf7f514e90f55e53aa4cdc03d258",
      "parents": [
        "5528e229f0f709e4f3d61dab73e553eea10758a9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86, numa: fix boot without RAM on node0 again\n\nCommit e534c7c5f8d6 (\"numa: x86_64: use generic percpu var\nnuma_node_id() implementation\") broke numa systems that don\u0027t have ram\non node0 when MEMORY_HOTPLUG is enabled, because cpu_up() will call\ncpu_to_node() before per_cpu(numa_node) is setup for APs.\n\nWhen Node0 doesn\u0027t have RAM, on x86, cpus already round it to nearest\nnode with RAM in x86_cpu_to_node_map.  and per_cpu(numa_node) is not set\nup until in c_init for APs.\n\nWhen later cpu_up() calling cpu_to_node() will get 0 again, and make it\nonline even there is no RAM on node0.  so later all APs can not booted up,\nand later will have panic.\n\n[    1.611101] On node 0 totalpages: 0\n.........\n[    2.608558] On node 0 totalpages: 0\n[    2.612065] Brought up 1 CPUs\n[    2.615199] Total of 1 processors activated (3990.31 BogoMIPS).\n...\n   93.225341] calling  loop_init+0x0/0x1a4 @ 1\n[   93.229314] PERCPU: allocation failed, size\u003d80 align\u003d8, failed to populate\n[   93.246539] Pid: 1, comm: swapper Tainted: G        W   2.6.35-rc4-tip-yh-04371-gd64e6c4-dirty #354\n[   93.264621] Call Trace:\n[   93.266533]  [\u003cffffffff81125e43\u003e] pcpu_alloc+0x83a/0x8e7\n[   93.270710]  [\u003cffffffff81125f15\u003e] __alloc_percpu+0x10/0x12\n[   93.285849]  [\u003cffffffff8140786c\u003e] alloc_disk_node+0x94/0x16d\n[   93.291811]  [\u003cffffffff81407956\u003e] alloc_disk+0x11/0x13\n[   93.306157]  [\u003cffffffff81503e51\u003e] loop_alloc+0xa7/0x180\n[   93.310538]  [\u003cffffffff8277ef48\u003e] loop_init+0x9b/0x1a4\n[   93.324909]  [\u003cffffffff8277eead\u003e] ? loop_init+0x0/0x1a4\n[   93.329650]  [\u003cffffffff810001f2\u003e] do_one_initcall+0x57/0x136\n[   93.345197]  [\u003cffffffff827486d0\u003e] kernel_init+0x184/0x20e\n[   93.348146]  [\u003cffffffff81034954\u003e] kernel_thread_helper+0x4/0x10\n[   93.365194]  [\u003cffffffff81c7cc3c\u003e] ? restore_args+0x0/0x30\n[   93.369305]  [\u003cffffffff8274854c\u003e] ? kernel_init+0x0/0x20e\n[   93.386011]  [\u003cffffffff81034950\u003e] ? kernel_thread_helper+0x0/0x10\n[   93.392047] loop: out of memory\n...\n\nTry to assign per_cpu(numa_node) early\n\n[akpm@linux-foundation.org: tidy up code comment]\nSigned-off-by: Yinghai \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5528e229f0f709e4f3d61dab73e553eea10758a9",
      "tree": "973838112e9086824aa25de7fb70ad2e7e5a07b0",
      "parents": [
        "1cd8521e7d77def75fdb1cb35ecd135385e4be4f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 20 13:24:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "edac: mpc85xx: add support for MPC8569 EDAC controllers\n\nSimply add a proper ID into the device table.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cd8521e7d77def75fdb1cb35ecd135385e4be4f",
      "tree": "323ee14651f0a1de88f015baa8769a693c75d307",
      "parents": [
        "a6aa62a0909b9ccb1f8b0d2653920ba071037972"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 20 13:24:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "edac: mpc85xx: fix MPC85xx dependency\n\nSince commit 5753c082f66eca5be81f6bda85c1718c5eea6ada (\"powerpc/85xx:\nKconfig cleanup\"), there is no MPC85xx Kconfig symbol anymore, so the\ndriver became non-selectable.\n\nThis patch fixes the issue by switching to PPC_85xx symbol.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6aa62a0909b9ccb1f8b0d2653920ba071037972",
      "tree": "2df66e9a20cdb8fac10a1979c6b678e98ee67f0a",
      "parents": [
        "c61284e99191b2284fb74dae6961d4d09e4e59e8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Jul 20 13:24:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "mm/vmscan.c: fix mapping use after free\n\nWe need lock_page_nosync() here because we have no reference to the\nmapping when taking the page lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c61284e99191b2284fb74dae6961d4d09e4e59e8",
      "tree": "6b49a9e2e5ade9f395c66f6453ff60b952a6df38",
      "parents": [
        "19f0f0af097ba3138ae2780b471180512763a78f"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Tue Jul 20 13:24:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "ipc/sem.c: bugfix for semop() not reporting successful operation\n\nThe last change to improve the scalability moved the actual wake-up out of\nthe section that is protected by spin_lock(sma-\u003esem_perm.lock).\n\nThis means that IN_WAKEUP can be in queue.status even when the spinlock is\nacquired by the current task.  Thus the same loop that is performed when\nqueue.status is read without the spinlock acquired must be performed when\nthe spinlock is acquired.\n\nThanks to kamezawa.hiroyu@jp.fujitsu.com for noticing lack of the memory\nbarrier.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16255\n\n[akpm@linux-foundation.org: clean up kerneldoc, checkpatch warning and whitespace]\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nReported-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nReported-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\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": "7173aeff025a7fed3fa903e362bf773e6258dd47",
      "tree": "2db070e62b7a4a7560fa5fa28df5d194d79ead3d",
      "parents": [
        "14d7ec11d165fe11c2bce5b412773af70b7c8e1b"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Jul 10 17:37:00 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:40:05 2010 +1000"
      },
      "message": "drm/nouveau: Fix crashes during fbcon init on single head cards.\n\nthis fixes a regression since the fbcon rework.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "14d7ec11d165fe11c2bce5b412773af70b7c8e1b",
      "tree": "b2b26bc5a26956e2cb75c1a91e30124babfed873",
      "parents": [
        "42f14c4b454946650cf0bf66e0b631d02e328f61"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 12 13:15:44 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:39:48 2010 +1000"
      },
      "message": "drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n\nOn nv50 it became impossible to attempt a PCI ROM shadow of the VBIOS,\nwhich will break some setups.\n\nThis patch also removes the different ordering of shadow methods for\npre-nv50 chipsets.  The reason for the different ordering was paranoia,\nbut it should hopefully be OK to try shadowing PRAMIN first.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42f14c4b454946650cf0bf66e0b631d02e328f61",
      "tree": "0f51eeb9dd3df2ebb19c4aa985fc1762c3d30b6d",
      "parents": [
        "944001201ca0196bcdb088129e5866a9f379d08c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 20 11:27:54 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 08:37:25 2010 +1000"
      },
      "message": "drm/radeon/kms: fix shared ddc harder\n\nThis fixes a regression caused by b2ea4aa67bfd084834edd070e0a4a47857d6db59\ndue to the way shared ddc with multiple digital connectors was handled.\n\nYou generally have two cases where DDC lines are shared:\n- HDMI + VGA\n- HDMI + DVI-D\n\nHDMI + VGA is easy to deal with because you can check the EDID for the\nto see if the attached monitor is digital.  A shared DDC line with two\ndigital connectors is more complex.  You can\u0027t use the hdmi bits in the\nEDID since they may not be there with DVI\u003c-\u003eHDMI adapters.  In this case\nall we can do is check the HPD pins to see which is connected as we have\nno way of knowing using the EDID.\n\nReported-by: trapdoor6@gmail.com\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9fe41e4197f351bc78547ab2d8808e1aca30d87c",
      "tree": "d5e77a9d9047cfa3069ab6779dd746119096e25e",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 19 22:20:27 2010 +0000"
      },
      "committer": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 20 17:49:30 2010 +0000"
      },
      "message": "documentation: fix almost duplicate filenames (IO/io-mapping.txt)\n\nHaving both IO-mapping.txt and io-mapping.txt in Documentation/\nwas confusing and/or bothersome to some people, so rename\nIO-mapping.txt to bus-virt-phys-mapping.txt.  Also update\nDocumentation/00-INDEX for both of these files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "19f0f0af097ba3138ae2780b471180512763a78f",
      "tree": "239c0dd5b728cd9c52cbf01777083382b20d95de",
      "parents": [
        "620d0be88188cd3dc79db3f5eab1420d6f97c70c",
        "2d31757c87a741823f77daaa07eeb8d56be63943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 08:22:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 08:22:15 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.35\n\n* git://git.infradead.org/users/cbou/battery-2.6.35:\n  ds2782_battery: Fix ds2782_get_capacity return value\n"
    },
    {
      "commit": "41f9a314af9c1f24b595f73ae73ee23db6d5e6a8",
      "tree": "4b1ffafc058bbe89bfa865f2c5b2281447168ca5",
      "parents": [
        "3c0709396df0869786f83e4b2d2d687c70ee886d"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Tue Jul 20 14:28:33 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 20 09:51:12 2010 +0100"
      },
      "message": "ASoC: Select wm_hubs automatically for WM8994\n\nOtherwise all machine drivers need to do so.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "573201f36fd9c7c6d5218cdcd9948cee700b277d",
      "tree": "3fdd5cd05e26fdfe38d5d1a72b4d4aa41ecd181f",
      "parents": [
        "45e77d314585869dfe43c82679f7e08c9b35b898"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 19 19:26:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 23:28:25 2010 -0700"
      },
      "message": "bridge: Partially disable netpoll support\n\nThe new netpoll code in bridging contains use-after-free bugs\nthat are non-trivial to fix.\n\nThis patch fixes this by removing the code that uses skbs after\nthey\u0027re freed.\n\nAs a consequence, this means that we can no longer call bridge\nfrom the netpoll path, so this patch also removes the controller\nfunction in order to disable netpoll.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "944001201ca0196bcdb088129e5866a9f379d08c",
      "tree": "eb8b2b2a9b00f469c283c5714c6d642db8aaa46b",
      "parents": [
        "45503ded966c98e604c9667c0b458d40666b9ef3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 13:15:31 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:18 2010 +1000"
      },
      "message": "drm/i915: enable low power render writes on GEN3 hardware.\n\nA lot of 945GMs have had stability issues for a long time, this manifested as X hangs, blitter engine hangs, and lots of crashes.\n\none such report is at:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d20560\n\nalong with numerous distro bugzillas.\n\nThis only took a week of digging and hair ripping to figure out.\n\nTracked down and tested on a 945GM Lenovo T60,\npreviously running\nx11perf -copypixwin500\nor\nx11perf -copywinpix500\nrepeatedly would cause the GPU to wedge within 4 or 5 tries, with random busy bits set.\n\nAfter this patch no hangs were observed.\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45503ded966c98e604c9667c0b458d40666b9ef3",
      "tree": "c42c6c1dd9b947e9a5b43b64b87b5c6689722506",
      "parents": [
        "4ede00c96632bcf8a21dd69ac0248f4c40b4cd0e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 19 21:12:35 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:12 2010 +1000"
      },
      "message": "drm/i915: Define MI_ARB_STATE bits\n\nThe i915 memory arbiter has a register full of configuration\nbits which are currently not defined in the driver header file.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4ede00c96632bcf8a21dd69ac0248f4c40b4cd0e",
      "tree": "be8837d8c3229ed40819aa3eb7f6dd027de6123c",
      "parents": [
        "772a2f9b488f4d27c314da5eeabde750b9ead41b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 10 16:30:04 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:11 2010 +1000"
      },
      "message": "vmwgfx: return -EFAULT if copy_to_user fails\n\ncopy_to_user() returns the number of bytes remaining to be copied, but\nwe want to return a negative error code.  This gets copied to user\nspace.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "772a2f9b488f4d27c314da5eeabde750b9ead41b",
      "tree": "2cb96edb617d659b26cad8c603d664cfa0cd1373",
      "parents": [
        "bbb642f9c9a43dbe45ffe14935397a2a34100263"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 15 10:39:47 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:09 2010 +1000"
      },
      "message": "fb: handle allocation failure in alloc_apertures()\n\nIf the kzalloc() fails we should return NULL.  All the places that call\nalloc_apertures() check for this already.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bbb642f9c9a43dbe45ffe14935397a2a34100263",
      "tree": "c50ea5a7f71d404abf11780e7b5669449462f918",
      "parents": [
        "1e8655f87333def92bb8215b423adc65403b08a5"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:13:33 2010 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:08 2010 +1000"
      },
      "message": "drm: radeon: check kzalloc() result\n\nIf kzalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1e8655f87333def92bb8215b423adc65403b08a5",
      "tree": "c746916b7ef9c78b4cef92a7daac61e2c0af7b73",
      "parents": [
        "8d369bb196f1f9111cb7ab839d4f420378fa7b30"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Jul 18 21:51:42 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:06 2010 +1000"
      },
      "message": "drm/ttm: Fix build on architectures without AGP\n\nMake inclusion of \u003casm/agp.h\u003e conditional on TTM_HAS_AGP.  The use\nof the functions declared in it is already conditional.\n\nReported-by: Geert Stappers \u003cstappers@stappers.nl\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Geert Stappers \u003cstappers@stappers.nl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "620d0be88188cd3dc79db3f5eab1420d6f97c70c",
      "tree": "99dc63926b972288b176be6ed3663e6390289ce5",
      "parents": [
        "ee1039307a8a64b038f9b8cdc6f9120ecd9dfe9b",
        "16fd5367370099b59d96e30bb7d9de8d419659f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 20:18:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 20:18:24 2010 -0700"
      },
      "message": "Merge branch \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev\n\n* \u0027shrinker\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev:\n  xfs: track AGs with reclaimable inodes in per-ag radix tree\n  xfs: convert inode shrinker to per-filesystem contexts\n  mm: add context argument to shrinker callback\n"
    },
    {
      "commit": "ee1039307a8a64b038f9b8cdc6f9120ecd9dfe9b",
      "tree": "05d4bb91752fdb1652a93bcd2ad4514cc697c2df",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4",
        "2ebc3464781ad24474abcbd2274e6254689853b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 19:33:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 19:33:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix checks in BTRFS_IOC_CLONE_RANGE\n  Btrfs: fix CLONE ioctl destination file size expansion to block boundary\n  Btrfs: fix split_leaf double split corner case\n"
    },
    {
      "commit": "16fd5367370099b59d96e30bb7d9de8d419659f2",
      "tree": "a9c12adb84f363ac48a0846de7a9464b1631e464",
      "parents": [
        "70e60ce71516c3a9e882edb70a09f696a05961db"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 09:43:39 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Jul 20 09:43:39 2010 +1000"
      },
      "message": "xfs: track AGs with reclaimable inodes in per-ag radix tree\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16348\n\nWhen the filesystem grows to a large number of allocation groups,\nthe summing of recalimable inodes gets expensive. In many cases,\nmost AGs won\u0027t have any reclaimable inodes and so we are wasting CPU\ntime aggregating over these AGs. This is particularly important for\nthe inode shrinker that gets called frequently under memory\npressure.\n\nTo avoid the overhead, track AGs with reclaimable inodes in the\nper-ag radix tree so that we can find all the AGs with reclaimable\ninodes via a simple gang tag lookup. This involves setting the tag\nwhen the first reclaimable inode is tracked in the AG, and removing\nthe tag when the last reclaimable inode is removed from the tree.\nThen the summation process becomes a loop walking the radix tree\nsumming AGs with the reclaim tag set.\n\nThis significantly reduces the overhead of scanning - a 6400 AG\nfilesystea now only uses about 25% of a cpu in kswapd while slab\nreclaim progresses instead of being permanently stuck at 100% CPU\nand making little progress. Clean filesystems filesystems will see\nno overhead and the overhead only increases linearly with the number\nof dirty AGs.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "70e60ce71516c3a9e882edb70a09f696a05961db",
      "tree": "324a400f2d21d071f6c462edbb6efa789125f6f1",
      "parents": [
        "7f8275d0d660c146de6ee3017e1e2e594c49e820"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 20 08:07:02 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Jul 20 08:07:02 2010 +1000"
      },
      "message": "xfs: convert inode shrinker to per-filesystem contexts\n\nNow the shrinker passes us a context, wire up a shrinker context per\nfilesystem. This allows us to remove the global mount list and the\nlocking problems that introduced. It also means that a shrinker call\ndoes not need to traverse clean filesystems before finding a\nfilesystem with reclaimable inodes.  This significantly reduces\nscanning overhead when lots of filesystems are present.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "2ebc3464781ad24474abcbd2274e6254689853b5",
      "tree": "3d58dfcc14948672c0aac1636cdd57cbe46a135d",
      "parents": [
        "b5384d48f4e74edec3ca1887cb65e378a72af9a1"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "dan.j.rosenberg@gmail.com",
        "time": "Mon Jul 19 16:58:20 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jul 19 16:58:20 2010 -0400"
      },
      "message": "Btrfs: fix checks in BTRFS_IOC_CLONE_RANGE\n\n1.  The BTRFS_IOC_CLONE and BTRFS_IOC_CLONE_RANGE ioctls should check\nwhether the donor file is append-only before writing to it.\n\n2.  The BTRFS_IOC_CLONE_RANGE ioctl appears to have an integer\noverflow that allows a user to specify an out-of-bounds range to copy\nfrom the source file (if off + len wraps around).  I haven\u0027t been able\nto successfully exploit this, but I\u0027d imagine that a clever attacker\ncould use this to read things he shouldn\u0027t.  Even if it\u0027s not\nexploitable, it couldn\u0027t hurt to be safe.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\ncc: stable@kernel.org\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4",
      "tree": "1051c0dbd14bcd05b9a17a08b6af1f25b0a9c0d6",
      "parents": [
        "46ac0cc92eedf92f7909e563ffcd2dbc4b914bc3",
        "f82c3d71d6fd2e6a3e3416f09099e29087e39abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:19:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:19:32 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pci, mrst: Add extra sanity check in walking the PCI extended cap chain\n  x86: Fix x2apic preenabled system with kexec\n  x86: Force HPET readback_cmp for all ATI chipsets\n"
    },
    {
      "commit": "46ac0cc92eedf92f7909e563ffcd2dbc4b914bc3",
      "tree": "25b9c293e4f9a33b8593f83c86f1db5ddf247ead",
      "parents": [
        "2decd5a7cea2c1dae6418fe778857d43680a91aa",
        "9078370c0d2cfe4a905aa34f398bbb0d65921a2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:18:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:18:34 2010 -0700"
      },
      "message": "Merge branch \u0027kmemleak\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-2.6-cm\n\n* \u0027kmemleak\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-2.6-cm:\n  kmemleak: Add support for NO_BOOTMEM configurations\n  kmemleak: Annotate false positive in init_section_page_cgroup()\n"
    },
    {
      "commit": "2decd5a7cea2c1dae6418fe778857d43680a91aa",
      "tree": "2ff5a57ef9db7a5fc000d323910b13ece778ab5b",
      "parents": [
        "b4fd4f890bca2291a12bb0807027db40f929a82d",
        "878c495644be28cc881e7ee792f00fd879a1ebf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:18:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:18:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] cio: fix potential overflow in chpid descriptor\n  [S390] add missing device put\n  [S390] dasd: use correct label location for diag fba disks\n"
    },
    {
      "commit": "b4fd4f890bca2291a12bb0807027db40f929a82d",
      "tree": "12d55f40767af5841778b858e3b1085d18bb130c",
      "parents": [
        "a9f7f2e74ae0e6a801a2433dc8e9124d73da0cb4"
      ],
      "author": {
        "name": "Sreedhara DS",
        "email": "sreedhara.ds@intel.com",
        "time": "Mon Jul 19 09:37:42 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:17:37 2010 -0700"
      },
      "message": "intel_scu_ipc: Oops/crash fixes\n\n- fix reversing of command/sub arguments\n- fix a crash if the i2c interface is called before the device is found\n\nSigned-off-by: Sreedhara DS \u003csreedhara.ds@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5384d48f4e74edec3ca1887cb65e378a72af9a1",
      "tree": "cf41ab7d6a2c2606abe465c8229f002675696de0",
      "parents": [
        "99d8f83c98930100cd70437b0c81a935e7a14b0b"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Jun 12 22:31:14 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jul 19 16:15:06 2010 -0400"
      },
      "message": "Btrfs: fix CLONE ioctl destination file size expansion to block boundary\n\nThe CLONE and CLONE_RANGE ioctls round up the range of extents being\ncloned to the block size when the range to clone extends to the end of file\n(this is always the case with CLONE).  It was then using that offset when\nextending the destination file\u0027s i_size.  Fix this by not setting i_size\nbeyond the originally requested ending offset.\n\nThis bug was introduced by a22285a6 (2.6.35-rc1).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "99d8f83c98930100cd70437b0c81a935e7a14b0b",
      "tree": "db4ea3e51c5cc33b903c498368dc7b14e2a07125",
      "parents": [
        "6f902af400b2499c80865c62a06fbbd15cf804fd"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jul 07 10:51:48 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jul 19 16:14:50 2010 -0400"
      },
      "message": "Btrfs: fix split_leaf double split corner case\n\nsplit_leaf was not properly balancing leaves when it was forced to\nsplit a leaf twice.  This commit adds an extra push left and right\nbefore forcing the double split in hopes of getting the slot where\nwe want to insert at either the start or end of the leaf.\n\nIf the extra pushes do work, then we are able to avoid splitting twice\nand we keep the tree properly balanced.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "45e77d314585869dfe43c82679f7e08c9b35b898",
      "tree": "73c6322600e47a44a8c171abff392a61eac53be9",
      "parents": [
        "b508998f665ee6d6a15eae11be258c3e94c33562"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jul 19 01:16:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 12:43:49 2010 -0700"
      },
      "message": "tcp: fix crash in tcp_xmit_retransmit_queue\n\nIt can happen that there are no packets in queue while calling\ntcp_xmit_retransmit_queue(). tcp_write_queue_head() then returns\nNULL and that gets deref\u0027ed to get sacked into a local var.\n\nThere is no work to do if no packets are outstanding so we just\nexit early.\n\nThis oops was introduced by 08ebd1721ab8fd (tcp: remove tp-\u003elost_out\nguard to make joining diff nicer).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Lennart Schulte \u003clennart.schulte@nets.rwth-aachen.de\u003e\nTested-by: Lennart Schulte \u003clennart.schulte@nets.rwth-aachen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b508998f665ee6d6a15eae11be258c3e94c33562",
      "tree": "4233f82d716e97a874a206f6337959334286d448",
      "parents": [
        "d9a9dc66eb8a8fd85c8546247e7e1d6023d0eb0f",
        "9acd56d3f2a05191ee369cbdd8c37dd547aa19b8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 12:38:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 12:38:51 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9078370c0d2cfe4a905aa34f398bbb0d65921a2b",
      "tree": "0b0d3b1f2a9a6dd2f2deaae9fbf9c8c5509ac13c",
      "parents": [
        "7952f98818d561ed0e11434a7a16acd9a7bae859"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Jul 19 11:54:15 2010 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Jul 19 11:54:15 2010 +0100"
      },
      "message": "kmemleak: Add support for NO_BOOTMEM configurations\n\nWith commits 08677214 and 59be5a8e, alloc_bootmem()/free_bootmem() and\nfriends use the early_res functions for memory management when\nNO_BOOTMEM is enabled. This patch adds the kmemleak calls in the\ncorresponding code paths for bootmem allocations.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "7952f98818d561ed0e11434a7a16acd9a7bae859",
      "tree": "b8e74d8a3aa9ac6939889487b8c46ce098c7d9f3",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Jul 19 11:54:14 2010 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Jul 19 11:54:14 2010 +0100"
      },
      "message": "kmemleak: Annotate false positive in init_section_page_cgroup()\n\nThe pointer to the page_cgroup table allocated in\ninit_section_page_cgroup() is stored in section-\u003epage_cgroup as (base -\npfn). Since this value does not point to the beginning or inside the\nallocated memory block, kmemleak reports a false positive.\n\nThis was reported in bugzilla.kernel.org as #16297.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Adrien Dessemond \u003cadrien.dessemond@gmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "878c495644be28cc881e7ee792f00fd879a1ebf9",
      "tree": "61f9ea2be8e821424d2643c8a26b720fd2a5a3bf",
      "parents": [
        "0abccf77402af44855da739b439d01cfb65b4bfd"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jul 19 09:22:37 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jul 19 09:22:50 2010 +0200"
      },
      "message": "[S390] cio: fix potential overflow in chpid descriptor\n\nThe length filed in the chsc response block (if valid)\nhas a value of n*(sizeof(chp_desc))+8 (for the response\nblock header). When we memcopied from the response block\nto the actual descriptor we copied 8 bytes too much.\nThe bug was not revealed since the descriptor is embedded\nin struct channel_path.\nSince we only write one descriptor at a time ignore the\nlength value and use sizeof(*desc).\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0abccf77402af44855da739b439d01cfb65b4bfd",
      "tree": "125232a749ad17ae39db7ce6c52205233f51e240",
      "parents": [
        "cffab6bc5511cd6f67a60bf16b62de4267b68c4c"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Mon Jul 19 09:22:36 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jul 19 09:22:50 2010 +0200"
      },
      "message": "[S390] add missing device put\n\nThe dasd_alias_show function does not return a device reference\nin case the device is an alias.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cffab6bc5511cd6f67a60bf16b62de4267b68c4c",
      "tree": "edcc2a5ed2ef5865e98c8fa01bcb866a579edf89",
      "parents": [
        "a9f7f2e74ae0e6a801a2433dc8e9124d73da0cb4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 19 09:22:35 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jul 19 09:22:50 2010 +0200"
      },
      "message": "[S390] dasd: use correct label location for diag fba disks\n\nPartition boundary calculation fails for DASD FBA disks under the\nfollowing conditions:\n- disk is formatted with CMS FORMAT with a blocksize of more than\n  512 bytes\n- all of the disk is reserved to a single CMS file using CMS RESERVE\n- the disk is accessed using the DIAG mode of the DASD driver\n\nUnder these circumstances, the partition detection code tries to\nread the CMS label block containing partition-relevant information\nfrom logical block offset 1, while it is in fact located at physical\nblock offset 1.\n\nFix this problem by using the correct CMS label block location\ndepending on the device type as determined by the DASD SENSE ID\ninformation.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7f8275d0d660c146de6ee3017e1e2e594c49e820",
      "tree": "884db927118b44102750b5168ee36ef4b8b5cb4e",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Jul 19 14:56:17 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Mon Jul 19 14:56:17 2010 +1000"
      },
      "message": "mm: add context argument to shrinker callback\n\nThe current shrinker implementation requires the registered callback\nto have global state to work from. This makes it difficult to shrink\ncaches that are not global (e.g. per-filesystem caches). Pass the shrinker\nstructure to the callback so that users can embed the shrinker structure\nin the context the shrinker needs to operate on and get back to it in the\ncallback via container_of().\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "a9f7f2e74ae0e6a801a2433dc8e9124d73da0cb4",
      "tree": "a52644367533e48d9fe4f4abea0c8b39dc2523e2",
      "parents": [
        "2044f2282d7558c765270d78e19dbdcf6190ca71",
        "a197479848a2f1a2a5c07cffa6c31ab5e8c82797"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:13:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:13:30 2010 -0700"
      },
      "message": "Merge branch \u0027x86/kprobes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/kprobes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86: kprobes: fix swapped segment registers in kretprobe\n"
    },
    {
      "commit": "a197479848a2f1a2a5c07cffa6c31ab5e8c82797",
      "tree": "6d66cad929d5a2e2aaeb9d33d94b46c9d1093b26",
      "parents": [
        "bea9a6d239cb2aa2ced4dcb0a05e1827ce61fa3d"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jul 16 18:17:12 2010 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 18 15:05:34 2010 -0700"
      },
      "message": "x86: kprobes: fix swapped segment registers in kretprobe\n\nIn commit f007ea26, the order of the %es and %ds segment registers\ngot accidentally swapped, so synthesized \u0027struct pt_regs\u0027 frames\nhave the two values inverted.  It\u0027s almost sure that these values\nnever matter, and that they also never differ.  But wrong is wrong.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "2044f2282d7558c765270d78e19dbdcf6190ca71",
      "tree": "03b2c4d211fa8e7e2ef8c489d28a16442f030d57",
      "parents": [
        "bea9a6d239cb2aa2ced4dcb0a05e1827ce61fa3d",
        "58c84eda07560a6b75b03e8d3b26d6eddfc14011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:05:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:05:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: fall back to original BIOS BAR addresses\n"
    },
    {
      "commit": "d9a9dc66eb8a8fd85c8546247e7e1d6023d0eb0f",
      "tree": "cedd329461bcfeaad782b574912dbe68dd28d00a",
      "parents": [
        "ee2e6114de3bdb1c34f3910b690f990483e981ab"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Fri Jul 16 00:38:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 18 15:04:33 2010 -0700"
      },
      "message": "IPv6: fix CoA check in RH2 input handler (mip6_rthdr_input())\n\nThe input handler for Type 2 Routing Header (mip6_rthdr_input())\nchecks if the CoA in the packet matches the CoA in the XFRM state.\n\nCurrent check is buggy: it compares the adddress in the Type 2\nRouting Header, i.e. the HoA, against the expected CoA in the state.\nThe comparison should be made against the address in the destination\nfield of the IPv6 header.\n\nThe bug remained unnoticed because the main (and possibly only current)\nuser of the code (UMIP MIPv6 Daemon) initializes the XFRM state with the\nunspecified address, i.e. explicitly allows everything.\n\nYoshifuji-san, can you ack that one?\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea9a6d239cb2aa2ced4dcb0a05e1827ce61fa3d",
      "tree": "39f23bd918c4dcda4359ebd9b8f188b9cb5e25b1",
      "parents": [
        "cd9f040df6ce46573760a507cb88192d05d27d86",
        "5453258d532e72731b0829e4fefd36dd611a2fff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 10:09:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 10:09:25 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2: Silence gcc warning in ocfs2_write_zero_page().\n  jbd2/ocfs2: Fix block checksumming when a buffer is used in several transactions\n  ocfs2/dlm: Remove BUG_ON from migration in the rare case of a down node\n  ocfs2: Don\u0027t duplicate pages past i_size during CoW.\n  ocfs2: tighten up strlen() checking\n  ocfs2: Make xattr reflink work with new local alloc reservation.\n  ocfs2: make xattr extension work with new local alloc reservation.\n  ocfs2: Remove the redundant cpu_to_le64.\n  ocfs2/dlm: don\u0027t access beyond bitmap size\n  ocfs2: No need to zero pages past i_size.\n  ocfs2: Zero the tail cluster when extending past i_size.\n  ocfs2: When zero extending, do it by page.\n  ocfs2: Limit default local alloc size within bitmap range.\n  ocfs2: Move orphan scan work to ocfs2_wq.\n  fs/ocfs2/dlm: Add missing spin_unlock\n"
    },
    {
      "commit": "cd9f040df6ce46573760a507cb88192d05d27d86",
      "tree": "096de3bb2202a14269ff8d36d0c932ee50619808",
      "parents": [
        "f469461df6ff822f71b8737bda86eea20f16ff93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 09:44:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 09:44:37 2010 -0700"
      },
      "message": "drm/i915: add \u0027reclaimable\u0027 to i915 self-reclaimable page allocations\n\nThe hibernate issues that got fixed in commit 985b823b9192 (\"drm/i915:\nfix hibernation since i915 self-reclaim fixes\") turn out to have been\nincomplete.  Vefa Bicakci tested lots of hibernate cycles, and without\nthe __GFP_RECLAIMABLE flag the system eventually fails to resume.\n\nWith the flag added, Vefa can apparently hibernate forever (or until he\ngets bored running his automated scripts, whichever comes first).\n\nThe reclaimable flag was there originally, and was one of the flags that\nwere dropped (unintentionally) by commit 4bdadb978569 (\"drm/i915:\nSelectively enable self-reclaim\") that introduced all these problems,\nbut I didn\u0027t want to just blindly add back all the flags in commit\n985b823b9192, and it looked like __GFP_RECLAIM wasn\u0027t necessary.  It\nclearly was.\n\nI still suspect that there is some subtle reason we\u0027re missing that\ncauses the problems, but __GFP_RECLAIMABLE is certainly not wrong to use\nin this context, and is what the code historically used.  And we have no\nidea what the causes the corruption without it.\n\nReported-and-tested-by: M. Vefa Bicakci \u003cbicave@superonline.com\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c0709396df0869786f83e4b2d2d687c70ee886d",
      "tree": "4cc7ced9f80b5df65d571cc810e212ceabe38e84",
      "parents": [
        "cecb66fddf2a3deb44da1f741b6734a785df7957"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 17 14:20:17 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 17 19:44:40 2010 +0100"
      },
      "message": "ASoC: Remove duplicate AUX definition from WM8776\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "f82c3d71d6fd2e6a3e3416f09099e29087e39abf",
      "tree": "2101f7be744320cce3356e290fb4ba6c1796a1c2",
      "parents": [
        "fd19dce7ac07973f700b0f13fb7f94b951414a4c"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Fri Jul 16 11:58:26 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jul 16 16:52:15 2010 -0700"
      },
      "message": "x86, pci, mrst: Add extra sanity check in walking the PCI extended cap chain\n\nThe fixed bar capability structure is searched in PCI extended\nconfiguration space.  We need to make sure there is a valid capability\nID to begin with otherwise, the search code may stuck in a infinite\nloop which results in boot hang.  This patch adds additional check for\ncap ID 0, which is also invalid, and indicates end of chain.\n\nEnd of chain is supposed to have all fields zero, but that doesn\u0027t\nseem to always be the case in the field.\n\nSuggested-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLKML-Reference: \u003c1279306706-27087-1-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd19dce7ac07973f700b0f13fb7f94b951414a4c",
      "tree": "746eef7532060f4aa63d5281f1283a901b93f12b",
      "parents": [
        "08be97962bf338161325d4901642f956ce8c1adb"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Jul 15 00:00:59 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jul 16 16:49:41 2010 -0700"
      },
      "message": "x86: Fix x2apic preenabled system with kexec\n\nFound one x2apic system kexec loop test failed\nwhen CONFIG_NMI_WATCHDOG\u003dy (old) or CONFIG_LOCKUP_DETECTOR\u003dy (current tip)\n\nfirst kernel can kexec second kernel, but second kernel can not kexec third one.\n\nit can be duplicated on another system with BIOS preenabled x2apic.\nFirst kernel can not kexec second kernel.\n\nIt turns out, when kernel boot with pre-enabled x2apic, it will not execute\ndisable_local_APIC on shutdown path.\n\nwhen init_apic_mappings() is called in setup_arch, it will skip setting of\napic_phys when x2apic_mode is set. ( x2apic_mode is much early check_x2apic())\nThen later, disable_local_APIC() will bail out early because !apic_phys.\n\nSo check !x2apic_mode in x2apic_mode in disable_local_APIC with !apic_phys.\n\nanother solution could be updating init_apic_mappings() to set apic_phys even\nfor preenabled x2apic system. Actually even for x2apic system, that lapic\naddress is mapped already in early stage.\n\nBTW: is there any x2apic preenabled system with apicid of boot cpu \u003e 255?\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C3EB22B.3000701@kernel.org\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5453258d532e72731b0829e4fefd36dd611a2fff",
      "tree": "6caa67ad70df5cd266ff42f458d6994b689898a5",
      "parents": [
        "13ceef099edd2b70c5a6f3a9ef5d6d97cda2e096"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jul 16 13:32:33 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jul 16 13:33:39 2010 -0700"
      },
      "message": "ocfs2: Silence gcc warning in ocfs2_write_zero_page().\n\nocfs2_write_zero_page() has a loop that won\u0027t ever be skipped, but gcc\ndoesn\u0027t know that.  Set ret\u003d0 just to make gcc happy.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "ee2e6114de3bdb1c34f3910b690f990483e981ab",
      "tree": "a6b4de8355b31824103e24dc81bc0515c08d99b0",
      "parents": [
        "0f6142fa96a4ce799ccaa4cdb38fc4a715eb9d35"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Fri Jul 16 04:57:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 16 13:03:23 2010 -0700"
      },
      "message": "ibmveth: lost IRQ while closing/opening device leads to service loss\n\nThe order of freeing the IRQ and freeing the device in firmware\nin ibmveth_close can cause the adapter to become unusable after a\nsubsequent ibmveth_open.  Only a reboot of the OS will make the\nnetwork device usable again. This is seen when cycling the adapter\nup and down while there is network activity.\n\nThere is a window where an IRQ will be left unserviced (H_EOI will not\nbe called).  The solution is to make a VIO_IRQ_DISABLE h_call, free the\ndevice with firmware, and then call free_irq.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f6142fa96a4ce799ccaa4cdb38fc4a715eb9d35",
      "tree": "1bdd2d99caa46a0545bc0b2d3987fa5986e6dcb9",
      "parents": [
        "e40dbc51fbcc3281bb52ecf0f5bec693d36e2aea",
        "95c0ec6a97ae82d39a6e13fc01aa76861a4a76d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 16 12:41:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 16 12:41:44 2010 -0700"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "58c84eda07560a6b75b03e8d3b26d6eddfc14011",
      "tree": "0104345d24d5fb79842ffd563ea69fdf2906931d",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jul 15 09:41:42 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 16 11:39:48 2010 -0700"
      },
      "message": "PCI: fall back to original BIOS BAR addresses\n\nIf we fail to assign resources to a PCI BAR, this patch makes us try the\noriginal address from BIOS rather than leaving it disabled.\n\nLinux tries to make sure all PCI device BARs are inside the upstream\nPCI host bridge or P2P bridge apertures, reassigning BARs if necessary.\nWindows does similar reassignment.\n\nBefore this patch, if we could not move a BAR into an aperture, we left\nthe resource unassigned, i.e., at address zero.  Windows leaves such BARs\nat the original BIOS addresses, and this patch makes Linux do the same.\n\nThis is a bit ugly because we disable the resource long before we try to\nreassign it, so we have to keep track of the BIOS BAR address somewhere.\nFor lack of a better place, I put it in the struct pci_dev.\n\nI think it would be cleaner to attempt the assignment immediately when the\nclaim fails, so we could easily remember the original address.  But we\ncurrently claim motherboard resources in the middle, after attempting to\nclaim PCI resources and before assigning new PCI resources, and changing\nthat is a fairly big job.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16263\n\nReported-by: Andrew \u003cnitr0@seti.kr.ua\u003e\nTested-by: Andrew \u003cnitr0@seti.kr.ua\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f469461df6ff822f71b8737bda86eea20f16ff93",
      "tree": "d7605dd5846725ed6949621084a5652782d9b02d",
      "parents": [
        "79140bc486fac016249f3d1d67ec9a39ebed9ad9",
        "44a54f787c0abcf75a2ed49b8ec8b2b512468f73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 11:26:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 11:26:33 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Add alignment to syscall metadata declarations\n  perf: Sync callchains with period based hits\n  perf: Resurrect flat callchains\n  perf: Version String fix, for fallback if not from git\n  perf: Version String fix, using kernel version\n"
    },
    {
      "commit": "9acd56d3f2a05191ee369cbdd8c37dd547aa19b8",
      "tree": "8be52da7dc7d8e70e4d3fd9302986c2f51ba1cfa",
      "parents": [
        "0f4da2d77e1bf424ac36424081afc22cbfc3ff2b"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "bebarino@gmail.com",
        "time": "Fri Jul 16 09:50:10 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 16 13:57:59 2010 -0400"
      },
      "message": "rt2x00: Fix lockdep warning in rt2x00lib_probe_dev()\n\nThe rt2x00dev-\u003eintf_work workqueue is never initialized when a driver is\nprobed for a non-existent device (in this case rt2500usb). On such a\npath we call rt2x00lib_remove_dev() to free any resources initialized\nduring the probe before we use INIT_WORK to initialize the workqueue.\nThis causes lockdep to get confused since the lock used in the workqueue\nhasn\u0027t been initialized yet but is now being acquired during\ncancel_work_sync() called by rt2x00lib_remove_dev().\n\nFix this by initializing the workqueue first before we attempt to probe\nthe device. This should make lockdep happy and avoid breaking any\nassumptions about how the library cleans up after a probe fails.\n\nphy0 -\u003e rt2x00lib_probe_dev: Error - Failed to allocate device.\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 2027, comm: modprobe Not tainted 2.6.35-rc5+ #60\nCall Trace:\n [\u003cffffffff8105fe59\u003e] register_lock_class+0x152/0x31f\n [\u003cffffffff81344a00\u003e] ? usb_control_msg+0xd5/0x111\n [\u003cffffffff81061bde\u003e] __lock_acquire+0xce/0xcf4\n [\u003cffffffff8105f6fd\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff81492aef\u003e] ?  _raw_spin_unlock_irqrestore+0x33/0x41\n [\u003cffffffff810628d5\u003e] lock_acquire+0xd1/0xf7\n [\u003cffffffff8104f037\u003e] ? __cancel_work_timer+0x99/0x17e\n [\u003cffffffff8104f06e\u003e] __cancel_work_timer+0xd0/0x17e\n [\u003cffffffff8104f037\u003e] ? __cancel_work_timer+0x99/0x17e\n [\u003cffffffff8104f136\u003e] cancel_work_sync+0xb/0xd\n [\u003cffffffffa0096675\u003e] rt2x00lib_remove_dev+0x25/0xb0 [rt2x00lib]\n [\u003cffffffffa0096bf7\u003e] rt2x00lib_probe_dev+0x380/0x3ed [rt2x00lib]\n [\u003cffffffff811d78a7\u003e] ? __raw_spin_lock_init+0x31/0x52\n [\u003cffffffffa00bbd2c\u003e] ? T.676+0xe/0x10 [rt2x00usb]\n [\u003cffffffffa00bbe4f\u003e] rt2x00usb_probe+0x121/0x15e [rt2x00usb]\n [\u003cffffffff813468bd\u003e] usb_probe_interface+0x151/0x19e\n [\u003cffffffff812ea08e\u003e] driver_probe_device+0xa7/0x136\n [\u003cffffffff812ea167\u003e] __driver_attach+0x4a/0x66\n [\u003cffffffff812ea11d\u003e] ? __driver_attach+0x0/0x66\n [\u003cffffffff812e96ca\u003e] bus_for_each_dev+0x54/0x89\n [\u003cffffffff812e9efd\u003e] driver_attach+0x19/0x1b\n [\u003cffffffff812e9b64\u003e] bus_add_driver+0xb4/0x204\n [\u003cffffffff812ea41b\u003e] driver_register+0x98/0x109\n [\u003cffffffff813465dd\u003e] usb_register_driver+0xb2/0x173\n [\u003cffffffffa00ca000\u003e] ? rt2500usb_init+0x0/0x20 [rt2500usb]\n [\u003cffffffffa00ca01e\u003e] rt2500usb_init+0x1e/0x20 [rt2500usb]\n [\u003cffffffff81000203\u003e] do_one_initcall+0x6d/0x17a\n [\u003cffffffff8106cae8\u003e] sys_init_module+0x9c/0x1e0\n [\u003cffffffff8100296b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Stephen Boyd \u003cbebarino@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e979cf50395e24c4bdd489f60e2d5dd5ae66d255",
      "tree": "5d26b26b4b7eb9bed0812800ea4d2d5704c5eaa3",
      "parents": [
        "01a92f174f8a3b99dbb5e02c86e7ee1e576737af"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jul 15 14:58:39 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Jul 16 10:30:18 2010 -0700"
      },
      "message": "ceph: do not include cap/dentry releases in replayed messages\n\nStrip the cap and dentry releases from replayed messages.  They can\ncause the shared state to get out of sync because they were generated\n(with the request message) earlier, and no longer reflect the current\nclient state.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "01a92f174f8a3b99dbb5e02c86e7ee1e576737af",
      "tree": "ad478397d935b4b09340408cbacf8c6d35dee9d1",
      "parents": [
        "f91d3471ccf1ca9a795f46c94b1ded8dd219940c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jul 15 13:24:32 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Jul 16 10:30:17 2010 -0700"
      },
      "message": "ceph: reuse request message when replaying against recovering mds\n\nReplayed rename operations (after an mds failure/recovery) were broken\nbecause the request paths were regenerated from the dentry names, which\nget mangled when d_move() is called.\n\nInstead, resend the previous request message when replaying completed\noperations.  Just make sure the REPLAY flag is set and the target ino is\nfilled in.\n\nThis fixes problems with workloads doing renames when the MDS restarts,\nwhere the rename operation appears to succeed, but on mds restart then\nfails (leading to client confusion, app breakage, etc.).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "79140bc486fac016249f3d1d67ec9a39ebed9ad9",
      "tree": "e022f9e593b48018c5ae218f5fcc364e2cacab4c",
      "parents": [
        "cc10b6ffd39ef982f86de68d95e5811df82cf819",
        "728a756b8fcd22d80e2dbba8117a8a3aafd3f203"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:23:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:23:10 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: rename causes kernel Oops\n  GFS2: BUG in gfs2_adjust_quota\n  GFS2: Fix kernel NULL pointer dereference by dlm_astd\n  GFS2: recovery stuck on transaction lock\n  GFS2: O_TRUNC not working on stuffed files across cluster\n"
    },
    {
      "commit": "cc10b6ffd39ef982f86de68d95e5811df82cf819",
      "tree": "cb6f24f40d0211513321b5230b87efc022aeed1f",
      "parents": [
        "042bd1ff6cf255e71689db913786dbb6bb79542d",
        "5b39187fad6faefae5ce1a1e997651d4e382b135"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: w90p910_ts - fix call to setup_timer()\n  Input: synaptics - fix wrong dimensions check\n  Input: i8042 - mark stubs in i8042.h \"static inline\"\n"
    },
    {
      "commit": "95c0ec6a97ae82d39a6e13fc01aa76861a4a76d0",
      "tree": "a581adc7aa2fdd2330790adb3e76b93b112c3ef4",
      "parents": [
        "1680e9063ea28099a1efa8ca11cee069cc7a9bc3"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jun 24 17:10:25 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri Jul 16 12:18:17 2010 +0300"
      },
      "message": "vhost: avoid pr_err on condition guest can trigger\n\nGuest can trigger packet truncation by posting\na very short buffer and disabling buffer merging.\nConvert pr_err to pr_debug to avoid log from filling\nup when this happens.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "5b39187fad6faefae5ce1a1e997651d4e382b135",
      "tree": "0a6095cfc219b932afead2bb4597aaf811e25367",
      "parents": [
        "bbddd199995ff55f1bb0336cadff4ee3d02b5a2c"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Thu Jul 15 23:28:57 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jul 15 23:51:03 2010 -0700"
      },
      "message": "Input: w90p910_ts - fix call to setup_timer()\n\nNo need to take address, w90p910_ts is already a pointer.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e40dbc51fbcc3281bb52ecf0f5bec693d36e2aea",
      "tree": "7950aa0bb0e2a338eed7d948c77cd62ec96bf0d8",
      "parents": [
        "b0f77d0eae0c58a5a9691a067ada112ceeae2d00"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Jul 15 13:22:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 15 22:38:43 2010 -0700"
      },
      "message": "ipmr: Don\u0027t leak memory if fib lookup fails.\n\nThis was detected using two mcast router tables.  The\npimreg for the second interface did not have a specific\nmrule, so packets received by it were handled by the\ndefault table, which had nothing configured.\n\nThis caused the ipmr_fib_lookup to fail, causing\nthe memory leak.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "042bd1ff6cf255e71689db913786dbb6bb79542d",
      "tree": "dbc4b4da7f34a4de52156d67588ad90fb9d447d7",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe",
        "2716fbf63ee39eadc1aa9b3841b20f75b99a9bc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 15 20:25:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 15 20:25:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: skcipher - avoid NULL dereference\n"
    },
    {
      "commit": "8d369bb196f1f9111cb7ab839d4f420378fa7b30",
      "tree": "50fab6e264572f10b5635581789532d3962d54c9",
      "parents": [
        "5099fa7f23d3711538cbe9fe072b4ce1ba814035"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jul 15 10:51:10 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 16 11:27:01 2010 +1000"
      },
      "message": "drm/radeon/kms: fix gtt MC base alignment on rs4xx/rs690/rs740 asics\n\nThe asics in question have the following requirements with regard to\ntheir gart setups:\n\n1. The GART aperture size has to be in the form of 2^X bytes, where X is from 25 to 31\n2. The GART aperture MC base has to be aligned to a boundary equal to the size of the\naperture.\n3. The GART page table has to be aligned to the boundary equal to the size of the table.\n4. The GART page table size is: table_entry_size * (aperture_size / page_size)\n5. The GART page table has to be allocated in non-paged, non-cached, contiguous system\nmemory.\n\nThis patch takes care 2.  The rest should already be handled properly.\n\nThis fixes a regression noticed by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\n\nTested-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "13ceef099edd2b70c5a6f3a9ef5d6d97cda2e096",
      "tree": "5d65c397e9e85abe11a6fb0ebf3a69e8a4e91e0d",
      "parents": [
        "a39953dd95ff10e311083d94f4f95c348cb22464"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jul 14 07:56:33 2010 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 15 15:17:47 2010 -0700"
      },
      "message": "jbd2/ocfs2: Fix block checksumming when a buffer is used in several transactions\n\nOCFS2 uses t_commit trigger to compute and store checksum of the just\ncommitted blocks. When a buffer has b_frozen_data, checksum is computed\nfor it instead of b_data but this can result in an old checksum being\nwritten to the filesystem in the following scenario:\n\n1) transaction1 is opened\n2) handle1 is opened\n3) journal_access(handle1, bh)\n    - This sets jh-\u003eb_transaction to transaction1\n4) modify(bh)\n5) journal_dirty(handle1, bh)\n6) handle1 is closed\n7) start committing transaction1, opening transaction2\n8) handle2 is opened\n9) journal_access(handle2, bh)\n    - This copies off b_frozen_data to make it safe for transaction1 to commit.\n      jh-\u003eb_next_transaction is set to transaction2.\n10) jbd2_journal_write_metadata() checksums b_frozen_data\n11) the journal correctly writes b_frozen_data to the disk journal\n12) handle2 is closed\n    - There was no dirty call for the bh on handle2, so it is never queued for\n      any more journal operation\n13) Checkpointing finally happens, and it just spools the bh via normal buffer\nwriteback.  This will write b_data, which was never triggered on and thus\ncontains a wrong (old) checksum.\n\nThis patch fixes the problem by calling the trigger at the moment data is\nfrozen for journal commit - i.e., either when b_frozen_data is created by\ndo_get_write_access or just before we write a buffer to the log if\nb_frozen_data does not exist. We also rename the trigger to t_frozen as\nthat better describes when it is called.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a39953dd95ff10e311083d94f4f95c348cb22464",
      "tree": "c905adf070262a6782d7a1b664495c36fbe95fab",
      "parents": [
        "f5e27b6ddfbafdd9c9c2f06bbf28af12581409bc"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Wed Jul 14 22:38:21 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 15 10:56:30 2010 -0700"
      },
      "message": "ocfs2/dlm: Remove BUG_ON from migration in the rare case of a down node\n\nFor migration, we are waiting for DLM_LOCK_RES_MIGRATING flag to be set\nbefore sending DLM_MIG_LOCKRES_MSG message to the target. We are using\ndlm_migration_can_proceed() for that purpose.  However, if the node is\ndown, dlm_migration_can_proceed() will also return \"go ahead\".  In this\nrare case, the DLM_LOCK_RES_MIGRATING flag might not be set yet. Remove\nthe BUG_ON() that trips over this condition.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "f5e27b6ddfbafdd9c9c2f06bbf28af12581409bc",
      "tree": "b55eb9842a3ee2cfebb6a24ab2ee4ffbd597daee",
      "parents": [
        "e372357ba55ae89307af15cd680467d8f0db4f01"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Jul 14 11:19:32 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 15 10:54:28 2010 -0700"
      },
      "message": "ocfs2: Don\u0027t duplicate pages past i_size during CoW.\n\nDuring CoW, the pages after i_size don\u0027t contain valid data, so there\u0027s\nno need to read and duplicate them.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "08be97962bf338161325d4901642f956ce8c1adb",
      "tree": "a4a765845def5eb95f954bf0d41ad283883a696e",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 14 21:36:27 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 15 17:10:02 2010 +0200"
      },
      "message": "x86: Force HPET readback_cmp for all ATI chipsets\n\ncommit 30a564be (x86, hpet: Restrict read back to affected ATI\nchipset) restricted the workaround for the HPET bug to SMX00\nchipsets. This was reasonable as those were the only ones against\nwhich we ever got a bug report.\n\nStephan Wolf reported now that this patch breaks his IXP400 based\nmachine. Though it\u0027s confirmed to work on other IXP400 based systems.\n\nTo error out on the safe side, we force the HPET readback workaround\nfor all ATI SMbus class chipsets.\n\nReported-by: Stephan Wolf \u003cstephan@letzte-bankreihe.de\u003e\nLKML-Reference: \u003calpine.LFD.2.00.1007142134140.3321@localhost.localdomain\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Stephan Wolf \u003cstephan@letzte-bankreihe.de\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1680e9063ea28099a1efa8ca11cee069cc7a9bc3",
      "tree": "92fda29b75a081151d6e460f7ae8ec874517b6e5",
      "parents": [
        "7b3384fc30633738ae4eaf8e1bc6ce70470ced80"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jul 15 15:19:12 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jul 15 15:26:12 2010 +0300"
      },
      "message": "vhost-net: avoid flush under lock\n\nWe flush under vq mutex when changing backends.\nThis creates a deadlock as workqueue being flushed\nneeds this lock as well.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d612421\n\nDrop the vq mutex before flush: we have the device mutex\nwhich is sufficient to prevent another ioctl from touching\nthe vq.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "728a756b8fcd22d80e2dbba8117a8a3aafd3f203",
      "tree": "82662dc27aaf1e277df977e57d778939be8ddb4a",
      "parents": [
        "8b4216018bdbfbb1b76150d202b15ee68c38e991"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jul 14 18:12:26 2010 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 15 09:07:56 2010 +0100"
      },
      "message": "GFS2: rename causes kernel Oops\n\nThis patch fixes a kernel Oops in the GFS2 rename code.\n\nThe problem was in the way the gfs2 directory code was trying\nto re-use sentinel directory entries.\n\nIn the failing case, gfs2\u0027s rename function was renaming a\nfile to another name that had the same non-trivial length.\nThe file being renamed happened to be the first directory\nentry on the leaf block.\n\nFirst, the rename code (gfs2_rename in ops_inode.c) found the\noriginal directory entry and decided it could do its job by\nsimply replacing the directory entry with another.  Therefore\nit determined correctly that no block allocations were needed.\n\nNext, the rename code deleted the old directory entry prior to\nreplacing it with the new name.  Therefore, the soon-to-be\nreplaced directory entry was temporarily made into a directory\nentry \"sentinel\" or a place holder at the start of a leaf block.\n\nLastly, it went to re-add the replacement directory entry in\nthat leaf block.  However, when gfs2_dirent_find_space was\nlooking for space in the leaf block, it used the wrong value\nfor the sentinel.  That threw off its calculations so later\nit decides it can\u0027t really re-use the sentinel and therefore\nmust allocate a new leaf block.  But because it previously decided\nto re-use the directory entry, it didn\u0027t waste the time to\ngrab a new block allocation for the inode.  Therefore, the\ninode\u0027s i_alloc pointer was still NULL and it crashes trying to\nreference it.\n\nIn the case of sentinel directory entries, the entire dirent is\nreused, not just the \"free space\" portion of it, and therefore\nthe function gfs2_dirent_find_space should use the value 0\nrather than GFS2_DIRENT_SIZE(0) for the actual dirent size.\n\nFixing this calculation enables the reproducer programs to work\nproperly.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8b4216018bdbfbb1b76150d202b15ee68c38e991",
      "tree": "c13bd1db68ca135b6362ee8e67e558fe87bfb93c",
      "parents": [
        "b1becbdee776b447f203aa8da9a40488d5a75e1d"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Sun Jul 04 01:33:24 2010 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 15 09:07:16 2010 +0100"
      },
      "message": "GFS2: BUG in gfs2_adjust_quota\n\nHighMem pages on i686 do not get mapped to the buffer_heads and this was\ncausing a NULL pointer dereference when we were trying to memset page buffers\nto zero.\nWe now use zero_user() that kmaps the page and directly manipulates page data.\nThis patch also fixes a boundary condition that was incorrect.\n\nSigned-off-by: Abhi Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b1becbdee776b447f203aa8da9a40488d5a75e1d",
      "tree": "1bf927adf4bf63cc39961cad2476774ab88b47ee",
      "parents": [
        "b7dc2df5725fe7355fd76000ead7e39728e1b8a9"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jun 17 16:45:37 2010 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 15 09:06:25 2010 +0100"
      },
      "message": "GFS2: Fix kernel NULL pointer dereference by dlm_astd\n\nThis patch fixes a problem in an error path when looking\nup dinodes.  There are two sister-functions, gfs2_inode_lookup\nand gfs2_process_unlinked_inode.  Both functions acquire and\nhold the i_iopen glock for the dinode being looked up. The last\nthing they try to do is hold the i_gl glock for the dinode.\nIf that glock fails for some reason, the error path was\nincorrectly calling gfs2_glock_put for the i_iopen glock twice.\nThis resulted in the glock being prematurely freed.  The\n\"minimum hold time\" usually kept the glock in memory, but the\nlock interface to dlm (aka lock_dlm) freed its memory for the\nglock.  In some circumstances, it would cause dlm\u0027s dlm_astd daemon\nto try to call the bast function for the freed lock_dlm memory,\nwhich resulted in a NULL pointer dereference.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b7dc2df5725fe7355fd76000ead7e39728e1b8a9",
      "tree": "4057c89535f6204d95f28950809fcb4b1c25dfa4",
      "parents": [
        "a8bf2bc212e129dd59a8b06cdbc15079cc3bd876"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jun 23 11:44:47 2010 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 15 09:05:57 2010 +0100"
      },
      "message": "GFS2: recovery stuck on transaction lock\n\nThis patch fixes bugzilla bug #590878: GFS2: recovery stuck on\ntransaction lock.  We set the frozen flag on the glock when we receive\na completion that cannot be delivered due to blocked locks. At that\npoint we check to see whether the first waiting holder has the noexp\nflag set. If the noexp lock is queued later, then we need to unfreeze\nthe glock at that point in time, namely, in the glock work function.\n\nThis patch was originally written by Steve Whitehouse, but since\nhe\u0027s on holiday, I\u0027m submitting it.  It\u0027s been well tested with a\ncomplex recovery test called revolver.\n\nSigned-off-by: Steve Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "a8bf2bc212e129dd59a8b06cdbc15079cc3bd876",
      "tree": "b0a298e7f2534de52b9506fa1d6040e98e263a87",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jun 24 19:15:09 2010 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 15 09:05:17 2010 +0100"
      },
      "message": "GFS2: O_TRUNC not working on stuffed files across cluster\n\nThis patch replaces a statement that got dropped out by accident.\nWithout the patch, truncates on stuffed (very small) files cause\nthose files to have an unpredictable size.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1fa6ac379c6353faa628703b7ed1ee3e2023ef75",
      "tree": "db0a68acb8b0afba50f70adbb4952b0f3201e738",
      "parents": [
        "9acf70c1aa1b5a0f8a6a0815c0bc5de2a45e0d71"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 22:59:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 22:59:00 2010 -0700"
      },
      "message": "perf: Add DWARF register lookup for sparc\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0f77d0eae0c58a5a9691a067ada112ceeae2d00",
      "tree": "2bab159a95f51e32dbb4eb2d554328de3190c678",
      "parents": [
        "91a72a70594e5212c97705ca6a694bd307f7a26b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed Jul 14 20:50:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 20:50:29 2010 -0700"
      },
      "message": "net: fix problem in reading sock TX queue\n\nFix problem in reading the tx_queue recorded in a socket.  In\ndev_pick_tx, the TX queue is read by doing a check with\nsk_tx_queue_recorded on the socket, followed by a sk_tx_queue_get.\nThe problem is that there is not mutual exclusion across these\ncalls in the socket so it it is possible that the queue in the\nsock can be invalidated after sk_tx_queue_recorded is called so\nthat sk_tx_queue get returns -1, which sets 65535 in queue_index\nand thus dev_pick_tx returns 65536 which is a bogus queue and\ncan cause crash in dev_queue_xmit.\n\nWe fix this by only calling sk_tx_queue_get which does the proper\nchecks.  The interface is that sk_tx_queue_get returns the TX queue\nif the sock argument is non-NULL and TX queue is recorded, else it\nreturns -1.  sk_tx_queue_recorded is no longer used so it can be\ncompletely removed.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91a72a70594e5212c97705ca6a694bd307f7a26b",
      "tree": "98e86dae9f15d98b199c96e18128a71155ce0e8e",
      "parents": [
        "87fd308cfc6b2e880bf717a740bd5c58d2aed10c"
      ],
      "author": {
        "name": "Doug Kehn",
        "email": "rdkehn@yahoo.com",
        "time": "Wed Jul 14 18:02:16 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 18:02:16 2010 -0700"
      },
      "message": "net/core: neighbour update Oops\n\nWhen configuring DMVPN (GRE + openNHRP) and a GRE remote\naddress is configured a kernel Oops is observed.  The\nobserseved Oops is caused by a NULL header_ops pointer\n(neigh-\u003edev-\u003eheader_ops) in neigh_update_hhs() when\n\nvoid (*update)(struct hh_cache*, const struct net_device*, const unsigned char *)\n\u003d neigh-\u003edev-\u003eheader_ops-\u003ecache_update;\n\nis executed.  The dev associated with the NULL header_ops is\nthe GRE interface.  This patch guards against the\npossibility that header_ops is NULL.\n\nThis Oops was first observed in kernel version 2.6.26.8.\n\nSigned-off-by: Doug Kehn \u003crdkehn@yahoo.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f7989efd4398d92b8adffce2e07dd043a0895fe",
      "tree": "8acbc880a8908ea18d724f747ea26d0afc2160bf",
      "parents": [
        "6f7dd68b755b215deda5188a2c13c00f4776ea66",
        "0ebe25f90cd99bb1bcf622ec8a841421d48380d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:28:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:28:13 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6226/1: fix kprobe bug in ldr instruction emulation\n  ARM: Update mach-types\n  ARM: lockdep: fix unannotated irqs-on\n  ARM: 6184/2: ux500: use neutral PRCMU base\n  ARM: 6212/1: atomic ops: add memory constraints to inline asm\n  ARM: 6211/1: atomic ops: fix register constraints for atomic64_add_unless\n  ARM: 6210/1: Do not rely on reset defaults of L2X0_AUX_CTRL\n"
    },
    {
      "commit": "6f7dd68b755b215deda5188a2c13c00f4776ea66",
      "tree": "2a63c972ac89d7ae290910d5c6b1c6300ccbafd5",
      "parents": [
        "ea4c1a7e14051e2ba81fc7dc02e3d55bfb2d7548",
        "95f72d1ed41a66f1c1c29c24d479de81a0bea36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "message": "Merge branch \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  lmb: rename to memblock\n"
    },
    {
      "commit": "ea4c1a7e14051e2ba81fc7dc02e3d55bfb2d7548",
      "tree": "ed80eaf6245d8d1509662dc42e7184391b91e7d1",
      "parents": [
        "bcefc8d0d3a0cba9078f519d69f138b93ad30e39",
        "77154a2026ee5cb2ce05a7d370c16e4c123028e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:29 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/fsl-booke: Fix address issue when using relocatable kernels\n  powerpc/cpm1: Mark micropatch code/data static and __init\n  powerpc/cpm1: Fix build with various CONFIG_*_UCODE_PATCH combinations\n  powerpc/cpm: Reintroduce global spi_pram struct (fixes build issue)\n"
    },
    {
      "commit": "87fd308cfc6b2e880bf717a740bd5c58d2aed10c",
      "tree": "15c27522669b08a6d26efbcd447abf3d78ad13fb",
      "parents": [
        "3a047bf87b1b6f69c62ab9fb28072c639cb7e2fa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 13 05:24:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 15:33:27 2010 -0700"
      },
      "message": "net: skb_tx_hash() fix relative to skb_orphan_try()\n\ncommit fc6055a5ba31e2 (net: Introduce skb_orphan_try()) added early\norphaning of skbs.\n\nThis unfortunately added a performance regression in skb_tx_hash() in\ncase of stacked devices (bonding, vlans, ...)\n\nSince skb-\u003esk is now NULL, we cannot access sk-\u003esk_hash anymore to\nspread tx packets to multiple NIC queues on multiqueue devices.\n\nskb_tx_hash() in this case only uses skb-\u003eprotocol, same value for all\nflows.\n\nskb_orphan_try() can copy sk-\u003esk_hash into skb-\u003erxhash and skb_tx_hash()\ncan use this saved sk_hash value to compute its internal hash value.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ebe25f90cd99bb1bcf622ec8a841421d48380d6",
      "tree": "ccd150cc328b87b13ea00379a3b6ea8e3c6469d0",
      "parents": [
        "d8495378e25b3ffd40d7a78effba2566f1fe65cf"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Wed Jul 14 05:21:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 14 23:28:06 2010 +0100"
      },
      "message": "ARM: 6226/1: fix kprobe bug in ldr instruction emulation\n\nFrom: Bin Yang \u003cbin.yang@marvell.com\u003e\n\nCc: stable@kernel.org\nSigned-off-by: Bin Yang \u003cbin.yang@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "3a047bf87b1b6f69c62ab9fb28072c639cb7e2fa"
}
