)]}'
{
  "log": [
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b",
      "tree": "21473db646b06fd462bbc8f3690732ba1bb2d018",
      "parents": [
        "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d",
        "e840dfe334b4791af07aadee1b2cf3c7c7363581"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:35:53 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:38:59 2012 -0400"
      },
      "message": "Merge branch \u0027tboot\u0027 into release\n\nConflicts:\n\tdrivers/acpi/acpica/hwsleep.c\n\nText conflict between:\n\n2feec47d4c5f80b05f1650f5a24865718978eea4\n(ACPICA: ACPI 5: Support for new FADT SleepStatus, SleepControl registers)\n\nwhich removed #include \"actables.h\"\n\nand\n\n09f98a825a821f7a3f1b162f9ed023f37213a63b\n(x86, acpi, tboot: Have a ACPI os prepare sleep instead of calling tboot_sleep.)\n\nwhich removed #include \u003clinux/tboot.h\u003e\n\nThe resolution is to remove them both.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d",
      "tree": "67e4709b760582bdca00e596a2ea68bafb4ccc09",
      "parents": [
        "73f05330497b98c45d157b7d0c60673798bb4c3b",
        "b24e5098853653554baf6ec975b9e855f3d6e5c0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:21:26 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:21:26 2012 -0400"
      },
      "message": "Merge branch \u0027d3\u0027 into release\n\nConflicts:\n\tdrivers/acpi/sleep.c\n\nThis was a text conflict between\na2ef5c4fd44ce3922435139393b89f2cce47f576\n(ACPI: Move module parameter gts and bfs to sleep.c)\n\nwhich added #include \u003clinux/module.h\u003e\n\nand\n\nb24e5098853653554baf6ec975b9e855f3d6e5c0\n(ACPI, PCI: Move acpi_dev_run_wake() to ACPI core)\n\nwhich added #include \u003clinux/pm_runtime.h\u003e\n\nThe resolution was to take them both.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73f05330497b98c45d157b7d0c60673798bb4c3b",
      "tree": "67fc16c0f55c482882aea49eaa1d8d95b23722e0",
      "parents": [
        "1a05e4678724c4a5fe7b9e4e208b616dfe8c3a32",
        "8cdde126aa60ced0d63ff137378e09dd01dfadda"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:12:23 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:14:02 2012 -0400"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n\nConflicts:\n\tdrivers/acpi/apei/apei-base.c\n\nThis was a conflict between\n\n15afae604651d4e17652d2ffb56f5e36f991cfef\n(CPI, APEI: Fix incorrect APEI register bit width check and usage)\n\nand\n\n653f4b538f66d37db560e0f56af08117136d29b7\n(ACPICA: Expand OSL memory read/write interfaces to 64 bits)\n\nThe former changed a parameter in the call to acpi_os_read_memory64()\nand the later replaced all calls to acpi_os_read_memory64()\nwith calls to acpi_os_read_memory().\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a05e4678724c4a5fe7b9e4e208b616dfe8c3a32",
      "tree": "e8688e1ba822fce2af101d4ed2fc0776f60eb8e9",
      "parents": [
        "5aa3c16c6b196857ea24ec1c589e3db3c4c64c96",
        "d1ff4b1cdbabb9ab9813f3d6e1cbec42cc5d6ed8",
        "cf450136bfde77c7f95065c91bffded4aa7fa731",
        "02401c06b7f6bec65f314e3cec7894502c973501",
        "6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d",
        "9f324bda970c599ca35f7be89d9d1bcb96d6053c",
        "37239978778806ecba54da60676abb46870acebb",
        "3e80acd1af40fcd91a200b0416a7616b20c5d647",
        "344e222edf486bf42da1ced137e36df7a345b0ad",
        "2815ab92ba3ab27556212cc306288dc95692824b",
        "15aaa34654831e98dd76f7738b6c7f5d05a66430",
        "b60e7f6166857c76871977794fa266b02da1f394"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:10:37 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:10:37 2012 -0400"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027bgrt\u0027, \u0027bz-11533\u0027, \u0027cpuidle\u0027, \u0027ec\u0027, \u0027hotplug\u0027, \u0027misc\u0027, \u0027red-hat-bz-727865\u0027, \u0027thermal\u0027, \u0027throttling\u0027, \u0027turbostat\u0027 and \u0027video\u0027 into release\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "344e222edf486bf42da1ced137e36df7a345b0ad",
      "tree": "6999f131dc4ac8b6a022ffb5b127c4eb0421cb7b",
      "parents": [
        "c264c651fd318274ffe27219947f17f24f07c073"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 07 14:57:36 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:06:12 2012 -0400"
      },
      "message": "ACPI throttling: fix endian bug in acpi_read_throttling_status()\n\nUsing a u64 here creates an endian bug.  We store a u32 number in the\ntop byte which is a larger number than intended on big endian systems.\nThere is no reason to use a 64 bit data type here, I guess it was just\nan oversight.\n\nI removed the initialization to zero as well.  It\u0027s needed with a u64\nbut with a u32, the variable gets initialized properly inside the call\nto acpi_os_read_port().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b60e7f6166857c76871977794fa266b02da1f394",
      "tree": "e101d6548b7a841ffca1e20fd10cf54f4d80bace",
      "parents": [
        "ea9f8856bd6d4ed45885b06a338f7362cd6c60e5"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 21:32:09 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:47:52 2012 -0400"
      },
      "message": "ACPI video: Don\u0027t start video device until its associated input device has been allocated\n\nQuoth Dmitry Torokhov:\nIn addition to bus notifier we do install device notifier explicitly\nso it might fire up early. The easiest fox would be to move\nacpi_video_bus_start_devices() after input_allocate_device() but\nbefore input_register_device() - unregistered input devices can handle\ninput_event() calls just fine.\n\nMay fix crashes reported in:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40672\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea9f8856bd6d4ed45885b06a338f7362cd6c60e5",
      "tree": "85f9eeb1d08bb3b9f22310acc0f5a15c572ee3aa",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 21:32:08 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:44:05 2012 -0400"
      },
      "message": "ACPI video: Harden video bus adding.\n\nIt is always better to check return values, so add some new checks and\ncorrect existing ones.\n\nv2: Be consistent and don\u0027t mix errors from -E* and AE_* namespaces.\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d1ff4b1cdbabb9ab9813f3d6e1cbec42cc5d6ed8",
      "tree": "19a0a4440742bce34e1da3ffcc5377acaf22896a",
      "parents": [
        "f2d4753fbd4d15c65d6ba48167aa83916ddbe518"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jan 31 13:19:20 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:09:24 2012 -0400"
      },
      "message": "ACPI: Add support for exposing BGRT data\n\nACPI 5.0 adds the BGRT, a table that contains a pointer to the firmware\nboot splash and associated metadata. This simple driver exposes it via\n/sys/firmware/acpi in order to allow bootsplash applications to draw their\nsplash around the firmware image and reduce the number of jarring graphical\ntransitions during boot.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f2d4753fbd4d15c65d6ba48167aa83916ddbe518",
      "tree": "a5dd5b4a4cec76f98a21866d463e9ec5b222f253",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jan 31 13:19:19 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:09:05 2012 -0400"
      },
      "message": "ACPI: export acpi_kobj\n\nDrivers may wish to add entries to /sys/firmware/acpi, so export acpi_kobj\nin order to let them do that.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8cdde126aa60ced0d63ff137378e09dd01dfadda",
      "tree": "3a28719dd6f8207125098fdf276ac20694aaf2c3",
      "parents": [
        "37d2a3622d249d83413c92a1cd9e94b5237d0fcc"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Thu Feb 09 09:36:41 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:05:14 2012 -0400"
      },
      "message": "ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n\nMake sure the removal of mappings uses the same logic that put the\nmappings in place.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "37d2a3622d249d83413c92a1cd9e94b5237d0fcc",
      "tree": "81456457d095b0615dd1664b12c880fe8859e449",
      "parents": [
        "15afae604651d4e17652d2ffb56f5e36f991cfef"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Wed Feb 15 00:01:44 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:01:26 2012 -0400"
      },
      "message": "CPER failed to handle generic error records with multiple sections\n\nThe function apei_estatus_print() and apei_estatus_check() forget to move ahead\nthe gdata pointer when dealing with multiple generic error data sections.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "37239978778806ecba54da60676abb46870acebb",
      "tree": "448f278448b94c9dc9f46bf1132ab4ee3584ca10",
      "parents": [
        "9505626d7bfeb5bd4b85acb483831ac640b2a5e8"
      ],
      "author": {
        "name": "Alex He",
        "email": "alex.he@amd.com",
        "time": "Tue Feb 21 16:58:10 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:00:16 2012 -0400"
      },
      "message": "ACPI: Clean redundant codes in scan.c\n\nClean the redundant codes of apci_bus_get_power_flags().\n\nSigned-off-by: Alex He \u003calex.he@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9505626d7bfeb5bd4b85acb483831ac640b2a5e8",
      "tree": "70e19eeda29ed3c98b628381eed2a3ce75ee398f",
      "parents": [
        "e252675fb722d4a307cc380a06a905f03cf9951c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Feb 28 13:27:44 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:58:06 2012 -0400"
      },
      "message": "ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n\nThe acpi_processor_cst_has_changed() function is invoked from a\nCPU_ONLINE or CPU_DEAD function, which might well execute on CPU 0\neven though the CPU being hotplugged is some other CPU.  In addition,\nacpi_processor_cst_has_changed() invokes smp_processor_id() without\nprotection, resulting in splats when onlining CPUs.\n\nThis commit therefore changes the smp_processor_id() to pr-\u003eid, as is\nused elsewhere in the code, for example, in acpi_processor_add().\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nTested-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e252675fb722d4a307cc380a06a905f03cf9951c",
      "tree": "0be44fc9eb7ab21b021b13f32bfdd8806d99488d",
      "parents": [
        "89e96ada572fb216e582dbe3f64e1a6939a37f74"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Feb 24 11:41:53 2012 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:51:57 2012 -0400"
      },
      "message": "ACPI: consistently use should_use_kmap()\n\n... so that acpi_unmap()\u0027s behavior gets in sync with acpi_map()\u0027s.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c80f5b31f3c55a197f5323b93d1e3553429a427e",
      "tree": "4cc2183ddf4ce79765bb6d02f3d6b9191f3bcbe5",
      "parents": [
        "c6436f5a395d346e9f4892d7aeed4c3f99261f0f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Mar 15 09:32:05 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:34 2012 -0400"
      },
      "message": "ACPI: processor_driver: add missing kfree\n\nThe function acpi_processor_add is stored in the ops.add field of a\nacpi_driver structure.  This function is then called in\nacpi_bus_driver_init.  On failure, this function clears the field\ndevice-\u003edriver_data, but does not free its contents.  Thus the free has to\nbe done by the add function.  In acpi_processor_add, the corresponding\nvalue is pr.  This value is currently freed on failure before storing it in\ndevice-\u003edriver_data, but not after.  This free is added in the error\nhandling code at the end of the function.  The per_cpu variable\nprocessors is also cleared so that it does not refer to a dangling pointer.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15afae604651d4e17652d2ffb56f5e36f991cfef",
      "tree": "3386a102666376d1d987549d866f8232ec1aa8b1",
      "parents": [
        "6ef19ab7fa1535d35006535dba6c407dad2d845c"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Mar 21 15:28:50 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:19 2012 -0400"
      },
      "message": "ACPI, APEI: Fix incorrect APEI register bit width check and usage\n\nThe current code incorrectly assumes that\n(1) the APEI register bit width is always 8, 16, 32, or 64 and\n(2) the APEI register bit width is always equal to the APEI\n    register access width.\n\nERST serialization instructions entries such as:\n\n[030h 0048   1]                       Action : 00 [Begin Write Operation]\n[031h 0049   1]                  Instruction : 03 [Write Register Value]\n[032h 0050   1]        Flags (decoded below) : 01\n                      Preserve Register Bits : 1\n[033h 0051   1]                     Reserved : 00\n\n[034h 0052  12]              Register Region : [Generic Address Structure]\n[034h 0052   1]                     Space ID : 00 [SystemMemory]\n[035h 0053   1]                    Bit Width : 03\n[036h 0054   1]                   Bit Offset : 00\n[037h 0055   1]         Encoded Access Width : 03 [DWord Access:32]\n[038h 0056   8]                      Address : 000000007F2D7038\n\n[040h 0064   8]                        Value : 0000000000000001\n[048h 0072   8]                         Mask : 0000000000000007\n\nbreak this assumption by yielding:\n  [Firmware Bug]: APEI: Invalid bit width in GAR [0x7f2d7038/3/0]\n\nI have found no ACPI specification requirements corresponding\nwith the above assumptions.  There is even a good example in\nthe Serialization Instruction Entries section (ACPI 4.0 section\n17.4,1.2, ACPI 4.0a section 2.5.1.2, ACPI 5.0 section 18.5.1.2)\nthat mentions a serialization instruction with a bit range of\n[6:2] which is 5 bits wide, _not_ 8, 16, 32, or 64 bits wide.\n\nCompile and boot tested with 3.3.0-rc7 on a IBM HX5.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ee49089dc7d9fc78db51e18f4fba68e88edc49a4",
      "tree": "998a8223c8f1457d5d1c9146d6602cb24c810688",
      "parents": [
        "185210cc754754c2504afcef9d1c9cd4b8761a9c"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Thu Mar 15 16:53:36 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:18 2012 -0400"
      },
      "message": "ACPI, APEI, EINJ, new parameter to control trigger action\n\nSome APEI firmware implementation will access injected address\nspecified in param1 to trigger the error when injecting memory\nerror, which means if one SRAR error is injected, the crash\nalways happens because it is executed in kernel context. This\nnew parameter can disable trigger action and control is taken\nover by the user. In this way, an SRAR error can happen in user\ncontext instead of crashing the system. This function is highly\ndepended on BIOS implementation so please ensure you know the\nBIOS trigger procedure before you enable this switch.\n\nv2:\n  notrigger should be created together with param1/param2\n\nTested-by: Tony Luck \u003ctony.luck@lintel.com\u003e\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "185210cc754754c2504afcef9d1c9cd4b8761a9c",
      "tree": "81ac9a251dfd1100d3ed85c3161fbbcd488f43c3",
      "parents": [
        "7ed28f2ed43ece424ff2fa4dedac7928bb37a23a"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Sat Mar 03 11:56:43 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:18 2012 -0400"
      },
      "message": "ACPI, APEI, EINJ, limit the range of einj_param\n\nOn the platforms with ACPI4.x support, parameter extension\nis not always doable, which means only parameter extension\nis enabled, einj_param can take effect.\n\nv2-\u003ev1: stopping early in einj_get_parameter_address for einj_param\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7ed28f2ed43ece424ff2fa4dedac7928bb37a23a",
      "tree": "89228bebc7aa109829c14d78f91aae1218087adb",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Wed Mar 07 22:15:06 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:17 2012 -0400"
      },
      "message": "ACPI, APEI, Fix ERST header length check\n\nThis fixes a trivial copy \u0026 paste error in ERST header length check.\nIt\u0027s just for future safety because sizeof(struct acpi_table_einj)\nequals to sizeof(struct acpi_table_erst) with current ACPI5.0\nspecification. It applies to v3.3-rc6.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a022e3f1be11730bd8747b1af96a0274bf6356e",
      "tree": "d3c95b68626ac7d963ac3a85a07dae1cfc011906",
      "parents": [
        "e07510585a88c0f6c6c728e2e006aa913496d4ae"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@amd.com",
        "time": "Tue Mar 13 19:55:09 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:23:01 2012 -0400"
      },
      "message": "idle, x86: Allow off-lined CPU to enter deeper C states\n\nCurrently when a CPU is off-lined it enters either MWAIT-based idle or,\nif MWAIT is not desired or supported, HLT-based idle (which places the\nprocessor in C1 state). This patch allows processors without MWAIT\nsupport to stay in states deeper than C1.\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f324bda970c599ca35f7be89d9d1bcb96d6053c",
      "tree": "79cd2b9d07e6b8b43e7346b34150bf1a2559d3fe",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Mon Mar 19 13:08:02 2012 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:06:51 2012 -0400"
      },
      "message": "ACPI: Add CPU hotplug support for processor device objects\n\nacpi_processor_install_hotplug_notify() registers processor objects to\nreceive ACPI CPU hotplug event notifications. This patch additionally\nregisters processor device objects (ACPI0007) to receive the notifications\nas well.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c6436f5a395d346e9f4892d7aeed4c3f99261f0f",
      "tree": "f1f4c84fb7dee182d2ca89d010023546bae08327",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Feb 13 17:04:43 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 02:46:57 2012 -0400"
      },
      "message": "ACPI / PM: print physical addresses consistently with other parts of kernel\n\nPrint physical address info in a style consistent with the %pR style used\nelsewhere in the kernel.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9bcb8118965ab4631a65ee0726e6518f75cda6c5",
      "tree": "a1e6d0faea5a6ad75333ca9f2a7ff239405e786b",
      "parents": [
        "f1f0e2ac596f531c15b7b09ebeb8cfd011fffbd2"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Feb 01 10:26:54 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 02:38:31 2012 -0400"
      },
      "message": "ACPI: Evaluate thermal trip points before reading temperature\n\nAn HP laptop (Pavilion G4-1016tx) has the following code in _TMP:\n\n       Store (\\_SB.PCI0.LPCB.EC0.RTMP, Local0)\n       If (LGreaterEqual (Local0, S4TP))\n       {\n           Store (One, HTS4)\n       }\n\nS4TP is initialised at 0 and not programmed further until either _HOT or\n_CRT is called. If we evaluate _TMP before the trip points then HTS4 will\nalways be set, causing the firmware to generate a message on boot\ncomplaining that the system shut down because of overheating. The simplest\nsolution is just to reverse the checking of trip points and _TMP in thermal\ninit.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b24e5098853653554baf6ec975b9e855f3d6e5c0",
      "tree": "be93ad39b826c64907bb48dceea034db5b91fc24",
      "parents": [
        "0090def6c37c8ea29508a435e581f2ef26fea10f"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Mar 27 15:43:25 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 02:21:18 2012 -0400"
      },
      "message": "ACPI, PCI: Move acpi_dev_run_wake() to ACPI core\n\nacpi_dev_run_wake() is a generic function which can be used by\nother subsystem too. Rename it to acpi_pm_device_run_wake, to be\nconsistent with acpi_pm_device_sleep_wake.\n\nThen move it to ACPI core.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0090def6c37c8ea29508a435e581f2ef26fea10f",
      "tree": "c8790571fb6cfe5ce8890706b5b44aed8005e900",
      "parents": [
        "3ebc81b8937d2bc1d0d0064bed29434dfce490aa"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Mar 29 14:09:39 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:47:20 2012 -0400"
      },
      "message": "ACPI: Add interface to register/unregister device to/from power resources\n\nDevices may share same list of power resources in _PR0, for example\n\nDevice(Dev0)\n{\n\tName (_PR0, Package (0x01)\n\t{\n\t\tP0PR,\n\t\tP1PR\n\t})\n}\n\nDevice(Dev1)\n{\n\tName (_PR0, Package (0x01)\n\t{\n\t\tP0PR,\n\t\tP1PR\n\t}\n}\n\nAssume Dev0 and Dev1 were runtime suspended.\nThen Dev0 is resumed first and it goes into D0 state.\nBut Dev1 is left in D0_Uninitialised state.\n\nThis is wrong. In this case, Dev1 must be resumed too.\n\nIn order to hand this case, each power resource maintains a list of\ndevices which relies on it.\n\nWhen power resource is ON, it will check if the devices on its list\ncan be resumed. The device can only be resumed when all the power\nresouces of its _PR0 are ON.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3ebc81b8937d2bc1d0d0064bed29434dfce490aa",
      "tree": "d468d5668d49d50bb36ce99b461ba8e8f26221dd",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Mar 29 14:09:38 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:47:00 2012 -0400"
      },
      "message": "ACPI: Introduce ACPI D3_COLD state support\n\nIf a device has _PR3, it means the device supports D3_COLD.\nAdd the ability to validate and enter D3_COLD state in ACPI.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6a99b1c94d053b3420eaa4a4bc8b2883dd90a2f9",
      "tree": "6352de44a9cf8d6aff4b5b6674c33a96403c434e",
      "parents": [
        "a2ef5c4fd44ce3922435139393b89f2cce47f576"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:51:39 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:45:13 2012 -0400"
      },
      "message": "ACPICA: Object repair code: Support to add Package wrappers\n\nRepair a common problem with objects that are defined to return\na variable-length Package of sub-objects. If there is only one\nsub-object, some BIOS code mistakenly simply declares the single\nobject instead of a Package with one sub-object.  This function\nattempts to repair this error by wrapping a Package object around\nthe original object, creating the correct and expected Package\nwith one sub-object.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d",
      "tree": "378308ac35b1bd5522cc75cb0b539f94d3383451",
      "parents": [
        "d6795fe32da13bde39ea483e42799a22daa730b5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 06 08:17:09 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:41:45 2012 -0400"
      },
      "message": "ACPI: Make ACPI interrupt threaded\n\nSome ACPI interrupt actions may need to wait, and it\u0027s easiest to\nhave a thread context for this. So turn the ACPI interrupt\ninto a threaded interrupt.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d6795fe32da13bde39ea483e42799a22daa730b5",
      "tree": "96be9f242dbc6b38a1cf54f96dccaeca72227490",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 06 08:17:08 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:41:35 2012 -0400"
      },
      "message": "ACPI: ec: Do request_region outside WARN()\n\nWARN() is not supposed to have side effects, so move the request_regions\noutside.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "61e5191c9d96268746bd57ed55d035678a1a2cf9",
      "tree": "5ee75dc9aa9eab9cfc41c9fe0042d15f000ef2e6",
      "parents": [
        "d2a2fc18d98d8ee2dec1542efc7f47beec256144",
        "86924de2a612b275a45e92ba80d6f47d4e97d620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:20:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:20:23 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver updates from Matthew Garrett:\n \"Some significant updates to samsung-laptop, additional hardware\n  support for Toshibas, misc updates to various hardware and a new\n  backlight driver for some Apple machines.\"\n\nFix up trivial conflicts: geode Geos update happening next to net5501\nsupport, and MSIC thermal platform support added twice.\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86: (77 commits)\n  acer-wmi: add quirk table for video backlight vendor mode\n  drivers/platform/x86/amilo-rfkill.c::amilo_rfkill_probe() avoid NULL deref\n  samsung-laptop: unregister ACPI video module for some well known laptops\n  acer-wmi: No wifi rfkill on Sony machines\n  thinkpad-acpi: recognize Lenovo as version string in newer V-series BIOS\n  asus-wmi: don\u0027t update power and brightness when using scalar\n  eeepc-wmi: split et2012 specific hacks\n  eeepc-wmi: refine quirks handling\n  asus-nb-wmi: set panel_power correctly\n  asus-wmi: move WAPF variable into quirks_entry\n  asus-wmi: store backlight power status for AIO machine\n  asus-wmi: add scalar board brightness adj. support\n  samsung-laptop: cleanup return type: mode_t vs umode_t\n  drivers, samsung-laptop: fix usage of isalnum\n  drivers, samsung-laptop: fix initialization of sabi_data in sabi_set_commandb\n  asus-wmi: on/off bit is not set when reading the value\n  eeepc-wmi: add extra keymaps for EP121\n  asus-nb-wmi: ignore useless keys\n  acer-wmi: support Lenovo ideapad S205 Brazos wifi switch\n  acer-wmi: fix out of input parameter size when set\n  ...\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a2ef5c4fd44ce3922435139393b89f2cce47f576",
      "tree": "cd94b53ba4975972022c9f48916d367a07b84386",
      "parents": [
        "8a73b17e4c0e09cb5b80deee5451e29b830df4cc"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Mar 21 10:58:46 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 26 21:16:26 2012 -0400"
      },
      "message": "ACPI: Move module parameter gts and bfs to sleep.c\n\nMove linux specific module parameter gts and bfs out of ACPICA core\ncode to sleep.c.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8a73b17e4c0e09cb5b80deee5451e29b830df4cc",
      "tree": "292f555ca2aa42b4b4d756aca01a53b65df60970",
      "parents": [
        "4acb6884b5568f19bd47173cba8bc1f2289d6baa"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Mar 21 10:01:49 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 26 21:16:25 2012 -0400"
      },
      "message": "ACPICA: Sleep/Wake interfaces: optionally execute _GTS and _BFS\n\nEnhanced the sleep/wake interfaces to optionally execute the\n_GTS method (Going To Sleep), and the _BFS method (Back From\nSleep).  Windows apparently does not execute these methods, and\ntherefore these methods are often untested. It has been seen on\nsome systems where the execution of these methods causes errors\nand also prevents the machine from entering S5. It is therefore\nsuggested that host operating systems do not execute these methods\nby default. In the future, perhaps these methods can be optionally\nexecuted based on the age of the system and/or what is the newest\nversion of Windows that the BIOS asks for via _OSI.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2815ab92ba3ab27556212cc306288dc95692824b",
      "tree": "5e18864dbc2f07f7da0f552ea5e4c2624d7a8fdb",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 06 08:17:11 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 02:16:14 2012 -0400"
      },
      "message": "ACPI: Do cpufreq clamping for throttling per package v2\n\nOn Intel CPUs the processor typically uses the highest frequency\nset by any logical CPU. When the system overheats\nLinux first forces the frequency to the lowest available one\nto lower the temperature.\n\nHowever this was done only per logical CPU, which means all\nlogical CPUs in a package would need to go through this before\nthe frequency is actually lowered.\n\nWorse this delay actually prevents real throttling, because\nthe real throttle code only proceeds when the lowest frequency\nis already reached.\n\nSo when a throttle event happens force the lowest frequency\nfor all CPUs in the package where it happened. The per CPU\nstate is now kept per package, not per logical CPU. An alternative\nwould be to do it per cpufreq unit, but since we want to bring\ndown the temperature of the complete chip it\u0027s better\nto do it for all.\n\nIn principle it may even make sense to do it for all CPUs,\nbut I kept it on the package for now.\n\nWith this change the frequency is actually lowered, which\nin terms also allows real throttling to proceed.\n\nI also removed an unnecessary per cpu variable initialization.\n\nv2: Fix package mapping\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4acb6884b5568f19bd47173cba8bc1f2289d6baa",
      "tree": "1031c667704cad1509f39cfa66018ff8f8704f42",
      "parents": [
        "a1acd22f7c6032e8394df7d8adee1a7cdad28b74"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:46:47 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:46:04 2012 -0400"
      },
      "message": "ACPICA: Debugger: Add missing object info to namespace dump\n\nMany namespace node types must have an attached object. For\nthese node types, print a message about a missing object during\na namespace dump.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a1acd22f7c6032e8394df7d8adee1a7cdad28b74",
      "tree": "bbefc366d4c8c7dea0e04b0c4e00878d9d8f5658",
      "parents": [
        "4efeeecd884de36b77c64489dee7eb7ca4d6bed0"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:44:00 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:57 2012 -0400"
      },
      "message": "ACPICA: Change exception code for invalid pathname in acpi_evaluate_object\n\nChange the returned exception code from AE_BAD_PARAMETER to the\nmore appropriate AE_BAD_PATHNAME, when the input pathname to\nevaluate object is invalid.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4efeeecd884de36b77c64489dee7eb7ca4d6bed0",
      "tree": "ec068d9914f1be1ec849cf1dd2e59bfaab4ae3d7",
      "parents": [
        "dd0228e9220b6c8320ffbf64e58fdac041ec0931"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:42:45 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:53 2012 -0400"
      },
      "message": "ACPICA: Clarify METHOD_NAME* defines for full-pathname cases\n\nChanged the METHOD_NAME* defines that define a full pathname to\nthe method to METHOD_PATHNAME* in order to make it clear that\nit is not a simple 4-character ACPI name. Used for the various\nsleep/wake methods.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "72a8887a356076dfa39bd6691c52446f90a50480",
      "tree": "6cdf2e3f228b8482273029066554d57c7095a405",
      "parents": [
        "709585765734e90d9fe0a2dc9c6f4e49eff5c6ec"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:57:13 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:05 2012 -0400"
      },
      "message": "ACPICA: Add table-driven dispatch for sleep/wake functions\n\nSimplifies the code, especially the compile-time\nACPI_REDUCED_HARDWARE option.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "709585765734e90d9fe0a2dc9c6f4e49eff5c6ec",
      "tree": "937a5f1bc23c706f9771e9a4cbbee8bd9b497b02",
      "parents": [
        "f99648b1aff8b6158333a06c50d627be3c243a32"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:47:42 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:03 2012 -0400"
      },
      "message": "ACPICA: Split sleep/wake functions into two files\n\nThe functions for the original/legacy sleep/wake registers are in\nhwsleep.c, and the functions for the new extended FADT V5 sleep\nregisters are in hwesleep.c\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f99648b1aff8b6158333a06c50d627be3c243a32",
      "tree": "79718a2ed4c5962a0b728ba4a13b9303fffbdc13",
      "parents": [
        "f7b004a17c9183f023796dea0d70284684ec000d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:43:03 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:00 2012 -0400"
      },
      "message": "ACPICA: Distill multiple sleep method functions to a single function\n\nAdds acpi_hw_execute_sleep_method to handle the various sleep methods\nsuch as _GTS, _BFS, _WAK, and _SST. Removes the specialized\nfunctions previously used for each of these methods.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f7b004a17c9183f023796dea0d70284684ec000d",
      "tree": "885f0b9b00d2592b3bb0ee90c7b1f74aaff5e9b3",
      "parents": [
        "ea143604c5c8426923bbed7cd389fdaed7d58a2e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:31:56 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:59 2012 -0400"
      },
      "message": "ACPICA: Add acpi_os_physical_table_override interface\n\nThis interface allows the host to override a table via a\nphysical address, instead of the logical address required by\nacpi_os_table_override. This simplifies the host implementation.\nInitial implementation by Thomas Renninger. ACPICA implementation\ncreates a single function for table overrides that attempts both\na logical and a physical override.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea143604c5c8426923bbed7cd389fdaed7d58a2e",
      "tree": "8664e308651456b5b950245c27837bce6d1b9d10",
      "parents": [
        "653f4b538f66d37db560e0f56af08117136d29b7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:23:39 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:57 2012 -0400"
      },
      "message": "ACPICA: ACPI 5: Update debug output for new notify values\n\nAdd new notify values, add support for \"hardware specific\" notifies.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "653f4b538f66d37db560e0f56af08117136d29b7",
      "tree": "1728249946368a4befa5ade048bafeba9d9fddce",
      "parents": [
        "33620c5419e8a11814dd11e02a80e6ef77a43407"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:29:55 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:54 2012 -0400"
      },
      "message": "ACPICA: Expand OSL memory read/write interfaces to 64 bits\n\nThis change expands acpi_os_read_memory and acpi_os_write_memory to a\nfull 64 bits. This allows 64 bit transfers via the acpi_read and\nacpi_write interfaces. Note: The internal acpi_hw_read and acpi_hw_write\ninterfaces remain at 32 bits, because 64 bits is not needed to\naccess the standard ACPI registers.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "33620c5419e8a11814dd11e02a80e6ef77a43407",
      "tree": "8643dbb1e332dd9ece6fb92f22000413e8d8fdc7",
      "parents": [
        "d08310fe0d6bd8c82da94e8d8ef48bdbe14d2bd1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:14:27 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:49 2012 -0400"
      },
      "message": "ACPICA: Support for custom ACPICA build for ACPI 5 reduced hardware\n\nAdd ACPI_REDUCED_HARDWARE flag that removes all hardware-related\ncode (about 10% code, 5% static data).\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d08310fe0d6bd8c82da94e8d8ef48bdbe14d2bd1",
      "tree": "71ad591d88cf75e8f5043a1f39927e665d65eeac",
      "parents": [
        "2feec47d4c5f80b05f1650f5a24865718978eea4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 15:22:51 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:38 2012 -0400"
      },
      "message": "ACPICA: Move ACPI timer prototypes to public acpixf file\n\nThese prototypes were incorrectly declared in achware.h.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2feec47d4c5f80b05f1650f5a24865718978eea4",
      "tree": "71fc838990113004d07186997efd83875af3a3d8",
      "parents": [
        "384fe875efdc99f367a58920acb89c63f7465479"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 15:00:53 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:34 2012 -0400"
      },
      "message": "ACPICA: ACPI 5: Support for new FADT SleepStatus, SleepControl registers\n\nAdds sleep and wake support for systems with these registers.\nOne new file, hwxfsleep.c\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "384fe875efdc99f367a58920acb89c63f7465479",
      "tree": "ba7a9c4af4b3b8c606ca31c52b2ac9ee32613878",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 13:11:07 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:26 2012 -0400"
      },
      "message": "ACPICA: Update _REV return value to 5\n\n_REV returns the supported ACPI revision level, which is now 5.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e840dfe334b4791af07aadee1b2cf3c7c7363581",
      "tree": "b0f8336f578cb6d3e39399f6714b8ec811536225",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
        "a1f37788a6d8c037e7d92fe4a0fe9ec0d713b21e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:31:09 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:31:09 2012 -0400"
      },
      "message": "Merge branch \u0027stable/for-x86-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into tboot\n"
    },
    {
      "commit": "3e80acd1af40fcd91a200b0416a7616b20c5d647",
      "tree": "18e99ac0992083ce5fd150243fb713941204ea4d",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Thu Feb 23 22:40:43 2012 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 21 00:47:11 2012 -0400"
      },
      "message": "ACPICA: Fix regression in FADT revision checks\n\n\tcommit 64b3db22c04586997ab4be46dd5a5b99f8a2d390 (2.6.39),\n\"Remove use of unreliable FADT revision field\" causes regression\nfor old P4 systems because now cst_control and other fields are\nnot reset to 0.\n\n\tThe effect is that acpi_processor_power_init will notice\ncst_control !\u003d 0 and a write to CST_CNT register is performed\nthat should not happen. As result, the system oopses after the\n\"No _CST, giving up\" message, sometimes in acpi_ns_internalize_name,\nsometimes in acpi_ns_get_type, usually at random places. May be\nduring migration to CPU 1 in acpi_processor_get_throttling.\n\n\tEvery one of these settings help to avoid this problem:\n - acpi\u003doff\n - processor.nocst\u003d1\n - maxcpus\u003d1\n\n\tThe fix is to update acpi_gbl_FADT.header.length after\nthe original value is used to check for old revisions.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42700\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d727865\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cf450136bfde77c7f95065c91bffded4aa7fa731",
      "tree": "4776fe98f6f541c8b8a064198a35da2443d29f2a",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 31 13:23:49 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 21 00:46:39 2012 -0400"
      },
      "message": "ACPI: ignore FADT reset-reg-sup flag\n\nwe check that the address is non-zero later anyway.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d11533\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3e2abc5a35d25442821e1733687b7abbc83b5072",
      "tree": "b20d167e7211e8ac75000b0fbe27cf16abe121cf",
      "parents": [
        "7714567c87f43862d3d7049ed2907567be3e50c3"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Jan 18 13:44:08 2012 -0600"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:14:25 2012 -0400"
      },
      "message": "ACPI: EC: Add ec_get_handle()\n\ntoshiba_acpi needs to execute an AML method within the EC namespace\nto make hotkeys work on some platforms. Provide an interface to\nallow it to easily get a handle to the EC namespace for this purpose.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "7ec48ceda25c6c16ab3f69b6c318d3d196f7abd0",
      "tree": "e6414540eac7f5375a1cd56b5fdba5c53dfb4538",
      "parents": [
        "26594dd47669ec213297b25fae20cdbb21f877b8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Thu Dec 15 08:27:37 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:18 2012 -0400"
      },
      "message": "platform/x86: drop deprecated asus_acpi driver\n\nasus_acpi only support old models, it has been deprecated since\n2009 in favor of asus-laptop, it\u0027s not built by any (sane) distro,\nso it is time to say good bye.\n\nThanks to Julien Lerouge and Karol Kozimor for the work they have\ndone on it, I would never have wrote asus-laptop and other asus\nrelated drivers without asus_acpi.\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "09f98a825a821f7a3f1b162f9ed023f37213a63b",
      "tree": "37d83899ccac13fe6aa6069aecef8dd8e86d5d2a",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Tang Liang",
        "email": "liang.tang@oracle.com",
        "time": "Fri Dec 09 10:05:54 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 14:06:33 2012 -0400"
      },
      "message": "x86, acpi, tboot: Have a ACPI os prepare sleep instead of calling tboot_sleep.\n\nThe ACPI suspend path makes a call to tboot_sleep right before\nit writes the PM1A, PM1B values. We replace the direct call to\ntboot via an registration callback similar to __acpi_register_gsi.\n\nCC: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n[v1: Added __attribute__ ((unused))]\n[v2: Introduced a wrapper instead of changing tboot_sleep return values]\n[v3: Added return value AE_CTRL_SKIP for acpi_os_sleep_prepare]\nSigned-off-by: Tang Liang \u003cliang.tang@oracle.com\u003e\n[v1: Fix compile issues on IA64 and PPC64]\n[v2: Fix where __acpi_os_prepare_sleep\u003d\u003dNULL and did not go in sleep properly]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "976a0be03a15f1c268e3f569c0ade3e7ff8ce478",
      "tree": "4ffa4e508f4b902e05f64a8df6a3a9d83d2b8164",
      "parents": [
        "b3012e12cdc5825f93367cc6294419e7ab1f00cc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 11:45:57 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 16:17:10 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_start\n\nWhen checking driver-core tree, found crazying warnings on my setups.\n\n[  216.025849] calling  acpi_processor_init+0x0/0x81 @ 1\n[  216.045332] ACPI: Requesting acpi_cpufreq\n[  216.047454] Monitor-Mwait will be used to enter C-1 state\n[  216.047912] Monitor-Mwait will be used to enter C-3 state\n[  216.065270] ACPI: acpi_idle registered with cpuidle\n[  216.068241] kobject (ffff8870364a1940): tried to init an initialized object, something is seriously wrong.\n[  216.085287] Pid: 1, comm: swapper/0 Not tainted 3.3.0-rc2-tip-yh-02428-ge663840-dirty #247\n[  216.105041] Call Trace:\n[  216.105192]  [\u003cffffffff813a9c06\u003e] kobject_init+0x33/0x83\n[  216.124880]  [\u003cffffffff813aa1f8\u003e] kobject_init_and_add+0x23/0x57\n[  216.125158]  [\u003cffffffff819f3a08\u003e] cpuidle_add_sysfs+0x49/0x62\n[  216.144850]  [\u003cffffffff819f2a28\u003e] __cpuidle_register_device+0xe6/0x10e\n[  216.145182]  [\u003cffffffff819f2ea4\u003e] cpuidle_register_device+0x25/0x4d\n[  216.164912]  [\u003cffffffff81cb5774\u003e] acpi_processor_power_init+0x13e/0x16c\n[  216.165205]  [\u003cffffffff81427620\u003e] ? acpi_processor_get_throttling_info+0x128/0x158\n[  216.185012]  [\u003cffffffff81c68ae5\u003e] acpi_processor_start+0x62/0x11d\n[  216.204861]  [\u003cffffffff81cb55ff\u003e] acpi_processor_add+0x1b0/0x1e7\n[  216.205144]  [\u003cffffffff81402a7e\u003e] acpi_device_probe+0x4e/0x11c\n[  216.225063]  [\u003cffffffff8148f0e7\u003e] really_probe+0x99/0x126\n[  216.225328]  [\u003cffffffff8148f2a3\u003e] driver_probe_device+0x3b/0x56\n[  216.244846]  [\u003cffffffff8148f31d\u003e] __driver_attach+0x5f/0x82\n[  216.245101]  [\u003cffffffff8148f2be\u003e] ? driver_probe_device+0x56/0x56\n[  216.264668]  [\u003cffffffff8148db80\u003e] bus_for_each_dev+0x5c/0x88\n[  216.264942]  [\u003cffffffff8148eea7\u003e] driver_attach+0x1e/0x20\n[  216.284639]  [\u003cffffffff8148eaec\u003e] bus_add_driver+0xca/0x21d\n[  216.284903]  [\u003cffffffff81095827\u003e] ? local_clock+0xf/0x3c\n[  216.304580]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.304849]  [\u003cffffffff8148f79b\u003e] driver_register+0x91/0xfe\n[  216.324545]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.324813]  [\u003cffffffff81403705\u003e] acpi_bus_register_driver+0x43/0x45\n[  216.344563]  [\u003cffffffff828141a7\u003e] acpi_processor_init+0x30/0x81\n[  216.344845]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.364590]  [\u003cffffffff810001e7\u003e] do_one_initcall+0x57/0x134\n[  216.364868]  [\u003cffffffff827e6f8c\u003e] kernel_init+0x146/0x1c0\n[  216.384512]  [\u003cffffffff81d03aa4\u003e] kernel_thread_helper+0x4/0x10\n[  216.384819]  [\u003cffffffff81cfbb5d\u003e] ? retint_restore_args+0xe/0xe\n[  216.404578]  [\u003cffffffff827e6e46\u003e] ? start_kernel+0x3ab/0x3ab\n[  216.424530]  [\u003cffffffff81d03aa0\u003e] ? gs_change+0xb/0xb\n[  216.424793] ------------[ cut here ]------------\n[  216.425038] WARNING: at fs/sysfs/dir.c:502 sysfs_add_one+0x97/0xab()\n[  216.444480] Hardware name: Sun Fire X4800\n[  216.444668] sysfs: cannot create duplicate filename \u0027/devices/system/cpu/cpu0/cpuidle\u0027\n...\n\nIt turns out acpi_processor_power_init() get called two time in acpi_processor_add and acpi_processor_start.\n\nFound several lines are duplicated in those two functions even related commit move them.\n\nThe related patches are ok.  Not sure how it could happen, looks like git problem.\n\n-v2: add back acpi_processor_load_module(pr) to acpi_processor_load_start\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "59c1204d464075fcb5d02e7daa6b23782dd4a088",
      "tree": "8d35307db2b021ccfe56ab7986daf81927f2dc18",
      "parents": [
        "84f8bf38b9368add916e7c335b6b94a7ae927cb1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 08:20:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:31:35 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_add\n\nThose lines have two copies.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd1d462e13b278fc57752d0b9b15040e60e561a0",
      "tree": "e2fdf1c18a93aab02830bcb8a5db8cdddfbb63a8",
      "parents": [
        "d5c38b137ac8a6e3dbed13bc494d60df5b69dfc4",
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "message": "Merge 3.3-rc2 into the driver-core-next branch.\n\nThis was done to resolve a merge and build problem with the\ndrivers/acpi/processor_driver.c file.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9061e0e16700ef228837e96987ff51794c956197",
      "tree": "53d2ffa0fbc64f404848f4bfeb964d84cf08de36",
      "parents": [
        "b66b8b9a4a79087dde1b358a016e5c8739ccf186"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Jan 26 00:09:08 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 16:48:12 2012 -0800"
      },
      "message": "ACPI: Load acpi-cpufreq from processor driver automatically\n\nThe only left over hole in automatic cpufreq driver loading was the loading\nof ACPI cpufreq. This driver should be loaded when ACPI supports a _PDC\nmethod and the CPU vendor wants to use acpi cpufreq.\n\nSimply add a request module call to the acpi processor core driver\nwhen this is true. This seems like the simplest solution for this.\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eb7004e623637a6c2b32317c000d4b617b5cb053",
      "tree": "57e5f9a709eea8e60eaadb6613f7b3012b591a6a",
      "parents": [
        "459413db33d6c99fc13d60f88899fb72d2530ed3",
        "99b725084450bbc6f8e1ab20a0df4cc291c342b5",
        "93f770846e8dedc5d9117bd4ad9d7efd18420627",
        "2d58d7ea9164da59d0ea82fdf80e3ababe52d58c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:47:06 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:47:06 2012 -0500"
      },
      "message": "Merge branches \u0027atomicio-apei\u0027, \u0027hotplug\u0027, \u0027sony-nvs-nosave\u0027 and \u0027thermal-netlink\u0027 into release\n"
    },
    {
      "commit": "459413db33d6c99fc13d60f88899fb72d2530ed3",
      "tree": "3d4d5a9d0785e61dbc4dd85e9348ad48b9ed29f9",
      "parents": [
        "29924b9f8f39e37275cff93740835d28b9e6fb36"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Mon Jan 23 15:27:56 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:39:10 2012 -0500"
      },
      "message": "Use acpi_os_map_memory() instead of ioremap() in einj driver\n\nioremap() has become more picky and is now spitting out console messages like:\n\n ioremap error for 0xbddbd000-0xbddbe000, requested 0x10, got 0x0\n\nwhen loading the einj driver.  What we are trying to so here is map\na couple of data structures that the EINJ table points to. Perhaps\nacpi_os_map_memory() is a better tool for this?\nMost importantly it works, but as a side benefit it maps the structures\ninto kernel virtual space so we can access them with normal C memory\ndereferences, so instead of using:\n\twritel(param1, \u0026v5param-\u003eapicid);\nwe can use the more natural:\n\tv5param-\u003eapicid \u003d param1;\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "29924b9f8f39e37275cff93740835d28b9e6fb36",
      "tree": "9e825881abbad761bef2b8cfba7731a2a1ef47cd",
      "parents": [
        "4c40aed869a200a621b53bcb491c5ee8a34ef5f1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jan 20 10:57:14 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:38:52 2012 -0500"
      },
      "message": "ACPI, APEI, EINJ, cleanup 0 vs NULL confusion\n\nThis function is returning pointers.  Sparse complains here:\ndrivers/acpi/apei/einj.c:262:32: warning:\n\tUsing plain integer as NULL pointer\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4c40aed869a200a621b53bcb491c5ee8a34ef5f1",
      "tree": "a40591412b41866bf6b4403be6d64f570329973d",
      "parents": [
        "1001a3a307ca2425c028fd23b8ad05ad8bb048dd"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ericsson.com",
        "time": "Mon Jan 09 16:49:44 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:31:11 2012 -0500"
      },
      "message": "ACPI, APEI, EINJ Allow empty Trigger Error Action Table\n\nAccording to the ACPI spec [1] section 18.6.4 the TRIGGER_ERROR action\ntable can consists of zero elements.\n\n[1] Advanced Configuration and Power Interface Specification\n    Revision 5.0, December 6, 2011\n\thttp://www.acpi.info/DOWNLOADS/ACPIspec50.pdf\n\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "93f770846e8dedc5d9117bd4ad9d7efd18420627",
      "tree": "26cafaec2a5ddd122a122c6f56cb068931e8cf25",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Sat Jan 21 09:23:56 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:29:50 2012 -0500"
      },
      "message": "ACPI / PM: Add Sony Vaio VPCCW29FX to nonvs blacklist.\n\nSony Vaio VPCCW29FX does not resume correctly without\nacpi_sleep\u003dnonvs, so add it to the ACPI sleep blacklist.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34722\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1001a3a307ca2425c028fd23b8ad05ad8bb048dd",
      "tree": "45b6028d1fd38e8d0cdefec5b5de36fadfee1761",
      "parents": [
        "ba242d5b1a84bc6611732296517ee40d5a80a4d9"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:37 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:09:00 2012 -0500"
      },
      "message": "ACPI: Remove ./drivers/acpi/atomicio.[ch]\n\nWith the conversion of atomicio\u0027s routines in place (see commits\n6f68c91c55e and 700130b41f4), atomicio.[ch] can be removed, replacing\nthe APEI specific pre-mapping capabilities with the more generalized\nversions that drivers/acpi/osl.c provides.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ba242d5b1a84bc6611732296517ee40d5a80a4d9",
      "tree": "96b24f78882f776c23121bf6851921136fc9af64",
      "parents": [
        "e615bf5b5519862ab66172f4dec7455d6543a578"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:30 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:08:38 2012 -0500"
      },
      "message": "ACPI, APEI: Add RAM mapping support to ACPI\n\nThis patch adds support for RAM to ACPI\u0027s mapping capabilities in order\nto support APEI error injection (EINJ) actions.\n\nThis patch re-factors similar functionality introduced in commit\n76da3fb3575, bringing it into osl.c in preparation for removing\n./drivers/acpi/atomicio.[ch].\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e615bf5b5519862ab66172f4dec7455d6543a578",
      "tree": "c6d37861dc376b55bc5c4ece88f57faf9d51e99a",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:24 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:08:17 2012 -0500"
      },
      "message": "ACPI, APEI: Add 64-bit read/write support for APEI on i386\n\nBase ACPI (CA) currently does not support atomic 64-bit reads and writes\n(acpi_read() and acpi_write() split 64-bit loads/stores into two\n32-bit transfers) yet APEI expects 64-bit transfer capability, even\nwhen running on 32-bit systems.\n\nThis patch implements 64-bit read and write routines for APEI usage.\n\nThis patch re-factors similar functionality introduced in commit\n04c25997c97, bringing it into the ACPI subsystem in preparation for\nremoving ./drivers/acpi/atomicio.[ch].  In the implementation I have\nreplicated acpi_os_read_memory() and acpi_os_write_memory(), creating\n64-bit versions for APEI to utilize, as opposed to something more\nelegant.  My thinking is that we should attempt to see if we can get\nACPI\u0027s CA/OSL changed so that the existing acpi_read() and acpi_write()\ninterfaces are natively 64-bit capable and then subsequently remove the\nreplication.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "99b725084450bbc6f8e1ab20a0df4cc291c342b5",
      "tree": "74d4dd48ff460cc92cf55c19aef8b5c52448e825",
      "parents": [
        "54d5dcc45af7adbb907072d042bbece4c2b4de6e"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jan 19 18:18:43 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 19 21:26:32 2012 -0500"
      },
      "message": "ACPI processor hotplug: Delay acpi_processor_start() call for hotplugged cores\n\nDelay the setting up of features (cpuidle, throttling by calling\nacpi_processor_start()) to the time when the hotplugged\ncore got onlined the first time and got fully\ninitialized.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "54d5dcc45af7adbb907072d042bbece4c2b4de6e",
      "tree": "a76ad45025545902b48aa6b58da630d7c87681a4",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jan 19 18:18:42 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 19 21:24:34 2012 -0500"
      },
      "message": "ACPI processor hotplug: Split up acpi_processor_add\n\nNo functional change.\n\nThis is needed because:\nWhen a CPU gets hotplugged, it\u0027s totally uninitialized\nand offline. cpuinfo_x86 struct (cpu_data(cpu)) is mostly\nzero (CPU feature flags, model, family,..).\n\nWhen a CPU gets hotplugged, struct processor is alloc\u0027d,\nsome sysfs files are set up but acpi_processor_add()\nmust not try to access a MSR on this CPU or try to read\nout CPU feature,family, etc.\n\nThis must be done in acpi_processor_start().\nThe next patch will delay the call of acpi_processor_start()\nfor physically hotpluggedcores, to the time when they are onlined\nthe first time. There it is safe then to access cpu_data(cpu)\ncpuinfo_x86 struct or access MSRs which is needed to\nset up cpuidle, throttling and other features.\n\nTested and\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "507a03c1cba0e32309223d23d19a1bfc0916c140",
      "tree": "8da15f9c635733948a73bfe35cb50e1195702952",
      "parents": [
        "be405411f712489f2f780ab085e1069e8fb85f19",
        "79ba0db69c5887f1ad4ed51d58894e7e889084b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nThis includes initial support for the recently published ACPI 5.0 spec.\nIn particular, support for the \"hardware-reduced\" bit that eliminates\nthe dependency on legacy hardware.\n\nAPEI has patches resulting from testing on real hardware.\n\nPlus other random fixes.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (52 commits)\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  ACPI processor: Remove unneeded cpuidle_unregister_driver call\n  intel idle: Make idle driver more robust\n  intel_idle: Fix a cast to pointer from integer of different size warning in intel_idle\n  ACPI: kernel-parameters.txt : Add intel_idle.max_cstate\n  intel_idle: remove redundant local_irq_disable() call\n  ACPI processor: Fix error path, also remove sysdev link\n  ACPI: processor: fix acpi_get_cpuid for UP processor\n  intel_idle: fix API misuse\n  ACPI APEI: Convert atomicio routines\n  ACPI: Export interfaces for ioremapping/iounmapping ACPI registers\n  ACPI: Fix possible alignment issues with GAS \u0027address\u0027 references\n  ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)\n  ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)\n  ACPI: Store SRAT table revision\n  ACPI, APEI, Resolve false conflict between ACPI NVS and APEI\n  ACPI, Record ACPI NVS regions\n  ACPI, APEI, EINJ, Refine the fix of resource conflict\n  ...\n"
    },
    {
      "commit": "79ba0db69c5887f1ad4ed51d58894e7e889084b0",
      "tree": "72948278c60e0997ad2e7cc0181d469c61b62fa8",
      "parents": [
        "cb7971756b901abd61d47f6eb1011066abfb348d",
        "c130bd6f82e5dda28b1a19741c4c2fe269713199",
        "5c2a9f06a9cd7194f884cdc88144866235dec07d",
        "65b7f839ceecc0a36c7969c0c9151d5748cd4242",
        "9f10f6a520deb3639fac78d81151a3ade88b4e7f",
        "553575f1ae048aa44682b46b3c51929a0b3ad337"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027einj\u0027, \u0027intel_idle\u0027, \u0027misc\u0027, \u0027srat\u0027 and \u0027turbostat-ivb\u0027 into release\n"
    },
    {
      "commit": "c130bd6f82e5dda28b1a19741c4c2fe269713199",
      "tree": "7561dc50d4c256ca9eb19cd55569bc7867289af7",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jan 17 12:10:16 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:14:17 2012 -0500"
      },
      "message": "acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n\nACPI 5.0 provides extensions to the EINJ mechanism to specify the\ntarget for the error injection - by APICID for cpu related errors,\nby address for memory related errors, and by segment/bus/device/function\nfor PCIe related errors. Also extensions for vendor specific error\ninjections.\n\nTested-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cb7971756b901abd61d47f6eb1011066abfb348d",
      "tree": "c822e575f95c6f8ee5814648f6ccc1fb3226f6fc",
      "parents": [
        "037d76f40430ba1269dc7d1fee22382cd9672997",
        "700130b41f4ee54520ac2ef2f7f1d072789711a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:46:30 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:46:30 2012 -0500"
      },
      "message": "Merge branch \u0027atomicio-remove\u0027 into release\n"
    },
    {
      "commit": "037d76f40430ba1269dc7d1fee22382cd9672997",
      "tree": "0a378e88951655aa0042645fbd12b7058be95c3e",
      "parents": [
        "5d1f86572685d577b76142b7c61453000e1a5e26",
        "4134b8c8811f23aa8a281db50dcee64dda414736"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:18:10 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:18:10 2012 -0500"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n"
    },
    {
      "commit": "3bd81a8710710f8bf5d1a5ebac315c842c20bdd3",
      "tree": "e22e863c7bcecb9af00f36d83c5c29886dfa3566",
      "parents": [
        "5e7590d40dc59d5c1889d9e70c9da1f1df3918c6"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 17 22:40:07 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 23:58:07 2012 -0500"
      },
      "message": "ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n\nV2: Fix typo: pr-\u003ehandle -\u003e pr, here: acpi_processor_hotadd_init(pr)\n\nThis is a very small part taken from patches which afaik\nare coming from Yunhong Jiang (for a Xen not a Linus repo?).\n\nCleanup only: no functional change.\n\nAdvantage (beside cleanup) is that other data of the pr (acpi_processor) struct\nin the acpi_processor_hotadd_init() is needed later, for example a newly\nintroduced flag:\npr-\u003eflags.need_hotplug_init\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCC: Jiang, Yunhong \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5e7590d40dc59d5c1889d9e70c9da1f1df3918c6",
      "tree": "9c2118782518453a87788d83ba3da0c4ecf80903",
      "parents": [
        "3333ea7804201918aa241641cf8493a62b8ad527"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 17 17:35:22 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 14:35:52 2012 -0500"
      },
      "message": "ACPI processor: Remove unneeded cpuidle_unregister_driver call\n\nSince commit 46bcfad7a819bd17ac4e831b04405152d59784ab registering\nand unregistering cpuidle is done in processor_idle.c.\nUnregistering via:\nacpi_bus_unregister_driver(\u0026acpi_processor_driver)\n   -\u003e acpi_processor_remove()\n      -\u003e acpi_processor_power_exit()\n\nRemove not needed cpuidle_unregister_driver() call from\nacpi_processor_exit\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3333ea7804201918aa241641cf8493a62b8ad527",
      "tree": "2ec3afcca9cb15396e0a7260b70fc28a711c0b1d",
      "parents": [
        "d640113fe80e45ebd4a5b420b220d3f6bf37f682"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Nov 17 23:37:00 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 06:25:34 2012 -0500"
      },
      "message": "ACPI processor: Fix error path, also remove sysdev link\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d640113fe80e45ebd4a5b420b220d3f6bf37f682",
      "tree": "5786b877c62ce19e0a282c51d14d69373c2814e6",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Dec 13 09:36:03 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 05:25:08 2012 -0500"
      },
      "message": "ACPI: processor: fix acpi_get_cpuid for UP processor\n\nFor UP processor, it is likely that no _MAT method or MADT table defined.\nSo currently acpi_get_cpuid(...) always return -1 for UP processor.\nThis is wrong. It should return valid value for CPU0.\n\nIn the other hand, BIOS may define multiple CPU handles even for UP\nprocessor, for example\n\n        Scope (_PR)\n        {\n            Processor (CPU0, 0x00, 0x00000410, 0x06) {}\n            Processor (CPU1, 0x01, 0x00000410, 0x06) {}\n            Processor (CPU2, 0x02, 0x00000410, 0x06) {}\n            Processor (CPU3, 0x03, 0x00000410, 0x06) {}\n        }\n\nWe should only return valid value for CPU0\u0027s acpi handle.\nAnd return invalid value for others.\n\nhttp://marc.info/?t\u003d132329819900003\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@vger.kernel.org\nReported-and-tested-by: wallak@free.fr\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "700130b41f4ee54520ac2ef2f7f1d072789711a4",
      "tree": "8fe06ea2fdce1afab67db16ca9ecf8b25e150ff5",
      "parents": [
        "6f68c91c55ea3576d366797fa8d45e31c4aa79f8"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Mon Nov 07 16:23:41 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 04:36:40 2012 -0500"
      },
      "message": "ACPI APEI: Convert atomicio routines\n\nAPEI needs memory access in interrupt context.  The obvious choice is\nacpi_read(), but originally it couldn\u0027t be used in interrupt context\nbecause it makes temporary mappings with ioremap().  Therefore, we added\ndrivers/acpi/atomicio.c, which provides:\n    acpi_pre_map_gar()     -- ioremap in process context\n\tacpi_atomic_read()     -- memory access in interrupt context\n\tacpi_post_unmap_gar()  -- iounmap\n\nLater we added acpi_os_map_generic_address() (2971852) and enhanced\nacpi_read() so it works in interrupt context as long as the address has\nbeen previously mapped (620242a).  Now this sequence:\n    acpi_os_map_generic_address()    -- ioremap in process context\n    acpi_read()/apei_read()          -- now OK in interrupt context\n    acpi_os_unmap_generic_address()\nis equivalent to what atomicio.c provides.\n\nThis patch introduces apei_read() and apei_write(), which currently are\nfunctional equivalents of acpi_read() and acpi_write().  This is mainly\nproactive, to prevent APEI breakages if acpi_read() and acpi_write()\nare ever augmented to support the \u0027bit_offset\u0027 field of GAS, as APEI\u0027s\n__apei_exec_write_register() precludes splitting up functionality\nrelated to \u0027bit_offset\u0027 and APEI\u0027s \u0027mask\u0027 (see its\nAPEI_EXEC_PRESERVE_REGISTER block).\n\nWith apei_read() and apei_write() in place, usages of atomicio routines\nare converted to apei_read()/apei_write() and existing calls within\nosl.c and the CA, based on the re-factoring that was done in an earlier\npatch series - http://marc.info/?l\u003dlinux-acpi\u0026m\u003d128769263327206\u0026w\u003d2:\n    acpi_pre_map_gar()     --\u003e  acpi_os_map_generic_address()\n    acpi_post_unmap_gar()  --\u003e  acpi_os_unmap_generic_address()\n    acpi_atomic_read()     --\u003e  apei_read()\n    acpi_atomic_write()    --\u003e  apei_write()\n\nNote that acpi_read() and acpi_write() currently use \u0027bit_width\u0027\nfor accessing GARs which seems incorrect.  \u0027bit_width\u0027 is the size of\nthe register, while \u0027access_width\u0027 is the size of the access the\nprocessor must generate on the bus.  The \u0027access_width\u0027 may be larger,\nfor example, if the hardware only supports 32-bit or 64-bit reads.  I\nwanted to minimize any possible impacts with this patch series so I\ndid *not* change this behavior.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6f68c91c55ea3576d366797fa8d45e31c4aa79f8",
      "tree": "c896013c1a5d63a6a20c8cc4b68eee53ce24844a",
      "parents": [
        "bc9ffce27962c0c5fdc6adf74790ea0fcbe4a99c"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Mon Nov 07 16:23:34 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 04:35:20 2012 -0500"
      },
      "message": "ACPI: Export interfaces for ioremapping/iounmapping ACPI registers\n\nExport remapping and unmapping interfaces - acpi_os_map_generic_address()\nand acpi_os_unmap_generic_address() - for ACPI generic registers that are\nbacked by memory mapped I/O (MMIO).\n\nThe acpi_os_map_generic_address() and acpi_os_unmap_generic_address()\ndeclarations may more properly belong in include/acpi/acpiosxf.h next to\nacpi_os_read_memory() but I believe that would require the ACPI CA making\nthem an official part of the ACPI CA - OS interface.\n\nACPI Generic Address Structure (GAS) reference (ACPI\u0027s fixed/generic\nhardware registers use the GAS format):\n  ACPI Specification, Revision 4.0, Section 5.2.3.1, \"Generic Address\n  Structure\"\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bc9ffce27962c0c5fdc6adf74790ea0fcbe4a99c",
      "tree": "4708702e1d6302dd8b4c16df9f44853ed2128ee1",
      "parents": [
        "4134b8c8811f23aa8a281db50dcee64dda414736"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Mon Nov 07 16:23:27 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 04:33:40 2012 -0500"
      },
      "message": "ACPI: Fix possible alignment issues with GAS \u0027address\u0027 references\n\nGeneric Address Structures (GAS) may reside within ACPI tables which\nare byte aligned.  This patch copies GAS \u0027address\u0027 references to a local\nvariable, which will be naturally aligned, to be used going forward.\n\nACPI Generic Address Structure (GAS) reference:\n  ACPI Specification, Revision 4.0, Section 5.2.3.1, \"Generic Address\n  Structure\"\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8df0eb7c9d96f9e82f233ee8b74e0f0c8471f868",
      "tree": "7e9de0df4e4c03b21f07485d2b141f874c5e9b30",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Kurt Garloff",
        "email": "kurt@garloff.de",
        "time": "Tue Jan 17 04:18:02 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 04:19:04 2012 -0500"
      },
      "message": "ACPI: Store SRAT table revision\n\nIn SRAT v1, we had 8bit proximity domain (PXM) fields; SRAT v2 provides\n32bits for these. The new fields were reserved before.\nAccording to the ACPI spec, the OS must disregrard reserved fields.\nIn order to know whether or not, we must know what version the SRAT\ntable has.\n\nThis patch stores the SRAT table revision for later consumption\nby arch specific __init functions.\n\nSigned-off-by: Kurt Garloff \u003ckurt@garloff.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4134b8c8811f23aa8a281db50dcee64dda414736",
      "tree": "92b5c931590dba047f6634b401a45b6f8ccd1aed",
      "parents": [
        "b54ac6d2a25084667da781c7ca2cebef52a2bcdd"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:50 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:46 2012 -0500"
      },
      "message": "ACPI, APEI, Resolve false conflict between ACPI NVS and APEI\n\nSome firmware will access memory in ACPI NVS region via APEI.  That\nis, instructions in APEI ERST/EINJ table will read/write ACPI NVS\nregion.  The original resource conflict checking in APEI code will\ncheck memory/ioport accessed by APEI via general resource management\nmech.  But ACPI NVS region is marked as busy already, so that the\nfalse resource conflict will prevent APEI ERST/EINJ to work.\n\nTo fix this, this patch excludes ACPI NVS regions when APEI components\nrequest resources.  So that they will not conflict with ACPI NVS\nregions.\n\nReported-and-tested-by: Pavel Ivanov \u003cpaivanof@gmail.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b54ac6d2a25084667da781c7ca2cebef52a2bcdd",
      "tree": "b4dbaa790dcecff6b5b0772846d43b360f6389d7",
      "parents": [
        "b4e008dc53a31cb4bf6a12d9dbaf1d5c6070a838"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:49 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:44 2012 -0500"
      },
      "message": "ACPI, Record ACPI NVS regions\n\nSome firmware will access memory in ACPI NVS region via APEI.  That\nis, instructions in APEI ERST/EINJ table will read/write ACPI NVS\nregion.  The original resource conflict checking in APEI code will\ncheck memory/ioport accessed by APEI via general resource management\nmechanism.  But ACPI NVS region is marked as busy already, so that the\nfalse resource conflict will prevent APEI ERST/EINJ to work.\n\nTo fix this, this patch record ACPI NVS regions, so that we can avoid\nrequest resources for memory region inside it.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4e008dc53a31cb4bf6a12d9dbaf1d5c6070a838",
      "tree": "32098721489d63bdd571bd31df07770b06744a14",
      "parents": [
        "fdea163d8c17ba08814142259a467ba3e899010d"
      ],
      "author": {
        "name": "Xiao, Hui",
        "email": "hui.xiao@linux.intel.com",
        "time": "Thu Dec 08 11:25:48 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:41 2012 -0500"
      },
      "message": "ACPI, APEI, EINJ, Refine the fix of resource conflict\n\nCurrent fix for resource conflict is to remove the address region \u003cparam1 \u0026\nparam2, ~param2+1\u003e from trigger resource, which is highly relies on valid user\ninput. This patch is trying to avoid such potential issues by fetching the\nexact address region from trigger action table entry.\n\nSigned-off-by: Xiao, Hui \u003chui.xiao@linux.intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fdea163d8c17ba08814142259a467ba3e899010d",
      "tree": "a512e00b3e569a2ce5d5456bcc8ef9a30020075f",
      "parents": [
        "76da3fb3575e39fb23b2c072997ccd1187a2ce9d"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:47 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:38 2012 -0500"
      },
      "message": "ACPI, APEI, EINJ, Fix resource conflict on some machine\n\nSome APEI firmware implementation will access injected address\nspecified in param1 to trigger the error when injecting memory error.\nThis will cause resource conflict with RAM.\n\nOn one of our testing machine, if injecting at memory address\n0x10000000, the following error will be reported in dmesg:\n\n  APEI: Can not request iomem region \u003c0000000010000000-0000000010000008\u003e for GARs.\n\nThis patch removes the injecting memory address range from trigger\ntable resources to avoid conflict.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "76da3fb3575e39fb23b2c072997ccd1187a2ce9d",
      "tree": "7f75db3ab117f25bc1a66a0a3353c4cac9157acd",
      "parents": [
        "46d12f0bcb17b2de89a059114349d472b7eb1783"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:46 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:34 2012 -0500"
      },
      "message": "ACPI, Add RAM mapping support to ACPI atomic IO support\n\nOn one of our testing machine, the following EINJ command lines:\n\n  # echo 0x10000000 \u003e param1\n  # echo 0xfffffffffffff000 \u003e param2\n  # echo 0x8 \u003e error_type\n  # echo 1 \u003e error_inject\n\nWill get:\n\n  echo: write error: Input/output error\n\nThe EIO comes from:\n\n    rc \u003d apei_exec_pre_map_gars(\u0026trigger_ctx);\n\nThe root cause is as follow.  Normally, ACPI atomic IO support is used\nto access IO memory.  But in EINJ of that machine, it is used to\naccess RAM to trigger the injected error.  And the ioremap() called by\napei_exec_pre_map_gars() can not map the RAM.\n\nThis patch add RAM mapping support to ACPI atomic IO support to\nsatisfy EINJ requirement.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46d12f0bcb17b2de89a059114349d472b7eb1783",
      "tree": "a87b3aff8d51c483c2c48e51106fa9a2f9b50a68",
      "parents": [
        "5ba82ab534a325d310fe02af1c149f1072792c7b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:45 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:33 2012 -0500"
      },
      "message": "ACPI, APEI, Printk queued error record before panic\n\nBecause printk is not safe inside NMI handler, the recoverable error\nrecords received in NMI handler will be queued to be printked in a\ndelayed IRQ context via irq_work.  If a fatal error occurs after the\nrecoverable error and before the irq_work processed, we lost a error\nreport.\n\nTo solve the issue, the queued error records are printked in NMI\nhandler if system will go panic.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5ba82ab534a325d310fe02af1c149f1072792c7b",
      "tree": "a92545ade1a4898431dfd0f6ad9897c6c03931cb",
      "parents": [
        "ad6861547b52ad7c31eacc336b79ac91d7fded75"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:44 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:31 2012 -0500"
      },
      "message": "ACPI, APEI, GHES, Distinguish interleaved error report in kernel log\n\nIn most cases, printk only guarantees messages from different printk\ncalling will not be interleaved between each other.  But, one APEI\nGHES hardware error report will involve multiple printk calling,\nnormally each for one line.  So it is possible that the hardware error\nreport comes from different generic hardware error source will be\ninterleaved.\n\nIn this patch, a sequence number is prefixed to each line of error\nreport.  So that, even if they are interleaved, they still can be\ndistinguished by the prefixed sequence number.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad6861547b52ad7c31eacc336b79ac91d7fded75",
      "tree": "1654c952dc8c30e650883d79466a8f6386ec7c0c",
      "parents": [
        "46b91e379f7180b482b789fbe615946d91e3a07f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:43 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:29 2012 -0500"
      },
      "message": "ACPI, APEI, Remove table not found message\n\nBecause APEI tables are optional, these message may confuse users, for\nexample,\n\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/599715\n\nReported-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46b91e379f7180b482b789fbe615946d91e3a07f",
      "tree": "9740efda763a754afe07f2763bf1e9313fbb8692",
      "parents": [
        "a654e5ee4f2213844d23361eda4955fe9efaf35f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Dec 08 11:25:42 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:26 2012 -0500"
      },
      "message": "ACPI, APEI, Print resource errors in conventional format\n\nUse the normal %pR-like format for MMIO and I/O port ranges.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a654e5ee4f2213844d23361eda4955fe9efaf35f",
      "tree": "79e99e3314289cd3e2310e0c5c5aa8f579c12d2d",
      "parents": [
        "04c25997c97e57d95d1f5a7a6e5fff2411dbd48b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:41 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:21 2012 -0500"
      },
      "message": "ACPI, APEI, GHES: Add PCIe AER recovery support\n\naer_recover_queue() is called when recoverable PCIe AER errors are\nnotified by firmware to do the recovery work.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "04c25997c97e57d95d1f5a7a6e5fff2411dbd48b",
      "tree": "9cd7a85d459dcfa56e7a465a556dd813d0cfecc9",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:40 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:15 2012 -0500"
      },
      "message": "ACPI, Add 64bit read/write support to atomicio on i386\n\nThere is no 64bit read/write support in ACPI atomicio because\nreadq/writeq is used to implement 64bit read/write, but readq/writeq\nis not available on i386.  This patch implement 64bit read/write\nsupport in atomicio via two readl/writel.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "77848130e53b06c22fe37a7b6acbb82bb3e9bfba",
      "tree": "efa6f54414be91eeea58aebcf62d8fedccf99e89",
      "parents": [
        "f654c0fefa8c16d439185b61442710fadc167e78"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Jan 12 13:27:23 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:38:51 2012 -0500"
      },
      "message": "ACPICA: Update all copyrights to 2012\n\nUpdate all copyrights to 2012.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f654c0fefa8c16d439185b61442710fadc167e78",
      "tree": "f6a375f7404e6a76f6eb24cc7d639f32b6789c7d",
      "parents": [
        "ecafe6faa294697305453b5a6af7760b94622787"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jan 12 13:10:32 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:38:50 2012 -0500"
      },
      "message": "ACPICA: Add support for region address conflict checking\n\nAllows drivers to determine if any memory or I/O addresses\nwill conflict with addresses used by ACPI operation regions.\nIntroduces a new interface, acpi_check_address_range.\n\nhttp://marc.info/?t\u003d132251388700002\u0026r\u003d1\u0026w\u003d2\n\nReported-and-tested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ecafe6faa294697305453b5a6af7760b94622787",
      "tree": "e80091f3f59013dc80f1afd89e8f3be9315d1f6b",
      "parents": [
        "240c320c59aba93605bff761ceb698df3ee90761"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Jan 12 11:09:58 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:38:49 2012 -0500"
      },
      "message": "ACPICA: Update for larger ACPI 5 FADT size\n\nFADT is now larger than 256 bytes, so all FADT offsets must be\nchanged from 8 bits to 16 bits.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5dc46c3f13b2f538402a09083bdf67d47836fd81",
      "tree": "62481a5714671b05ea30e4d6365f04a8c258c65c",
      "parents": [
        "25169b77f7c33b363db7d099d67491e977cdefc7"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Nov 29 14:16:05 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:32 2012 -0500"
      },
      "message": "ACPICA: Clean up Makefile\n\nMake the various files in alphabetical order to simplify\naddition of new files.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "25169b77f7c33b363db7d099d67491e977cdefc7",
      "tree": "5bbe9138831fc64918ed595c94163372d15b60bb",
      "parents": [
        "7fce7a4b0db7d90db553faf568853d56cd908c39"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Nov 16 17:03:54 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:32 2012 -0500"
      },
      "message": "ACPI 5.0: Allow _AEI method in walk resources\n\n_AEI contains a resource template, this change adds support for\nthe walk resources function.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7fce7a4b0db7d90db553faf568853d56cd908c39",
      "tree": "514593da0607dd1b5337522db6db06f2d17626fc",
      "parents": [
        "0e243178047c0219b3367dd44f81040826b7ea83"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 14:59:17 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:31 2012 -0500"
      },
      "message": "ACPI 5.0: Add new predefined names\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e243178047c0219b3367dd44f81040826b7ea83",
      "tree": "dcf5bbcbfae157a072a94ced21e949fd7de7ba90",
      "parents": [
        "a91cdde20a870bd773d605c764ed211539bf3020"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 14:51:01 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:31 2012 -0500"
      },
      "message": "ACPI 5.0: New interface, acpi_buffer_to_resource\n\nThis interface converts an AML buffer to an internal ACPI_RESOURCE.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "a91cdde20a870bd773d605c764ed211539bf3020"
}
