)]}'
{
  "log": [
    {
      "commit": "b3d41885d9cd0d9db31c8f49e362bae02c96fa3f",
      "tree": "ab8f134456c9ae06ee0532a8ff0b7296e4d51c16",
      "parents": [
        "63310467a3d1ed6a0460ec1f4268126cd1ceec2e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 14 18:35:22 2011 +0100"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Feb 23 11:59:30 2011 +0200"
      },
      "message": "slub: fix kmemcheck calls to match ksize() hints\n\nRecent use of ksize() in network stack (commit ca44ac38 : net: don\u0027t\nreallocate skb-\u003ehead unless the current one hasn\u0027t the needed extra size\nor is shared) triggers kmemcheck warnings, because ksize() can return\nmore space than kmemcheck is aware of.\n\nPekka Enberg noticed SLAB+kmemcheck is doing the right thing, while SLUB\n+kmemcheck doesnt.\n\nBugzilla reference #27212\n\nReported-by: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSuggested-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCC: Changli Gao \u003cxiaosuo@gmail.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "63310467a3d1ed6a0460ec1f4268126cd1ceec2e",
      "tree": "f5bf7e48fe119bffe1111b50767280c4af310505",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Jan 20 11:12:26 2011 -0600"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Jan 23 21:00:05 2011 +0200"
      },
      "message": "mm: Remove support for kmem_cache_name()\n\nThe last user was ext4 and Eric Sandeen removed the call in a recent patch. See\nthe following URL for the discussion:\n\nhttp://marc.info/?l\u003dlinux-ext4\u0026m\u003d129546975702198\u0026w\u003d2\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5",
      "tree": "d13f1778985d53e20322ffdd2c8e90daaa03aabc",
      "parents": [
        "13a3cec8443290b082af2a5254562aca247fe591"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 19:01:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 19:01:34 2011 -0800"
      },
      "message": "Linux 2.6.38-rc2\n"
    },
    {
      "commit": "13a3cec8443290b082af2a5254562aca247fe591",
      "tree": "5c873a2c9333be348266234ac5d7101caa1b6d7d",
      "parents": [
        "973c9f4f49ca96a53bcf6384c4c59ccd26c33906",
        "88914bdf8c677ebd7e797adac05e47303fd6ac77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 16:50:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 16:50:31 2011 -0800"
      },
      "message": "Merge branch \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (101 commits)\n  [media] staging/lirc: fix mem leaks and ptr err usage\n  [media] hdpvr: reduce latency of i2c read/write w/recycled buffer\n  [media] hdpvr: enable IR part\n  [media] rc/mceusb: timeout should be in ns, not us\n  [media] v4l2-device: fix \u0027use-after-freed\u0027 oops\n  [media] v4l2-dev: don\u0027t memset video_device.dev\n  [media] zoran: use video_device_alloc instead of kmalloc\n  [media] w9966: zero device state after a detach\n  [media] v4l: Fix a use-before-set in the control framework\n  [media] v4l: Include linux/videodev2.h in media/v4l2-ctrls.h\n  [media] DocBook/v4l: update V4L2 revision and update copyright years\n  [media] DocBook/v4l: fix validation error in dev-rds.xml\n  [media] v4l2-ctrls: queryctrl shouldn\u0027t attempt to replace V4L2_CID_PRIVATE_BASE IDs\n  [media] v4l2-ctrls: fix missing \u0027read-only\u0027 check\n  [media] pvrusb2: Provide more information about IR units to lirc_zilog and ir-kbd-i2c\n  [media] ir-kbd-i2c: Add back defaults setting for Zilog Z8\u0027s at addr 0x71\n  [media] lirc_zilog: Update TODO.lirc_zilog\n  [media] lirc_zilog: Add Andy Walls to copyright notice and authors list\n  [media] lirc_zilog: Remove useless struct i2c_driver.command function\n  [media] lirc_zilog: Remove unneeded tests for existence of the IR Tx function\n  ...\n"
    },
    {
      "commit": "973c9f4f49ca96a53bcf6384c4c59ccd26c33906",
      "tree": "e3535a43c1e5cb5f0c06c040f58bc25c9b869fd1",
      "parents": [
        "a8b17ed019bd40d3bfa20439d9c36a99f9be9180"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 20 16:38:33 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 14:59:30 2011 -0800"
      },
      "message": "KEYS: Fix up comments in key management code\n\nFix up comments in the key management code.  No functional changes.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8b17ed019bd40d3bfa20439d9c36a99f9be9180",
      "tree": "beb3b08575aa01c7ebb24939b678d533b1f59adf",
      "parents": [
        "9093ba53b7f26dbb5210de1157769e59e34bbe23"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 20 16:38:27 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 14:59:29 2011 -0800"
      },
      "message": "KEYS: Do some style cleanup in the key management code.\n\nDo a bit of a style clean up in the key management code.  No functional\nchanges.\n\nDone using:\n\n  perl -p -i -e \u0027s!^/[*]*/\\n!!\u0027 security/keys/*.c\n  perl -p -i -e \u0027s!} /[*] end [a-z0-9_]*[(][)] [*]/\\n!}\\n!\u0027 security/keys/*.c\n  sed -i -s -e \": next\" -e N -e \u0027s/^\\n[}]$/}/\u0027 -e t -e P -e \u0027s/^.*\\n//\u0027 -e \"b next\" security/keys/*.c\n\nTo remove /*****/ lines, remove comments on the closing brace of a\nfunction to name the function and remove blank lines before the closing\nbrace of a function.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9093ba53b7f26dbb5210de1157769e59e34bbe23",
      "tree": "98b6fac2f483740828a58b8bbacaf9016d8e9278",
      "parents": [
        "ebe0d805071c318ebbc3b5857f8f4f94214c1a52",
        "99d86c8f1b7101d7c55dbf644b32bb1f0d7eb303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:44:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:44:07 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix up CIFSSMBEcho for unaligned access\n  cifs: fix unaligned accesses in cifsConvertToUCS\n  cifs: clean up unaligned accesses in cifs_unicode.c\n  cifs: fix unaligned access in check2ndT2 and coalesce_t2\n  cifs: clean up unaligned accesses in validate_t2\n  cifs: use get/put_unaligned functions to access ByteCount\n  cifs: move time field in cifsInodeInfo\n  cifs: TCP_Server_Info diet\n  CIFS: Implement cifs_strict_readv (try #4)\n  CIFS: Implement cifs_file_strict_mmap (try #2)\n  CIFS: Implement cifs_strict_fsync\n  CIFS: Make cifsFileInfo_put work with strict cache mode\n"
    },
    {
      "commit": "ebe0d805071c318ebbc3b5857f8f4f94214c1a52",
      "tree": "43716c1e57dede71b29547eb96f231efe9d063e7",
      "parents": [
        "5bf7a6503ff416214b9a53569677dbf07657e6fd",
        "2485b6464cf86a5bc361666838f2439c99c00567"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:43:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:43:21 2011 -0800"
      },
      "message": "Merge branch \u0027fixes-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027fixes-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  x86,percpu: Move out of place 64 bit ops into X86_64 section\n"
    },
    {
      "commit": "5bf7a6503ff416214b9a53569677dbf07657e6fd",
      "tree": "0dc8e8dbc30a23d466a327bef05e78c571f2b8a3",
      "parents": [
        "0f5c2ac58f22fd41deaeeb45ee752d4ae55f0d01",
        "42c025f3de9042d9c9abd9a6f6205d1a0f4bcadf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:38:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:38:57 2011 -0800"
      },
      "message": "Merge branch \u0027fixes-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027fixes-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: note the nested NOT_RUNNING test in worker_clr_flags() isn\u0027t a noop\n  workqueue: relax lockdep annotation on flush_work()\n"
    },
    {
      "commit": "0f5c2ac58f22fd41deaeeb45ee752d4ae55f0d01",
      "tree": "6e13ef4d7247e53d7a0f18e04549a8847cc80214",
      "parents": [
        "cfd74486eace27a0899b30529d01bc1a09a5b973",
        "dfff95c394b0dd977a6b65bd52b99703fae94d9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:38:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:38:26 2011 -0800"
      },
      "message": "Merge branch \u0027irq-cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (37 commits)\n  um: Use generic irq Kconfig\n  tile: Use generic irq Kconfig\n  sparc: Use generic irq Kconfig\n  score: Use generic irq Kconfig\n  powerpc: Use generic irq Kconfig\n  parisc: Use generic irq Kconfig\n  mn10300: Use generic irq Kconfig\n  microblaze: Use generic irq Kconfig\n  m68knommu: Use generic irq Kconfig\n  ia64: Use generic irq Kconfig\n  frv: Use generic irq Kconfig\n  blackfin: Use generic irq Kconfig\n  alpha: Use generic irq Kconfig\n  genirq: Remove __do_IRQ\n  m32r: Convert to generic irq Kconfig\n  m32r: Convert usrv platform irq handling\n  m32r: Convert opsput_lcdpld irq chip\n  m32r: Convert opsput lanpld irq chip\n  m32r: Convert opsput pld irq chip\n  m32r: Convert opsput irq chip\n  ...\n"
    },
    {
      "commit": "cfd74486eace27a0899b30529d01bc1a09a5b973",
      "tree": "b4bb52cf16203b78f1a102567915911f0d1c4b85",
      "parents": [
        "a1d3f5b70d13b7035f925de1f2ba0003a04b9ac5",
        "8e1b4cf2108488ccfb9a3e7ed7cd85a435e01d4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:35:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:35:10 2011 -0800"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: p2m: correctly initialize partial p2m leaf\n  xen: fix non-ANSI function warning in irq.c\n"
    },
    {
      "commit": "a1d3f5b70d13b7035f925de1f2ba0003a04b9ac5",
      "tree": "9c4252d29637f1ccf393259b0709e65e5678f16d",
      "parents": [
        "7971b96d922ccaaa2b732462c8f927af4259db60",
        "6044565af458e7fa6e748bff437ecc49dea88d79",
        "324719978dbb3ffad5a2e3d85af6c5dbbb766b99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:34:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:34:39 2011 -0800"
      },
      "message": "Merge branches \u0027fixes\u0027 and \u0027fwnet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: fix unstable I/O with Canon camcorder\n\n* \u0027fwnet\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: net: is not experimental anymore\n  firewire: net: invalidate ARP entries of removed nodes\n"
    },
    {
      "commit": "7971b96d922ccaaa2b732462c8f927af4259db60",
      "tree": "192d1e47a78fffe98bdaaa59185886fd23162922",
      "parents": [
        "c745552a82cbf3a82adea5210212ed31ec03388d",
        "842a2097007b8a01a71a701300e970502a54bbb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:24:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:24:33 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix EAPD to low on CZC P10T tablet computer with ALC662\n  ALSA: HDA: Add SKU ignore for another Thinkpad Edge 14\n  ALSA: hda - Fix \"unused variable\" compile warning\n  ALSA: hda - Add quirk for HP Z-series workstation\n  Revert \"ALSA: HDA: Create mixers on ALC887\"\n  ASoC: PXA: Fix codec address on Zipit Z2\n  ASoC: PXA: Fix jack detection on Zipit Z2\n  ASoC: Blackfin: fix DAI/SPORT config dependency issues\n  ASoC: Blackfin TDM: use external frame syncs\n  ASoC: Blackfin AC97: fix build error after multi-component update\n  ASoC: Blackfin TDM: fix missed snd_soc_dai_get_drvdata update\n  ASoC: documentation updates\n  ALSA: ice1712 delta - initialize SPI clock\n"
    },
    {
      "commit": "c745552a82cbf3a82adea5210212ed31ec03388d",
      "tree": "e9ca2570ad93965fd590e1c9717415709a836ad9",
      "parents": [
        "d41ad6df44fbd01837211cee3273ce2f9445be6e",
        "5d1034f01b3616d6636ab7851ad9e63d42abbbd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:24:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:24:16 2011 -0800"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  powerpc/83xx: fix build failures on dt compatible list.\n"
    },
    {
      "commit": "d41ad6df44fbd01837211cee3273ce2f9445be6e",
      "tree": "2c67f9202b0db775a9b38fc121f4190433e1aef0",
      "parents": [
        "3dece370ecc7c6152b3fdd21c6de28179f6e643d",
        "8bfc5e36619e8464bf529137f834f55bd75de381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:23:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 13:23:52 2011 -0800"
      },
      "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: (34 commits)\n  powerpc/mpic: Fix mask/unmask timeout message\n  powerpc/pseries: Add BNX2\u003dm to defconfig\n  powerpc: Enable 64kB pages and 1024 threads in pseries config\n  powerpc: Disable mcount tracers in pseries defconfig\n  powerpc/boot/dts: Install dts from the right directory\n  powerpc: machine_check_generic is wrong on 64bit\n  powerpc: Check RTAS extended log flag before checking length\n  powerpc: Fix corruption when grabbing FWNMI data\n  powerpc: Rework pseries machine check handler\n  powerpc: Don\u0027t silently handle machine checks from userspace\n  powerpc: Remove duplicate debugger hook in machine_check_exception\n  powerpc: Never halt RTAS error logging after receiving an unrecoverable machine check\n  powerpc: Don\u0027t force MSR_RI in machine_check_exception\n  powerpc: Print 32 bits of DSISR in show_regs\n  powerpc/kdump: Disable ftrace during kexec\n  powerpc/kdump: Move crash_kexec_stop_spus to kdump crash handler\n  powerpc/kexec: Remove empty ppc_md.machine_kexec_prepare\n  powerpc/kexec: Don\u0027t initialise kexec hooks to default handlers\n  powerpc/kdump: Remove ppc_md.machine_crash_shutdown\n  powerpc/kexec: Remove ppc_md.machine_kexec\n  ...\n"
    },
    {
      "commit": "3dece370ecc7c6152b3fdd21c6de28179f6e643d",
      "tree": "e63f721412c1ef469108ae7e688cebcf39d83cad",
      "parents": [
        "db9fd8486bfe895b00b3603685c086a3c8210ffe"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Jan 21 08:49:56 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 08:40:30 2011 -0800"
      },
      "message": "mm: System without MMU do not need pte_mkwrite\n\nThe patch \"thp: export maybe_mkwrite\" (commit 14fd403f2146) breaks\nsystems without MMU.\n\nError log:\n\n    CC      arch/microblaze/mm/init.o\n  In file included from include/linux/mman.h:14,\n                   from arch/microblaze/mm/consistent.c:24:\n  include/linux/mm.h: In function \u0027maybe_mkwrite\u0027:\n  include/linux/mm.h:482: error: implicit declaration of function \u0027pte_mkwrite\u0027\n  include/linux/mm.h:482: error: incompatible types in assignment\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db9fd8486bfe895b00b3603685c086a3c8210ffe",
      "tree": "9a2df243d7b81d829c895e798212a79e99af542a",
      "parents": [
        "4843456c5c341eb57f80f9224362a22665d14107"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Jan 20 16:23:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 08:40:30 2011 -0800"
      },
      "message": "MAINTAINERS: Update Roland Dreier\u0027s email address\n\nThe cisco.com address will stop working soon, and besides no one can\nremember the second \"d\" in \"rolandd\" or how to spell \"rdreier.\"\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e1b4cf2108488ccfb9a3e7ed7cd85a435e01d4b",
      "tree": "2a01dd503d48e9496002349f80e27343037d18e6",
      "parents": [
        "7d81c3b9e2e5057c52256e154205143ad4e6e919"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "stefan.bader@canonical.com",
        "time": "Thu Jan 20 15:38:23 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 21 11:24:14 2011 -0500"
      },
      "message": "xen: p2m: correctly initialize partial p2m leaf\n\nAfter changing the p2m mapping to a tree by\n\n  commit 58e05027b530ff081ecea68e38de8d59db8f87e0\n    xen: convert p2m to a 3 level tree\n\nand trying to boot a DomU with 615MB of memory, the following crash was\nobserved in the dump:\n\nkernel direct mapping tables up to 26f00000 @ 1ec4000-1fff000\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003cc0107397\u003e] xen_set_pte+0x27/0x60\n*pdpt \u003d 0000000000000000 *pde \u003d 0000000000000000\n\nAdding further debug statements showed that when trying to set up\npfn\u003d0x26700 the returned mapping was invalid.\n\npfn\u003d0x266ff calling set_pte(0xc1fe77f8, 0x6b3003)\npfn\u003d0x26700 calling set_pte(0xc1fe7800, 0x3)\n\nAlthough the last_pfn obtained from the startup info is 0x26700, which\nshould in turn not be hit, the additional 8MB which are added as extra\nmemory normally seem to be ok. This lead to looking into the initial\np2m tree construction, which uses the smaller value and assuming that\nthere is other code handling the extra memory.\n\nWhen the p2m tree is set up, the leaves are directly pointed to the\narray which the domain builder set up. But if the mapping is not on a\nboundary that fits into one p2m page, this will result in the last leaf\nbeing only partially valid. And as the invalid entries are not\ninitialized in that case, things go badly wrong.\n\nI am trying to fix that by checking whether the current leaf is a\ncomplete map and if not, allocate a completely new page and copy only\nthe valid pointers there. This may not be the most efficient or elegant\nsolution, but at least it seems to allow me booting DomUs with memory\nassignments all over the range.\n\nBugLink: http://bugs.launchpad.net/bugs/686692\n[v2: Redid a bit of commit wording and fixed a compile warning]\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4843456c5c341eb57f80f9224362a22665d14107",
      "tree": "5656b405a8b1d2596e8eb748b953ee677a261e3c",
      "parents": [
        "2b1caf6ed7b888c95a1909d343799672731651a5",
        "f00c9e44ad1a9660fe8cd3ca15b6cd9497172eab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 07:33:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 21 07:33:37 2011 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Fix deadlock during path resolution\n"
    },
    {
      "commit": "dfff95c394b0dd977a6b65bd52b99703fae94d9b",
      "tree": "1f0d63fe218686bf0d6a75b4edc76b9bbb0b411e",
      "parents": [
        "8df274064e02aa8929eb5087dd8841b6601ab0ae"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:46:24 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:35 2011 +0100"
      },
      "message": "um: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\n"
    },
    {
      "commit": "8df274064e02aa8929eb5087dd8841b6601ab0ae",
      "tree": "9c5d72e3a2b765242ce9bcbaea605540327ca8c2",
      "parents": [
        "373b25c3bff14fd9ed30b6ddba49cbeeb7ccdf88"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:44:43 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:34 2011 +0100"
      },
      "message": "tile: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "373b25c3bff14fd9ed30b6ddba49cbeeb7ccdf88",
      "tree": "e3ccae9af4df4e121c9027b143cfcae209cfd8ec",
      "parents": [
        "2fc361bfcfce4fd05eb3d2e3d400dd387a5724c4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:43:56 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:34 2011 +0100"
      },
      "message": "sparc: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fc361bfcfce4fd05eb3d2e3d400dd387a5724c4",
      "tree": "d722f92e424714bb20a82a906d158759cd7c04b5",
      "parents": [
        "2604362b2671cef309f6023e6bea0cec52ee993b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:41:19 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:34 2011 +0100"
      },
      "message": "score: Use generic irq Kconfig\n\nNo functional change\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\n"
    },
    {
      "commit": "2604362b2671cef309f6023e6bea0cec52ee993b",
      "tree": "fc8ebfec0382354b9b96128ebe852a27235831a1",
      "parents": [
        "72e73af1f6546ba08d9314ac0e99dcdb06b7d486"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:39:39 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:33 2011 +0100"
      },
      "message": "powerpc: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "72e73af1f6546ba08d9314ac0e99dcdb06b7d486",
      "tree": "85c63a1e745fb7fad0c58f9da0df5bb7b3097d33",
      "parents": [
        "b169c908a51964822dc3aa828a3febb67933f1ac"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:38:30 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:33 2011 +0100"
      },
      "message": "parisc: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b169c908a51964822dc3aa828a3febb67933f1ac",
      "tree": "4380add705c00693f2041c983b817686aac44ebc",
      "parents": [
        "b6e31629e335e8664a11be05992d39b2ee030960"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:36:02 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:33 2011 +0100"
      },
      "message": "mn10300: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b6e31629e335e8664a11be05992d39b2ee030960",
      "tree": "c1adc86c25c47a15132b8a99474e6836be48bfae",
      "parents": [
        "d8b19323478af44d243e500656bb6ef2860ced6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:35:05 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:32 2011 +0100"
      },
      "message": "microblaze: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d8b19323478af44d243e500656bb6ef2860ced6e",
      "tree": "39cc40fafe85f1dbe76eabc3b19bd26999a1425f",
      "parents": [
        "c5e66129c1b5b6ea73128ce21b3591c00c963c0e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:34:21 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:32 2011 +0100"
      },
      "message": "m68knommu: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "c5e66129c1b5b6ea73128ce21b3591c00c963c0e",
      "tree": "c96036c8f5794f275f5ac48059bedc357f53d64f",
      "parents": [
        "f39b02d6f9af8c942961ef32c2bbce6cb6100c29"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:32:46 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:32 2011 +0100"
      },
      "message": "ia64: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f39b02d6f9af8c942961ef32c2bbce6cb6100c29",
      "tree": "864a2aea46f2b95d61f60c7a32062341e151258c",
      "parents": [
        "7b0288634921c748dfeb2ff3e7d04ae7cc94e795"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:32:04 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:32 2011 +0100"
      },
      "message": "frv: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7b0288634921c748dfeb2ff3e7d04ae7cc94e795",
      "tree": "db97eb7b0af8a21c500be8b2e4fe9bc27a51b441",
      "parents": [
        "e27ec649a0dd49741c98173ac5cf4404912d2abf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:29:58 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:31 2011 +0100"
      },
      "message": "blackfin: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "e27ec649a0dd49741c98173ac5cf4404912d2abf",
      "tree": "62b21722e67b02f0fdf8fa1a62b38a2cfbbcd928",
      "parents": [
        "1c77ff22f539ceaa64ea43d6a26d867e84602cb7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:27:11 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:31 2011 +0100"
      },
      "message": "alpha: Use generic irq Kconfig\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "1c77ff22f539ceaa64ea43d6a26d867e84602cb7",
      "tree": "d1623ae6a2f8ed56acbaa03b514e393496c42802",
      "parents": [
        "0e155b2ce293382730b8473f6ceeb7ac9b939b7d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 19:41:35 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:31 2011 +0100"
      },
      "message": "genirq: Remove __do_IRQ\n\nAll architectures are finally converted. Remove the cruft.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\n"
    },
    {
      "commit": "0e155b2ce293382730b8473f6ceeb7ac9b939b7d",
      "tree": "326cac5cb1ce1ca4208073463dde7063b7a6c177",
      "parents": [
        "7a0abc7e7767455c9972de25b6c74e87271d16be"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 19:17:10 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:30 2011 +0100"
      },
      "message": "m32r: Convert to generic irq Kconfig\n\nUse the generic irq Kconfig. Select GENERIC_HARDIRQS_NO_DEPRECATED as\nwe have converted all irq_chip functions.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7a0abc7e7767455c9972de25b6c74e87271d16be",
      "tree": "24f88f95498252777324efd33826e3ba36b64b3a",
      "parents": [
        "9b141fa649b160c6a0854a79fe2cd741c5c99e80"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 19:10:18 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:30 2011 +0100"
      },
      "message": "m32r: Convert usrv platform irq handling\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9b141fa649b160c6a0854a79fe2cd741c5c99e80",
      "tree": "aa96a5837b48d197ea406c8131d857a7ef240774",
      "parents": [
        "1899a493b991cf9ea7a57d15b64588632fe32cf0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 19:01:23 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:30 2011 +0100"
      },
      "message": "m32r: Convert opsput_lcdpld irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1899a493b991cf9ea7a57d15b64588632fe32cf0",
      "tree": "1469941284984caefbed6f584e337b2244d32741",
      "parents": [
        "22cbc9384a495f2e6eb0d0fda91692431a28468e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:58:45 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:29 2011 +0100"
      },
      "message": "m32r: Convert opsput lanpld irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "22cbc9384a495f2e6eb0d0fda91692431a28468e",
      "tree": "a8a4d692ae9d58799e6b01068f7b0a77486e3268",
      "parents": [
        "883c0ccde1e12e7721966626983d61ccdbd0ae99"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:55:09 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:29 2011 +0100"
      },
      "message": "m32r: Convert opsput pld irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "883c0ccde1e12e7721966626983d61ccdbd0ae99",
      "tree": "044e91f213068bfc3d7177e7d137ca936ec3445c",
      "parents": [
        "ce1104ce67ea186bf5c23de66a2eeaf65823e1ce"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:48:15 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:29 2011 +0100"
      },
      "message": "m32r: Convert opsput irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ce1104ce67ea186bf5c23de66a2eeaf65823e1ce",
      "tree": "18155f12ec909572e8d3093a9125b6c9199b424c",
      "parents": [
        "b82727ec646578bdd3a6f31f6451f67784874675"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:44:10 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:28 2011 +0100"
      },
      "message": "m32r: Convert oaks32r irq chips\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b82727ec646578bdd3a6f31f6451f67784874675",
      "tree": "d94cd1c4e62366f02eb36e4df00ad4877f669af3",
      "parents": [
        "efa63c6495fb6f83a1cc183f0df2617e383392e9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:39:27 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:28 2011 +0100"
      },
      "message": "m32r: Convert mappi3 irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "efa63c6495fb6f83a1cc183f0df2617e383392e9",
      "tree": "e6a8fcddca3223f0e386f1f1cabb6ec4abc34030",
      "parents": [
        "1f12681ab1419a68da0f066b95e3e6e9270eb730"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:34:51 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:28 2011 +0100"
      },
      "message": "m32r: Convert mappi2 irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1f12681ab1419a68da0f066b95e3e6e9270eb730",
      "tree": "fa5760eacaff180a905247dc7d9fa77683dac170",
      "parents": [
        "37808e47eab064006eb17d46cf15a098655940c4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:27:59 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:27 2011 +0100"
      },
      "message": "m32r: Convert mappi irq chips\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "37808e47eab064006eb17d46cf15a098655940c4",
      "tree": "56804a90f0262568fd48cee072cbe07f45188e5d",
      "parents": [
        "72bd198f1d8e3341ea55dc250830a92e2816d16a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:19:42 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:27 2011 +0100"
      },
      "message": "m32r: Convert m32700ut lcdpld irq chip\n\nConvert the irq chip to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "72bd198f1d8e3341ea55dc250830a92e2816d16a",
      "tree": "084bad2600353ae147726e79e8f34711ffc6f55b",
      "parents": [
        "63b549b6552c7869c25a1c60783aa86a3380e06c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 18:14:21 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:27 2011 +0100"
      },
      "message": "m32r: Convert m32700ut lanpld irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "63b549b6552c7869c25a1c60783aa86a3380e06c",
      "tree": "a064077922d71f1cba1578b2e086b809a9929e25",
      "parents": [
        "364a9ba07b0341c7e16809d810a19e06b6e64b05"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 17:41:51 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:27 2011 +0100"
      },
      "message": "m32r: Convert m32700ut pld irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "364a9ba07b0341c7e16809d810a19e06b6e64b05",
      "tree": "15dbeef3f90f6fad62eca1171ec15789d3147bdd",
      "parents": [
        "8afb53b9ac0ac196d58b741d7bdfba8702ae7945"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 11 10:43:49 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:26 2011 +0100"
      },
      "message": "m32r: Convert m32104ut irq chip\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8afb53b9ac0ac196d58b741d7bdfba8702ae7945",
      "tree": "3246760c3fa24eadb1ff72fec8d2edebfc36727e",
      "parents": [
        "863018a7a24a29c0862c62e70c89244fdd5a08bf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 17:02:29 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:26 2011 +0100"
      },
      "message": "m32r: Convert m32104ut irq handling\n\nConvert the irq chips to the new functions and use proper flow\nhandlers. handle_level_irq is appropriate.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "863018a7a24a29c0862c62e70c89244fdd5a08bf",
      "tree": "951f3e7bc9a6829183f322c34deb0e250e52a2d9",
      "parents": [
        "30139785e615c97497864a89511db02839fa7bf5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 22 19:13:16 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:26 2011 +0100"
      },
      "message": "m32r: Cleanup direct irq_desc access\n\nThe irq descriptors are already initialized by the generic\ncode. Remove the redundant init code and set the irq chip with the\nproper accessor function.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "30139785e615c97497864a89511db02839fa7bf5",
      "tree": "feb2997235a9d237c65d16f85754aa439aacc941",
      "parents": [
        "9af7503dbd9c4c5e11fcf253ac93fefc9793dff8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 14:20:13 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:25 2011 +0100"
      },
      "message": "cris: Use generic irq Kconfig\n\nUse the generic irq Kconfig. Select GENERIC_HARDIRQS_NO_DEPRECATED as\nwe have converted all irq_chip functions. Fix the fallout in\nshow_interrupts().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\n"
    },
    {
      "commit": "9af7503dbd9c4c5e11fcf253ac93fefc9793dff8",
      "tree": "065ab177741131b0449621d7edab7459887e95d4",
      "parents": [
        "f7a004baa202f919d060c2da250535b085813a4b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 14:05:30 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:25 2011 +0100"
      },
      "message": "cris: Convert V32 interrupt handling\n\nConvert the irq chip functions and install handle_simple_irq for each\ninterrupt to get rid of __do_IRQ()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\n"
    },
    {
      "commit": "f7a004baa202f919d060c2da250535b085813a4b",
      "tree": "d5c50d3a183f0059195a1cb8e15acb73dc5caace",
      "parents": [
        "c84077ac29978cbfb42dccbba3fee8523605e839"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 13:54:54 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:25 2011 +0100"
      },
      "message": "cris: Convert V10 interrupt handling\n\nConvert the irq_chip functions and install handle_simple_irq for each\ninterrupt. This converts V10 to the flow handling and lets us remove\n__do_IRQ().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\n"
    },
    {
      "commit": "c84077ac29978cbfb42dccbba3fee8523605e839",
      "tree": "5c22504e78fc47d9cd88e926a76ac65311f7141f",
      "parents": [
        "51f3f15945aa2ccbc90baf17d912aed9981697b2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 13:59:01 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:24 2011 +0100"
      },
      "message": "cris: Use irq handling wrapper\n\nUse the wrapper around __do_IRQ() so we can convert V10 and V32\nseperately.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\n"
    },
    {
      "commit": "51f3f15945aa2ccbc90baf17d912aed9981697b2",
      "tree": "3720de3930b080ccbbb31244ddc88afce4b89d90",
      "parents": [
        "f9f91ef5e3a5bc1d4aa05b5d26c4d9e6dd930750"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 12:26:32 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:24 2011 +0100"
      },
      "message": "h8300: Use generic irq Kconfig\n\nSwitch to the generic irq Kconfig. h8300 has all irq chips converted\nto the new functions, so select the GENERIC_HARDIRQS_NO_DEPRECATED\nswitch as well. Fixup the resulting fallout in show_interrupts().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f9f91ef5e3a5bc1d4aa05b5d26c4d9e6dd930750",
      "tree": "d28140666f8377c2009da4d786c8778827008823",
      "parents": [
        "12174aac376f2c9390c51e66995d38c9e5e94eff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 12:18:57 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:24 2011 +0100"
      },
      "message": "h8300: Convert interrupt handling to flow handler\n\n__do_IRQ is deprecated so h8300 needs to be converted to proper flow\nhandling. The irq chip is simple and does not required any\nmask/ack/eoi functions, so we can use handle_simple_irq.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "12174aac376f2c9390c51e66995d38c9e5e94eff",
      "tree": "d701109d7c42f93170d68b2d105a5deb756ffd59",
      "parents": [
        "2b1caf6ed7b888c95a1909d343799672731651a5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 12:15:29 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:23 2011 +0100"
      },
      "message": "h8300: Convert to new irq_chip functions\n\nNo functional change, just straight forward conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "842a2097007b8a01a71a701300e970502a54bbb2",
      "tree": "64f8ad8b41513fda0710cc6097968f11d0083ce5",
      "parents": [
        "2f36f5e1ffcc18deee234b9085fabd2828f59ee0",
        "c88c2823e87dd6f8214b8b8cdc36d45f205a8077"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 21 08:10:14 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 21 08:10:14 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "2f36f5e1ffcc18deee234b9085fabd2828f59ee0",
      "tree": "9968075598cd9073d53b1afb8c5676da01b49741",
      "parents": [
        "d2ebd4798744c401faf3fdc6493383912ccd0b80",
        "b8b1a4cb6842fb33769be1ad636f062d31d588c3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 21 08:10:09 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 21 08:10:09 2011 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "8bfc5e36619e8464bf529137f834f55bd75de381",
      "tree": "ec8b041bb5abbab4f41aa7dd7d1f4d411ebcbe39",
      "parents": [
        "cb046de7581993e7d486b40a6878be2afa1b588f"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Jan 17 12:10:41 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:39 2011 +1100"
      },
      "message": "powerpc/mpic: Fix mask/unmask timeout message\n\nDon\u0027t say that enable timed out when it was disable, and\nshow which IRQ had the problem.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cb046de7581993e7d486b40a6878be2afa1b588f",
      "tree": "593a6cafb5fee79f63039e54f0da04d48f874daa",
      "parents": [
        "ef4f7c2d075d09ed833dc086e07a0d1eee488168"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Thu Jan 13 13:22:39 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:39 2011 +1100"
      },
      "message": "powerpc/pseries: Add BNX2\u003dm to defconfig\n\nUpcoming servers will include a Broadcom NIC, add to the defconfig to\nincrease testing coverage and make sure mainline builds come up with\nnetworking.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ef4f7c2d075d09ed833dc086e07a0d1eee488168",
      "tree": "849bab2a167b039812ce852ba2698f995150b566",
      "parents": [
        "7d2dcd046d259d309b4e0da387a53660a8f146ad"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jan 12 02:14:32 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:39 2011 +1100"
      },
      "message": "powerpc: Enable 64kB pages and 1024 threads in pseries config\n\n- Enable 64kB pages so it gets some regular testing.\n\n- The largest POWER7 has 1024 threads so bump NR_CPUS it to match.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d2dcd046d259d309b4e0da387a53660a8f146ad",
      "tree": "54bd10a55dc53817f902a9c8fd5795cad138771e",
      "parents": [
        "4d9ef89dee13e964ea8b064d82ff55cf36209237"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jan 12 02:12:43 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:39 2011 +1100"
      },
      "message": "powerpc: Disable mcount tracers in pseries defconfig\n\nIRQSOFF_TRACER and STACK_TRACER force the kernel to be built with -pg\nwhich is a substantial overhead.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4d9ef89dee13e964ea8b064d82ff55cf36209237",
      "tree": "95f8b59a5bb3e0964988c06e241d16212779bc3d",
      "parents": [
        "fbe754ca3a7579131ecec47c4fa10c40994b3804"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Jan 08 14:24:01 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:38 2011 +1100"
      },
      "message": "powerpc/boot/dts: Install dts from the right directory\n\nThe dts-installed variable is initialised using a wildcard path that\nwill be expanded relative to the build directory.  Use the existing\nvariable dtstree to generate an absolute wildcard path that will work\nwhen building in a separate directory.\n\nReported-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e [against 2.6.32]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fbe754ca3a7579131ecec47c4fa10c40994b3804",
      "tree": "d64715112343204f8d360c0222f2919af88e454e",
      "parents": [
        "7f32c9c60089bfdb5eeeaae6e9f59046db998234"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:52:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:38 2011 +1100"
      },
      "message": "powerpc: machine_check_generic is wrong on 64bit\n\nDecoding machine checks is CPU specific and so machine_check_generic doesn\u0027t\ndo the right thing on 64bit chips. Luckily we never call into this code\nbecause we call ppc_md.machine_check_exception instead if available.\n\nSince we check cur_cpu_spec-\u003emachine_check before calling it, we may as\nwell remove machine_check_generic from 64bit archs.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7f32c9c60089bfdb5eeeaae6e9f59046db998234",
      "tree": "addedd0786354bcebbc5f391d2900fac98339407",
      "parents": [
        "d368514c3097a48a109b6ba64e12047106c7473d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:51:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:38 2011 +1100"
      },
      "message": "powerpc: Check RTAS extended log flag before checking length\n\nThe spec suggests we should first check the extended log flag before checking\nthe length field.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d368514c3097a48a109b6ba64e12047106c7473d",
      "tree": "bdd892bec071fc042f70c1875642175cbcc782cb",
      "parents": [
        "d47d1d8af52e37bcf9059dd86878474e5ccc9c2a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:50:51 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:38 2011 +1100"
      },
      "message": "powerpc: Fix corruption when grabbing FWNMI data\n\nThe FWNMI code uses a global buffer without any locks to read the RTAS error\ninformation. If two CPUs take a machine check at once then we will corrupt\nthis buffer.\n\nSince most FWNMI rtas messages are not of the extended type, we can create a\n64bit percpu buffer and use it where possible. If we do receive an extended\nRTAS log then we fall back to the old behaviour of using the global buffer.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d47d1d8af52e37bcf9059dd86878474e5ccc9c2a",
      "tree": "c8af975e293d17c96f06913db78cac6041e01a47",
      "parents": [
        "e49b1fae0ba4d06b29bd753a961abb447566bf4a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:49:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:38 2011 +1100"
      },
      "message": "powerpc: Rework pseries machine check handler\n\nRework pseries machine check handler:\n\n- If MSR_RI isn\u0027t set, we cannot recover even if the machine check was fully\n  recovered\n\n- Rename nonfatal to recovered\n\n- Handle RTAS_DISP_LIMITED_RECOVERY\n\n- Use BUS_MCEERR_AR instead of BUS_ADRERR\n\n- Don\u0027t check all the RTAS error log fields when receiving a synchronous\n  machine check. Recent versions of the pseries firmware do not fill them\n  in during a machine check and instead send a follow up error log with\n  the detailed information. If we see a synchronous machine check, and we\n  came from userspace then kill the task.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e49b1fae0ba4d06b29bd753a961abb447566bf4a",
      "tree": "8b532df858222afa91cdc03360ee47603d69638b",
      "parents": [
        "dfb5509f8f49ffd52922060c830978ed5a9b9731"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:48:14 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:37 2011 +1100"
      },
      "message": "powerpc: Don\u0027t silently handle machine checks from userspace\n\nIf a machine check comes from userspace we send a SIGBUS to the task and\nfail to printk anything.\n\nIf we are taking machine checks due to bad hardware we want to know about\nit right away. Furthermore if we don\u0027t complain loudly then it will look\na lot like a bug in the userspace application, potentially causing a lot\nof confusion.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dfb5509f8f49ffd52922060c830978ed5a9b9731",
      "tree": "591b6af536f59ce5aa1909624b93d9f0c8b514d9",
      "parents": [
        "3f9793e6b66efcf196974ee4f0d62de6282eb41b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:47:20 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:37 2011 +1100"
      },
      "message": "powerpc: Remove duplicate debugger hook in machine_check_exception\n\nWe are calling debugger_fault_handler twice in machine_check_exception.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3f9793e6b66efcf196974ee4f0d62de6282eb41b",
      "tree": "6c81217c47f23d9c486f0bb60e0806f54b6582bc",
      "parents": [
        "a443506b8598bbd784cfe403ad1db2c7083ff465"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:46:29 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:37 2011 +1100"
      },
      "message": "powerpc: Never halt RTAS error logging after receiving an unrecoverable machine check\n\nNewer versions of the System p firwmare send a partial RTAS error log in the\nmachine check handler with a more detailed response appearing sometime later\nvia check event.\n\nThis means at machine check time we do not have enough information to\nascertain exactly what went on. Furthermore, I have found the RTAS error\nlogs in the machine check handler contain no useful information, so halting on\nthem makes little sense. If we want to halt it would make more sense to do\nit following the error log received sometime later via check event.\n\nIn light of this, never halt the error log in the pseries machine\ncheck handler.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a443506b8598bbd784cfe403ad1db2c7083ff465",
      "tree": "b561e390f350c149df8006120269227ad2de97cd",
      "parents": [
        "7071854bb248926b85141d791f9fa17901a6fa4b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:45:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:37 2011 +1100"
      },
      "message": "powerpc: Don\u0027t force MSR_RI in machine_check_exception\n\nWe should never force MSR_RI on. If we take a machine check with MSR_RI off\nthen we have no chance of recovering safely.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7071854bb248926b85141d791f9fa17901a6fa4b",
      "tree": "a49708a82d9c7417a9790c80cd9b1f702bc25239",
      "parents": [
        "ac4414e4d3024a3c9ac5f54a734ac77dd7edfdb3"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 11 19:44:30 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:37 2011 +1100"
      },
      "message": "powerpc: Print 32 bits of DSISR in show_regs\n\nWe were printing 64 bits of DSISR in show_regs even though it is 32 bit.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ac4414e4d3024a3c9ac5f54a734ac77dd7edfdb3",
      "tree": "20bb68df2f97e912e266e5b930a99b0f28a4ab0f",
      "parents": [
        "158d5b5e3654938cca963eec82cd10af49cda17f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 18:00:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:36 2011 +1100"
      },
      "message": "powerpc/kdump: Disable ftrace during kexec\n\nWe should disable ftrace during kexec, some of the tracers are very invasive\nand we do not want them going off while doing the low level work of swapping\none kernel out for another. This mirrors what we do on x86.\n\nEven though we cannot return from a kexec on powerpc (since we do not implement\nCONFIG_KEXEC_JUMP), add the restore code in case we do one day.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "158d5b5e3654938cca963eec82cd10af49cda17f",
      "tree": "699ef9823c25d8e765da3be1528c5922742ebb28",
      "parents": [
        "c6baabfb84b37e7df52363c6c95c90f3b34afb56"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Jan 21 13:43:59 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:36 2011 +1100"
      },
      "message": "powerpc/kdump: Move crash_kexec_stop_spus to kdump crash handler\n\nUse the crash handler hooks to run the SPU stop code, just like we do for\nehea and cell RAS code.\n\nWhile I\u0027m here I noticed \"CPUSs reliabally\"\n\nso fix the spelling MISTAKESs reliabally.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c6baabfb84b37e7df52363c6c95c90f3b34afb56",
      "tree": "b5a96d3182bb15d0c676a73ffc96ebfc1fb1eb29",
      "parents": [
        "2bb44d628c5d7a3ac0882aad01c423268d5d3b23"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 17:58:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:36 2011 +1100"
      },
      "message": "powerpc/kexec: Remove empty ppc_md.machine_kexec_prepare\n\nWe check for a valid handler before calling ppc_md.machine_kexec_prepare\nso we can just remove these empty handlers.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2bb44d628c5d7a3ac0882aad01c423268d5d3b23",
      "tree": "3fa73de977f7cc1df22177565508dc9a7fe032d4",
      "parents": [
        "c1f784e553490a2602567666fc79ff142cb4413b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 17:57:03 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:35 2011 +1100"
      },
      "message": "powerpc/kexec: Don\u0027t initialise kexec hooks to default handlers\n\nThere\u0027s no need to initialise ppc_md.machine_kexec and\nppc_md.machine_kexec_prepare to the default handlers.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c1f784e553490a2602567666fc79ff142cb4413b",
      "tree": "ab66c2dfbd209b3d3ca51e1d8be5c3566faaa607",
      "parents": [
        "c94868788cf26d5ad816646dd9af3cdf6fbd92fd"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 17:56:09 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:35 2011 +1100"
      },
      "message": "powerpc/kdump: Remove ppc_md.machine_crash_shutdown\n\nNo one uses ppc_md.machine_crash_shutdown, so remove it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c94868788cf26d5ad816646dd9af3cdf6fbd92fd",
      "tree": "e23d252e027547254cafa8836a1471304ac9f6b5",
      "parents": [
        "619b267724e8cc41072d650ae28114851dd8bf56"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 17:55:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:35 2011 +1100"
      },
      "message": "powerpc/kexec: Remove ppc_md.machine_kexec\n\nNo one uses ppc_md.machine_kexec, so remove it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "619b267724e8cc41072d650ae28114851dd8bf56",
      "tree": "a7ba5806aa7ac6ab9291a44940217f6708ec8f9f",
      "parents": [
        "50266a1f8a6618f2e477635cfcf457b5da8d5a68"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 17:54:58 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:35 2011 +1100"
      },
      "message": "powerpc/kexec: Remove ppc_md.machine_kexec_cleanup\n\nNo one uses ppc_md.machine_kexec_cleanup, so remove it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "50266a1f8a6618f2e477635cfcf457b5da8d5a68",
      "tree": "b6cc9600d8627de0311c4326c38677778ac0fe03",
      "parents": [
        "b18ae08deac23187e4a22a8c94a1a473be8e8c93"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 06 17:54:15 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:34 2011 +1100"
      },
      "message": "powerpc/kexec: Move all ppc_md kexec function pointers together\n\nMove all the kexec handlers together.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b18ae08deac23187e4a22a8c94a1a473be8e8c93",
      "tree": "d403d80de1f889c7ef5a9357a5c9da1b876b8508",
      "parents": [
        "f32be0c54057faac90e0b5e9e13fa9f8fab127ac"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 03 03:49:25 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:34 2011 +1100"
      },
      "message": "powerpc/cell: Use system_wq in cpufreq_spudemand\n\nWith cmwq, there\u0027s no reason to use a separate workqueue in\ncpufreq_spudemand.  Use system_wq instead.  The work items are already\nsync canceled on stop, so it\u0027s already guaranteed that no work is\nrunning when spu_gov_exit() is entered.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: cpufreq@vger.kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f32be0c54057faac90e0b5e9e13fa9f8fab127ac",
      "tree": "4dc3e6c16b97dc79a0fc1b570cdf8394f75d001a",
      "parents": [
        "4c4a5cf64bfa0ddbe4145e6ca18a62eb70706edd"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 31 04:57:46 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:34 2011 +1100"
      },
      "message": "powerpc/macintosh: Fix wrong test in fan_{read,write}_reg()\n\nFix error test in fan_{read,write}_reg()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4c4a5cf64bfa0ddbe4145e6ca18a62eb70706edd",
      "tree": "158861d9c9f7f0d367613b53e68dc4dacb0e13fe",
      "parents": [
        "63c3b9d71bb66f4b62059713201f066ad9415bb5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 24 20:03:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:34 2011 +1100"
      },
      "message": "powerpc/rtas_flash: Use simple_read_from_buffer\n\nSimplify read file operation for /proc/powerpc/rtas/* interface\nby using simple_read_from_buffer.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "63c3b9d71bb66f4b62059713201f066ad9415bb5",
      "tree": "e35ff573627a759b407129903f80c298303f1fa0",
      "parents": [
        "06ca2188eccbd7932636ac5bde2837297800480e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 24 20:03:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:34 2011 +1100"
      },
      "message": "powerpc/spufs: Use simple_write_to_buffer\n\nSimplify several write fileoperations for spufs by using\nsimple_write_to_buffer().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "06ca2188eccbd7932636ac5bde2837297800480e",
      "tree": "6eecdd819e8a96f04eda7fab9d85b04af9bdb06d",
      "parents": [
        "3cb5f1a3e58c0bd70d47d9907cc5c65192281dee"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 22 16:42:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:33 2011 +1100"
      },
      "message": "powerpc/ppc32/tracing: Add stack frame to calls of trace_hardirqs_on/off\n\n32-bit variant of the previous patch for 64-bit:\n\n\u003c\u003c\n    When an interrupt occurs in userspace, we can call trace_hardirqs_on/off()\n    With one level stack. But if we have irqsoff tracing enabled,\n    it checks both CALLER_ADDR0 and CALLER_ADDR1. The second call\n    goes two stack frames up. If this is from user space, then there may\n    not exist a second stack....\n\u003e\u003e\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cb5f1a3e58c0bd70d47d9907cc5c65192281dee",
      "tree": "066e31b7fc67a681ffaa1306df64e7b302744410",
      "parents": [
        "c0337288ab165be17081d61d4ef13b79d3ac55d4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 23 19:46:06 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:33 2011 +1100"
      },
      "message": "powerpc/ppc64/tracing: Add stack frame to calls of trace_hardirqs_on/off\n\n    When an interrupt occurs in userspace, we can call trace_hardirqs_on/off()\n    With one level stack. But if we have irqsoff tracing enabled,\n    it checks both CALLER_ADDR0 and CALLER_ADDR1. The second call\n    goes two stack frames up. If this is from user space, then there may\n    not exist a second stack.\n\n    Add a second stack when calling trace_hardirqs_on/off() otherwise\n    the following oops might occur:\n\n    Oops: Kernel access of bad area, sig: 11 [#1]\n    PREEMPT SMP NR_CPUS\u003d2 PA Semi PWRficient\n    last sysfs file: /sys/block/sda/size\n    Modules linked in: ohci_hcd ehci_hcd usbcore\n    NIP: c0000000000e1c00 LR: c0000000000034d4 CTR: 000000011012c440\n    REGS: c00000003e2f3af0 TRAP: 0300   Not tainted  (2.6.37-rc6+)\n    MSR: 9000000000001032 \u003cME,IR,DR\u003e  CR: 48044444  XER: 20000000\n    DAR: 00000001ffb9db50, DSISR: 0000000040000000\n    TASK \u003d c00000003e1a00a0[2088] \u0027emacs\u0027 THREAD: c00000003e2f0000 CPU: 1\n    GPR00: 0000000000000001 c00000003e2f3d70 c00000000084e0d0 c0000000008816e8\n    GPR04: 000000001034c678 000000001032e8f9 0000000010336540 0000000040020000\n    GPR08: 0000000040020000 00000001ffb9db40 c00000003e2f3e30 0000000060000000\n    GPR12: 100000000000f032 c00000000fff0280 000000001032e8c9 0000000000000008\n    GPR16: 00000000105be9c0 00000000105be950 00000000105be9b0 00000000105be950\n    GPR20: 00000000ffb9dc50 00000000ffb9dbf0 00000000102f0000 00000000102f0000\n    GPR24: 00000000102e0000 00000000102f0000 0000000010336540 c0000000009ded38\n    GPR28: 00000000102e0000 c0000000000034d4 c0000000007ccb10 c00000003e2f3d70\n    NIP [c0000000000e1c00] .trace_hardirqs_off+0xb0/0x1d0\n    LR [c0000000000034d4] decrementer_common+0xd4/0x100\n    Call Trace:\n    [c00000003e2f3d70] [c00000003e2f3e30] 0xc00000003e2f3e30 (unreliable)\n    [c00000003e2f3e30] [c0000000000034d4] decrementer_common+0xd4/0x100\n    Instruction dump:\n    81690000 7f8b0000 419e0018 f84a0028 60000000 60000000 60000000 e95f0000\n    80030000 e92a0000 eb6301f8 2f800000 \u003ceb890010\u003e 41fe00dc a06d000a eb1e8050\n    ---[ end trace 4ec7fd2be9240928 ]---\n\n    Reported-by: Joerg Sommer \u003cjoerg@alea.gnuu.de\u003e\n    Signed-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c0337288ab165be17081d61d4ef13b79d3ac55d4",
      "tree": "0ed7766bae30e2a0ce70772a95840808421ea778",
      "parents": [
        "50f4df4e6a7ae111fd9b8fada4155675a4410e99"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Nov 07 18:22:29 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 21 14:08:33 2011 +1100"
      },
      "message": "powerpc: Ensure the else case of feature sections will fit\n\nWhen we create an alternative feature section, the else case must be the\nsame size or smaller than the body. This is because when we patch the\nelse case in we just overwrite the body, so there must be room.\n\nUp to now we just did this by inspection, but it\u0027s quite easy to enforce\nit in the assembler, so we should.\n\nThe only change is to add the ifgt block, but that effects the alignment\nof the tabs and so the whole macro is modified.\n\nAlso add a test, but #if 0 it because we don\u0027t want to break the build.\nAnyone who\u0027s modifying the feature macros should enable the test.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2b1caf6ed7b888c95a1909d343799672731651a5",
      "tree": "7ab9a7ae13bc02376bce6267df67f6f2aa9091f1",
      "parents": [
        "d551d81d6a720542873f478def60baab6b5df403",
        "bd924e8cbd4b73ffb7d707a774c04f7e2cae88ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:37 2011 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  smp: Allow on_each_cpu() to be called while early_boot_irqs_disabled status to init/main.c\n  lockdep: Move early boot local IRQ enable/disable status to init/main.c\n"
    },
    {
      "commit": "d551d81d6a720542873f478def60baab6b5df403",
      "tree": "0abdbd457d8d92ced99048a84b92a067b08d4652",
      "parents": [
        "2d6d9fd3a54a28c6f67f26eb6c74803307a1b11e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 19 22:27:55 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:17 2011 -0800"
      },
      "message": "ACPI / PM: Call suspend_nvs_free() earlier during resume\n\nIt turns out that some device drivers map pages from the ACPI NVS region\nduring resume using ioremap(), which conflicts with ioremap_cache() used\nfor mapping those pages by the NVS save/restore code in nvs.c.\n\nMake the NVS pages mapped by the code in nvs.c be unmapped before device\ndrivers\u0027 resume routines run.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d6d9fd3a54a28c6f67f26eb6c74803307a1b11e",
      "tree": "0d7c54159ca8e9c4d4e113597d3c7c08d9f98e84",
      "parents": [
        "8d99641f6c1af806cd5d9e6badce91910219a161"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 19 22:27:14 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:17 2011 -0800"
      },
      "message": "ACPI: Introduce acpi_os_ioremap()\n\nCommit ca9b600be38c (\"ACPI / PM: Make suspend_nvs_save() use\nacpi_os_map_memory()\") attempted to prevent the code in osl.c and nvs.c\nfrom using different ioremap() variants by making the latter use\nacpi_os_map_memory() for mapping the NVS pages.  However, that also\nrequires acpi_os_unmap_memory() to be used for unmapping them, which\ncauses synchronize_rcu() to be executed many times in a row\nunnecessarily and introduces substantial delays during resume on some\nsystems.\n\nInstead of using acpi_os_map_memory() for mapping the NVS pages in nvs.c\nintroduce acpi_os_ioremap() calling ioremap_cache() and make the code in\nboth osl.c and nvs.c use it.\n\nReported-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99d86c8f1b7101d7c55dbf644b32bb1f0d7eb303",
      "tree": "7ec07aeb365ea5f16dfd1ce1a2295e073d362ac6",
      "parents": [
        "bf67b9be97baea84386abca38b2503bb286571dc"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jan 20 21:19:25 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 21 02:23:27 2011 +0000"
      },
      "message": "cifs: fix up CIFSSMBEcho for unaligned access\n\nMake sure that CIFSSMBEcho can handle unaligned fields. Also fix a minor\nbug that causes this warning:\n\nfs/cifs/cifssmb.c: In function \u0027CIFSSMBEcho\u0027:\nfs/cifs/cifssmb.c:740: warning: large integer implicitly truncated to unsigned type\n\n...WordCount is u8, not __le16, so no need to convert it.\n\nThis patch should apply cleanly on top of the rest of the patchset to\nclean up unaligned access.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bf67b9be97baea84386abca38b2503bb286571dc",
      "tree": "576c32ee13dfec1a95d5a50cb2dc0aefbb72f49a",
      "parents": [
        "8d99641f6c1af806cd5d9e6badce91910219a161",
        "84cdf74e8096a10dd6acbb870dd404b92f07a756"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 21 02:19:30 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 21 02:19:30 2011 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027\n"
    },
    {
      "commit": "8d99641f6c1af806cd5d9e6badce91910219a161",
      "tree": "ee841f807005a4a6234f6f502a13185d13a34870",
      "parents": [
        "fc887b15d935ead2a00aef5779a18034e7c69ee1",
        "225c8e010f2d17a62aef131e24c6e7c111f36f9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:14 2011 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm:\n  kernel/smp.c: consolidate writes in smp_call_function_interrupt()\n  kernel/smp.c: fix smp_call_function_many() SMP race\n  memcg: correctly order reading PCG_USED and pc-\u003emem_cgroup\n  backlight: fix 88pm860x_bl macro collision\n  drivers/leds/ledtrig-gpio.c: make output match input, tighten input checking\n  MAINTAINERS: update Atmel AT91 entry\n  mm: fix truncate_setsize() comment\n  memcg: fix rmdir, force_empty with THP\n  memcg: fix LRU accounting with THP\n  memcg: fix USED bit handling at uncharge in THP\n  memcg: modify accounting function for supporting THP better\n  fs/direct-io.c: don\u0027t try to allocate more than BIO_MAX_PAGES in a bio\n  mm: compaction: prevent division-by-zero during user-requested compaction\n  mm/vmscan.c: remove duplicate include of compaction.h\n  memblock: fix memblock_is_region_memory()\n  thp: keep highpte mapped until it is no longer needed\n  kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n"
    },
    {
      "commit": "225c8e010f2d17a62aef131e24c6e7c111f36f9b",
      "tree": "dfd8a48abce0dbdc074f9dedeee686ff8971b4e3",
      "parents": [
        "6dc19899958e420a931274b94019e267e2396d3e"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jan 20 14:44:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "kernel/smp.c: consolidate writes in smp_call_function_interrupt()\n\nWe have to test the cpu mask in the interrupt handler before checking the\nrefs, otherwise we can start to follow an entry before its deleted and\nfind it partially initailzed for the next trip.  Presently we also clear\nthe cpumask bit before executing the called function, which implies\ngetting write access to the line.  After the function is called we then\ndecrement refs, and if they go to zero we then unlock the structure.\n\nHowever, this implies getting write access to the call function data\nbefore and after another the function is called.  If we can assert that no\nsmp_call_function execution function is allowed to enable interrupts, then\nwe can move both writes to after the function is called, hopfully allowing\nboth writes with one cache line bounce.\n\nOn a 256 thread system with a kernel compiled for 1024 threads, the time\nto execute testcase in the \"smp_call_function_many race\" changelog was\nreduced by about 30-40ms out of about 545 ms.\n\nI decided to keep this as WARN because its now a buggy function, even\nthough the stack trace is of no value -- a simple printk would give us the\ninformation needed.\n\nRaw data:\n\nWithout patch:\n  ipi_test startup took 1219366ns complete 539819014ns total 541038380ns\n  ipi_test startup took 1695754ns complete 543439872ns total 545135626ns\n  ipi_test startup took 7513568ns complete 539606362ns total 547119930ns\n  ipi_test startup took 13304064ns complete 533898562ns total 547202626ns\n  ipi_test startup took 8668192ns complete 544264074ns total 552932266ns\n  ipi_test startup took 4977626ns complete 548862684ns total 553840310ns\n  ipi_test startup took 2144486ns complete 541292318ns total 543436804ns\n  ipi_test startup took 21245824ns complete 530280180ns total 551526004ns\n\nWith patch:\n  ipi_test startup took 5961748ns complete 500859628ns total 506821376ns\n  ipi_test startup took 8975996ns complete 495098924ns total 504074920ns\n  ipi_test startup took 19797750ns complete 492204740ns total 512002490ns\n  ipi_test startup took 14824796ns complete 487495878ns total 502320674ns\n  ipi_test startup took 11514882ns complete 494439372ns total 505954254ns\n  ipi_test startup took 8288084ns complete 502570774ns total 510858858ns\n  ipi_test startup took 6789954ns complete 493388112ns total 500178066ns\n\n\t#include \u003clinux/module.h\u003e\n\t#include \u003clinux/init.h\u003e\n\t#include \u003clinux/sched.h\u003e /* sched clock */\n\n\t#define ITERATIONS 100\n\n\tstatic void do_nothing_ipi(void *dummy)\n\t{\n\t}\n\n\tstatic void do_ipis(struct work_struct *dummy)\n\t{\n\t\tint i;\n\n\t\tfor (i \u003d 0; i \u003c ITERATIONS; i++)\n\t\t\tsmp_call_function(do_nothing_ipi, NULL, 1);\n\n\t\tprintk(KERN_DEBUG \"cpu %d finished\\n\", smp_processor_id());\n\t}\n\n\tstatic struct work_struct work[NR_CPUS];\n\n\tstatic int __init testcase_init(void)\n\t{\n\t\tint cpu;\n\t\tu64 start, started, done;\n\n\t\tstart \u003d local_clock();\n\t\tfor_each_online_cpu(cpu) {\n\t\t\tINIT_WORK(\u0026work[cpu], do_ipis);\n\t\t\tschedule_work_on(cpu, \u0026work[cpu]);\n\t\t}\n\t\tstarted \u003d local_clock();\n\t\tfor_each_online_cpu(cpu)\n\t\t\tflush_work(\u0026work[cpu]);\n\t\tdone \u003d local_clock();\n\t\tpr_info(\"ipi_test startup took %lldns complete %lldns total %lldns\\n\",\n\t\t\tstarted-start, done-started, done-start);\n\n\t\treturn 0;\n\t}\n\n\tstatic void __exit testcase_exit(void)\n\t{\n\t}\n\n\tmodule_init(testcase_init)\n\tmodule_exit(testcase_exit)\n\tMODULE_LICENSE(\"GPL\");\n\tMODULE_AUTHOR(\"Anton Blanchard\");\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6dc19899958e420a931274b94019e267e2396d3e",
      "tree": "bb99ffb491f086b10bd92db3fc7cff214bb1a329",
      "parents": [
        "713735b4233fad3ae35b5cad656baa41413887ca"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jan 20 14:44:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "kernel/smp.c: fix smp_call_function_many() SMP race\n\nI noticed a failure where we hit the following WARN_ON in\ngeneric_smp_call_function_interrupt:\n\n                if (!cpumask_test_and_clear_cpu(cpu, data-\u003ecpumask))\n                        continue;\n\n                data-\u003ecsd.func(data-\u003ecsd.info);\n\n                refs \u003d atomic_dec_return(\u0026data-\u003erefs);\n                WARN_ON(refs \u003c 0);      \u003c-------------------------\n\nWe atomically tested and cleared our bit in the cpumask, and yet the\nnumber of cpus left (ie refs) was 0.  How can this be?\n\nIt turns out commit 54fdade1c3332391948ec43530c02c4794a38172\n(\"generic-ipi: make struct call_function_data lockless\") is at fault.  It\nremoves locking from smp_call_function_many and in doing so creates a\nrather complicated race.\n\nThe problem comes about because:\n\n - The smp_call_function_many interrupt handler walks call_function.queue\n   without any locking.\n - We reuse a percpu data structure in smp_call_function_many.\n - We do not wait for any RCU grace period before starting the next\n   smp_call_function_many.\n\nImagine a scenario where CPU A does two smp_call_functions back to back,\nand CPU B does an smp_call_function in between.  We concentrate on how CPU\nC handles the calls:\n\nCPU A            CPU B                  CPU C              CPU D\n\nsmp_call_function\n                                        smp_call_function_interrupt\n                                            walks\n\t\t\t\t\tcall_function.queue sees\n\t\t\t\t\tdata from CPU A on list\n\n                 smp_call_function\n\n                                        smp_call_function_interrupt\n                                            walks\n\n                                        call_function.queue sees\n                                          (stale) CPU A on list\n\t\t\t\t\t\t\t   smp_call_function int\n\t\t\t\t\t\t\t   clears last ref on A\n\t\t\t\t\t\t\t   list_del_rcu, unlock\nsmp_call_function reuses\npercpu *data A\n                                         data-\u003ecpumask sees and\n                                         clears bit in cpumask\n                                         might be using old or new fn!\n                                         decrements refs below 0\n\nset data-\u003erefs (too late!)\n\nThe important thing to note is since the interrupt handler walks a\npotentially stale call_function.queue without any locking, then another\ncpu can view the percpu *data structure at any time, even when the owner\nis in the process of initialising it.\n\nThe following test case hits the WARN_ON 100% of the time on my PowerPC\nbox (having 128 threads does help :)\n\n#include \u003clinux/module.h\u003e\n#include \u003clinux/init.h\u003e\n\n#define ITERATIONS 100\n\nstatic void do_nothing_ipi(void *dummy)\n{\n}\n\nstatic void do_ipis(struct work_struct *dummy)\n{\n\tint i;\n\n\tfor (i \u003d 0; i \u003c ITERATIONS; i++)\n\t\tsmp_call_function(do_nothing_ipi, NULL, 1);\n\n\tprintk(KERN_DEBUG \"cpu %d finished\\n\", smp_processor_id());\n}\n\nstatic struct work_struct work[NR_CPUS];\n\nstatic int __init testcase_init(void)\n{\n\tint cpu;\n\n\tfor_each_online_cpu(cpu) {\n\t\tINIT_WORK(\u0026work[cpu], do_ipis);\n\t\tschedule_work_on(cpu, \u0026work[cpu]);\n\t}\n\n\treturn 0;\n}\n\nstatic void __exit testcase_exit(void)\n{\n}\n\nmodule_init(testcase_init)\nmodule_exit(testcase_exit)\nMODULE_LICENSE(\"GPL\");\nMODULE_AUTHOR(\"Anton Blanchard\");\n\nI tried to fix it by ordering the read and the write of -\u003ecpumask and\n-\u003erefs.  In doing so I missed a critical case but Paul McKenney was able\nto spot my bug thankfully :) To ensure we arent viewing previous\niterations the interrupt handler needs to read -\u003erefs then -\u003ecpumask then\n-\u003erefs _again_.\n\nThanks to Milton Miller and Paul McKenney for helping to debug this issue.\n\n[miltonm@bga.com: add WARN_ON and BUG_ON, remove extra read of refs before initial read of mask that doesn\u0027t help (also noted by Peter Zijlstra), adjust comments, hopefully clarify scenario ]\n[miltonm@bga.com: remove excess tests]\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.32+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "713735b4233fad3ae35b5cad656baa41413887ca",
      "tree": "bba0310f23fb911106e04d75eebe1c6ee7e8d423",
      "parents": [
        "2550326ac7a062fdfc204f9a3b98bdb9179638fc"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Jan 20 14:44:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "memcg: correctly order reading PCG_USED and pc-\u003emem_cgroup\n\nThe placement of the read-side barrier is confused: the writer first\nsets pc-\u003emem_cgroup, then PCG_USED.  The read-side barrier has to be\nbetween testing PCG_USED and reading pc-\u003emem_cgroup.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2550326ac7a062fdfc204f9a3b98bdb9179638fc",
      "tree": "4874985744f0fcf2e725e8f3a256c91bd80743de",
      "parents": [
        "cc587ece12791d001095488bf060fac52f657ea9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 20 14:44:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "backlight: fix 88pm860x_bl macro collision\n\nFix collision with kernel-supplied #define:\n\n  drivers/video/backlight/88pm860x_bl.c:24:1: warning: \"CURRENT_MASK\" redefined\n  arch/x86/include/asm/page_64_types.h:6:1: warning: this is the location of the previous definition\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\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": "cc587ece12791d001095488bf060fac52f657ea9",
      "tree": "307ac86f764f4077b3454ad84f0908b528a6184b",
      "parents": [
        "c1fc8675c9e3dede8e7cd91cebb2025e2e6db2dc"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Thu Jan 20 14:44:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "drivers/leds/ledtrig-gpio.c: make output match input, tighten input checking\n\nReplicate changes made to drivers/leds/ledtrig-backlight.c.\n\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1fc8675c9e3dede8e7cd91cebb2025e2e6db2dc",
      "tree": "78d5a6faee70834cc969e64a205636a4b0134f3a",
      "parents": [
        "382e27daa542ce97c500dc357841c6416c735cc2"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Jan 20 14:44:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "MAINTAINERS: update Atmel AT91 entry\n\nAdd two co-maintainers and update the entry with new information.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Russell King \u003crmk@arm.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": "382e27daa542ce97c500dc357841c6416c735cc2",
      "tree": "1fc6d8375848ef3e756e3b9bc1fe9da7dcfa8a3e",
      "parents": [
        "987eba66e0e6aa654d60881a14731a353ee0acb4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jan 20 14:44:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:06 2011 -0800"
      },
      "message": "mm: fix truncate_setsize() comment\n\nContrary to what the comment says, truncate_setsize() should be called\n*before* filesystem truncated blocks.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\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"
    }
  ],
  "next": "987eba66e0e6aa654d60881a14731a353ee0acb4"
}
