)]}'
{
  "log": [
    {
      "commit": "fce519588acfac249e8fdc1f5016c73d617de315",
      "tree": "bea37c564c552cf69344c3bab7156308df7de662",
      "parents": [
        "7103dbed8e462f2a065381d23fde086cbd5b9891",
        "b1608d69cb804e414d0887140ba08a9398e4e638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "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  drivercore: revert addition of of_match to struct device\n  of: fix race when matching drivers\n"
    },
    {
      "commit": "7103dbed8e462f2a065381d23fde086cbd5b9891",
      "tree": "5ac7ca3994c08a9dd3368daa0df205aee1a3c063",
      "parents": [
        "a2b9c1f6208126e6df6c02428c501f8853685812",
        "a5602a3273774c720aaf165ff670e5b85e5910a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:21:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:21:43 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Kludge IP27 build for 2.6.39.\n  MIPS: AR7: Fix GPIO register size for Titan variant.\n  MIPS: Fix duplicate invocation of notify_die.\n  MIPS: RB532: Fix iomap resource size miscalculation.\n"
    },
    {
      "commit": "b1608d69cb804e414d0887140ba08a9398e4e638",
      "tree": "8999cd827e7fb4138ff83f7829d8fdcf44ee653d",
      "parents": [
        "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 11:19:24 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 12:32:23 2011 -0600"
      },
      "message": "drivercore: revert addition of of_match to struct device\n\nCommit b826291c, \"drivercore/dt: add a match table pointer to struct\ndevice\" added an of_match pointer to struct device to cache the\nof_match_table entry discovered at driver match time.  This was unsafe\nbecause matching is not an atomic operation with probing a driver.  If\ntwo or more drivers are attempted to be matched to a driver at the\nsame time, then the cached matching entry pointer could get\noverwritten.\n\nThis patch reverts the of_match cache pointer and reworks all users to\ncall of_match_device() directly instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a5602a3273774c720aaf165ff670e5b85e5910a5",
      "tree": "32c8379704fde515bc3c7967c00f3a0f4f534264",
      "parents": [
        "3e9957b4866f3767f19bf0e543b322ad7906c564"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 13:14:36 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:27 2011 +0100"
      },
      "message": "MIPS: Kludge IP27 build for 2.6.39.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e9957b4866f3767f19bf0e543b322ad7906c564",
      "tree": "d0d7cde936ef0e211b1a452b8455cdee6f42f4b2",
      "parents": [
        "10423c91ffc8e59d4f99d401f7beb3115cdc117a"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri May 13 17:41:21 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:27 2011 +0100"
      },
      "message": "MIPS: AR7: Fix GPIO register size for Titan variant.\n\nThe \u0027size\u0027 variable contains the correct register size for both AR7\nand Titan, but we never used it to ioremap the correct register size.\nThis problem only shows up on Titan.\n\n[ralf@linux-mips.org: Fixed the fix.  The original patch as in patchwork\nrecognizes the problem correctly then fails to fix it ...]\n\nReported-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2380/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "10423c91ffc8e59d4f99d401f7beb3115cdc117a",
      "tree": "26a8908353bcdfd9f6a6289800751fe6d21f2f76",
      "parents": [
        "3436830af53c38b7674097c00b02b7a4064476f2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 13 10:33:28 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:26 2011 +0100"
      },
      "message": "MIPS: Fix duplicate invocation of notify_die.\n\nInitial patch by Yury Polyanskiy \u003cypolyans@princeton.edu\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2373/\n"
    },
    {
      "commit": "3436830af53c38b7674097c00b02b7a4064476f2",
      "tree": "40ba93076ddb56dcd24fe7eac2caa80758d00327",
      "parents": [
        "c1d10d18c542278b7fbc413c289d3cb6219da6b3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 12 13:55:48 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:26 2011 +0100"
      },
      "message": "MIPS: RB532: Fix iomap resource size miscalculation.\n\nThis is the MIPS portion of Joe Perches \u003cjoe@perches.com\u003e\u0027s\nhttps://patchwork.linux-mips.org/patch/2172/ which seems to have been\nlost in time and space.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "39dcfa552c3fd4179f470e0b1f716db6241e95d1",
      "tree": "16eb0514faae29bc3adead91571e28a32fc85489",
      "parents": [
        "7f12b72bd8532cbbfb147470f0d902260cea36ce",
        "14fb57dccb6e1defe9f89a66f548fcb24c374c1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:14:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:14:34 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, AMD: Fix ARAT feature setting again\n  Revert \"x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\"\n  x86, apic: Fix spurious error interrupts triggering on all non-boot APs\n  x86, mce, AMD: Fix leaving freed data in a list\n  x86: Fix UV BAU for non-consecutive nasids\n  x86, UV: Fix NMI handler for UV platforms\n"
    },
    {
      "commit": "7f12b72bd8532cbbfb147470f0d902260cea36ce",
      "tree": "c62e7f0597faebd0e04acd34b3e6038629d849af",
      "parents": [
        "8864f5ee12d03afe269edeeae440744f53ea4af1",
        "52004ea7ca4c52a219362f973bfd1eb86ff668ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:13:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:13:46 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf evlist: Fix per thread mmap setup\n  perf tools: Honour the cpu list parameter when also monitoring a thread list\n  kprobes, x86: Disable irqs during optimized callback\n"
    },
    {
      "commit": "b2db21997f43907f54500edaf063253ca2a186f9",
      "tree": "c98cabccfd71dea17520553fd534335a3d1c0a82",
      "parents": [
        "d6c438b6cd733834a3cec55af8577a8fc3548016"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue May 17 15:44:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:23 2011 -0700"
      },
      "message": "um: fix abort\n\nos_dump_core() uses abort() to terminate UML in case of an fatal error.\n\nglibc\u0027s abort() calls raise(SIGABRT) which makes use of tgkill().\ntgkill() has no effect within UML\u0027s kernel threads because they are not\npthreads.  As fallback abort() executes an invalid instruction to\nterminate the process.  Therefore UML gets killed by SIGSEGV and leaves a\nugly log entry in the host\u0027s kernel ring buffer.\n\nTo get rid of this we use our own abort routine.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14fb57dccb6e1defe9f89a66f548fcb24c374c1d",
      "tree": "57126dba7f5ff7b1652c5598f7632986227eab39",
      "parents": [
        "328935e6348c6a7cb34798a68c326f4b8372e68a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 17 14:55:19 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 17 15:28:34 2011 +0200"
      },
      "message": "x86, AMD: Fix ARAT feature setting again\n\nTrying to enable the local APIC timer on early K8 revisions\nuncovers a number of other issues with it, in conjunction with\nthe C1E enter path on AMD. Fixing those causes much more churn\nand troubles than the benefit of using that timer brings so\ndon\u0027t enable it on K8 at all, falling back to the original\nfunctionality the kernel had wrt to that.\n\nReported-and-bisected-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: Boris Ostrovsky \u003cBoris.Ostrovsky@amd.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: Joerg-Volker-Peetz \u003cjvpeetz@web.de\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLink: http://lkml.kernel.org/r/1305636919-31165-3-git-send-email-bp@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "328935e6348c6a7cb34798a68c326f4b8372e68a",
      "tree": "d6fb0459d00e0cf8567a1e223aff69b58f3171cc",
      "parents": [
        "e503f9e4b092e2349a9477a333543de8f3c7f5d9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 17 14:55:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 17 15:28:33 2011 +0200"
      },
      "message": "Revert \"x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\"\n\nThis reverts commit e20a2d205c05cef6b5783df339a7d54adeb50962, as it crashes\ncertain boxes with specific AMD CPU models.\n\nMoving the lower endpoint of the Erratum 400 check to accomodate\nearlier K8 revisions (A-E) opens a can of worms which is simply\nnot worth to fix properly by tweaking the errata checking\nframework:\n\n* missing IntPenging MSR on revisions \u003c CG cause #GP:\n\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d130541471818831\n\n* makes earlier revisions use the LAPIC timer instead of the C1E\nidle routine which switches to HPET, thus not waking up in\ndeeper C-states:\n\nhttp://lkml.org/lkml/2011/4/24/20\n\nTherefore, leave the original boundary starting with K8-revF.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "df8d06ade6eed9077f658ac8696fc1cb5c081220",
      "tree": "328b61dfeec3b4a720759a2c1cab5305255b5768",
      "parents": [
        "7c21738efd0b5e8c2a9ac2440e7ffbf432d6f239",
        "5fd2a84ab3c8b87176e25db1d98c5cc34043a669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:55:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:55:49 2011 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: set the core dpll clk rate in its set_rate function\n  omap: iommu: Return IRQ_HANDLED in fault handler when no fault occured\n"
    },
    {
      "commit": "e503f9e4b092e2349a9477a333543de8f3c7f5d9",
      "tree": "adfae63a1d704f667abe176413db191c732d05f0",
      "parents": [
        "d9a5ac9ef306eb5cc874f285185a15c303c50009"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Fri Apr 22 00:22:43 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 16 13:48:25 2011 +0200"
      },
      "message": "x86, apic: Fix spurious error interrupts triggering on all non-boot APs\n\nThis patch fixes a bug reported by a customer, who found\nthat many unreasonable error interrupts reported on all\nnon-boot CPUs (APs) during the system boot stage.\n\nAccording to Chapter 10 of Intel Software Developer Manual\nVolume 3A, Local APIC may signal an illegal vector error when\nan LVT entry is set as an illegal vector value (0~15) under\nFIXED delivery mode (bits 8-11 is 0), regardless of whether\nthe mask bit is set or an interrupt actually happen. These\nerrors are seen as error interrupts.\n\nThe initial value of thermal LVT entries on all APs always reads\n0x10000 because APs are woken up by BSP issuing INIT-SIPI-SIPI\nsequence to them and LVT registers are reset to 0s except for\nthe mask bits which are set to 1s when APs receive INIT IPI.\n\nWhen the BIOS takes over the thermal throttling interrupt,\nthe LVT thermal deliver mode should be SMI and it is required\nfrom the kernel to keep AP\u0027s LVT thermal monitoring register\nprogrammed as such as well.\n\nThis issue happens when BIOS does not take over thermal throttling\ninterrupt, AP\u0027s LVT thermal monitor register will be restored to\n0x10000 which means vector 0 and fixed deliver mode, so all APs will\nsignal illegal vector error interrupts.\n\nThis patch check if interrupt delivery mode is not fixed mode before\nrestoring AP\u0027s LVT thermal monitor register.\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: hpa@linux.intel.com\nCc: joe@perches.com\nCc: jbaron@redhat.com\nCc: trenn@suse.de\nCc: kent.liu@intel.com\nCc: chaohong.guo@intel.com\nCc: \u003cstable@kernel.org\u003e # As far back as possible\nLink: http://lkml.kernel.org/r/1303402963-17738-1-git-send-email-youquan.song@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90b57f35164aa715dcc7d939a88780a23231f84e",
      "tree": "04c66668861339d13d687738fb4fbd177d9841c2",
      "parents": [
        "f550806a7fbca06b487238442546aceb7ecbb0c9"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed May 04 08:14:50 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri May 13 19:16:11 2011 -0400"
      },
      "message": "alpha: Wire up syscalls new to 2.6.39\n\nWire up the syscalls:\n   name_to_handle_at\n   open_by_handle_at\n   clock_adjtime\n   syncfs\nand adjust some whitespace in the neighbourhood to align commments.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "f550806a7fbca06b487238442546aceb7ecbb0c9",
      "tree": "b71da9ac8c3b11228c2c33e1accb8309e894f81c",
      "parents": [
        "446cc6345d3de6571bdd0840f48aca441488a28d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Feb 15 22:34:49 2011 -0800"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri May 13 19:16:10 2011 -0400"
      },
      "message": "alpha: convert to clocksource_register_hz\n\nConverts alpha to use clocksource_register_hz.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCC: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "d9a5ac9ef306eb5cc874f285185a15c303c50009",
      "tree": "cceb99495c7e2fb07a24d743fc864e049ca96560",
      "parents": [
        "77ed23f8d995a01cd8101d84351b567bf5177a30"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 13 15:52:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 13 17:11:02 2011 +0200"
      },
      "message": "x86, mce, AMD: Fix leaving freed data in a list\n\nb may be added to a list, but is not removed before being freed\nin the case of an error.  This is done in the corresponding\ndeallocation function, so the code here has been changed to\nfollow that.\n\nThe sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E,E1,E2;\nidentifier l;\n@@\n\n*list_add(\u0026E-\u003el,E1);\n... when !\u003d E1\n    when !\u003d list_del(\u0026E-\u003el)\n    when !\u003d list_del_init(\u0026E-\u003el)\n    when !\u003d E \u003d E2\n*kfree(E);// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1305294731-12127-1-git-send-email-julia@diku.dk\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5fd2a84ab3c8b87176e25db1d98c5cc34043a669",
      "tree": "8d876c82afc964481836e4a828b44958856c6252",
      "parents": [
        "c56b2ddd5ff4352cdb0df07eefba8068d043382e"
      ],
      "author": {
        "name": "Avinash H.M",
        "email": "avinashhm@ti.com",
        "time": "Mon May 09 12:29:40 2011 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri May 13 07:08:18 2011 -0700"
      },
      "message": "OMAP3: set the core dpll clk rate in its set_rate function\n\nThe debug l3_ick/rate is not displaying the actual rate of the clock in\nhardware. This is because, the core dpll set_rate function doesn\u0027t update the\nclk.rate. After fixing, the l3_ick/rate is displaying proper values.\n\nSigned-off-by: Shweta Gulati \u003cshweta.gulati@ti.com\u003e\nSigned-off-by: Avinash.H.M \u003cavinashhm@ti.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\nCc: Paul Wamsley \u003cpaul@pwsan.com\u003e\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "77ed23f8d995a01cd8101d84351b567bf5177a30",
      "tree": "004fd942f78ae0134c902ea1288406997a068468",
      "parents": [
        "1d44e8288a0557c28c447d7e511f50d06ff93a34"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Tue May 10 08:26:43 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 23:45:42 2011 +0200"
      },
      "message": "x86: Fix UV BAU for non-consecutive nasids\n\nThis is a fix for the SGI Altix-UV Broadcast Assist Unit code,\nwhich is used for TLB flushing.\n\nCertain hardware configurations (that customers are ordering)\ncause nasids (numa address space id\u0027s) to be non-consecutive.\nSpecifically, once you have more than 4 blades in a IRU\n(Individual Rack Unit - or 1/2 rack) but less than the maximum\nof 16, the nasid numbering becomes non-consecutive.  This\ncurrently results in a \u0027catastrophic error\u0027 (CATERR) detected by\nthe firmware during OS boot.  The BAU is generating an \u0027INTD\u0027\nrequest that is targeting a non-existent nasid value. Such\nconfigurations may also occur when a blade is configured off\nbecause of hardware errors. (There is one UV hub per blade.)\n\nThis patch is required to support such configurations.\n\nThe problem with the tlb_uv.c code is that is using the\nconsecutive hub numbers as indices to the BAU distribution bit\nmap. These are simply the ordinal position of the hub or blade\nwithin its partition.  It should be using physical node numbers\n(pnodes), which correspond to the physical nasid values. Use of\nthe hub number only works as long as the nasids in the partition\nare consecutive and increase with a stride of 1.\n\nThis patch changes the index to be the pnode number, thus\nallowing nasids to be non-consecutive.\nIt also provides a table in local memory for each cpu to\ntranslate target cpu number to target pnode and nasid.\nAnd it improves naming to properly reflect \u0027node\u0027 and \u0027uvhub\u0027\nversus \u0027nasid\u0027.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/E1QJmxX-0002Mz-Fk@eag09.americas.sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c5e1577f1108e88475ca7b7ca75c411460173e1",
      "tree": "d74285bb8d89c7c6d2d6896410fdcf57ff2a3b96",
      "parents": [
        "982b2035d9d7033f63db187bac55e9d8998b0266",
        "53f8023febf9b3e18d8fb0d99c55010e473ce53d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:21:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:21:51 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-for-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-for-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86/mm: Fix section mismatch derived from native_pagetable_reserve()\n  x86,xen: introduce x86_init.mapping.pagetable_reserve\n  Revert \"xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\"\n"
    },
    {
      "commit": "53f8023febf9b3e18d8fb0d99c55010e473ce53d",
      "tree": "cd61833a85a6bc6e446c7300435d05181d7cc7fa",
      "parents": [
        "279b706bf800b5967037f492dbe4fc5081ad5d0f"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sun Apr 17 16:17:34 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 13:05:05 2011 -0400"
      },
      "message": "x86/mm: Fix section mismatch derived from native_pagetable_reserve()\n\nWith CONFIG_DEBUG_SECTION_MISMATCH\u003dy I see these warnings in next-20110415:\n\n  LD      vmlinux.o\n  MODPOST vmlinux.o\nWARNING: vmlinux.o(.text+0x1ba48): Section mismatch in reference from the function native_pagetable_reserve() to the function .init.text:memblock_x86_reserve_range()\nThe function native_pagetable_reserve() references\nthe function __init memblock_x86_reserve_range().\nThis is often because native_pagetable_reserve lacks a __init\nannotation or the annotation of memblock_x86_reserve_range is wrong.\n\nThis patch fixes the issue.\nThanks to pipacs from PaX project for help on IRC.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "279b706bf800b5967037f492dbe4fc5081ad5d0f",
      "tree": "608b9455cd6af84018bd5096b45e0ca90f9c7619",
      "parents": [
        "92bdaef7b2c5d3cb8abc902faa1f7670a183dcdc"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Apr 14 15:49:41 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 13:05:04 2011 -0400"
      },
      "message": "x86,xen: introduce x86_init.mapping.pagetable_reserve\n\nIntroduce a new x86_init hook called pagetable_reserve that at the end\nof init_memory_mapping is used to reserve a range of memory addresses for\nthe kernel pagetable pages we used and free the other ones.\n\nOn native it just calls memblock_x86_reserve_range while on xen it also\ntakes care of setting the spare memory previously allocated\nfor kernel pagetable pages from RO to RW, so that it can be used for\nother purposes.\n\nA detailed explanation of the reason why this hook is needed follows.\n\nAs a consequence of the commit:\n\ncommit 4b239f458c229de044d6905c2b0f9fe16ed9e01e\nAuthor: Yinghai Lu \u003cyinghai@kernel.org\u003e\nDate:   Fri Dec 17 16:58:28 2010 -0800\n\n    x86-64, mm: Put early page table high\n\nat some point init_memory_mapping is going to reach the pagetable pages\narea and map those pages too (mapping them as normal memory that falls\nin the range of addresses passed to init_memory_mapping as argument).\nSome of those pages are already pagetable pages (they are in the range\npgt_buf_start-pgt_buf_end) therefore they are going to be mapped RO and\neverything is fine.\nSome of these pages are not pagetable pages yet (they fall in the range\npgt_buf_end-pgt_buf_top; for example the page at pgt_buf_end) so they\nare going to be mapped RW.  When these pages become pagetable pages and\nare hooked into the pagetable, xen will find that the guest has already\na RW mapping of them somewhere and fail the operation.\nThe reason Xen requires pagetables to be RO is that the hypervisor needs\nto verify that the pagetables are valid before using them. The validation\noperations are called \"pinning\" (more details in arch/x86/xen/mmu.c).\n\nIn order to fix the issue we mark all the pages in the entire range\npgt_buf_start-pgt_buf_top as RO, however when the pagetable allocation\nis completed only the range pgt_buf_start-pgt_buf_end is reserved by\ninit_memory_mapping. Hence the kernel is going to crash as soon as one\nof the pages in the range pgt_buf_end-pgt_buf_top is reused (b/c those\nranges are RO).\n\nFor this reason we need a hook to reserve the kernel pagetable pages we\nused and free the other ones so that they can be reused for other\npurposes.\nOn native it just means calling memblock_x86_reserve_range, on Xen it\nalso means marking RW the pagetable pages that we allocated before but\nthat haven\u0027t been used before.\n\nAnother way to fix this is without using the hook is by adding a \u0027if\n(xen_pv_domain)\u0027 in the \u0027init_memory_mapping\u0027 code and calling the Xen\ncounterpart, but that is just nasty.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "92bdaef7b2c5d3cb8abc902faa1f7670a183dcdc",
      "tree": "1d1a363bd03415a2c5e5ee7f597d2128578e3b72",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:50:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 13:04:29 2011 -0400"
      },
      "message": "Revert \"xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\"\n\nThis reverts commit a38647837a411f7df79623128421eef2118b5884.\n\nIt does not work with certain AMD machines.\n\nlast_pfn \u003d 0x100000 max_arch_pfn \u003d 0x400000000\ninitial memory mapped : 0 - 02c3a000\nBase memory trampoline at [ffff88000009b000] 9b000 size 20480\ninit_memory_mapping: 0000000000000000-0000000100000000\n 0000000000 - 0100000000 page 4k\nkernel direct mapping tables up to 100000000 @ ff7fb000-100000000\ninit_memory_mapping: 0000000100000000-00000001e0800000\n 0100000000 - 01e0800000 page 4k\nkernel direct mapping tables up to 1e0800000 @ 1df0f3000-1e0000000\nxen: setting RW the range fffdc000 - 100000000\nRAMDISK: 0203b000 - 02c3a000\nNo NUMA configuration found\nFaking a node at 0000000000000000-00000001e0800000\nNUMA: Using 63 for the hash shift.\nInitmem setup node 0 0000000000000000-00000001e0800000\n  NODE_DATA [00000001dfffb000 - 00000001dfffffff]\nBUG: unable to handle kernel NULL pointer dereference at           (null)\nIP: [\u003cffffffff81cf6a75\u003e] setup_node_bootmem+0x18a/0x1ea\nPGD 0\nOops: 0003 [#1] SMP\nlast sysfs file:\nCPU 0\nModules linked in:\n\nPid: 0, comm: swapper Not tainted 2.6.39-0-virtual #6~smb1\nRIP: e030:[\u003cffffffff81cf6a75\u003e]  [\u003cffffffff81cf6a75\u003e] setup_node_bootmem+0x18a/0x1ea\nRSP: e02b:ffffffff81c01e38  EFLAGS: 00010046\nRAX: 0000000000000000 RBX: 00000001e0800000 RCX: 0000000000001040\nRDX: 0000000000004100 RSI: 0000000000000000 RDI: ffff8801dfffb000\nRBP: ffffffff81c01e58 R08: 0000000000000020 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000000\nR13: 0000000000000000 R14: 0000000000000000 R15: 0000000000bfe400\nFS:  0000000000000000(0000) GS:ffffffff81cca000(0000) knlGS:0000000000000000\nCS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000000000000 CR3: 0000000001c03000 CR4: 0000000000000660\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffffffff81c00000, task ffffffff81c0b020)\nStack:\n 0000000000000040 0000000000000001 0000000000000000 ffffffffffffffff\n ffffffff81c01e88 ffffffff81cf6c25 0000000000000000 0000000000000000\n ffffffff81cf687f 0000000000000000 ffffffff81c01ea8 ffffffff81cf6e45\nCall Trace:\n [\u003cffffffff81cf6c25\u003e] numa_register_memblks.constprop.3+0x150/0x181\n [\u003cffffffff81cf687f\u003e] ? numa_add_memblk+0x7c/0x7c\n [\u003cffffffff81cf6e45\u003e] numa_init.part.2+0x1c/0x7c\n [\u003cffffffff81cf687f\u003e] ? numa_add_memblk+0x7c/0x7c\n [\u003cffffffff81cf6f67\u003e] numa_init+0x6c/0x70\n [\u003cffffffff81cf7057\u003e] initmem_init+0x39/0x3b\n [\u003cffffffff81ce5865\u003e] setup_arch+0x64e/0x769\n [\u003cffffffff815e43c1\u003e] ? printk+0x51/0x53\n [\u003cffffffff81cdf92b\u003e] start_kernel+0xd4/0x3f3\n [\u003cffffffff81cdf388\u003e] x86_64_start_reservations+0x132/0x136\n [\u003cffffffff81ce2ed4\u003e] xen_start_kernel+0x588/0x58f\nCode: 41 00 00 48 8b 3c c5 a0 24 cc 81 31 c0 40 f6 c7 01 74 05 aa 66 ba ff 40 40 f6 c7 02 74 05 66 ab 83 ea 02 89 d1 c1 e9 02 f6 c2 02 \u003cf3\u003e ab 74 02 66 ab 80 e2 01 74 01 aa 49 63 c4 48 c1 eb 0c 44 89\nRIP  [\u003cffffffff81cf6a75\u003e] setup_node_bootmem+0x18a/0x1ea\n RSP \u003cffffffff81c01e38\u003e\nCR2: 0000000000000000\n---[ end trace a7919e7f17c0a725 ]---\nKernel panic - not syncing: Attempted to kill the idle task!\nPid: 0, comm: swapper Tainted: G      D     2.6.39-0-virtual #6~smb1\n\nReported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8043f4eb85bf772e3af82678657019937388b6e1",
      "tree": "a30b4fd36f31dcc306c2dca8962e4f5656a04575",
      "parents": [
        "75c0b3b466388f2fad60fda57b6ca2c4fabbcaf7",
        "b1054282d752c5a026e2c0450616ebf37fc0413e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:34 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc32: Fixed unaligned memory copying in function __csum_partial_copy_sparc_generic\n  sparc32: fix sparcstation 5 boot\n  sparc32: fix section mismatch warnings in apc, pmc and time_32\n"
    },
    {
      "commit": "75c0b3b466388f2fad60fda57b6ca2c4fabbcaf7",
      "tree": "11de004529d01abded73a9392715baebab2e2a6d",
      "parents": [
        "3568bd9720b4a775f28a718fcbb462ce2f386988",
        "a904f5f9eb7a55baacb2f4c1423cac8a8eb78a3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:06 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6870/1: The mandatory barrier rmb() must be a dsb() in for device accesses\n  ARM: 6892/1: handle ptrace requests to change PC during interrupted system calls\n  ARM: 6890/1: memmap: only free allocated memmap entries when using SPARSEMEM\n  ARM: zImage: the page table memory must be considered before relocation\n  ARM: zImage: make sure not to relocate on top of the relocation code\n  ARM: zImage: Fix bad SP address after relocating kernel\n  ARM: zImage: make sure the stack is 64-bit aligned\n  ARM: RiscPC: acornfb: fix section mismatches\n  ARM: RiscPC: etherh: fix section mismatches\n"
    },
    {
      "commit": "a904f5f9eb7a55baacb2f4c1423cac8a8eb78a3a",
      "tree": "d3ada07264a900601f8e610f9270b5319a6631d4",
      "parents": [
        "2af68df02fe5ccd644f4312ba2401996f52faab3"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Apr 06 16:18:47 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6870/1: The mandatory barrier rmb() must be a dsb() in for device accesses\n\nSince mandatory barriers may be used (explicitly or implicitly via readl\netc.) to ensure the ordering between Device and Normal memory accesses,\na DMB is not enough. This patch converts it to a DSB.\n\nCc: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2af68df02fe5ccd644f4312ba2401996f52faab3",
      "tree": "b881d8561a1d1831f45b4a40b7351e72dfa48110",
      "parents": [
        "9af386c8dc5a9dce56f36b484647ad6401758c85"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 03 18:32:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6892/1: handle ptrace requests to change PC during interrupted system calls\n\nGDB\u0027s interrupt.exp test cases currenly fail on ARM.  The problem is how do_signal\nhandled restarting interrupted system calls:\n\nThe entry.S assembler code determines that we come from a system call; and that\ninformation is passed as \"syscall\" parameter to do_signal.  That routine then\ncalls get_signal_to_deliver [*] and if a signal is to be delivered, calls into\nhandle_signal.  If a system call is to be restarted either after the signal\nhandler returns, or if no handler is to be called in the first place, the PC\nis updated after the get_signal_to_deliver call, either in handle_signal (if\nwe have a handler) or at the end of do_signal (otherwise).\n\nNow the problem is that during [*], the call to get_signal_to_deliver, a ptrace\nintercept may happen.  During this intercept, the debugger may change registers,\nincluding the PC.  This is done by GDB if it wants to execute an \"inferior call\",\ni.e. the execution of some code in the debugged program triggered by GDB.\n\nTo this purpose, GDB will save all registers, allocate a stack frame, set up\nPC and arguments as appropriate for the call, and point the link register to\na dummy breakpoint instruction.  Once the process is restarted, it will execute\nthe call and then trap back to the debugger, at which point GDB will restore\nall registers and continue original execution.\n\nThis generally works fine.  However, now consider what happens when GDB attempts\nto do exactly that while the process was interrupted during execution of a to-be-\nrestarted system call:  do_signal is called with the syscall flag set; it calls\nget_signal_to_deliver, at which point the debugger takes over and changes the PC\nto point to a completely different place.  Now get_signal_to_deliver returns\nwithout a signal to deliver; but now do_signal decides it should be restarting\na system call, and decrements the PC by 2 or 4 -- so it now points to 2 or 4\nbytes before the function GDB wants to call -- which leads to a subsequent crash.\n\nTo fix this problem, two things need to be supported:\n- do_signal must be able to recognize that get_signal_to_deliver changed the PC\n  to a different location, and skip the restart-syscall sequence\n- once the debugger has restored all registers at the end of the inferior call\n  sequence, do_signal must recognize that *now* it needs to restart the pending\n  system call, even though it was now entered from a breakpoint instead of an\n  actual svc instruction\n\nThis set of issues is solved on other platforms, usually by one of two\nmechanisms:\n\n- The status information \"do_signal is handling a system call that may need\n  restarting\" is itself carried in some register that can be accessed via\n  ptrace.  This is e.g. on Intel the \"orig_eax\" register; on Sparc the kernel\n  defines a magic extra bit in the flags register for this purpose.\n  This allows GDB to manage that state: reset it when doing an inferior call,\n  and restore it after the call is finished.\n\n- On s390, do_signal transparently handles this problem without requiring\n  GDB interaction, by performing system call restarting in the following\n  way: first, adjust the PC as necessary for restarting the call.  Then,\n  call get_signal_to_deliver; and finally just continue execution at the\n  PC.  This way, if GDB does not change the PC, everything is as before.\n  If GDB *does* change the PC, execution will simply continue there --\n  and once GDB restores the PC it saved at that point, it will automatically\n  point to the *restarted* system call.  (There is the minor twist how to\n  handle system calls that do *not* need restarting -- do_signal will undo\n  the PC change in this case, after get_signal_to_deliver has returned, and\n  only if ptrace did not change the PC during that call.)\n\nBecause there does not appear to be any obvious register to carry the\nsyscall-restart information on ARM, we\u0027d either have to introduce a new\nartificial ptrace register just for that purpose, or else handle the issue\ntransparently like on s390.  The patch below implements the second option;\nusing this patch makes the interrupt.exp test cases pass on ARM, with no\nregression in the GDB test suite otherwise.\n\nCc: patches@linaro.org\nSigned-off-by: Ulrich Weigand \u003culrich.weigand@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9af386c8dc5a9dce56f36b484647ad6401758c85",
      "tree": "b884faac285aeb76c07f73e118ef29ce94cd7156",
      "parents": [
        "362607df9faa01fea6ae437b1a50645f33f393c0"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 28 18:44:31 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6890/1: memmap: only free allocated memmap entries when using SPARSEMEM\n\nThe SPARSEMEM code allocates memmap entries only for sections which are\npresent (i.e. those which contain some valid memory). The membank checks\nin free_unused_memmap do not take this into account and can incorrectly\nattempt to free memory which is not allocated, resulting in a BUG() in\nthe bootmem code.\n\nHowever, if memory is configured as follows:\n\n    |\u003c----section----\u003e|\u003c----hole----\u003e|\u003c----section----\u003e|\n    +--------+--------+--------------+--------+--------+\n    | bank 0 | unused |              | bank 1 | unused |\n    +--------+--------+--------------+--------+--------+\n\nwhere a bank only occupies part of a section, the memmap allocated for\nthe remainder of the section *can* be freed.\n\nThis patch modifies the checks in free_unused_memmap so that only valid\nmemmap entries are considered for removal.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b1054282d752c5a026e2c0450616ebf37fc0413e",
      "tree": "d88dcef782fc8e33674109c5c82fb37f2829abdc",
      "parents": [
        "f486b3dc2d048e7309a733f97eb9f9f83d586df2"
      ],
      "author": {
        "name": "Tkhai Kirill",
        "email": "tkhai@yandex.ru",
        "time": "Tue May 10 02:31:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 21:35:04 2011 -0700"
      },
      "message": "sparc32: Fixed unaligned memory copying in function __csum_partial_copy_sparc_generic\n\nWhen we are in the label cc_dword_align, registers %o0 and %o1 have the same last 2 bits,\nbut it\u0027s not guaranteed one of them is zero. So we can get unaligned memory access\nin label ccte. Example of parameters which lead to this:\n%o0\u003d0x7ff183e9, %o1\u003d0x8e709e7d, %g1\u003d3\n\nWith the parameters I had a memory corruption, when the additional 5 bytes were rewritten.\nThis patch corrects the error.\n\nOne comment to the patch. We don\u0027t care about the third bit in %o1, because cc_end_cruft\nstores word or less.\n\nSigned-off-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "409ab140e2ec662e473d4968e12b7ac97f5a5f4e",
      "tree": "b6ddbb6ea24387b912706790cbd9302db01c3d5d",
      "parents": [
        "ce8453776d68982cfe93bcb28191af8ccad01f45",
        "badb8bb983e9cf5b7a872e0a4f6ebeac2b1ce133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:59:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:59:45 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] fix alloc_pgste check in init_new_context\n  [S390] oprofile: fix min/max interval query checks\n  [S390] replace diag10() with diag10_range() function\n  [S390] disassembler: handle b280/spp instruction\n  [S390] kernel: Initialize register 14 when starting new CPU\n  [S390] dasd: prevent IO error during reserve/release loop\n  [S390] sclp/memory hotplug: fix initial usecount of increments\n"
    },
    {
      "commit": "c56b2ddd5ff4352cdb0df07eefba8068d043382e",
      "tree": "e6d7e438346d0a3fe2fb2182cf10e9f28fc630b1",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue May 10 16:56:46 2011 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed May 11 10:47:50 2011 -0700"
      },
      "message": "omap: iommu: Return IRQ_HANDLED in fault handler when no fault occured\n\nCommit d594f1f31afe13edd8c02f3854a65cc58cfb3b74 (omap: IOMMU: add\nsupport to callback during fault handling) broke interrupt line sharing\nbetween the OMAP3 ISP and its IOMMU. Because of this, every interrupt\ngenerated by the OMAP3 ISP is handled by the IOMMU driver instead of\nbeing passed to the OMAP3 ISP driver.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9bbeacf52f66d165739a4bbe9c018d17493a74b5",
      "tree": "d47a268e184907bc1c962e91f361907f29b4093b",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 11 13:06:13 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 11 13:21:23 2011 +0200"
      },
      "message": "kprobes, x86: Disable irqs during optimized callback\n\nDisable irqs during optimized callback, so we dont miss any in-irq kprobes.\n\nThe following commands:\n\n # cd /debug/tracing/\n # echo \"p mutex_unlock\" \u003e\u003e kprobe_events\n # echo \"p _raw_spin_lock\" \u003e\u003e kprobe_events\n # echo \"p smp_apic_timer_interrupt\" \u003e\u003e ./kprobe_events\n # echo 1 \u003e events/enable\n\nCause the optimized kprobes to be missed. None is missed\nwith the fix applied.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLink: http://lkml.kernel.org/r/20110511110613.GB2390@jolsa.brq.redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "780914c3cf691a75a0b7fe89f4466eeff8058165",
      "tree": "3355c2774e065faeb98fead934afd83b0eb5ad1b",
      "parents": [
        "310f1303390758ee7688e350e117a7b50ba5fa05"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat May 07 13:55:19 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: Alchemy: fix xxs1500 build error\n\nThis fixes:\nalchemy/xxs1500/init.c: In function \u0027prom_init\u0027:\nalchemy/xxs1500/init.c:57:17: error: ignoring return value of \u0027kstrtoul\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2340/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "310f1303390758ee7688e350e117a7b50ba5fa05",
      "tree": "e89d9214c3bee93e681e1f4ac5e2d01b45ec7a82",
      "parents": [
        "f850548ef88e5ff9e40bae9e1a7140bef0653e6b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Apr 27 16:39:28 2011 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: Invalidate old TLB mappings when updating huge page PTEs.\n\nWithout this, stale Icache or TLB entries may be used.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nhttps://patchwork.linux-mips.org/patch/2318/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f850548ef88e5ff9e40bae9e1a7140bef0653e6b",
      "tree": "bd903d347cafd3f3fcd9c717b2d90a0894798d6d",
      "parents": [
        "1e2bbde4afd97b8d6a3f1f6c7bf3b6a9d226ba2e"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sun Apr 24 05:56:59 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: Hibernation: Fixes for PAGE_SIZE \u003e\u003d 64kb\n\nPAGE_SIZE \u003e\u003d 64kb (1 \u003c\u003c 16) is too big to be the immediate of the\naddiu/daddiu instruction, so, use addu/daddu instruction instead.\n\nThe following compiling error is fixed:\n\nAS      arch/mips/power/hibernate.o\narch/mips/power/hibernate.S: Assembler messages:\narch/mips/power/hibernate.S:38: Error: expression out of range\nmake[2]: *** [arch/mips/power/hibernate.o] Error 1\nmake[1]: *** [arch/mips/power] Error 2\n\nReported-by: Roman Mamedov \u003crm@romanrm.ru\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2313/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1e2bbde4afd97b8d6a3f1f6c7bf3b6a9d226ba2e",
      "tree": "c79d59db6d76e1150e08f8aad3f74ab65a7a9118",
      "parents": [
        "aa7ce1c3038814801c5d7712f7403b15fea5d77d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Mar 31 20:52:20 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: JZ4740: Set one-shot feature flag for the clockevent\n\nThe code for supporting one-shot mode for the clockevent is already there,\nonly the feature flag was not set.  Setting the one-shot flag allows the\nkernel to run in tickless mode.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2261/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aa7ce1c3038814801c5d7712f7403b15fea5d77d",
      "tree": "53e486c0a76b19c682de10fef135ba55a387c789",
      "parents": [
        "f1b6a5054c5c5c1770863b781de9b721fc99c3e3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 18 11:19:32 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: JZ4740: Export symbols to the watchdog driver module\n\n  MODPOST 356 modules\nERROR: \"jz4740_timer_disable_watchdog\" [drivers/watchdog/jz4740_wdt.ko] undefine\nd!\nERROR: \"jz4740_timer_enable_watchdog\" [drivers/watchdog/jz4740_wdt.ko] undefined\n!\nmake[1]: *** [__modpost] Error 1\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1b6a5054c5c5c1770863b781de9b721fc99c3e3",
      "tree": "9036ad665dd3376bb791e9834ddf15934abc6f2a",
      "parents": [
        "b20bff02b21ac7b725fd09590d5724d306552529"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 18 11:16:42 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: JZ4740: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/jz4740/dma.o\narch/mips/jz4740/dma.c: In function \u0027jz4740_dma_chan_irq\u0027:\narch/mips/jz4740/dma.c:245:11: error: variable \u0027status\u0027 set but not used [-Werro\nr\u003dunused-but-set-variable]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b20bff02b21ac7b725fd09590d5724d306552529",
      "tree": "1fed660bd031ea5f9cf510ea752a95f64777e47f",
      "parents": [
        "893d20fbae483913250a5d8bd9b4ce861a3adf2a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 23:51:23 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Audit: Fix success success argument pass to audit_syscall_exit\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "893d20fbae483913250a5d8bd9b4ce861a3adf2a",
      "tree": "02c7e6c39a13fbd67ed09ee73ca70c40ec89c8e1",
      "parents": [
        "403fbdff96057ad312b672408ec676782a802b74"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 21:49:54 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Fix calc_vmlinuz_load_addr build warnings.\n\n  HOSTCC  arch/mips/boot/compressed/calc_vmlinuz_load_addr\narch/mips/boot/compressed/calc_vmlinuz_load_addr.c: In function \u0027main\u0027:\narch/mips/boot/compressed/calc_vmlinuz_load_addr.c:35:2: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int *\u0027, but argument 3 has type \u0027uint64_t *\u0027\narch/mips/boot/compressed/calc_vmlinuz_load_addr.c:54:2: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 2 has type \u0027uint64_t\u0027\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "403fbdff96057ad312b672408ec676782a802b74",
      "tree": "4ee40b76531c1a5c1890a613d551a2f85c84bc96",
      "parents": [
        "8bdd51429da5aec173ab6f0e431b13ee6782a888"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 21:15:09 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Alchemy: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/alchemy/devboards/db1x00/board_setup.o\narch/mips/alchemy/devboards/db1x00/board_setup.c: In function \u0027board_setup\u0027:\narch/mips/alchemy/devboards/db1x00/board_setup.c:130:6: error: variable \u0027pin_func\u0027 set but not used [-Werror\u003dunused-but-set-variable]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8bdd51429da5aec173ab6f0e431b13ee6782a888",
      "tree": "ce738dd82258a95de881275a429a016d3afa6967",
      "parents": [
        "e12f47ef1680d8bd6449a8e4e98165d2590617eb"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 20:50:46 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Document former use of timerfd(2) syscall number.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e12f47ef1680d8bd6449a8e4e98165d2590617eb",
      "tree": "3d46d7d1fa232ebf799d9bbd9d081275b15e90e9",
      "parents": [
        "a6ab5ca39404e04d46b1bae133cd059d84926a2d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 11 11:48:31 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: IP27: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/sgi-ip27/ip27-hubio.o\narch/mips/sgi-ip27/ip27-hubio.c: In function \u0027hub_pio_map\u0027:\narch/mips/sgi-ip27/ip27-hubio.c:32:20: error: variable \u0027junk\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a6ab5ca39404e04d46b1bae133cd059d84926a2d",
      "tree": "50f8d1191e39583acb627a09f71c6eaf7f5a07fd",
      "parents": [
        "7da34c1dac0db934913d0e81d2fd548e4973a326"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 11 11:37:15 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: IP27: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/sgi-ip27/ip27-hubio.o\narch/mips/sgi-ip27/ip27-hubio.c: In function \u0027hub_pio_map\u0027:\narch/mips/sgi-ip27/ip27-hubio.c:32:20: error: variable \u0027junk\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7da34c1dac0db934913d0e81d2fd548e4973a326",
      "tree": "ac7684470309f0ccfa4d55ab99c3d7054c8de98b",
      "parents": [
        "23a271ecdf463e5b0198f78b0a0d5763598972b1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Fri Apr 08 14:32:15 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: bcm63xx: Fix header_crc comment in bcm963xx_tag.h\n\nThe CRC32 actually includes the tag_version.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2275/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "23a271ecdf463e5b0198f78b0a0d5763598972b1",
      "tree": "3c731b2718bfa0a17b15b66f94630aea81e1f8b2",
      "parents": [
        "e3fb3f27a7600982478e1ec415bf265c744d2ae4"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 17 18:23:32 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: Octeon: Guard the Kconfig body with CPU_CAVIUM_OCTEON\n\nInstead of making each Octeon specific option depend on\nCPU_CAVIUM_OCTEON, gate the body of the entire file with\nCPU_CAVIUM_OCTEON.  With this change, CAVIUM_OCTEON_SPECIFIC_OPTIONS\nbecomes useless, so get rid of it as well.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2091/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e3fb3f27a7600982478e1ec415bf265c744d2ae4",
      "tree": "178bd62538dcfb40a046970d6313ea8ffa8a00b1",
      "parents": [
        "f8bec75acdadd3a6597fe0acb5c3161b71cc2ea0"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 17 14:04:33 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: Octeon: Cleanup Kconfig IRQ_CPU* symbols.\n\nOcteon doesn\u0027t use IRQ_CPU, so don\u0027t select it.\n\nIRQ_CPU_OCTEON is a completely unused symbol, remove it completely.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2086/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f8bec75acdadd3a6597fe0acb5c3161b71cc2ea0",
      "tree": "3a81e1641c472bcaca63f7d10824a66b85ad1a0b",
      "parents": [
        "866d7f5622cf5830b085a4471e67d4ed9106cb2e"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Mar 29 11:40:06 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: Rename .data..mostly and properly handle it in linker script\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "866d7f5622cf5830b085a4471e67d4ed9106cb2e",
      "tree": "4a40f4d687396f2d3e54e69eaae3b1a9e55e8609",
      "parents": [
        "088a42acc4f0e28fc6d8b823cafb03a00ff61aec"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 16:09:25 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: MSP: Fix build error\n\nReported and original patch by Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "088a42acc4f0e28fc6d8b823cafb03a00ff61aec",
      "tree": "eb2ffeeb9c105ef83bcbec910c343242e1786652",
      "parents": [
        "c87444af6fc853dd5571a830efff7e07c46a544e"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Tue Mar 29 15:53:56 2011 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: MSP71xx: Fix typo in msp_per_irq_controller\n\n  CC      arch/mips/pmc-sierra/msp71xx/msp_irq_per.o\narch/mips/pmc-sierra/msp71xx/msp_irq_per.c:101:2: error: expected identifier before \u0027.\u0027 token\nmake[2]: *** [arch/mips/pmc-sierra/msp71xx/msp_irq_per.o] Error 1\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2246/\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c87444af6fc853dd5571a830efff7e07c46a544e",
      "tree": "8692b282ade629b8d2c485b67f3241a6dcc335d2",
      "parents": [
        "84d3b0dbac103fc1b3aff1e71cb723b5456a849c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 12:32:55 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Loongson: Fix GCC 2.6.0 build error.\n\n  CC      arch/mips/loongson/common/env.o\narch/mips/loongson/common/env.c: In function \u0027prom_init_env\u0027:\narch/mips/loongson/common/env.c:50:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/loongson/common/env.c:51:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/loongson/common/env.c:52:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/loongson/common/env.c:53:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "84d3b0dbac103fc1b3aff1e71cb723b5456a849c",
      "tree": "303c9894d5eb5f98d8a9120a8b1e9e7b6ad92e25",
      "parents": [
        "11b9d0eca559d087f3d49282033f2865cceacedd"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 12:09:51 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Jazz: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/jazz/jazzdma.o\narch/mips/jazz/jazzdma.c: In function \u0027vdma_remap\u0027:\narch/mips/jazz/jazzdma.c:214:20: error: variable \u0027npages\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "11b9d0eca559d087f3d49282033f2865cceacedd",
      "tree": "97bfeb42d7422909295d6a8dfcc532d759ce4b66",
      "parents": [
        "6be63bbbdab66b9185dc6f67c8b1bacb6f37f946"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:57:11 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: SNI: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/sni/time.o\narch/mips/sni/time.c: In function \u0027dosample\u0027:\narch/mips/sni/time.c:98:19: error: variable \u0027lsb\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6be63bbbdab66b9185dc6f67c8b1bacb6f37f946",
      "tree": "4dc930bf1e9702ec2c3307c067163921df3856de",
      "parents": [
        "af3a1f6f4813907e143f87030cde67a9971db533"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:48:22 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Malta: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mti-malta/malta-int.o\narch/mips/mti-malta/malta-int.c: In function \u0027mips_pcibios_iack\u0027:\narch/mips/mti-malta/malta-int.c:59:6: error: variable \u0027dummy\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "af3a1f6f4813907e143f87030cde67a9971db533",
      "tree": "8e70d8054789384134e888ed68e335a847403702",
      "parents": [
        "3be1afc8f64742552325d9f03c2b96339e822f9e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:43:19 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Malta: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mti-malta/malta-init.o\narch/mips/mti-malta/malta-init.c: In function \u0027prom_init\u0027:\narch/mips/mti-malta/malta-init.c:196:6: error: variable \u0027result\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3be1afc8f64742552325d9f03c2b96339e822f9e",
      "tree": "9533a3413f9cc4e6828a3b2360d9bf5420057fa5",
      "parents": [
        "6fd78fc1fa3ed1e70501c978c2d0bef94320252f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:06:49 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: IP22: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/sgi-ip22/ip22-platform.o\narch/mips/sgi-ip22/ip22-platform.c: In function \u0027sgiseeq_devinit\u0027:\narch/mips/sgi-ip22/ip22-platform.c:135:15: error: variable \u0027tmp\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nWhile at it rename the variable to pbdma for readability; there is a\nlocal variable tmp of different type being used in two nested blocks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fd78fc1fa3ed1e70501c978c2d0bef94320252f",
      "tree": "f6fc431550b2aab8b9454b5cc108017a5ec167b6",
      "parents": [
        "4a9040f451c32cd62971ecda1cb5bc4aed444c78"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:00:44 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: IP22: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/sgi-ip22/ip22-time.o\narch/mips/sgi-ip22/ip22-time.c: In function \u0027dosample\u0027:\narch/mips/sgi-ip22/ip22-time.c:35:10: error: variable \u0027lsb\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a9040f451c32cd62971ecda1cb5bc4aed444c78",
      "tree": "29f5f9eb2be8cb0a3be20d7d7f35422c200c659a",
      "parents": [
        "71271aab8cbdeb9612761db3230fe8dadb9a01c3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 10:54:54 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: tlbex: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mm/tlbex.o\narch/mips/mm/tlbex.c: In function \u0027build_r4000_tlb_refill_handler\u0027:\narch/mips/mm/tlbex.c:1155:22: error: variable \u0027vmalloc_mode\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/mm/tlbex.c:1154:28: error: variable \u0027htlb_info\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "71271aab8cbdeb9612761db3230fe8dadb9a01c3",
      "tree": "3a520edc32df6024158e7441a45003404a87f402",
      "parents": [
        "c54794d19e61472156e37263c074225574c80df1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 10:50:38 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: c-r4k: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mm/c-r4k.o\narch/mips/mm/c-r4k.c: In function \u0027probe_scache\u0027:\narch/mips/mm/c-r4k.c:1078:6: error: variable \u0027tmp\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nOlder GCC versions didn\u0027t warn about the unused variable tmp because it was\ngetting initialized.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c54794d19e61472156e37263c074225574c80df1",
      "tree": "9d118fb5d37ffae76dbe55d6a25c5d5999a3108f",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Dec 28 13:21:37 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: Mask jump target in ftrace_dyn_arch_init_insns().\n\nThe current code is abusing the uasm interface by passing jump target\naddresses with high bits set.  Mask the addresses to avoid annoying\nmessages at boot time.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1922/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "badb8bb983e9cf5b7a872e0a4f6ebeac2b1ce133",
      "tree": "20a5a2f01fdb6304e23d51663e0f926d0c25ac11",
      "parents": [
        "3d8dcb3c76bb2930798f61675c33cce8945ab988"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] fix alloc_pgste check in init_new_context\n\nProcesses started with kernel_execve from a kernel thread will have\ncurrent-\u003emm\u003d\u003dNULL. Reading current-\u003emm-\u003econtext.alloc_pgste will\nread a more or less random bit from lowcore in this case. If the\nbit turns out to be set the whole process tree started this way\nwill allocate page table extensions although they have no need\nfor it.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d8dcb3c76bb2930798f61675c33cce8945ab988",
      "tree": "e66a26e9214bb4d9dc4d57bad238706b05662e1b",
      "parents": [
        "83ace2701b81be549cca7af33c5b0499cb2602d6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] oprofile: fix min/max interval query checks\n\noprofile_min_interval and oprofile_max_interval are unsigned, checking\nfor negative values doesn\u0027t work. Change hwsampler_query_min_interval\nand hwsampler_query_max_interval to return an unsigned long and\ncheck for a zero value instead.\n\nReported-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83ace2701b81be549cca7af33c5b0499cb2602d6",
      "tree": "17c74e48a1d67b7691fbdd4955835f16db76ae88",
      "parents": [
        "91d378088b104f8e31baba8c518f32a7a219d58c"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] replace diag10() with diag10_range() function\n\nCurrently the diag10() function can only release one page. For exploiters\nthat have to call diag10 on a contiguous memory region this is suboptimal.\nThis patch replaces the diag10() function with diag10_range() that is\nable to release multiple pages. In addition to that the new function now\nallows to release memory with addresses higher than 2047 MiB. This was\ndue to a restriction of the diagnose implementation under z/VM prior to\nrelease 5.2.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91d378088b104f8e31baba8c518f32a7a219d58c",
      "tree": "5447e5bb1a34d94d9c56f5043ea95aa8f56f834b",
      "parents": [
        "8eb4bd666ffdca7171cd8118138a91842012b028"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue May 10 17:13:40 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] disassembler: handle b280/spp instruction\n\narch/s390/kvm/sie64a.S uses the b280 instruction. Tell the builtin\ndisassembler to handle that code.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8eb4bd666ffdca7171cd8118138a91842012b028",
      "tree": "c362b8e8ea64731854a2e894777252f315eca1dc",
      "parents": [
        "aade6c0dfb46ff7ce7df0ed7a2ef15d2d3c47f05"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:39 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] kernel: Initialize register 14 when starting new CPU\n\nWhen starting a new CPU we currently jump to start_secondary() without\nsetting register 14 (the return address) correctly. Therefore on the stack\nframe for start_secondary an invalid return address is stored. This leads\nto wrong stack back traces in kernel dumps.\n\nExample:\n\n #00 [1f33fe48] cpu_idle at 10614a\n #01 [1f33fe90] start_secondary at 54fa88\n #02 [1f33feb8] (null) at 0                 \u003c--- invalid\n\nTo fix this start_secondary() is called now with basr/brasl that sets\nregister 14 correctly. The output of the stack backtrace looks then\nlike the following:\n\n #00 [1f33fe48] cpu_idle at 10614a\n #01 [1f33fe90] start_secondary at 54fa88\n #02 [1f33feb8] restart_base at 54f41e      \u003c--- correct\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1d44e8288a0557c28c447d7e511f50d06ff93a34",
      "tree": "fbda66cbc2a229e236a6fa439b57b233b6397d97",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon May 09 11:35:19 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 10 09:26:55 2011 +0200"
      },
      "message": "x86, UV: Fix NMI handler for UV platforms\n\nThis fixes problems seen on UV systems handling NMIs from the\nnode controller.\n\nI isolated the \"dazed...\" messages that I saw earlier to a bug in\nthe BMC on our platform. It was sending NMIs w/o properly setting\na register that indicated the source of NMI.\n\nSo rather than _assuming_ any unhandled NMI came from the UV system\nmaintenance console (SMC), add a check to verify that the SMC actually\nsent the NMI.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: gorcunov@gmail.com\nCc: dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "362607df9faa01fea6ae437b1a50645f33f393c0",
      "tree": "3575f6e29099a5c199ce003d5cbdcc0ecba49d2d",
      "parents": [
        "52fe116376129b29572f55acc9c73ebd485052c9",
        "ea9df3b168e641e87dbf889afae16390119e4179"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 07 08:34:36 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 07 08:34:40 2011 +0100"
      },
      "message": "Merge first four commits of \u0027zImage_fixes\u0027 of git://git.linaro.org/people/nico/linux into fixes\n"
    },
    {
      "commit": "ea9df3b168e641e87dbf889afae16390119e4179",
      "tree": "c7f9b4887efeb79fa55833424b2674338d99860f",
      "parents": [
        "adcc25915b98e5752d51d66774ec4a61e50af3c5"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 21 22:52:06 2011 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Sat May 07 00:07:58 2011 -0400"
      },
      "message": "ARM: zImage: the page table memory must be considered before relocation\n\nFor correctness, the initial page table located right before the\ndecompressed kernel should be considered when determining if relocation\nis required.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "adcc25915b98e5752d51d66774ec4a61e50af3c5",
      "tree": "9953511f394eabaab7331e895f707fd1de1a6271",
      "parents": [
        "7c2527f0c4bf6bd096f58296597e1373387d69fd"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Wed Apr 27 16:15:11 2011 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Sat May 07 00:07:53 2011 -0400"
      },
      "message": "ARM: zImage: make sure not to relocate on top of the relocation code\n\nIf the zImage load address is slightly below the relocation address,\nthere is a risk for the copied data to overwrite the copy loop or\ncache flush code that the relocation process requires.  Always\nbump the relocation address by the size of that code to avoid this\nissue.\n\nNoticed by Tony Lindgren \u003ctony@atomide.com\u003e.\n\nWhile at it, let\u0027s start the copy from the restart symbol which makes\nthe above code size computation possible by the assembler directly\n(same sections), given that we don\u0027t need to preserve the code before\nthat point anyway. And therefore we don\u0027t need to carry the _start\npointer in r5 anymore.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "7c2527f0c4bf6bd096f58296597e1373387d69fd",
      "tree": "a140c9d2864d3949b91a8265f93a0447bafcee71",
      "parents": [
        "3bd2cbb95543acf44fe123eb9f038de54e655eb4"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 26 05:37:46 2011 -0700"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri May 06 23:56:43 2011 -0400"
      },
      "message": "ARM: zImage: Fix bad SP address after relocating kernel\n\nOtherwise cache_clean_flush can overwrite some of the relocated\narea depending on where the kernel image gets loaded. This fixes\nbooting on n900 after commit 6d7d0ae51574943bf571d269da3243257a2d15db\n(ARM: 6750/1: improvements to compressed/head.S).\n\nThanks to Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e for debugging\nthe address of the relocated area that gets corrupted, and to\nNicolas Pitre \u003cnicolas.pitre@linaro.org\u003e for the other uncompress\nrelated fixes.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "3bd2cbb95543acf44fe123eb9f038de54e655eb4",
      "tree": "3997d786c250cef69fc1977f2ab4ad1aba2f8197",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 21 21:45:08 2011 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri May 06 23:55:49 2011 -0400"
      },
      "message": "ARM: zImage: make sure the stack is 64-bit aligned\n\nWith ARMv5+ and EABI, the compiler expects a 64-bit aligned stack so\ninstructions like STRD and LDRD can be used.  Without this, mysterious\nboot failures were seen semi randomly with the LZMA decompressor.\n\nWhile at it, let\u0027s align .bss as well.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "63b6a6758eede2f9283c3594265b6e32e75d7456",
      "tree": "f57561ee0ae40e084dea56ba79439e563071a9d9",
      "parents": [
        "925f83c085e1bb08435556c5b4844a60de002e31"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sat Apr 23 00:57:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 11:24:48 2011 +0200"
      },
      "message": "perf events, x86: Fix Intel Nehalem and Westmere last level cache event definitions\n\nThe Intel Nehalem offcore bits implemented in:\n\n  e994d7d23a0b: perf: Fix LLC-* events on Intel Nehalem/Westmere\n\n... are wrong: they implemented _ACCESS as _HIT and counted OTHER_CORE_HIT* as\nMISS even though its clearly documented as an L3 hit ...\n\nFix them and the Westmere definitions as well.\n\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1299119690-13991-3-git-send-email-ming.m.lin@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "925f83c085e1bb08435556c5b4844a60de002e31",
      "tree": "602baa644c8c626fcc942baed9ae86534d715a0d",
      "parents": [
        "4d70230bb46859df6295744f7dcf8c560f01fb8f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 06 01:53:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 11:24:46 2011 +0200"
      },
      "message": "hw_breakpoints, powerpc: Fix CONFIG_HAVE_HW_BREAKPOINT off-case in ptrace_set_debugreg()\n\nWe make use of ptrace_get_breakpoints() / ptrace_put_breakpoints() to\nprotect ptrace_set_debugreg() even if CONFIG_HAVE_HW_BREAKPOINT if off.\nHowever in this case, these APIs are not implemented.\n\nTo fix this, push the protection down inside the relevant ifdef.\nBest would be to export the code inside\nCONFIG_HAVE_HW_BREAKPOINT into a standalone function to cleanup\nthe ifdefury there and call the breakpoint ref API inside. But\nas it is more invasive, this should be rather made in an -rc1.\n\nFixes this build error:\n\n  arch/powerpc/kernel/ptrace.c:1594: error: implicit declaration of function \u0027ptrace_get_breakpoints\u0027 make[2]: ***\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: LPPC \u003clinuxppc-dev@lists.ozlabs.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: v2.6.33.. \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1304639598-4707-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d70230bb46859df6295744f7dcf8c560f01fb8f",
      "tree": "a5b0f219c2f90365136a00b555fdd4fcc07ed3bf",
      "parents": [
        "98bb318864ed10ae374573f1382147f113642059",
        "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 08:11:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 08:11:28 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0",
      "tree": "3eacbc74953999bc57137f04333bf94e7a052823",
      "parents": [
        "a1fde08c74e90accd62d4cfdbf580d2ede938fe7",
        "9baeb7e47aed8e399d15d2ea8c032efe3680f20b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 05 21:27:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 05 21:27:57 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  at91: Add ARCH_ID and basic cpu macros definition for 5series chips family.\n  arm: at91: fix compiler warning for eb01 board build\n  arm: at91: minimal defconfig for at91x40 SoC\n  ARM: at91: AT91CAP9 has a macb device\n"
    },
    {
      "commit": "98bb318864ed10ae374573f1382147f113642059",
      "tree": "c1b45f1c6bedadfec2040446f5509257a7b12be2",
      "parents": [
        "5933f2ae353a93b1d3b501bc63c925531849bbc7",
        "e0ac8457d020c0289ea566917267da9e5e6d9865"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 04 20:33:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 04 20:33:42 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "609cfda586c7fe3e5d1a02c51edb587506294167",
      "tree": "cc852bb08c070aa89cd9cf0aebe810c65e38352a",
      "parents": [
        "9a6cd4b45a1372b04bb4c3307f1ce79a0a2e2fa9",
        "b9269dc7bfdf8c985971c09f2dcb2aa04ad7986d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:25:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:25:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-for-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-for-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top\n  xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\n"
    },
    {
      "commit": "bab0dcc717e28f76f10337a26ed5a14adcd786ce",
      "tree": "78fb4b44b72705eb53afc5ce556c17f4f4e5c15c",
      "parents": [
        "497ff0344432d1c4ab493ce163a87410064b8d91",
        "7806a49ab625ebeb1709e5e87299b64932b807a7",
        "94b2c363dcf732a4edab4ed66041cb36e7f28fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:23:44 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027 and \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, reboot: Fix relocations in reboot_32.S\n  x86, NUMA: Fix empty memblk detection in numa_cleanup_meminfo()\n  x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix typo CONFIG_GENIRC_IRQ_SHOW_LEVEL\n"
    },
    {
      "commit": "5933f2ae353a93b1d3b501bc63c925531849bbc7",
      "tree": "4b21f6a2e5f252651827c8cb7c9692e378ba04c2",
      "parents": [
        "adadfe48df3858c3c1ba52963502f38885ab2f3c",
        "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  sysctl: net: call unregister_net_sysctl_table where needed\n  Revert: veth: remove unneeded ifname code from veth_newlink()\n  smsc95xx: fix reset check\n  tg3: Fix failure to enable WoL by default when possible\n  networking: inappropriate ioctl operation should return ENOTTY\n  amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n  ipv4: don\u0027t spam dmesg with \"Using LC-trie\" messages\n  af_unix: Only allow recv on connected seqpacket sockets.\n  mii: add support of pause frames in mii_get_an\n  net: ftmac100: fix scheduling while atomic during PHY link status change\n  usbnet: Transfer of maintainership\n  usbnet: add support for some Huawei modems with cdc-ether ports\n  bnx2: cancel timer on device removal\n  iwl4965: fix \"Received BA when not expected\"\n  iwlagn: fix \"Received BA when not expected\"\n  dsa/mv88e6131: fix unknown multicast/broadcast forwarding on mv88e6085\n  usbnet: Resubmit interrupt URB if device is open\n  iwl4965: fix \"TX Power requested while scanning\"\n  iwlegacy: led stay solid on when no traffic\n  b43: trivial: update module info about ucode16_mimo firmware\n  ...\n"
    },
    {
      "commit": "7806a49ab625ebeb1709e5e87299b64932b807a7",
      "tree": "3f6e43d254544d1a7cf90ab688ac4cfde967c6db",
      "parents": [
        "2be19102b71c1a45d37fec50303791daa1a06869"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 02 14:33:24 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 02 14:44:46 2011 -0700"
      },
      "message": "x86, reboot: Fix relocations in reboot_32.S\n\nThe use of base for %ebx in this file is arbitrary, *except* that we\nalso use it to compute the real-mode segment.  Therefore, make it so\nthat r_base really is the true address to which %ebx points.\n\nThis resolves kernel bugzilla 33302.\n\nReported-and-tested-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-08os5wi3yq1no0y4i5m4z7he@git.kernel.org\n"
    },
    {
      "commit": "b9269dc7bfdf8c985971c09f2dcb2aa04ad7986d",
      "tree": "72c8c5cb8c49c02d304255eafa25eba5fa03292a",
      "parents": [
        "a38647837a411f7df79623128421eef2118b5884"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Apr 12 12:19:49 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 02 16:33:52 2011 -0400"
      },
      "message": "xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top\n\nmask_rw_pte is currently checking if a pfn is a pagetable page if it\nfalls in the range pgt_buf_start - pgt_buf_end but that is incorrect\nbecause pgt_buf_end is a moving target: pgt_buf_top is the real\nboundary.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a38647837a411f7df79623128421eef2118b5884",
      "tree": "49c444f812e80f72e36cfd86d653bb43519615f7",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 29 11:34:00 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 02 16:33:34 2011 -0400"
      },
      "message": "xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\n\nAs a consequence of the commit:\n\ncommit 4b239f458c229de044d6905c2b0f9fe16ed9e01e\nAuthor: Yinghai Lu \u003cyinghai@kernel.org\u003e\nDate:   Fri Dec 17 16:58:28 2010 -0800\n\n    x86-64, mm: Put early page table high\n\nit causes the Linux kernel to crash under Xen:\n\nmapping kernel into physical memory\nXen: setup ISA identity maps\nabout to get started...\n(XEN) mm.c:2466:d0 Bad type (saw 7400000000000001 !\u003d exp 1000000000000000) for mfn b1d89 (pfn bacf7)\n(XEN) mm.c:3027:d0 Error while pinning mfn b1d89\n(XEN) traps.c:481:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec\u003d0000]\n(XEN) domain_crash_sync called from entry.S\n(XEN) Domain 0 (vcpu#0) crashed on cpu#0:\n...\n\nThe reason is that at some point init_memory_mapping is going to reach\nthe pagetable pages area and map those pages too (mapping them as normal\nmemory that falls in the range of addresses passed to init_memory_mapping\nas argument). Some of those pages are already pagetable pages (they are\nin the range pgt_buf_start-pgt_buf_end) therefore they are going to be\nmapped RO and everything is fine.\nSome of these pages are not pagetable pages yet (they fall in the range\npgt_buf_end-pgt_buf_top; for example the page at pgt_buf_end) so they\nare going to be mapped RW.  When these pages become pagetable pages and\nare hooked into the pagetable, xen will find that the guest has already\na RW mapping of them somewhere and fail the operation.\nThe reason Xen requires pagetables to be RO is that the hypervisor needs\nto verify that the pagetables are valid before using them. The validation\noperations are called \"pinning\" (more details in arch/x86/xen/mmu.c).\n\nIn order to fix the issue we mark all the pages in the entire range\npgt_buf_start-pgt_buf_top as RO, however when the pagetable allocation\nis completed only the range pgt_buf_start-pgt_buf_end is reserved by\ninit_memory_mapping. Hence the kernel is going to crash as soon as one\nof the pages in the range pgt_buf_end-pgt_buf_top is reused (b/c those\nranges are RO).\n\nFor this reason, this function is introduced which is called _after_\nthe init_memory_mapping has completed (in a perfect world we would\ncall this function from init_memory_mapping, but lets ignore that).\n\nBecause we are called _after_ init_memory_mapping the pgt_buf_[start,\nend,top] have all changed to new values (b/c another init_memory_mapping\nis called). Hence, the first time we enter this function, we save\naway the pgt_buf_start value and update the pgt_buf_[end,top].\n\nWhen we detect that the \"old\" pgt_buf_start through pgt_buf_end\nPFNs have been reserved (so memblock_x86_reserve_range has been called),\nwe immediately set out to RW the \"old\" pgt_buf_end through pgt_buf_top.\n\nAnd then we update those \"old\" pgt_buf_[end|top] with the new ones\nso that we can redo this on the next pagetable.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Updated with Jeremy\u0027s comments]\n[v2: Added the crash output]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "625a3b6057e86d5079976db5648bd42289c8b6cc",
      "tree": "bfdc13d0060375297927d63aa184dea75c55ff88",
      "parents": [
        "c7bcecbe98fe29e87ac7d01c70c5998806e0989f",
        "e8bf8df9c296b782c32236c6a5893aec301320c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (47 commits)\n  CLKDEV: Fix clkdev return value for NULL clk case\n  ARM: 6891/1: prevent heap corruption in OABI semtimedop\n  ARM: kprobes: Tidy-up kprobes-decode.c\n  ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n  ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n  ARM: kprobes: Add emulation of MOVW and MOVT instructions\n  ARM: kprobes: Reject probing of undefined data processing instructions\n  ARM: kprobes: Remove redundant code in space_1111\n  ARM: kprobes: Fix emulation of PLD instructions\n  ARM: kprobes: Reject probing of SETEND instructions\n  ARM: kprobes: Consolidate stub decoding functions\n  ARM: kprobes: Reject probing of all coprocessor instructions\n  ARM: kprobes: Fix emulation of USAD8 instructions\n  ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions\n  ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions\n  ARM: kprobes: Reject probing of undefined media instructions\n  ARM: kprobes: Add emulation of RBIT instruction\n  ARM: kprobes: Reject probing of LDRB instructions which load PC\n  ARM: kprobes: Fix emulation of LDRD and STRD instructions\n  ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably\n  ...\n"
    },
    {
      "commit": "96f3ee280549ebf62818ef71603061a3b3230eb9",
      "tree": "42576f17169c6c9a2d334cf70ae313a02580f26c",
      "parents": [
        "fa515888821d307a79cb8d1e8e052b7aff39d844",
        "a9851832857dc1e4efefca1713f5cff3e168a25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] irqstats: fix counting of pfault, dasd diag and virtio irqs\n  [S390] prng: fix pointer arithmetic\n"
    },
    {
      "commit": "2be19102b71c1a45d37fec50303791daa1a06869",
      "tree": "b6902dc6d25f3d99d047963f85ed7f15778a5c26",
      "parents": [
        "e20a2d205c05cef6b5783df339a7d54adeb50962"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun May 01 19:12:04 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 01 19:15:11 2011 +0200"
      },
      "message": "x86, NUMA: Fix empty memblk detection in numa_cleanup_meminfo()\n\nnuma_cleanup_meminfo() trims each memblk between low (0) and\nhigh (max_pfn) limits and discards empty ones.  However, the\nemptiness detection incorrectly used equality test.  If the\nstart of a memblk is higher than max_pfn, it is empty but fails\nthe equality test and doesn\u0027t get discarded.\n\nThe condition triggers when max_pfn is lower than start of a\nNUMA node and results in memory misconfiguration - leading to\nWARN_ON()s and other funnies.  The bug was discovered in devel\nbranch where 32bit too uses this code path for NUMA init.  If a\nnode is above the addressing limit, max_pfn ends up lower than\nthe node triggering this problem.\n\nThe failure hasn\u0027t been observed on x86-64 but is still possible\nwith broken hardware e820/NUMA info.  As the fix is very low\nrisk, it would be better to apply it even for 64bit.\n\nFix it by using \u003e\u003d instead of \u003d\u003d.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n[ Extracted the actual fix from the original patch and rewrote patch description. ]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20110501171204.GO29280@htj.dyndns.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e20a2d205c05cef6b5783df339a7d54adeb50962",
      "tree": "41bc3658f7c7f437093bf1a693e320f917e4b87c",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "ostr@amd64.org",
        "time": "Fri Apr 29 17:47:43 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 01 18:55:51 2011 +0200"
      },
      "message": "x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\n\nOlder AMD K8 processors (Revisions A-E) are affected by erratum\n400 (APIC timer interrupts don\u0027t occur in C states greater than\nC1). This, for example, means that X86_FEATURE_ARAT flag should\nnot be set for these parts.\n\nThis addresses regression introduced by commit\nb87cf80af3ba4b4c008b4face3c68d604e1715c6 (\"x86, AMD: Set ARAT\nfeature on AMD processors\") where the system may become\nunresponsive until external interrupt (such as keyboard input)\noccurs. This results, for example, in time not being reported\ncorrectly, lack of progress on the system and other lockups.\n\nReported-by: Joerg-Volker Peetz \u003cjvpeetz@web.de\u003e\nTested-by: Joerg-Volker Peetz \u003cjvpeetz@web.de\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cBoris.Ostrovsky@amd.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1304113663-6586-1-git-send-email-ostr@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40a963502cd44765a0e0d45ff3409051986b5a39",
      "tree": "d9894efb7db009b23a91b22adbde4105fe80899b",
      "parents": [
        "fcc4dc715113999c6c7b5d3087fade3ee8d0f6eb",
        "2bce5daca28346f19c190dbdb5542c9fe3e8c6e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:53 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86, nmi: Move LVT un-masking into irq handlers\n  perf events, x86: Work around the Nehalem AAJ80 erratum\n  perf, x86: Fix BTS condition\n  ftrace: Build without frame pointers on Microblaze\n"
    },
    {
      "commit": "a6ab948e6500306dcb415ec80bff5f9b93f41b90",
      "tree": "7c5d934ae840835b63dd38dbeb47adfc40927648",
      "parents": [
        "592311c91daece7d6503bdef8fcc434f829aad23",
        "1ff42c32c7614c2e810ed388fd1ba04a5626b74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:07:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:07:19 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: ce4100: Configure IOAPIC pins for USB and SATA to level type\n  x86: devicetree: Configure IOAPIC pin only once\n  x86, setup: When probing memory with e801, use ax/bx as a pair\n"
    },
    {
      "commit": "9748d4d2b482e66d7024b4518ee0788521761801",
      "tree": "3b71de5908ea10da61be9f763f0b0f08ac369eec",
      "parents": [
        "fafc9929c668f8bae6dd1f109f33a86d2cb3c460",
        "3b1fb2ffecbc869d6a680b0c3a1118dc4aba1d47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 07:54:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 07:54:48 2011 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3+: voltage: remove initial voltage\n  OMAP4: Intialize IVA Device in addition to DSP device.\n  omap: rx51: mark reserved memory earlier\n  OMAP3: l3: fix for \"irq 10: nobody cared\" message\n  arm: omap2: enable smc instruction for sleep34xx\n  OMAP2/3: hwmod: fix gpio-reset timeouts seen during bootup.\n  OMAP3: PM: Do not rely on ROM code to restore CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL\n  OMAP2+: PM: Fix the saving of CM_AUTOIDLE_PLL register on scratchpad area\n  OMAP4: clock data: Change DSS clock aliases\n  OMAP2+: hwmod data: Fix wrong dma_system end address\n"
    },
    {
      "commit": "0f22072ab50cac7983f9660d33974b45184da4f9",
      "tree": "59c175c63787b9b0424c40064df02cda7fe72a24",
      "parents": [
        "408133e9dca2b94c64b917b144ec816df913a94e"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Apr 29 15:48:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 15:53:14 2011 +0100"
      },
      "message": "ARM: 6891/1: prevent heap corruption in OABI semtimedop\n\nWhen CONFIG_OABI_COMPAT is set, the wrapper for semtimedop does not\nbound the nsops argument.  A sufficiently large value will cause an\ninteger overflow in allocation size, followed by copying too much data\ninto the allocated buffer.  Fix this by restricting nsops to SEMOPM.\nUntested.\n\nCc: stable@kernel.org\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "408133e9dca2b94c64b917b144ec816df913a94e",
      "tree": "be456466d5413bac6de08bd3fea93857c7a1d27b",
      "parents": [
        "ef267500094632e0b8229e284e7295ef858da362",
        "cdc253611582f08036ccb6e10efe95b8e760a7e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 11:02:45 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 11:02:45 2011 +0100"
      },
      "message": "Merge branch \u0027kprobes\u0027 of git://git.linaro.org/people/nico/linux into fixes\n"
    },
    {
      "commit": "a9851832857dc1e4efefca1713f5cff3e168a25c",
      "tree": "f5ca038fcc00f5ed2cac37c575aec550e170c65c",
      "parents": [
        "ed961581a7ca91d6a4852af2e44333e983100505"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 29 10:42:19 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 29 10:42:25 2011 +0200"
      },
      "message": "[S390] irqstats: fix counting of pfault, dasd diag and virtio irqs\n\npfault, dasd diag and virtio all use the same external interrupt number.\nThe respective interrupt handlers decide by the subcode if they are\nmeant to handle the interrupt.\nCounting is currently done before looking at the subcode which means\neach handler counts an interrupt even if it is not handling it.\nFix this by moving the kstat code after the code which looks at the\nsubcode.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cdc253611582f08036ccb6e10efe95b8e760a7e2",
      "tree": "c2c1345ef27c642f02023c475f9fa94aeef72124",
      "parents": [
        "94254930786216106100e9a28c9a244df58be61f"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:20 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:01 2011 -0400"
      },
      "message": "ARM: kprobes: Tidy-up kprobes-decode.c\n\n- Remove coding standard violations reported by checkpatch.pl\n- Delete comment about handling of conditional branches which is no\n  longer true.\n- Delete comment at end of file which lists all ARM instructions. This\n  duplicates data available in the ARM ARM and seems like an\n  unnecessary maintenance burden to keep this up to date and accurate.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "94254930786216106100e9a28c9a244df58be61f",
      "tree": "4c2d0f0cb209b6c6608f129f98ba3a0e38f24d78",
      "parents": [
        "20e8155e24ba5c04558780d0a8da13c39f98c002"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:19 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:01 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n\nBeing able to probe NOP instructions is useful for hard-coding probeable\nlocations and is used by the kprobes test code.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "20e8155e24ba5c04558780d0a8da13c39f98c002",
      "tree": "27d7bcb62bb4964442a92eb05c2e679c2ea477af",
      "parents": [
        "c9836777d5f22e64eefc759d682511560b6d6d78"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:18 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:00 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n\nThese bit field manipulation instructions occur several thousand\ntimes in an ARMv7 kernel.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "c9836777d5f22e64eefc759d682511560b6d6d78",
      "tree": "37dbdb0ad5465fd1b290cc4742dd9f380b6f7ed6",
      "parents": [
        "f704a6e25bd07e1381af81f19fb1d123975807b1"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:17 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of MOVW and MOVT instructions\n\nThe MOVW and MOVT instructions account for approximately 7% of all\ninstructions in a ARMv7 kernel as GCC uses them instead of a literal\npool.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "f704a6e25bd07e1381af81f19fb1d123975807b1",
      "tree": "dc571d149ae5a78c9adf667cf512438615470ebe",
      "parents": [
        "72c2bab2be734d63dee4342e67b1754c54fded70"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:16 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined data processing instructions\n\nThe instruction decoding in space_cccc_000x needs to reject probing of\ninstructions with undefined patterns as they may in future become\ndefined and then emulated faultily - as has already happened with the\nSMC instruction.\n\nThis fix is achieved by testing for the instruction patterns we want to\nprobe and making the the default fall-through paths reject probes. This\nalso allows us to remove some explicit tests for instructions that we\nwish to reject, as that is now the default action.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "72c2bab2be734d63dee4342e67b1754c54fded70",
      "tree": "ea4877ab3615b569c81cc9b7991c43dcd9aef192",
      "parents": [
        "41713d1396312a027ec02abc4767041627c178ef"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:58 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Remove redundant code in space_1111\n\nThe tests to explicitly reject probing CPS, RFE and SRS instructions\nare redundant as the default case is now to reject undecoded patterns.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "41713d1396312a027ec02abc4767041627c178ef",
      "tree": "778fedcc66cf4e15ca1e0eeb8502715bd84d021d",
      "parents": [
        "f0aeb8bff0fe9de50e1e4093ef86ff8f17a9b1b0"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:57 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of PLD instructions\n\nThe PLD instructions wasn\u0027t being decoded correctly and the emulation\ncode wasn\u0027t adjusting PC correctly.\n\nAs the PLD instruction is only a performance hint we emulate it as a\nsimple nop, and we can broaden the instruction decoding to take into\naccount newer PLI and PLDW instructions.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "f0aeb8bff0fe9de50e1e4093ef86ff8f17a9b1b0",
      "tree": "5de9db19cd2576c463574ed962c394d13d50a700",
      "parents": [
        "ac211c6994fb5f1f282745054c00d29e53639cb1"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:56 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of SETEND instructions\n\nThe emulation of SETEND was broken as it changed the endianess for\nthe running kprobes handling code. Rather than adding a new simulation\nroutine to fix this we\u0027ll just reject probing of SETEND as these should\nbe very rare in the kernel.\n\nNote, the function emulate_none is now unused but it is left in the\nsource code as future patches will use it.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    }
  ],
  "next": "ac211c6994fb5f1f282745054c00d29e53639cb1"
}
