)]}'
{
  "log": [
    {
      "commit": "6b95ed345b9faa4ab3598a82991968f2e9f851bb",
      "tree": "71dea1106bbe0b4cd0a7f8ba18b9a3d47e80c9bf",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 09 10:21:21 2010 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 27 22:20:09 2010 +1000"
      },
      "message": "perf, powerpc: Use perf_sample_data_init() for the FSL code\n\nWe should use perf_sample_data_init() to initialize struct\nperf_sample_data.  As explained in the description of commit dc1d628a\n(\"perf: Provide generic perf_sample_data initialization\"), it is\npossible for userspace to get the kernel to dereference data.raw,\nso if it is not initialized, that means that unprivileged userspace\ncan possibly oops the kernel.  Using perf_sample_data_init makes sure\nit gets initialized to NULL.\n\nThis conversion should have been included in commit dc1d628a, but it\ngot missed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1a041a23da7c77b53c71fe11b4f940388bee37b1",
      "tree": "15be66d3768d609a477a99a0d59522133a831ee0",
      "parents": [
        "ee13cbdec4381b5bdb24683b5e7fcc29084c355d",
        "ff4878089e1eaeac79d57878ad4ea32910fb4037"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 16:02:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 16:02:07 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Do not try to disable hpet if it hasn\u0027t been initialized before\n  x86, i8259: Only register sysdev if we have a real 8259 PIC\n"
    },
    {
      "commit": "ee13cbdec4381b5bdb24683b5e7fcc29084c355d",
      "tree": "8299560d24d1690702b75b7deba6d16b98a69bd0",
      "parents": [
        "863da9557e5ad2874f3fc6f350b392e03f983ca4",
        "3581ced3b6ac289b5cd31663b34914a7347186a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:53 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: Limit Pstate transition latency check\n  [CPUFREQ] Fix PCC driver error path\n  [CPUFREQ] fix double freeing in error path of pcc-cpufreq\n  [CPUFREQ] pcc driver should check for pcch method before calling _OSC\n  [CPUFREQ] fix memory leak in cpufreq_add_dev\n  [CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n"
    },
    {
      "commit": "863da9557e5ad2874f3fc6f350b392e03f983ca4",
      "tree": "9dd7964242933d7b761f1aee045e3a417283155c",
      "parents": [
        "5620ae29f1eabe655f44335231b580a78c8364ea",
        "8faf2e6c201d95b780cd3b4674b7a55ede6dcbbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:04 2010 -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: Set io_map_base for several PCI bridges lacking it\n  MIPS: Alchemy: Define eth platform devices in the correct order\n  MIPS: BCM63xx: Prevent second enet registration on BCM6338\n  MIPS: Quit using undefined behavior of ADDU in 64-bit atomic operations.\n  MIPS: N32: Define getdents64.\n  MIPS: MTX-1: Fix PCI on the MeshCube and related boards\n  MIPS: Make init_vdso a subsys_initcall.\n  MIPS: \"Fix\" useless \u0027init_vdso successfully\u0027 message.\n  MIPS: PowerTV: Move register setup to before reading registers.\n  SOUND: Au1000: Fix section mismatch\n  VIDEO: Au1100fb: Fix section mismatch\n  VIDEO: PMAGB-B: Fix section mismatch\n  VIDEO: PMAG-BA: Fix section mismatch\n  NET: declance: Fix section mismatches\n  VIDEO. gbefb: Fix section mismatches.\n"
    },
    {
      "commit": "4afb93b4211b3f65ebd8ea0d9018426dd9e8693e",
      "tree": "ff1ed561413f38b818514559f7efb223189640f1",
      "parents": [
        "225aa01173b271a3802b716e14176eb7d11dcce4",
        "f7512e7c4bb557b784fd5326f78983a7dea9949c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:25 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: fix rs485 for atmel_serial on avr32\n"
    },
    {
      "commit": "3581ced3b6ac289b5cd31663b34914a7347186a6",
      "tree": "5898daaec6234995e176378dcf8791b082814e41",
      "parents": [
        "179ee43465343d1f8f2a4af25ead4ae15e43fa6e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 08 17:55:30 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: Limit Pstate transition latency check\n\nThe Pstate transition latency check was added for broken F10h BIOSen\nwhich wrongly contain a value of 0 for transition and bus master\nlatency. Fam11h and later, however, (will) have similar transition\nlatency so extend that behavior for them too.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "179ee43465343d1f8f2a4af25ead4ae15e43fa6e",
      "tree": "7e8f56588cbb44657a801a23e1589308f0cc553e",
      "parents": [
        "3847d223f2e4da5ceb47ea8996618010192f3197"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Jul 15 11:44:00 2010 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] Fix PCC driver error path\n\nThe PCC cpufreq driver unmaps the mailbox address range if any CPUs fail to\ninitialise, but doesn\u0027t do anything to remove the registered CPUs from the\ncpufreq core resulting in failures further down the line. We\u0027re better off\nsimply returning a failure - the cpufreq core will unregister us cleanly if\nwe end up with no successfully registered CPUs. Tidy up the failure path\nand also add a sanity check to ensure that the firmware gives us a realistic\nfrequency - the core deals badly with that being set to 0.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3847d223f2e4da5ceb47ea8996618010192f3197",
      "tree": "05e83cca56e1f887f4b59a76f4d63a1016644d8d",
      "parents": [
        "47f8bcf362410b631a4d99ff5c79ec6b9dd3ace6"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri Jul 23 23:06:52 2010 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] fix double freeing in error path of pcc-cpufreq\n\nPrevent double freeing on error path.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "47f8bcf362410b631a4d99ff5c79ec6b9dd3ace6",
      "tree": "2c6486e767ec0007a01db589b8eec05d90d148a0",
      "parents": [
        "6f90388ac98e8cb2c63e307ffb13871a6b87f29b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jul 20 13:52:00 2010 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] pcc driver should check for pcch method before calling _OSC\n\nThe pcc specification documents an _OSC method that\u0027s incompatible with the\none defined as part of the ACPI spec. This shouldn\u0027t be a problem as both\nare supposed to be guarded with a UUID. Unfortunately approximately nobody\n(including HP, who wrote this spec) properly check the UUID on entry to the\n_OSC call. Right now this could result in surprising behaviour if the pcc\ndriver performs an _OSC call on a machine that doesn\u0027t implement the pcc\nspecification. Check whether the PCCH method exists first in order to reduce\nthis probability.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f7512e7c4bb557b784fd5326f78983a7dea9949c",
      "tree": "7fe205ce4d3aa75ac317b4628970cd10a64da41f",
      "parents": [
        "dbbe4649d683577de1063dbd9f6da7d4b8de2fed"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Jun 29 19:35:39 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 11:59:31 2010 -0700"
      },
      "message": "serial: fix rs485 for atmel_serial on avr32\n\nThis patch fixes a build failure [1-4] in the atmel_serial code introduced by\npatch the patch ARM: 6092/1: atmel_serial: support for RS485\ncommunications (e8faff7330a3501eafc9bfe5f4f15af444be29f5)\n\nThe build failure was caused by missing struct field and missing defines\nfor the avr32 board - the patch fixes this.\n\n[1] http://kisskb.ellerman.id.au/kisskb/buildresult/2575242/ - first failure in linux-next, may 11th\n[2] http://kisskb.ellerman.id.au/kisskb/buildresult/2816418/ - still exists as of today\n[3] http://kisskb.ellerman.id.au/kisskb/buildresult/2617511/ - first failure in Linus\u0027 tree - May 20th - did really no one notice this?!\n[4] http://kisskb.ellerman.id.au/kisskb/buildresult/2813956/ - still exists in Linus\u0027 tree as of today\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8faf2e6c201d95b780cd3b4674b7a55ede6dcbbb",
      "tree": "ccae9e193f41652a4cd1fb9db371298d6ea586e5",
      "parents": [
        "0d5977d652fa5fd4e9a56127b109e5e28d4db95d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Jun 13 22:22:59 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:19 2010 +0100"
      },
      "message": "MIPS: Set io_map_base for several PCI bridges lacking it\n\nSeveral MIPS platforms don\u0027t set pci_controller::io_map_base for their\nPCI bridges.  This results in a panic in pci_iomap().  (The panic is\nconditional on CONFIG_PCI_DOMAINS, but that is now enabled for all PCI\nMIPS systems.)\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: linux-mips@linux-mips.org\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nCc: 584784@bugs.debian.org\nPatchwork: https://patchwork.linux-mips.org/patch/1377/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0d5977d652fa5fd4e9a56127b109e5e28d4db95d",
      "tree": "b477d8968be6d38231c79a40ece880f5467d938a",
      "parents": [
        "7f13f65e61f1deed77c5c335ed0fa4d08f69e608"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Sat Jul 17 16:38:48 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:19 2010 +0100"
      },
      "message": "MIPS: Alchemy: Define eth platform devices in the correct order\n\nCurrently, the eth devices are probed in the inverse order, first\nau1xxx_eth1_device and then au1xxx_eth0_device. On the GPR board,\nthis makes trouble:\n\n  # ifconfig|grep HWaddr\n  eth0      Link encap:Ethernet  HWaddr 00:50:C2:0C:30:01\n  eth1      Link encap:Ethernet  HWaddr 66:22:01:80:38:10\n\nA bogous ethernet hwaddr is assigned to the first device and\nau1xxx_eth0_device is mapped to eth1, which even does not work\nproperly. With this patch, the problems are gone:\n\n  # ifconfig|grep HWaddr\n  eth0      Link encap:Ethernet  HWaddr 66:22:11:32:38:10\n  eth1      Link encap:Ethernet  HWaddr 66:22:11:32:38:11\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1473/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7f13f65e61f1deed77c5c335ed0fa4d08f69e608",
      "tree": "3dacdf60e053e8aa74c411a82e025ea5c8b0f9d2",
      "parents": [
        "f2a68272d799bf4092443357142f63b74f7669a1"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 21 22:59:26 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Prevent second enet registration on BCM6338\n\nThis SoC has only one ethernet MAC, so prevent registration of a second one.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1482/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f2a68272d799bf4092443357142f63b74f7669a1",
      "tree": "48be33969b0dde9d5928b7ceb5fa375b30bf57ac",
      "parents": [
        "31c984a5acabea5d8c7224dc226453022be46f33"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jul 22 11:59:27 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:18 2010 +0100"
      },
      "message": "MIPS: Quit using undefined behavior of ADDU in 64-bit atomic operations.\n\nFor 64-bit, we must use DADDU and DSUBU.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1483/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "31c984a5acabea5d8c7224dc226453022be46f33",
      "tree": "100d662d09da6981d7fc83abfda1052449cd1de8",
      "parents": [
        "98a0f86a54bb195c28ae1ccb5a5f5cda12cf7121"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jul 21 21:20:25 2010 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:17 2010 +0100"
      },
      "message": "MIPS: N32: Define getdents64.\n\nAs a relativly new ABI N32 should only have received the getdents64(2) but\ninstead it only had getdents(2).  This was noticed as a performance anomaly\nin glibc.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "98a0f86a54bb195c28ae1ccb5a5f5cda12cf7121",
      "tree": "9b4563fbf5ea0191dac4af7c8523fa35dba9f524",
      "parents": [
        "1ed845375b1f2938acc4496a186e180892b00c71"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "randolf.bruno@googlemail.com",
        "time": "Mon Jul 12 00:40:28 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:17 2010 +0100"
      },
      "message": "MIPS: MTX-1: Fix PCI on the MeshCube and related boards\n\nThis patch fixes a regression introduced by commit \"MIPS: Alchemy: MTX-1:\nUse linux gpio api.\" (bb706b28bbd647c2fd7f22d6bf03a18b9552be05) which broke\nPCI bus operation. The problem is caused by alchemy_gpio2_enable() which\nresets the GPIO2 block. Two PCI signals (PCI_SERR and PCI_RST) are connected\nto GPIO2 and they obviously do not to like the reset. Since GPIO2 is\ncorrectly initialized by the boot monitor (YAMON) it is not necessary to\ncall this function, so just remove it.\n\nAlso replace gpio_set_value() with alchemy_gpio_set_value() to avoid\nproblems in case gpiolib gets initialized after PCI. And since alchemy\ngpio_set_value() calls au_sync() we don\u0027t have to au_sync() again later.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nTo: linux-mips@linux-mips.org\nTo: manuel.lauss@googlemail.com\nPatchwork: https://patchwork.linux-mips.org/patch/1448/\nTested-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1ed845375b1f2938acc4496a186e180892b00c71",
      "tree": "fc310af942e270725f59bfb3d6c07a574905d27f",
      "parents": [
        "57d15018aa48ecc5fafef3374dcebcf0bbbfa764"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Jun 16 15:00:28 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:16 2010 +0100"
      },
      "message": "MIPS: Make init_vdso a subsys_initcall.\n\nQuoting from Jiri Slaby\u0027s patch of a similar nature for x86:\n\n    When initrd is in use and a driver does request_module() in its\n    module_init (i.e. __initcall or device_initcall), a modprobe\n    process is created with VDSO mapping. But VDSO is inited even in\n    __initcall, i.e. on the same level (at the same time), so it may\n    not be inited yet (link order matters).\n\nMove init_vdso up to subsys_initcall to avoid the issue.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1386/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "57d15018aa48ecc5fafef3374dcebcf0bbbfa764",
      "tree": "b66c2e558615910a5df57e323cdd3bd1a109187f",
      "parents": [
        "28d7d213a1ba4f1891eebb680f8a16a731d7a72a"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Jun 16 15:00:27 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:16 2010 +0100"
      },
      "message": "MIPS: \"Fix\" useless \u0027init_vdso successfully\u0027 message.\n\nIn addition to being useless, it was mis-spelled.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1385/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "28d7d213a1ba4f1891eebb680f8a16a731d7a72a",
      "tree": "6f6f4f93967baae2c0ebad72680acea2b4a2e096",
      "parents": [
        "93871603a74563b3683d09ef13da954670829c45"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Fri Jun 18 16:51:49 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 26 19:08:16 2010 +0100"
      },
      "message": "MIPS: PowerTV: Move register setup to before reading registers.\n\nThe 4600 family code reads registers to differentiate between two ASIC\nvariants, but this was being done prior to the register setup. This moves\nregister setup before the reading code.\n\nSigned-off-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1392/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6aa033d7efb85830535bb83cf6713d6025ae6e59",
      "tree": "27a4566bc87fc6d34a78f582531cdbe0bd7018ca",
      "parents": [
        "58b164b50a6dba53c7b154f632c1f9d67832d3e4",
        "f9578fc07832ee8db8b0fbde489e00ad35452ac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:20:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:20:38 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6265/1: kirkwood: move qnap_tsx1x_register_flash() to .init.text\n  ARM: 6263/1: ns9xxx: fix FTBFS for zImage\n  ARM: 6262/1: arm/clps711x: fix debug macro compilation failure\n  ARM: 6261/1: arm/shark: fix debug macro compilation failure\n  ARM: 6260/1: arm/plat-spear: fix debug macro compilation failure\n  ARM: 6259/1: arm/ns9xxx: fix debug macro compilation failure\n  ARM: 6258/1: arm/h720x: fix debug macro compilation failure\n  ARM: 6233/1: Delete a wrong redundant right parenthesis\n  ARM: 6230/1: fix nuc900 touchscreen clk definition bug\n  [ARM] pxa: fix incorrect CONFIG_CPU_PXA27x to CONFIG_PXA27x\n  [ARM] pxa/colibri-pxa300: fix AC97 init\n  [ARM] pxa: fix incorrect order of AC97 reset pin configs\n  [ARM] pxa: fix frequency scaling for pcmcia/pxa2xx_base\n  [ARM] pxa: cpufreq-pxa2xx: fix DRI recomputation routine\n  [ARM] pxa/corgi: fix MMC/SD card detection failure\n"
    },
    {
      "commit": "20ba5efb9c788cb3308c8711757848cf0e596529",
      "tree": "490a570bc2538c6a93588eafc7a72411ac10535e",
      "parents": [
        "ab08937400eabe862f58974ad031a86c4ea2903a",
        "7a73c0283dadf1cf360a79de396ff0962e781b60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:18:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:18:18 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Use kmalloc() instead of vmalloc() for KVM_[GS]ET_MSR\n  KVM: MMU: fix conflict access permissions in direct sp\n"
    },
    {
      "commit": "dbbe4649d683577de1063dbd9f6da7d4b8de2fed",
      "tree": "039ff36f35190cbbf235afdaf90d66d4e78fbd07",
      "parents": [
        "24b1442d01ae155ea716dfb94ed21605541c317d",
        "0e1cf38889110a7188999388614aef17a84d9d25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:10:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:10:00 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI / Sleep: Allow the NVS saving to be skipped during suspend to RAM\n  ACPI: create \"processor.bm_check_disable\" boot param\n  ACPI: skip checking BM_STS if the BIOS doesn\u0027t ask for it\n  ACPI: fix unused function warning\n  ACPI: processor: fix processor_physically_present on UP\n  ACPI video: fix string mismatch for Sony SR290 laptop\n  ACPI battery: don\u0027t invoke power_supply_changed twice when battery is hot-added\n  ACPI: handle systems which asynchoronously enable ACPI mode\n"
    },
    {
      "commit": "2e65a2075cc740b485ab203430bdf3459d5551b6",
      "tree": "55fbc046ec75fe00071d44e08eb06fd3db45a5da",
      "parents": [
        "86c65a7857896b1de99628ad392556965c4841e6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 26 01:12:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:05:31 2010 -0700"
      },
      "message": "Input: RX51 keymap - fix recent compile breakage\n\nCommit 3fea60261e73 (\"Input: twl40300-keypad - fix handling of \"all\nground\" rows\") broke compilation as I managed to use non-existent\nkeycodes.\n\nReported-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9578fc07832ee8db8b0fbde489e00ad35452ac9",
      "tree": "593ec98d7f36ac6ef3407d5d0f8e006faa76ab94",
      "parents": [
        "51aa87beb9dff42ccc3612811e83d1ad98141e0b"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jul 24 09:53:20 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:08 2010 +0100"
      },
      "message": "ARM: 6265/1: kirkwood: move qnap_tsx1x_register_flash() to .init.text\n\nqnap_tsx1x_register_flash is only called by qnap_ts219_init and\nqnap_ts41x_init which both live in .init.text, too.  So the move is OK.\n\nThis fixes the following warning in kirkwood_defconfig:\n\tWARNING: vmlinux.o(.text+0x9334): Section mismatch in reference from the function qnap_tsx1x_register_flash() to the variable .init.data:qnap_tsx1x_spi_slave_info\n\tThe function qnap_tsx1x_register_flash() references\n\tthe variable __initdata qnap_tsx1x_spi_slave_info.\n\tThis is often because qnap_tsx1x_register_flash lacks a __initdata\n\tannotation or the annotation of qnap_tsx1x_spi_slave_info is wrong.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "51aa87beb9dff42ccc3612811e83d1ad98141e0b",
      "tree": "0c0fe41517d37b984fc2e71b6b7218702f32b0c2",
      "parents": [
        "73bcc76aeee6afb21471ad9ec33341c7452b4d6f"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jul 23 10:46:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:07 2010 +0100"
      },
      "message": "ARM: 6263/1: ns9xxx: fix FTBFS for zImage\n\nthe different putc variants used an initialized local static variable\nwhich is broken since\n\n\t5de813b (ARM: Eliminate decompressor -Dstatic\u003d PIC hack)\n\nThis needs to be initialized at runtime and so needs to be global.\nWhile at it give it a better name.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "73bcc76aeee6afb21471ad9ec33341c7452b4d6f",
      "tree": "dc456c88af9e7eea51c8755acd9b81462f0b8526",
      "parents": [
        "31e967daab6c79b68829875fb67bdb9abfac52a4"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Thu Jul 22 16:34:34 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:07 2010 +0100"
      },
      "message": "ARM: 6262/1: arm/clps711x: fix debug macro compilation failure\n\nWe need mach/hardware.h for CLPS7111_VIRT_BASE.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "31e967daab6c79b68829875fb67bdb9abfac52a4",
      "tree": "25d62aea870dffe577885da5ffc462d967e242ed",
      "parents": [
        "e6b8b3e21a85b06b0617401f5ad8018b9927f6ac"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Thu Jul 22 16:34:34 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:06 2010 +0100"
      },
      "message": "ARM: 6261/1: arm/shark: fix debug macro compilation failure\n\nWe need a waituart macro.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6b8b3e21a85b06b0617401f5ad8018b9927f6ac",
      "tree": "426c339ad0bafb9b385900ee5e3791be0ed565cb",
      "parents": [
        "f63a79f65358d27a25fa31f912738b61bfcec589"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Thu Jul 22 16:34:34 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:06 2010 +0100"
      },
      "message": "ARM: 6260/1: arm/plat-spear: fix debug macro compilation failure\n\nmov rx, \u003d\u003cimmediate\u003e isn\u0027t valid, use #\u003cimmediate\u003e instead.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f63a79f65358d27a25fa31f912738b61bfcec589",
      "tree": "434b27b1e1550501317667b1512c4a47f259473e",
      "parents": [
        "9729c0ca197a5030d65937be6a1fb41b8d6f9c86"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Thu Jul 22 16:34:34 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:05 2010 +0100"
      },
      "message": "ARM: 6259/1: arm/ns9xxx: fix debug macro compilation failure\n\nWe need asm/memory.h for NS9XXX_CSxSTAT_PHYS (via mach/memory.h).\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9729c0ca197a5030d65937be6a1fb41b8d6f9c86",
      "tree": "85f7ec74a327b07f6f6f5519eda3a40e225b2027",
      "parents": [
        "64dd3b74de7aaa5a7a7dc2a5904a063899ee81cb"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Thu Jul 22 16:34:34 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 26 10:33:05 2010 +0100"
      },
      "message": "ARM: 6258/1: arm/h720x: fix debug macro compilation failure\n\nIO_BASE shoule be IO_VIRT, and IO_START should be IO_PHYS. We also need\nmach/hardware.h for these definitions.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e1cf38889110a7188999388614aef17a84d9d25",
      "tree": "828ba587fc124a2c28cb52d2b6a8ea07e4b57079",
      "parents": [
        "bbac30edb39a80426e4a3420a5ec635eb4466f63",
        "72ad5d77fb981963edae15eee8196c80238f5ed0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16396\u0027 into release\n"
    },
    {
      "commit": "72ad5d77fb981963edae15eee8196c80238f5ed0",
      "tree": "a6fa9a0b9ba924fd2dd91debf3e8ab04e8084338",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 23 22:59:09 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:09 2010 -0400"
      },
      "message": "ACPI / Sleep: Allow the NVS saving to be skipped during suspend to RAM\n\nCommit 2a6b69765ad794389f2fc3e14a0afa1a995221c2\n(ACPI: Store NVS state even when entering suspend to RAM) caused the\nACPI suspend code save the NVS area during suspend and restore it\nduring resume unconditionally, although it is known that some systems\nneed to use acpi_sleep\u003ds4_nonvs for hibernation to work.  To allow\nthe affected systems to avoid saving and restoring the NVS area\nduring suspend to RAM and resume, introduce kernel command line\noption acpi_sleep\u003dnonvs and make acpi_sleep\u003ds4_nonvs work as its\nalias temporarily (add acpi_sleep\u003ds4_nonvs to the feature removal\nfile).\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16396 .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: tomas m \u003ctmezzadra@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ff4878089e1eaeac79d57878ad4ea32910fb4037",
      "tree": "0e2f78629117a2ca1eff77c673ce364bb4cc32a6",
      "parents": [
        "087b255a2b43f417af83cb44e0bb02507f36b7fe"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Jul 21 18:32:37 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 23 12:53:00 2010 +0200"
      },
      "message": "x86: Do not try to disable hpet if it hasn\u0027t been initialized before\n\nhpet_disable is called unconditionally on machine reboot if hpet support\nis compiled in the kernel.\nhpet_disable only checks if the machine is hpet capable but doesn\u0027t make\nsure that hpet has been initialized.\n\n[ tglx: Made it a one liner and removed the redundant hpet_address check ]\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1007211726240.22235@kaball-desktop\u003e\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7a73c0283dadf1cf360a79de396ff0962e781b60",
      "tree": "da5f0254f136fc3f231ee4afc236fd5fb284a4f7",
      "parents": [
        "6aa0b9dec5d6dde26ea17b0b5be8fccfe19df3c9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 22 23:24:52 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Fri Jul 23 09:07:14 2010 +0300"
      },
      "message": "KVM: Use kmalloc() instead of vmalloc() for KVM_[GS]ET_MSR\n\nWe don\u0027t need more than a page, and vmalloc() is slower (much\nslower recently due to a regression).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6aa0b9dec5d6dde26ea17b0b5be8fccfe19df3c9",
      "tree": "622e57dd0373a86b98f4976096fa6f670540dab6",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Jun 30 16:02:45 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Fri Jul 23 09:07:04 2010 +0300"
      },
      "message": "KVM: MMU: fix conflict access permissions in direct sp\n\nIn no-direct mapping, we mark sp is \u0027direct\u0027 when we mapping the\nguest\u0027s larger page, but its access is encoded form upper page-struct\nentire not include the last mapping, it will cause access conflict.\n\nFor example, have this mapping:\n        [W]\n      / PDE1 -\u003e |---|\n  P[W]          |   | LPA\n      \\ PDE2 -\u003e |---|\n        [R]\n\nP have two children, PDE1 and PDE2, both PDE1 and PDE2 mapping the\nsame lage page(LPA). The P\u0027s access is WR, PDE1\u0027s access is WR,\nPDE2\u0027s access is RO(just consider read-write permissions here)\n\nWhen guest access PDE1, we will create a direct sp for LPA, the sp\u0027s\naccess is from P, is W, then we will mark the ptes is W in this sp.\n\nThen, guest access PDE2, we will find LPA\u0027s shadow page, is the same as\nPDE\u0027s, and mark the ptes is RO.\n\nSo, if guest access PDE1, the incorrect #PF is occured.\n\nFixed by encode the last mapping access into direct shadow page\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7ffb65f84bd3852e4906c43b9e84dcc4e4d72d14",
      "tree": "954409d34f4bbb1fb4afb95a7c78694169c5036f",
      "parents": [
        "da5e37efe8704fc2b354626467f80f73c5e3c020",
        "23dcab8f8e89bb25d7e156ffec4b27542d1f737a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 13:46:21 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 13:46:21 2010 +1000"
      },
      "message": "Merge commit \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "3fdfd99051fbc210464378cd44a4b8914282bac3",
      "tree": "40c58068f5b89509c6d4fd8aa8c35e031dbc9820",
      "parents": [
        "4b8692c022a4b149d0c2cc3f4f7a363453fde72a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 10:35:52 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:56:57 2010 +1000"
      },
      "message": "powerpc: Fix erroneous lmb-\u003ememblock conversions\n\nOooops... we missed these. We incorrectly converted strings\nused when parsing the device-tree on pseries, thus breaking\naccess to drconf memory and hotplug memory.\n\nWhile at it, also revert some variable names that represent\nsomething the FW calls \"lmb\" and thus don\u0027t need to be converted\nto \"memblock\".\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "4b8692c022a4b149d0c2cc3f4f7a363453fde72a",
      "tree": "11e71230effaa73f24d999ed7eeacb1125c8a047",
      "parents": [
        "171aa2caaad16ed32b655d33565e112a12cb3537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 10:31:13 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:56:56 2010 +1000"
      },
      "message": "powerpc/mm: Add some debug output when hash insertion fails\n\nThis adds some debug output to our MMU hash code to print out some\nuseful debug data if the hypervisor refuses the insertion (which\nshould normally never happen).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "171aa2caaad16ed32b655d33565e112a12cb3537",
      "tree": "fcaff760d9771e932fbfe831a3fc1ce4dc0bce00",
      "parents": [
        "ca91e6c09d656c6deb1f2bc5d57186c718106aa5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 09:02:27 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:55:21 2010 +1000"
      },
      "message": "powerpc/mm: Fix bugs in huge page hashing\n\nThere\u0027s a couple of nasty bugs lurking in our huge page hashing code.\n\nFirst, we don\u0027t check the access permission atomically with setting\nthe _PAGE_BUSY bit, which means that the PTE value we end up using\nfor the hashing might be different than the one we have checked\nthe access permissions for.\n\nWe\u0027ve seen cases where that leads us to try to use an invalidated\nPTE for hashing, causing all sort of \"interesting\" issues.\n\nThen, we also failed to set _PAGE_DIRTY on a write access.\n\nFinally, a minor tweak but we should return 0 when we find the\nPTE busy, in order to just re-execute the access, rather than 1\nwhich means going to do_page_fault().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "ca91e6c09d656c6deb1f2bc5d57186c718106aa5",
      "tree": "a8d30759b6fac5616691b7a4a94222ab371d2bd6",
      "parents": [
        "b1623e7eb280f853f60338c7bb68bd3f3a970205"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 08:53:23 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 08:53:23 2010 +1000"
      },
      "message": "powerpc/mm: Move around testing of _PAGE_PRESENT in hash code\n\nInstead of adding _PAGE_PRESENT to the access permission mask\nin each low level routine independently, we add it once from\nhash_page().\n\nWe also move the preliminary access check (the racy one before\nthe PTE is locked) up so it applies to the huge page case. This\nduplicates code in __hash_page_huge() which we\u0027ll remove in a\nsubsequent patch to fix a race in there.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b1623e7eb280f853f60338c7bb68bd3f3a970205",
      "tree": "86b0a532dd3cdd8228f6efbd3067d7b693eb159c",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jul 14 19:31:48 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 08:44:51 2010 +1000"
      },
      "message": "powerpc/mm: Handle hypervisor pte insert failure in __hash_page_huge\n\nIf the hypervisor gives us an error on a hugepage insert we panic. The\nnormal page code already handles this by returning an error instead and we end\ncalling low_hash_fault which will just kill the task if possible.\n\nThe patch below does a similar thing for the hugepage case.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a973f2495fba8775d1c408b3ee7f2c19b19f13f",
      "tree": "302484851e44029a208cce8c79294a82f25561d9",
      "parents": [
        "be48b11573952b467676b24de87d637e33339e7d",
        "d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15886\u0027 into release\n"
    },
    {
      "commit": "718be4aaf3613cf7c2d097f925abc3d3553c0605",
      "tree": "feaf57a034684a6742198a5cf10e8e05ed1cb10f",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "message": "ACPI: skip checking BM_STS if the BIOS doesn\u0027t ask for it\n\nIt turns out that there is a bit in the _CST for Intel FFH C3\nthat tells the OS if we should be checking BM_STS or not.\n\nLinux has been unconditionally checking BM_STS.\nIf the chip-set is configured to enable BM_STS,\nit can retard or completely prevent entry into\ndeep C-states -- as illustrated by turbostat:\n\nhttp://userweb.kernel.org/~lenb/acpi/utils/pmtools/turbostat/\n\nref: Intel Processor Vendor-Specific ACPI Interface Specification\ntable 4 \"_CST FFH GAS Field Encoding\"\nBit 1: Set to 1 if OSPM should use Bus Master avoidance for this C-state\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15886\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27efd7e2e6d052e543425dba172d96f42704ef65",
      "tree": "b3c4bbb867b194750586cacff26c8455051ea259",
      "parents": [
        "84d4db0e22965334ae8272f324d31fb4657465aa",
        "3619b8fead04ab9de643712e757ef6b5f79fd1ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - relax capability ID checks on newer hardware\n  Input: twl40300-keypad - fix handling of \"all ground\" rows\n  Input: gamecon - reference correct pad in gc_psx_command()\n  Input: gamecon - reference correct input device in NES mode\n  Input: w90p910_keypad - change platfrom driver name to \u0027nuc900-kpi\u0027\n  Input: i8042 - add Gigabyte Spring Peak to dmi_noloop_table\n  Input: qt2160 - rename kconfig symbol name\n"
    },
    {
      "commit": "23dcab8f8e89bb25d7e156ffec4b27542d1f737a",
      "tree": "74b9a01497d6cf053c4cd87ca27ac5df3a7b9ae2",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jul 22 13:30:44 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jul 22 13:31:14 2010 -0500"
      },
      "message": "powerpc/kexec: Fix boundary case for book-e kexec memory limits\n\nThe KEXEC_*_MEMORY_LIMITs are inclusive addresses.  We define them as\n2Gs as that is what we allow mapping via TLBs.  However, this should be\n2G - 1 to be inclusive, otherwise if we have \u003e2G of memory in a system\nwe fail to boot properly via kexec.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "64dd3b74de7aaa5a7a7dc2a5904a063899ee81cb",
      "tree": "ec6663a3a9de7b04af844144974ff2aea32d4a7c",
      "parents": [
        "a7029c82622f6483a27ebe7ed61b622e1a00664d"
      ],
      "author": {
        "name": "wanzongshun",
        "email": "mcuos.com@gmail.com",
        "time": "Mon Jul 19 04:06:12 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 22 09:20:50 2010 +0100"
      },
      "message": "ARM: 6233/1: Delete a wrong redundant right parenthesis\n\nDelete a wrong redundant right parenthesis in\narch/arm/mach-footbridge/common.c\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a7029c82622f6483a27ebe7ed61b622e1a00664d",
      "tree": "207f81398551ef6fc631e3fe4720e8b1158db9fe",
      "parents": [
        "52d90145fb8bb52228bf7273cbccae4530203758"
      ],
      "author": {
        "name": "wanzongshun",
        "email": "mcuos.com@gmail.com",
        "time": "Sun Jul 18 15:10:07 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 22 09:18:52 2010 +0100"
      },
      "message": "ARM: 6230/1: fix nuc900 touchscreen clk definition bug\n\nThis patch is to fix nuc900 touchscreen clk definition bug,the .dev_id\u0027s\nname should be \u0027nuc900-ts\u0027, it should be the same to pdev.name. or else,\nthe touchscreen driver will be not working well due to clock engine disabled.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0327559151c6886814d6d5b373b4bf6de63fb9f6",
      "tree": "c140d13aa39a871fbf5be81d476efb947b663d56",
      "parents": [
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 21 17:44:12 2010 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 21 17:44:12 2010 -0700"
      },
      "message": "x86: auditsyscall: fix fastpath return value after reschedule\n\nIn the CONFIG_AUDITSYSCALL fast-path for x86 64-bit system calls,\nwe can pass a bad return value and/or error indication for the\nsystem call to audit_syscall_exit().  This happens when\nTIF_NEED_RESCHED was set as the system call returned, so we went\nout to schedule() and came back to the exit-audit fast-path.  The\nfix is to reload the user return value register from the pt_regs\nbefore using it for audit_syscall_exit().\n\nBoth the 32-bit kernel\u0027s fast path and the 64-bit kernel\u0027s 32-bit\nsystem call fast paths work slightly differently, so that they\nalways leave the fast path entirely to reschedule and don\u0027t return\nthere, so they don\u0027t have the analogous bugs.\n\nReported-by: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\n"
    },
    {
      "commit": "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
      "tree": "e7699a6b2eb0f4f9e63c1bbeeb6f1471eec80dab",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:25:42 2010 -0700"
      },
      "message": "Fix up trivial spelling errors (\u0027taht\u0027 -\u003e \u0027that\u0027)\n\nPointed out by Lucas who found the new one in a comment in\nsetup_percpu.c. And then I fixed the others that I grepped\nfor.\n\nReported-by: Lucas \u003ccanolucas@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52d90145fb8bb52228bf7273cbccae4530203758",
      "tree": "8346874ca7d4c4418552ee9941777d349d1594b3",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96",
        "59376cc355ebe1dc89c9daea49010b8b171af404"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 21 09:26:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 21 09:26:37 2010 +0100"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "3fea60261e73dbf4a51130d40cafcc8465b0f2c3",
      "tree": "65a43fefef741f049b9bd237502200960a020f9e",
      "parents": [
        "c25f7b763cc35a249232ce612a36a811b0e263f9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:48 2010 -0700"
      },
      "message": "Input: twl40300-keypad - fix handling of \"all ground\" rows\n\nThe Nokia RX51 board code (arch/arm/mach-omap2/board-rx51-peripherals.c)\ndefines a key map for the matrix keypad keyboard. The hardware seems to\nuse all of the 8 rows and 8 columns of the keypad, although not all\npossible locations are used.\n\nThe TWL4030 supports keypads with at most 8 rows and 8 columns. Most keys\nare defined with a row and column number between 0 and 7, except\n\n        KEY(0xff, 2, KEY_F9),\n        KEY(0xff, 4, KEY_F10),\n        KEY(0xff, 5, KEY_F11),\n\nwhich represent keycodes that should be emitted when entire row is\nconnected to the ground.  since the driver handles this case as if we\nhad an extra column in the key matrix. Unfortunately we do not allocate\nenough space and end up owerwriting some random memory.\n\nReported-and-tested-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9aebbdb637a73a6092e1456ebb4a2df32cc1f611",
      "tree": "35931ed26bafdf7f514e90f55e53aa4cdc03d258",
      "parents": [
        "5528e229f0f709e4f3d61dab73e553eea10758a9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 20 13:24:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:40 2010 -0700"
      },
      "message": "x86, numa: fix boot without RAM on node0 again\n\nCommit e534c7c5f8d6 (\"numa: x86_64: use generic percpu var\nnuma_node_id() implementation\") broke numa systems that don\u0027t have ram\non node0 when MEMORY_HOTPLUG is enabled, because cpu_up() will call\ncpu_to_node() before per_cpu(numa_node) is setup for APs.\n\nWhen Node0 doesn\u0027t have RAM, on x86, cpus already round it to nearest\nnode with RAM in x86_cpu_to_node_map.  and per_cpu(numa_node) is not set\nup until in c_init for APs.\n\nWhen later cpu_up() calling cpu_to_node() will get 0 again, and make it\nonline even there is no RAM on node0.  so later all APs can not booted up,\nand later will have panic.\n\n[    1.611101] On node 0 totalpages: 0\n.........\n[    2.608558] On node 0 totalpages: 0\n[    2.612065] Brought up 1 CPUs\n[    2.615199] Total of 1 processors activated (3990.31 BogoMIPS).\n...\n   93.225341] calling  loop_init+0x0/0x1a4 @ 1\n[   93.229314] PERCPU: allocation failed, size\u003d80 align\u003d8, failed to populate\n[   93.246539] Pid: 1, comm: swapper Tainted: G        W   2.6.35-rc4-tip-yh-04371-gd64e6c4-dirty #354\n[   93.264621] Call Trace:\n[   93.266533]  [\u003cffffffff81125e43\u003e] pcpu_alloc+0x83a/0x8e7\n[   93.270710]  [\u003cffffffff81125f15\u003e] __alloc_percpu+0x10/0x12\n[   93.285849]  [\u003cffffffff8140786c\u003e] alloc_disk_node+0x94/0x16d\n[   93.291811]  [\u003cffffffff81407956\u003e] alloc_disk+0x11/0x13\n[   93.306157]  [\u003cffffffff81503e51\u003e] loop_alloc+0xa7/0x180\n[   93.310538]  [\u003cffffffff8277ef48\u003e] loop_init+0x9b/0x1a4\n[   93.324909]  [\u003cffffffff8277eead\u003e] ? loop_init+0x0/0x1a4\n[   93.329650]  [\u003cffffffff810001f2\u003e] do_one_initcall+0x57/0x136\n[   93.345197]  [\u003cffffffff827486d0\u003e] kernel_init+0x184/0x20e\n[   93.348146]  [\u003cffffffff81034954\u003e] kernel_thread_helper+0x4/0x10\n[   93.365194]  [\u003cffffffff81c7cc3c\u003e] ? restore_args+0x0/0x30\n[   93.369305]  [\u003cffffffff8274854c\u003e] ? kernel_init+0x0/0x20e\n[   93.386011]  [\u003cffffffff81034950\u003e] ? kernel_thread_helper+0x0/0x10\n[   93.392047] loop: out of memory\n...\n\nTry to assign per_cpu(numa_node) early\n\n[akpm@linux-foundation.org: tidy up code comment]\nSigned-off-by: Yinghai \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "087b255a2b43f417af83cb44e0bb02507f36b7fe",
      "tree": "418edc69d7899911df1965ba5404a43cc19cffc0",
      "parents": [
        "f82c3d71d6fd2e6a3e3416f09099e29087e39abf"
      ],
      "author": {
        "name": "Adam Lackorzynski",
        "email": "adam@os.inf.tu-dresden.de",
        "time": "Tue Jul 20 15:18:19 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Jul 20 15:27:33 2010 -0700"
      },
      "message": "x86, i8259: Only register sysdev if we have a real 8259 PIC\n\nMy platform makes use of the null_legacy_pic choice and oopses when doing\na shutdown as the shutdown code goes through all the registered sysdevs\nand calls their shutdown method which in my case poke on a non-existing\ni8259.  Imho the i8259 specific sysdev should only be registered if the\ni8259 is actually there.\n\nDo not register the sysdev function when the null_legacy_pic is used so\nthat the i8259 resume, suspend and shutdown functions are not called.\n\nSigned-off-by: Adam Lackorzynski \u003cadam@os.inf.tu-dresden.de\u003e\nLKML-Reference: \u003c201007202218.o6KMIJ3m020955@imap1.linux-foundation.org\u003e\nCc: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.34\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "7f8275d0d660c146de6ee3017e1e2e594c49e820",
      "tree": "884db927118b44102750b5168ee36ef4b8b5cb4e",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Jul 19 14:56:17 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Mon Jul 19 14:56:17 2010 +1000"
      },
      "message": "mm: add context argument to shrinker callback\n\nThe current shrinker implementation requires the registered callback\nto have global state to work from. This makes it difficult to shrink\ncaches that are not global (e.g. per-filesystem caches). Pass the shrinker\nstructure to the callback so that users can embed the shrinker structure\nin the context the shrinker needs to operate on and get back to it in the\ncallback via container_of().\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4",
      "tree": "1051c0dbd14bcd05b9a17a08b6af1f25b0a9c0d6",
      "parents": [
        "46ac0cc92eedf92f7909e563ffcd2dbc4b914bc3",
        "f82c3d71d6fd2e6a3e3416f09099e29087e39abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:19:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 19 13:19:32 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pci, mrst: Add extra sanity check in walking the PCI extended cap chain\n  x86: Fix x2apic preenabled system with kexec\n  x86: Force HPET readback_cmp for all ATI chipsets\n"
    },
    {
      "commit": "a9f7f2e74ae0e6a801a2433dc8e9124d73da0cb4",
      "tree": "a52644367533e48d9fe4f4abea0c8b39dc2523e2",
      "parents": [
        "2044f2282d7558c765270d78e19dbdcf6190ca71",
        "a197479848a2f1a2a5c07cffa6c31ab5e8c82797"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:13:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:13:30 2010 -0700"
      },
      "message": "Merge branch \u0027x86/kprobes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/kprobes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86: kprobes: fix swapped segment registers in kretprobe\n"
    },
    {
      "commit": "a197479848a2f1a2a5c07cffa6c31ab5e8c82797",
      "tree": "6d66cad929d5a2e2aaeb9d33d94b46c9d1093b26",
      "parents": [
        "bea9a6d239cb2aa2ced4dcb0a05e1827ce61fa3d"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jul 16 18:17:12 2010 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 18 15:05:34 2010 -0700"
      },
      "message": "x86: kprobes: fix swapped segment registers in kretprobe\n\nIn commit f007ea26, the order of the %es and %ds segment registers\ngot accidentally swapped, so synthesized \u0027struct pt_regs\u0027 frames\nhave the two values inverted.  It\u0027s almost sure that these values\nnever matter, and that they also never differ.  But wrong is wrong.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "f82c3d71d6fd2e6a3e3416f09099e29087e39abf",
      "tree": "2101f7be744320cce3356e290fb4ba6c1796a1c2",
      "parents": [
        "fd19dce7ac07973f700b0f13fb7f94b951414a4c"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Fri Jul 16 11:58:26 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jul 16 16:52:15 2010 -0700"
      },
      "message": "x86, pci, mrst: Add extra sanity check in walking the PCI extended cap chain\n\nThe fixed bar capability structure is searched in PCI extended\nconfiguration space.  We need to make sure there is a valid capability\nID to begin with otherwise, the search code may stuck in a infinite\nloop which results in boot hang.  This patch adds additional check for\ncap ID 0, which is also invalid, and indicates end of chain.\n\nEnd of chain is supposed to have all fields zero, but that doesn\u0027t\nseem to always be the case in the field.\n\nSuggested-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLKML-Reference: \u003c1279306706-27087-1-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd19dce7ac07973f700b0f13fb7f94b951414a4c",
      "tree": "746eef7532060f4aa63d5281f1283a901b93f12b",
      "parents": [
        "08be97962bf338161325d4901642f956ce8c1adb"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Jul 15 00:00:59 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jul 16 16:49:41 2010 -0700"
      },
      "message": "x86: Fix x2apic preenabled system with kexec\n\nFound one x2apic system kexec loop test failed\nwhen CONFIG_NMI_WATCHDOG\u003dy (old) or CONFIG_LOCKUP_DETECTOR\u003dy (current tip)\n\nfirst kernel can kexec second kernel, but second kernel can not kexec third one.\n\nit can be duplicated on another system with BIOS preenabled x2apic.\nFirst kernel can not kexec second kernel.\n\nIt turns out, when kernel boot with pre-enabled x2apic, it will not execute\ndisable_local_APIC on shutdown path.\n\nwhen init_apic_mappings() is called in setup_arch, it will skip setting of\napic_phys when x2apic_mode is set. ( x2apic_mode is much early check_x2apic())\nThen later, disable_local_APIC() will bail out early because !apic_phys.\n\nSo check !x2apic_mode in x2apic_mode in disable_local_APIC with !apic_phys.\n\nanother solution could be updating init_apic_mappings() to set apic_phys even\nfor preenabled x2apic system. Actually even for x2apic system, that lapic\naddress is mapped already in early stage.\n\nBTW: is there any x2apic preenabled system with apicid of boot cpu \u003e 255?\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C3EB22B.3000701@kernel.org\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "58c84eda07560a6b75b03e8d3b26d6eddfc14011",
      "tree": "0104345d24d5fb79842ffd563ea69fdf2906931d",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jul 15 09:41:42 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 16 11:39:48 2010 -0700"
      },
      "message": "PCI: fall back to original BIOS BAR addresses\n\nIf we fail to assign resources to a PCI BAR, this patch makes us try the\noriginal address from BIOS rather than leaving it disabled.\n\nLinux tries to make sure all PCI device BARs are inside the upstream\nPCI host bridge or P2P bridge apertures, reassigning BARs if necessary.\nWindows does similar reassignment.\n\nBefore this patch, if we could not move a BAR into an aperture, we left\nthe resource unassigned, i.e., at address zero.  Windows leaves such BARs\nat the original BIOS addresses, and this patch makes Linux do the same.\n\nThis is a bit ugly because we disable the resource long before we try to\nreassign it, so we have to keep track of the BIOS BAR address somewhere.\nFor lack of a better place, I put it in the struct pci_dev.\n\nI think it would be cleaner to attempt the assignment immediately when the\nclaim fails, so we could easily remember the original address.  But we\ncurrently claim motherboard resources in the middle, after attempting to\nclaim PCI resources and before assigning new PCI resources, and changing\nthat is a fairly big job.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16263\n\nReported-by: Andrew \u003cnitr0@seti.kr.ua\u003e\nTested-by: Andrew \u003cnitr0@seti.kr.ua\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "08be97962bf338161325d4901642f956ce8c1adb",
      "tree": "a4a765845def5eb95f954bf0d41ad283883a696e",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 14 21:36:27 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 15 17:10:02 2010 +0200"
      },
      "message": "x86: Force HPET readback_cmp for all ATI chipsets\n\ncommit 30a564be (x86, hpet: Restrict read back to affected ATI\nchipset) restricted the workaround for the HPET bug to SMX00\nchipsets. This was reasonable as those were the only ones against\nwhich we ever got a bug report.\n\nStephan Wolf reported now that this patch breaks his IXP400 based\nmachine. Though it\u0027s confirmed to work on other IXP400 based systems.\n\nTo error out on the safe side, we force the HPET readback workaround\nfor all ATI SMbus class chipsets.\n\nReported-by: Stephan Wolf \u003cstephan@letzte-bankreihe.de\u003e\nLKML-Reference: \u003calpine.LFD.2.00.1007142134140.3321@localhost.localdomain\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Stephan Wolf \u003cstephan@letzte-bankreihe.de\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "2f7989efd4398d92b8adffce2e07dd043a0895fe",
      "tree": "8acbc880a8908ea18d724f747ea26d0afc2160bf",
      "parents": [
        "6f7dd68b755b215deda5188a2c13c00f4776ea66",
        "0ebe25f90cd99bb1bcf622ec8a841421d48380d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:28:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:28:13 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6226/1: fix kprobe bug in ldr instruction emulation\n  ARM: Update mach-types\n  ARM: lockdep: fix unannotated irqs-on\n  ARM: 6184/2: ux500: use neutral PRCMU base\n  ARM: 6212/1: atomic ops: add memory constraints to inline asm\n  ARM: 6211/1: atomic ops: fix register constraints for atomic64_add_unless\n  ARM: 6210/1: Do not rely on reset defaults of L2X0_AUX_CTRL\n"
    },
    {
      "commit": "6f7dd68b755b215deda5188a2c13c00f4776ea66",
      "tree": "2a63c972ac89d7ae290910d5c6b1c6300ccbafd5",
      "parents": [
        "ea4c1a7e14051e2ba81fc7dc02e3d55bfb2d7548",
        "95f72d1ed41a66f1c1c29c24d479de81a0bea36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "message": "Merge branch \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  lmb: rename to memblock\n"
    },
    {
      "commit": "ea4c1a7e14051e2ba81fc7dc02e3d55bfb2d7548",
      "tree": "ed80eaf6245d8d1509662dc42e7184391b91e7d1",
      "parents": [
        "bcefc8d0d3a0cba9078f519d69f138b93ad30e39",
        "77154a2026ee5cb2ce05a7d370c16e4c123028e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:29 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/fsl-booke: Fix address issue when using relocatable kernels\n  powerpc/cpm1: Mark micropatch code/data static and __init\n  powerpc/cpm1: Fix build with various CONFIG_*_UCODE_PATCH combinations\n  powerpc/cpm: Reintroduce global spi_pram struct (fixes build issue)\n"
    },
    {
      "commit": "0ebe25f90cd99bb1bcf622ec8a841421d48380d6",
      "tree": "ccd150cc328b87b13ea00379a3b6ea8e3c6469d0",
      "parents": [
        "d8495378e25b3ffd40d7a78effba2566f1fe65cf"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Wed Jul 14 05:21:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 14 23:28:06 2010 +0100"
      },
      "message": "ARM: 6226/1: fix kprobe bug in ldr instruction emulation\n\nFrom: Bin Yang \u003cbin.yang@marvell.com\u003e\n\nCc: stable@kernel.org\nSigned-off-by: Bin Yang \u003cbin.yang@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bcefc8d0d3a0cba9078f519d69f138b93ad30e39",
      "tree": "45079de6cba248d2ea0f420cddda20f29f386aea",
      "parents": [
        "177dd7e1ebac9420636f155e8d429bc4f809c724",
        "5cdfa1c3bbabb809ef3134f741a63e13373a8cad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 13 17:31:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 13 17:31:11 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  input: i8042 - add runtime check in x86\u0027s i8042_platform_init\n  Revert \"Input: fixup X86_MRST selects\"\n  Revert \"Input: do not force selecting i8042 on Moorestown\"\n  x86, mrst: Add i8042_detect API for Moorestwon platform\n  x86: Add i8042 pre-detection hook to x86_platform_ops\n  x86, platform: Export x86_platform to modules\n"
    },
    {
      "commit": "177dd7e1ebac9420636f155e8d429bc4f809c724",
      "tree": "e68acbf2dcab6848e46700ac14a4b6d902bc1749",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c",
        "91546356d0e550fa23abf7f4b04a903c2855761f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 13 17:30:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 13 17:30:49 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: MMU: flush remote tlbs when overwriting spte with different pfn\n  KVM: VMX: Fix host MSR_KERNEL_GS_BASE corruption\n"
    },
    {
      "commit": "7fad69861dba7d84ad94cf917cf33b37c74193e5",
      "tree": "d386e142dfcc787399c33505af3cc23b99b18e84",
      "parents": [
        "5e16e3cb83caa4b4011664c3a3e1101f8a8561dd"
      ],
      "author": {
        "name": "pieterg",
        "email": "pieterg@gmx.com",
        "time": "Thu Jul 08 19:04:05 2010 +0200"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Jul 13 16:09:07 2010 +0800"
      },
      "message": "[ARM] pxa/colibri-pxa300: fix AC97 init\n\nThe wrong CONFIG defines were checked, and the \u003cmach/audio.h\u003e\ninclude was missing\n\nSigned-off-by: pieter \u003cp.grimmerink@inepro.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "5e16e3cb83caa4b4011664c3a3e1101f8a8561dd",
      "tree": "39c137960a2861529499647650524eb43be39a3a",
      "parents": [
        "d344a21a9a8c29a2f9a29090df134861475a161f"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Jul 13 09:41:28 2010 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Jul 13 16:09:06 2010 +0800"
      },
      "message": "[ARM] pxa: fix incorrect order of AC97 reset pin configs\n\nReported-by: Dylan Cristiani \u003cd.cristiani@idem-tech.it\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "3d3d0fbf4dca6bbca5e9ffff9653c3df031c3449",
      "tree": "91007207837f56f0c25ebc4fe18d1dc7986a0bb2",
      "parents": [
        "76d61e4ee05dd904e7594d4c330b9c47ea51fe12"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Jun 24 15:57:12 2010 +0200"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Jul 13 16:09:06 2010 +0800"
      },
      "message": "[ARM] pxa: cpufreq-pxa2xx: fix DRI recomputation routine\n\nThis patch:\n1) Simpifies the DRI recomputation routine by pulling out the common code\n2) Fixes a bug in PXA27x DRI recomputation caused by incorrect parenthesis\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "76d61e4ee05dd904e7594d4c330b9c47ea51fe12",
      "tree": "8312edd0c1924f4ed861cd28b98dfecdbf81a2cd",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Mon Jun 14 18:15:24 2010 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Jul 13 16:09:06 2010 +0800"
      },
      "message": "[ARM] pxa/corgi: fix MMC/SD card detection failure\n\nReported-by: Andrea Adami \u003candrea.adami@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "c2330e286f68f1c408b4aa6515ba49d57f05beae",
      "tree": "f981251a3fa0a9a31668e5eac0a76281e9d55ba2",
      "parents": [
        "7e48c02829ad6a824775a78bf100acbcbac2871f",
        "07a8c03f3e06129e847acd068b8b89c13357ee64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 12 14:47:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 12 14:47:01 2010 -0700"
      },
      "message": "Merge branch \u0027arm/defconfig/reduced-v2.6.35-rc1\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6\n\n* \u0027arm/defconfig/reduced-v2.6.35-rc1\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6:\n  ARM: reduce defconfigs\n\nThis is a big change, but results in no loss of information, despite us\nlosing almost 200k lines:\n\n 177 files changed, 652 insertions(+), 194157 deletions(-)\n\nand Grant Likely thinks powerpc can also use the same reduction\ntechnique.\n\nThe python script that did the reduction looks like this:\n\n    #! /usr/bin/env python\n    # vim: set fileencoding\u003dutf-8 :\n    # Copyright (C) 2010 by Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n\n    import re\n    import subprocess\n    import os\n    import sys\n\n    # This prevents including a timestamp in the .config which makes comparing a\n    # bit easier.\n    os.environ[\u0027KCONFIG_NOTIMESTAMP\u0027] \u003d \u0027Yes, please\u0027\n\n    # XXX: get these using getopt\n    kernel_tree \u003d \u0027\u0027 # os.path.join(os.environ[\u0027HOME\u0027], \u0027gsrc\u0027, \u0027linux-2.6\u0027)\n    arch \u003d \u0027arm\u0027\n    target \u003d sys.argv[1]\n    defconfig_src \u003d os.path.join(kernel_tree, \u0027arch/%s/configs/%s\u0027 % (arch, target))\n\n    subprocess.check_call([\u0027make\u0027, \u0027-s\u0027, \u0027ARCH\u003d%s\u0027 % arch, target])\n    origconfig \u003d list(open(\u0027.config\u0027))\n    config \u003d list(origconfig)\n    config_size \u003d os.stat(\u0027.config\u0027).st_size\n\n    i \u003d 0\n\n    while i \u003c len(config):\n        print \u0027test for %r\u0027 % config[i]\n        defconfig \u003d open(defconfig_src, \u0027w\u0027)\n        defconfig.writelines(config[:i])\n        defconfig.writelines(config[i + 1:])\n        defconfig.close()\n        subprocess.check_call([\u0027make\u0027, \u0027-s\u0027, \u0027ARCH\u003d%s\u0027 % arch, target])\n        if os.stat(\u0027.config\u0027).st_size \u003d\u003d config_size and list(open(\u0027.config\u0027)) \u003d\u003d origconfig:\n            del config[i]\n        else:\n            i +\u003d 1\n\n    defconfig \u003d open(defconfig_src, \u0027w\u0027)\n    defconfig.writelines(config)\n    defconfig.close()\n\nwhich is pretty self-explanatory.\n\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nAcked-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8495378e25b3ffd40d7a78effba2566f1fe65cf",
      "tree": "55d64ed558899907587259de76fb1b09302c6396",
      "parents": [
        "ac78884e6d89714d18b32b5b7d574116ecfb7c88"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 12 21:10:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 12 21:14:53 2010 +0100"
      },
      "message": "ARM: Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "91546356d0e550fa23abf7f4b04a903c2855761f",
      "tree": "ce2e9304bac3b125a1e3fca09db7dca2a2de883f",
      "parents": [
        "da38f43859467a8048365b9e1cce99ccbc62b6e2"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Jun 30 16:04:06 2010 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jul 12 14:05:56 2010 -0300"
      },
      "message": "KVM: MMU: flush remote tlbs when overwriting spte with different pfn\n\nAfter remove a rmap, we should flush all vcpu\u0027s tlb\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "77154a2026ee5cb2ce05a7d370c16e4c123028e5",
      "tree": "acd8ef9ff3e7d21f9f6deab764d058dbf79f7d7f",
      "parents": [
        "af71bcfeaaaad92147922282341d394093a4fc9b"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Jun 29 14:42:07 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Jul 11 11:04:08 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Fix address issue when using relocatable kernels\n\nWhen booting a relocatable kernel it needs to jump to the correct\nstart address, which for BookE parts is usually unchanged\nregardless of the physical memory offset.\n\nRecent changes cause problems with how we calculate the start\naddress, it was always adding the RMO into the start address\nwhich is incorrect. This patch only adds in the RMO offset\nif we are in the kexec code path, as it needs the RMO to work\ncorrectly.\n\nInstead of adding the RMO offset in in the common code path, we\ncan just set r6 to the RMO offset in the kexec code path instead\nof to zero, and finally perform the masking in the common code\npath\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af71bcfeaaaad92147922282341d394093a4fc9b",
      "tree": "21195287b429f52c270f6d19a54265e3c8a14c77",
      "parents": [
        "2069a6ae19a34d96cc9cb284eb645b165138e03f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Thu Jul 08 21:16:16 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Jul 11 11:04:06 2010 -0500"
      },
      "message": "powerpc/cpm1: Mark micropatch code/data static and __init\n\nThis saves runtime memory and fixes lots of sparse warnings like this:\n\n    CHECK   arch/powerpc/sysdev/micropatch.c\n  arch/powerpc/sysdev/micropatch.c:27:6: warning: symbol \u0027patch_2000\u0027\n  was not declared. Should it be static?\n  arch/powerpc/sysdev/micropatch.c:146:6: warning: symbol \u0027patch_2f00\u0027\n  was not declared. Should it be static?\n  ...\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2069a6ae19a34d96cc9cb284eb645b165138e03f",
      "tree": "6a176cb00eab48113e1b99fa3601be46f0be4a7c",
      "parents": [
        "56825c88ff438f4dbb51a44591cc29e707fe783a"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Thu Jul 08 21:16:14 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Jul 11 11:03:49 2010 -0500"
      },
      "message": "powerpc/cpm1: Fix build with various CONFIG_*_UCODE_PATCH combinations\n\nWarnings are treated as errors for arch/powerpc code, so build fails\nwith CONFIG_I2C_SPI_UCODE_PATCH\u003dy:\n\n    CC      arch/powerpc/sysdev/micropatch.o\n  cc1: warnings being treated as errors\n  arch/powerpc/sysdev/micropatch.c: In function \u0027cpm_load_patch\u0027:\n  arch/powerpc/sysdev/micropatch.c:630: warning: unused variable \u0027smp\u0027\n  make[1]: *** [arch/powerpc/sysdev/micropatch.o] Error 1\n\nAnd with CONFIG_USB_SOF_UCODE_PATCH\u003dy:\n\n  CC      arch/powerpc/sysdev/micropatch.o\n  cc1: warnings being treated as errors\n  arch/powerpc/sysdev/micropatch.c: In function \u0027cpm_load_patch\u0027:\n  arch/powerpc/sysdev/micropatch.c:629: warning: unused variable \u0027spp\u0027\n  arch/powerpc/sysdev/micropatch.c:628: warning: unused variable \u0027iip\u0027\n  make[1]: *** [arch/powerpc/sysdev/micropatch.o] Error 1\n\nThis patch fixes these issues by introducing proper #ifdefs.\n\nCc: \u003cstable@kernel.org\u003e [ .33, .34 ]\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56825c88ff438f4dbb51a44591cc29e707fe783a",
      "tree": "766611bf5fa245863eeabfbe011991bf9b3eaf5c",
      "parents": [
        "e467e104bb7482170b79f516d2025e7cfcaaa733"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Thu Jul 08 21:16:10 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Jul 11 11:03:22 2010 -0500"
      },
      "message": "powerpc/cpm: Reintroduce global spi_pram struct (fixes build issue)\n\nspi_t was removed in commit 644b2a680ccc51a9ec4d6beb12e9d47d2dee98e2\n(\"powerpc/cpm: Remove SPI defines and spi structs\"), the commit assumed\nthat spi_t isn\u0027t used anywhere outside of the spi_mpc8xxx driver. But\nit appears that the struct is needed for micropatch code. So, let\u0027s\nreintroduce the struct.\n\nFixes the following build issue:\n\n    CC      arch/powerpc/sysdev/micropatch.o\n  micropatch.c: In function \u0027cpm_load_patch\u0027:\n  micropatch.c:629: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027*\u0027 token\n  micropatch.c:629: error: \u0027spp\u0027 undeclared (first use in this function)\n  micropatch.c:629: error: (Each undeclared identifier is reported only once\n  micropatch.c:629: error: for each function it appears in.)\n\nReported-by: LEROY Christophe \u003cchristophe.leroy@c-s.fr\u003e\nReported-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: \u003cstable@kernel.org\u003e [ .33, .34 ]\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ac78884e6d89714d18b32b5b7d574116ecfb7c88",
      "tree": "4e2d9d3106f10f5ce7ae3c9469444cab8ec75024",
      "parents": [
        "d9e38040ccf9eb06b9b41c393c512ceb23f51a7f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 10 10:10:18 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 10 10:53:13 2010 +0100"
      },
      "message": "ARM: lockdep: fix unannotated irqs-on\n\nCPU: Testing write buffer coherency: ok\n------------[ cut here ]------------\nWARNING: at kernel/lockdep.c:3145 check_flags+0xcc/0x1dc()\nModules linked in:\n[\u003cc0035120\u003e] (unwind_backtrace+0x0/0xf8) from [\u003cc0355374\u003e] (dump_stack+0x20/0x24)\n[\u003cc0355374\u003e] (dump_stack+0x20/0x24) from [\u003cc0060c04\u003e] (warn_slowpath_common+0x58/0x70)\n[\u003cc0060c04\u003e] (warn_slowpath_common+0x58/0x70) from [\u003cc0060c3c\u003e] (warn_slowpath_null+0x20/0x24)\n[\u003cc0060c3c\u003e] (warn_slowpath_null+0x20/0x24) from [\u003cc008f224\u003e] (check_flags+0xcc/0x1dc)\n[\u003cc008f224\u003e] (check_flags+0xcc/0x1dc) from [\u003cc00945dc\u003e] (lock_acquire+0x50/0x140)\n[\u003cc00945dc\u003e] (lock_acquire+0x50/0x140) from [\u003cc0358434\u003e] (_raw_spin_lock+0x50/0x88)\n[\u003cc0358434\u003e] (_raw_spin_lock+0x50/0x88) from [\u003cc00fd114\u003e] (set_task_comm+0x2c/0x60)\n[\u003cc00fd114\u003e] (set_task_comm+0x2c/0x60) from [\u003cc007e184\u003e] (kthreadd+0x30/0x108)\n[\u003cc007e184\u003e] (kthreadd+0x30/0x108) from [\u003cc0030104\u003e] (kernel_thread_exit+0x0/0x8)\n---[ end trace 1b75b31a2719ed1c ]---\npossible reason: unannotated irqs-on.\nirq event stamp: 3\nhardirqs last  enabled at (2): [\u003cc0059bb0\u003e] finish_task_switch+0x48/0xb0\nhardirqs last disabled at (3): [\u003cc002f0b0\u003e] ret_slow_syscall+0xc/0x1c\nsoftirqs last  enabled at (0): [\u003cc005f3e0\u003e] copy_process+0x394/0xe5c\nsoftirqs last disabled at (0): [\u003c(null)\u003e] (null)\n\nFix this by ensuring that the lockdep interrupt state is manipulated in\nthe appropriate places.  We essentially treat userspace as an entirely\nseparate environment which isn\u0027t relevant to lockdep (lockdep doesn\u0027t\nmonitor userspace.)  We don\u0027t tell lockdep that IRQs will be enabled\nin that environment.\n\nInstead, when creating kernel threads (which is a rare event compared\nto entering/leaving userspace) we have to update the lockdep state.  Do\nthis by starting threads with IRQs disabled, and in the kthread helper,\ntell lockdep that IRQs are enabled, and enable them.\n\nThis provides lockdep with a consistent view of the current IRQ state\nin kernel space.\n\nThis also revert portions of 0d928b0b616d1c5c5fe76019a87cba171ca91633\nwhich didn\u0027t fix the problem.\n\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9e38040ccf9eb06b9b41c393c512ceb23f51a7f",
      "tree": "ca6103a3d1976832031e2c6561ce768432ce75ad",
      "parents": [
        "398aa66827155ef52bab58bebd24597d90968929"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Jun 23 07:59:48 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 09 14:46:47 2010 +0100"
      },
      "message": "ARM: 6184/2: ux500: use neutral PRCMU base\n\nThe MTU wallclock timing fix-up patch was hardwired to the DB8500\ncausing a regression. This makes it work on the DB5500 as well.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "398aa66827155ef52bab58bebd24597d90968929",
      "tree": "51c49d73d0aba2bb3433e735533274f0c61362fb",
      "parents": [
        "068de8d1be48a04b92fd97f76bb7e113b7be82a8"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jul 08 10:59:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 09 11:29:35 2010 +0100"
      },
      "message": "ARM: 6212/1: atomic ops: add memory constraints to inline asm\n\nCurrently, the 32-bit and 64-bit atomic operations on ARM do not\ninclude memory constraints in the inline assembly blocks. In the\ncase of barrier-less operations [for example, atomic_add], this\nmeans that the compiler may constant fold values which have actually\nbeen modified by a call to an atomic operation.\n\nThis issue can be observed in the atomic64_test routine in\n\u003ckernel root\u003e/lib/atomic64_test.c:\n\n00000000 \u003ctest_atomic64\u003e:\n   0:\te1a0c00d \tmov\tip, sp\n   4:\te92dd830 \tpush\t{r4, r5, fp, ip, lr, pc}\n   8:\te24cb004 \tsub\tfp, ip, #4\n   c:\te24dd008 \tsub\tsp, sp, #8\n  10:\te24b3014 \tsub\tr3, fp, #20\n  14:\te30d000d \tmovw\tr0, #53261\t; 0xd00d\n  18:\te3011337 \tmovw\tr1, #4919\t; 0x1337\n  1c:\te34c0001 \tmovt\tr0, #49153\t; 0xc001\n  20:\te34a1aa3 \tmovt\tr1, #43683\t; 0xaaa3\n  24:\te16300f8 \tstrd\tr0, [r3, #-8]!\n  28:\te30c0afe \tmovw\tr0, #51966\t; 0xcafe\n  2c:\te30b1eef \tmovw\tr1, #48879\t; 0xbeef\n  30:\te34d0eaf \tmovt\tr0, #57007\t; 0xdeaf\n  34:\te34d1ead \tmovt\tr1, #57005\t; 0xdead\n  38:\te1b34f9f \tldrexd\tr4, [r3]\n  3c:\te1a34f90 \tstrexd\tr4, r0, [r3]\n  40:\te3340000 \tteq\tr4, #0\n  44:\t1afffffb \tbne\t38 \u003ctest_atomic64+0x38\u003e\n  48:\te59f0004 \tldr\tr0, [pc, #4]\t; 54 \u003ctest_atomic64+0x54\u003e\n  4c:\te3a0101e \tmov\tr1, #30\n  50:\tebfffffe \tbl\t0 \u003c__bug\u003e\n  54:\t00000000 \t.word\t0x00000000\n\nThe atomic64_set (0x38-0x44) writes to the atomic64_t, but the\ncompiler doesn\u0027t see this, assumes the test condition is always\nfalse and generates an unconditional branch to __bug. The rest of the\ntest is optimised away.\n\nThis patch adds suitable memory constraints to the atomic operations on ARM\nto ensure that the compiler is informed of the correct data hazards. We have\nto use the \"Qo\" constraints to avoid hitting the GCC anomaly described at\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d44492 , where the compiler\nmakes assumptions about the writeback in the addressing mode used by the\ninline assembly. These constraints forbid the use of auto{inc,dec} addressing\nmodes, so it doesn\u0027t matter if we don\u0027t use the operand exactly once.\n\nCc: stable@kernel.org\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\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": "068de8d1be48a04b92fd97f76bb7e113b7be82a8",
      "tree": "a10b8e65776c3d7122799eb7d6b7568d89f1dbbb",
      "parents": [
        "4082cfa77680a70e407efdfb207c743107bd8fe4"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jul 08 10:58:06 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 09 11:29:35 2010 +0100"
      },
      "message": "ARM: 6211/1: atomic ops: fix register constraints for atomic64_add_unless\n\nThe atomic64_add_unless function compares an atomic variable with\na given value and, if they are not equal, adds another given value\nto the atomic variable. The function returns zero if the addition\ndid not occur and non-zero otherwise.\n\nOn ARM, the return value is initialised to 1 in C code. Inline assembly\ncode then performs the atomic64_add_unless operation, setting the\nreturn value to 0 iff the addition does not occur. This means that\nwhen the addition *does* occur, the value of ret must be preserved\nacross the inline assembly and therefore requires a \"+r\" constraint\nrather than the current one of \"\u003d\u0026r\".\n\nThanks to Nicolas Pitre for helping to spot this.\n\nCc: stable@kernel.org\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\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": "4082cfa77680a70e407efdfb207c743107bd8fe4",
      "tree": "50220be137306502a61dfcc866c5482b14317783",
      "parents": [
        "e467e104bb7482170b79f516d2025e7cfcaaa733"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Jul 08 08:36:21 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 09 11:28:53 2010 +0100"
      },
      "message": "ARM: 6210/1: Do not rely on reset defaults of L2X0_AUX_CTRL\n\nOn i.MX35 the L2X0_AUX_CTRL register does not have sensible reset\ndefault values. Allow them to be overwritten with the aux_val/aux_mask\narguments passed to l2x0_init().\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "31016e9941be85e8c487b1f3c45d253eda356715",
      "tree": "f2984c3b651a72d8b160b7d7df545c01af6bef40",
      "parents": [
        "67415020950046e32f520c1447e79ebebbf447ac",
        "bf23690b89b731468478c21eb07bbb645cc66ead"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 08 08:05:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 08 08:05:43 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix userspace build of ptrace.h\n  powerpc: Fix default_machine_crash_shutdown #ifdef botch\n  powerpc: Fix logic error in fixup_irqs\n  powerpc/iseries: Fix possible null pointer dereference in iSeries_pcibios_fixup_resources\n  powerpc: Linux cannot run with 0 cores\n  powerpc: Fix feature-fixup tests for gcc 4.5\n  powerpc: Disable SPARSE_IRQ by default\n  powerpc: Fix compile errors in prom_init_check for gcc 4.5\n  powerpc: Fix module building for gcc 4.5 and 64 bit\n  powerpc/perf_event: Fix for power_pmu_disable()\n"
    },
    {
      "commit": "67415020950046e32f520c1447e79ebebbf447ac",
      "tree": "75e2f5e99634343766fb2cf5ca4198f2517949b2",
      "parents": [
        "2aa72f612144a0a7d4b0b22ae7c122692ac6a013",
        "f50b8bc707988e2543f884d3030199868ca0f48f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 08 08:02:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 08 08:02:18 2010 -0700"
      },
      "message": "Merge branch \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: SAMSUNG: Fix on wrong function name for S5PV210 sdhci0\n  ARM: S5P6442: Fix PLL setting announce message.\n  ARM: SAMSUNG: Fix build without SDHCI controllers for S3C64XX\n  ARM: S5PV210: Correct clock register properties\n  ARM: S5P: Bug fix on external interrupt for S5P SoCs\n"
    },
    {
      "commit": "bf23690b89b731468478c21eb07bbb645cc66ead",
      "tree": "fefe0772be3d4c76bc211d60fcc677a83e4a82a4",
      "parents": [
        "c2be05481f6125254c45b78f334d4dd09c701c82"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 09 08:52:31 2010 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:46 2010 +1000"
      },
      "message": "powerpc: Fix userspace build of ptrace.h\n\nBuild of ptrace.h failed for assembly because it\npulls in stdint.h.\nUse exportable types (__u32, __u64) to avoid the dependency\non stdint.h.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andrey Volkov \u003cavolkov@varma-el.com\u003e\nCc: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c2be05481f6125254c45b78f334d4dd09c701c82",
      "tree": "d5dc16f4d373bc88384b5716a9f72d0725e289ae",
      "parents": [
        "3cd8519248e9e17d982c6fab0f1a89bca6feb49a"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jun 15 14:48:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:45 2010 +1000"
      },
      "message": "powerpc: Fix default_machine_crash_shutdown #ifdef botch\n\ncrash_kexec_wait_realmode() is defined only if CONFIG_PPC_STD_MMU_64\nand CONFIG_SMP, but is called if CONFIG_PPC_STD_MMU_64 even if !CONFIG_SMP.\nFix the conditional compilation around the invocation.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cd8519248e9e17d982c6fab0f1a89bca6feb49a",
      "tree": "56c659bff188ab82343f2ec40d5a0f8a38c46fe7",
      "parents": [
        "d3005fbc696781d2fd7bd5b5389a94fae5332b58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 16 00:09:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:44 2010 +1000"
      },
      "message": "powerpc: Fix logic error in fixup_irqs\n\nWhen SPARSE_IRQ is set, irq_to_desc() can\nreturn NULL. While the code here has a\ncheck for NULL, it\u0027s not really correct.\nFix it by separating the check for it.\n\nThis fixes CPU hot unplug for me.\n\nReported-by: Alastair Bridgewater \u003calastair.bridgewater@gmail.com\u003e\nCc: stable@kernel.org [2.6.32+]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d3005fbc696781d2fd7bd5b5389a94fae5332b58",
      "tree": "1369363ca618ead993a57e2dd5aa5e67bc7bf251",
      "parents": [
        "33ad5e4b6cab3ad8cf3afda49b66393f1833150e"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Wed Jun 16 05:16:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:43 2010 +1000"
      },
      "message": "powerpc/iseries: Fix possible null pointer dereference in iSeries_pcibios_fixup_resources\n\nI don\u0027t know if this is a right fix for the problem\nsince of_get_property can return NULL.\nSince iseries_device_information is used only for informational purpose,\nwe can skip this function without valid HvSubBusNumber number.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33ad5e4b6cab3ad8cf3afda49b66393f1833150e",
      "tree": "446a0139ed39a6eb94baa8ccb0742ca5b670d65a",
      "parents": [
        "3880ecb05bc5ece4c6e392a21ea77518e55b4935"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jun 17 14:33:06 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:42 2010 +1000"
      },
      "message": "powerpc: Linux cannot run with 0 cores\n\nIf we configure with CONFIG_SMP\u003dn or set NR_CPUS less than the number of\nSMT threads we will set the max cores property to 0 in the\nibm,client-architecture-support structure. On new versions of firmware that\nunderstand this property it obliges and terminates our partition.\n\nUse DIV_ROUND_UP so we handle not only the CONFIG_SMP\u003dn case but also the\ncase where NR_CPUS isn\u0027t a multiple of the number of SMT threads.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3880ecb05bc5ece4c6e392a21ea77518e55b4935",
      "tree": "9acfbff47a59704c3e47b5e03b2790dad94d7b8c",
      "parents": [
        "9ce91685f9db48b7050bed916bea097fcbaea093"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 28 21:08:29 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:41 2010 +1000"
      },
      "message": "powerpc: Fix feature-fixup tests for gcc 4.5\n\nThe feature-fixup test declare some extern void variables and then take\ntheir addresses.  Fix this by declaring them as extern u8 instead.\n\nFixes these warnings (treated as errors):\n\n  CC      arch/powerpc/lib/feature-fixups.o\ncc1: warnings being treated as errors\narch/powerpc/lib/feature-fixups.c: In function \u0027test_cpu_macros\u0027:\narch/powerpc/lib/feature-fixups.c:293:23: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:294:9: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:297:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:297:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c: In function \u0027test_fw_macros\u0027:\narch/powerpc/lib/feature-fixups.c:306:23: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:307:9: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:310:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:310:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c: In function \u0027test_lwsync_macros\u0027:\narch/powerpc/lib/feature-fixups.c:321:23: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:322:9: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:326:3: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:326:3: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:329:3: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:329:3: error: taking address of expression of type \u0027void\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ce91685f9db48b7050bed916bea097fcbaea093",
      "tree": "7620a92ba3ea6d2ab87deb00992698d89f002722",
      "parents": [
        "5afd878a958191a3f32911f1f5f03beee5368e68"
      ],
      "author": {
        "name": "Yang Li",
        "email": "leoli@freescale.com",
        "time": "Mon Jun 28 23:32:57 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:40 2010 +1000"
      },
      "message": "powerpc: Disable SPARSE_IRQ by default\n\nThe SPARSE_IRQ considerably adds overhead to critical path of IRQ\nhandling.  However it doesn\u0027t benefit much in space for most systems with\nlimited IRQ_NR.  Should be disabled unless really necessary.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5afd878a958191a3f32911f1f5f03beee5368e68",
      "tree": "03e480a7da6afbbb93da8ec577bb5cf8eb254a90",
      "parents": [
        "7fca5dc8aa7aaa6a1023bd3587901b88ebfe8154"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 20:04:22 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:39 2010 +1000"
      },
      "message": "powerpc: Fix compile errors in prom_init_check for gcc 4.5\n\nJust whitelist these extra compiler generated symbols.\nFixes these errors:\n\nError: External symbol \u0027_restgpr0_14\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_20\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_22\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_24\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_25\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_26\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_27\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_28\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_29\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_31\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_14\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_20\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_22\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_24\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_25\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_26\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_27\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_28\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_29\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_31\u0027 referenced from prom_init.c\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7fca5dc8aa7aaa6a1023bd3587901b88ebfe8154",
      "tree": "72b9d7e7f89f57cb3be97be19a00e52baf31f4ec",
      "parents": [
        "219a92a4c40db2fac604f63bce9a5a3fe1967879"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 20:08:42 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:38 2010 +1000"
      },
      "message": "powerpc: Fix module building for gcc 4.5 and 64 bit\n\nGcc 4.5 is now generating out of line register save and restore\nin the function prefix and postfix when we use -Os.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "219a92a4c40db2fac604f63bce9a5a3fe1967879",
      "tree": "a02b36dca8a413ca6793b316afbd7e5592d7ae7b",
      "parents": [
        "2aa72f612144a0a7d4b0b22ae7c122692ac6a013"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Mon Jul 05 17:36:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:37 2010 +1000"
      },
      "message": "powerpc/perf_event: Fix for power_pmu_disable()\n\nWhen power_pmu_disable() removes the given event from a particular index into\ncpuhw-\u003eevent[], it shuffles down higher event[] entries.  But, this array is\npaired with cpuhw-\u003eevents[] and cpuhw-\u003eflags[] so should shuffle them\nsimilarly.\n\nIf these arrays get out of sync, code such as power_check_constraints() will\nfail.  This caused a bug where events were temporarily disabled and then failed\nto be re-enabled; subsequent code tried to write_pmc() with its (disabled) idx\nof 0, causing a message \"oops trying to write PMC0\".  This triggers this bug on\nPOWER7, running a miss-heavy test:\n\n  perf record -e L1-dcache-load-misses -e L1-dcache-store-misses ./misstest\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d2cce62017efe957e34cfcbba23861b7671980b",
      "tree": "a7d082e47a4d2a8c69ffb4730b3e6249a64eaf00",
      "parents": [
        "c516ac583973196162b1ba7e4d597d6f6892dac0"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Mon Jul 05 23:03:19 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 07 17:05:06 2010 -0700"
      },
      "message": "x86, mrst: Add i8042_detect API for Moorestwon platform\n\nIt will just return 0 as there is no i8042 controller\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nLKML-Reference: \u003c1278342202-10973-3-git-send-email-feng.tang@intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "c516ac583973196162b1ba7e4d597d6f6892dac0",
      "tree": "d35de959d3114a6b08992add2fd268698a294a5b",
      "parents": [
        "72550b3ae545c75897c769d43d62d4be3f3d48fe"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Mon Jul 05 23:03:18 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 07 17:05:06 2010 -0700"
      },
      "message": "x86: Add i8042 pre-detection hook to x86_platform_ops\n\nSome x86 platforms like Intel MID platforms don\u0027t have i8042 controllers,\nand i8042 driver\u0027s probe to some legacy IO ports may hang the MID\nprocessor. With this hook, i8042 driver can runtime check and skip the\nprobe when the pretection fail which also saves some probe time\n\n[ hpa note: this is currently a compile-time check, which breaks the\n  i386 allyesconfig build.  This patch series thus does fix a regression. ]\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nLKML-Reference: \u003c1278342202-10973-2-git-send-email-feng.tang@intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "72550b3ae545c75897c769d43d62d4be3f3d48fe",
      "tree": "7a5bdb8ce1ff4c7a40341cf3768a04b9b9a66708",
      "parents": [
        "78178c7d6e127fff6dba027315fd6914304b05cf"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 07 16:57:46 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 07 17:05:05 2010 -0700"
      },
      "message": "x86, platform: Export x86_platform to modules\n\nExport x86_platform to modules in preparation of using it for i8042\ndiscovery control.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLKML-Reference: \u003c1278342202-10973-1-git-send-email-feng.tang@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "47a716cf0ca981b9549ec9815122ada7a0ff707c"
}
