)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "a91cdde20a870bd773d605c764ed211539bf3020",
      "tree": "92359c9a52d73d7c546cb4ea7414031e583f97c3",
      "parents": [
        "e0fe0a8d4ed5474261d0ee1452f5d9ae77236958"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 14:46:57 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:30 2012 -0500"
      },
      "message": "ACPI 5.0: New interface, acpi_get_event_resources\n\nExecutes _AEI and formats the result, similar to acpi_get_current_resources, etc.\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": "e0fe0a8d4ed5474261d0ee1452f5d9ae77236958",
      "tree": "cec332ccaab7fa0dd03cbc87ea1212f7182c2309",
      "parents": [
        "2da120b6847f85c406f9afa13853e2755684389e"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Nov 16 14:38:13 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:30 2012 -0500"
      },
      "message": "ACPI 5.0: Support for all new resource descriptors\n\nFixedDMA, GPIO descriptors, SerialBus descriptors\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": "2da120b6847f85c406f9afa13853e2755684389e",
      "tree": "08a3540fd90ce2159aa04bb08f55a060f10f3315",
      "parents": [
        "9ce81784c9c0396a6a6be05248928a71134fe60b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 14:14:32 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:29 2012 -0500"
      },
      "message": "ACPI 5.0: Support for GeneralPurposeIo and GenericSerialBus operation region\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": "9ce81784c9c0396a6a6be05248928a71134fe60b",
      "tree": "cccb8fc3a3514276ed0b1801f7bb26ba2319d62d",
      "parents": [
        "ffef68273b6278e98a99dd4051671d4854b20fe0"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 13:39:07 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:29 2012 -0500"
      },
      "message": "ACPI 5.0: Implement Connection() and AccessAs() changes\n\nSupport within the interpreter and operation region dispatch.\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": "ffef68273b6278e98a99dd4051671d4854b20fe0",
      "tree": "b1a5c251a01743c8e35435bc5817d4a3bd20b800",
      "parents": [
        "c5bd6537329e66a8b36234f19a36d94b72d07394"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Nov 16 11:08:30 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:28 2012 -0500"
      },
      "message": "ACPI 5.0: New interfaces to allow driver access to AML mutex objects\n\nAdds acpi_acquire_mutex, acpi_release_mutex external interfaces.\nNew file, utxfmutex.c.\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": "22e5b40ab21fcac21db0ff25fbb844ffecc73a4a",
      "tree": "6fe339a8c410d2f8f2a0f844c976046d3be47e17",
      "parents": [
        "2355e10f07b2c550c671f98b68aedf323c299aeb"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 10:57:28 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:28 2012 -0500"
      },
      "message": "ACPI 5.0: Implement hardware-reduced option\n\nIf HW-reduced flag is set in the FADT, do not attempt to access\nor initialize any ACPI hardware, including SCI and global lock.\nNo FACS will be present.\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": "2355e10f07b2c550c671f98b68aedf323c299aeb",
      "tree": "53e5767d9d5f9f1884e2d2f89a58af57726a1a72",
      "parents": [
        "ec4636669bf9c6ff157121ab42709650a9e0cc2a"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 16 10:42:09 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:27 2012 -0500"
      },
      "message": "ACPI 5.0: Basic support for FADT version 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": "ec4636669bf9c6ff157121ab42709650a9e0cc2a",
      "tree": "41b10cf575dde3d9e83beae5b0511ac8d7531f31",
      "parents": [
        "46dfb09c024a1a92ead63b40f6993dcb5eb7d153"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 30 09:35:05 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:27 2012 -0500"
      },
      "message": "ACPICA: Do not abort table load on invalid space ID\n\nIgnore an invalid space ID during a table load. Instead, detect it\nif a control method attempts access - then abort the method.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d925\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": "46dfb09c024a1a92ead63b40f6993dcb5eb7d153",
      "tree": "eac5ef31308e253a634002824598cfa848facd96",
      "parents": [
        "8519bc9f1e6db43a9b95b70ef0c7b61cb36d58e4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Nov 28 10:10:10 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:26 2012 -0500"
      },
      "message": "ACPICA: Add error msg for Index/Bank field registers out-of-range\n\nSupplement the exception code with an actual message.\n\nFound during ACPICA debugging.\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": "8519bc9f1e6db43a9b95b70ef0c7b61cb36d58e4",
      "tree": "f59047f37083d5ea8ae134e327a082a92cc1ae91",
      "parents": [
        "8931d9ea78848b073bf299594f148b83abde4a5e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Nov 28 10:08:03 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:26 2012 -0500"
      },
      "message": "ACPICA: Add error msg for unsupported I/O requests (not 8/16/32 bit length)\n\nFound during ACPICA debugging.\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": "8931d9ea78848b073bf299594f148b83abde4a5e",
      "tree": "23df1b9c98f4a9ea7575586db88d7cf2343853f4",
      "parents": [
        "42f5284306465dc263ce227b0c5bd2c7dcd43cdf"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Nov 28 09:46:02 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:25 2012 -0500"
      },
      "message": "ACPICA: Fix to allow region arguments to reference other scopes\n\nAllow referenced objects to be in a different scope.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d937\nhttp://marc.info/?l\u003dlinux-acpi\u0026m\u003d131636632718222\u0026w\u003d2\n\nACPI Error: [RAMB] Namespace lookup failure, AE_NOT_FOUND (20110112/psargs-359)\nACPI Exception: AE_NOT_FOUND, Could not execute arguments for [RAMW] (Region) (20110112/nsinit-349)\n\n    Scope (_SB)\n    {\n        Name (RAMB, 0xDF5A1018)\n        OperationRegion (\\RAMW, SystemMemory, RAMB, 0x00010000)\n    }\n\nFor above ASL code, we need to save scope node(\\_SB) to lookup\nthe argument node(\\_SB.RAMB).\n\nReported-by: Jim Green \u003cstudent.northwestern@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": "42f5284306465dc263ce227b0c5bd2c7dcd43cdf",
      "tree": "7eb2f24783f4e12f52d84a9cb744a4f1f434d84c",
      "parents": [
        "3298758385bbffa792f009fd965e02203aaf82a2"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Nov 28 09:43:52 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:36:25 2012 -0500"
      },
      "message": "ACPICA: Update for GCC 4\n\nFixes several issues with GCC 4.6 related to the new checks for\nunused variables.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d935\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": "3298758385bbffa792f009fd965e02203aaf82a2",
      "tree": "5f7a6cc4bc91a2ab52a2860b067f6727ce4bf68b",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "da4d8b287abe783d30e968155614531a0937d090"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:33:49 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:33:49 2012 -0500"
      },
      "message": "Merge branch \u0027acpica-validate-address-regression\u0027 into next\n"
    },
    {
      "commit": "da4d8b287abe783d30e968155614531a0937d090",
      "tree": "d8303178ade4f2c6ed135055c124501ce75506ad",
      "parents": [
        "9ad19ac456a5f097f7cbbfef820b95297d6a934f"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Nov 29 22:13:35 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:31:43 2012 -0500"
      },
      "message": "ACPICA: Put back the call to acpi_os_validate_address\n\nThe call to acpi_os_validate_address in acpi_ds_get_region_arguments was\nremoved by mistake in commit 9ad19ac(ACPICA: Split large dsopcode and\ndsload.c files).\n\nPut it back.\n\nCc: stable@vger.kernel.org # 2.6.38+\nReported-and-bisected-by: Luca Tettamanti \u003ckronos.it@gmail.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": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7b67e751479d50b7f84d1a3cc5216eed5e534b66",
      "tree": "a1a6746857cf65f04dde739fe271bf4143d55eaf",
      "parents": [
        "9f13a1fd452f11c18004ba2422a6384b424ec8a9",
        "76ccc297018d25d55b789bbd508861ef1e2cdb0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (80 commits)\n  x86/PCI: Expand the x86_msi_ops to have a restore MSIs.\n  PCI: Increase resource array mask bit size in pcim_iomap_regions()\n  PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES\n  PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)\n  PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n  x86/PCI: amd: factor out MMCONFIG discovery\n  PCI: Enable ATS at the device state restore\n  PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n  PCI: kconfig: English typo in pci/pcie/Kconfig\n  PCI/PM/Runtime: make PCI traces quieter\n  PCI: remove pci_create_bus()\n  xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()\n  x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()\n  x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan\n  sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  sparc/PCI: convert to pci_create_root_bus()\n  sh/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  powerpc/PCI: convert to pci_create_root_bus()\n  powerpc/PCI: split PHB part out of pcibios_map_io_space()\n  ...\n\nFix up conflicts in drivers/pci/msi.c and include/linux/pci_regs.h due\nto the same patches being applied in other branches.\n"
    },
    {
      "commit": "1c8106528aa6bf16b3f457de80df1cf7462a49a4",
      "tree": "4aed009c4a36195fd14c9f8d70fe2723a49583da",
      "parents": [
        "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
        "f93ea733878733f3e98475bc3e2ccf789bebcfb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:08:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:08:21 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (53 commits)\n  iommu/amd: Set IOTLB invalidation timeout\n  iommu/amd: Init stats for iommu\u003dpt\n  iommu/amd: Remove unnecessary cache flushes in amd_iommu_resume\n  iommu/amd: Add invalidate-context call-back\n  iommu/amd: Add amd_iommu_device_info() function\n  iommu/amd: Adapt IOMMU driver to PCI register name changes\n  iommu/amd: Add invalid_ppr callback\n  iommu/amd: Implement notifiers for IOMMUv2\n  iommu/amd: Implement IO page-fault handler\n  iommu/amd: Add routines to bind/unbind a pasid\n  iommu/amd: Implement device aquisition code for IOMMUv2\n  iommu/amd: Add driver stub for AMD IOMMUv2 support\n  iommu/amd: Add stat counter for IOMMUv2 events\n  iommu/amd: Add device errata handling\n  iommu/amd: Add function to get IOMMUv2 domain for pdev\n  iommu/amd: Implement function to send PPR completions\n  iommu/amd: Implement functions to manage GCR3 table\n  iommu/amd: Implement IOMMUv2 TLB flushing routines\n  iommu/amd: Add support for IOMMUv2 domain mode\n  iommu/amd: Add amd_iommu_domain_direct_map function\n  ...\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "85b8582d7ca516030efb84d94fa29a73c1d9a125",
      "tree": "5a9b8bedd6091a2140026e8edb4eaeb8174597a5",
      "parents": [
        "118faafaf987f521832843d36c6be580983f9a6b"
      ],
      "author": {
        "name": "Vincent Palatin",
        "email": "vpalatin@chromium.org",
        "time": "Mon Dec 05 11:51:18 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:16 2012 -0800"
      },
      "message": "PCI/PM/Runtime: make PCI traces quieter\n\nWhen the runtime PM is activated on PCI, if a device switches state\nfrequently (e.g. an EHCI controller with autosuspending USB devices\nconnected) the PCI configuration traces might be very verbose in the\nkernel log.  Let\u0027s guard those traces with DEBUG condition.\n\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850",
      "tree": "f99d7357cad3d11aad7870d5d528d8602ab0c65d",
      "parents": [
        "cfa4d8cc56853ec945956d182ecb4c99102b110a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Nov 10 16:38:33 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Rework ASPM disable code\n\nRight now we forcibly clear ASPM state on all devices if the BIOS indicates\nthat the feature isn\u0027t supported. Based on the Microsoft presentation\n\"PCI Express In Depth for Windows Vista and Beyond\", I\u0027m starting to think\nthat this may be an error. The implication is that unless the platform\ngrants full control via _OSC, Windows will not touch any PCIe features -\nincluding ASPM. In that case clearing ASPM state would be an error unless\nthe platform has granted us that control.\n\nThis patch reworks the ASPM disabling code such that the actual clearing\nof state is triggered by a successful handoff of PCIe control to the OS.\nThe general ASPM code undergoes some changes in order to ensure that the\nability to clear the bits isn\u0027t overridden by ASPM having already been\ndisabled. Further, this theoretically now allows for situations where\nonly a subset of PCIe roots hand over control, leaving the others in the\nBIOS state.\n\nIt\u0027s difficult to know for sure that this is the right thing to do -\nthere\u0027s zero public documentation on the interaction between all of these\ncomponents. But enough vendors enable ASPM on platforms and then set this\nbit that it seems likely that they\u0027re expecting the OS to leave them alone.\n\nMeasured to save around 5W on an idle Thinkpad X220.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bd1b2a555952d959f47169056fca05acf7eff81f",
      "tree": "3a7f8f28a26a423c9ea34aaffab3c5313243d906",
      "parents": [
        "d36b691077dc59c74efec0d54ed21b86f7a2a21a"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Jan 03 08:49:48 2012 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 04 11:47:45 2012 +0100"
      },
      "message": "Kconfig: acpi: Fix typo in comment.\n\nThe below fixes a typo I found in a comment.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f4ae40a6a50a98ac23d4b285f739455e926a473e",
      "tree": "c84d7393700bd85e5285a194f8c22d4d00e36b28",
      "parents": [
        "48176a973d65572e61d0ce95495e5072887e6fb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 04:33:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch debugfs to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8a25a2fd126c621f44f3aeaef80d51f00fc11639",
      "tree": "41694ab1a9c82a7a02d9cd33c929fd039c98c815",
      "parents": [
        "cb0c05c5fae12eeb7c85c205578df277bd706155"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "message": "cpu: convert \u0027cpu\u0027 and \u0027machinecheck\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027cpu sysdev_class\u0027 over to a regular \u0027cpu\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nUserspace relies on events and generic sysfs subsystem infrastructure\nfrom sysdev devices, which are made available with this conversion.\n\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b00f4dc5ff022cb9cbaffd376d9454d7fa1e496f",
      "tree": "40f1b232e2f1e8ac365317a14fdcbcb331722b46",
      "parents": [
        "1eac8111e0763853266a171ce11214da3a347a0a",
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into pm-sleep\n\n* master: (848 commits)\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n  binary_sysctl(): fix memory leak\n  mm/vmalloc.c: remove static declaration of va from __get_vm_area_node\n  ipmi_watchdog: restore settings when BMC reset\n  oom: fix integer overflow of points in oom_badness\n  memcg: keep root group unchanged if creation fails\n  nilfs2: potential integer overflow in nilfs_ioctl_clean_segments()\n  nilfs2: unbreak compat ioctl\n  cpusets: stall when updating mems_allowed for mempolicy or disjoint nodemask\n  evm: prevent racing during tfm allocation\n  evm: key must be set once during initialization\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n  ...\n\nConflicts:\n\tkernel/cgroup_freezer.c\n"
    },
    {
      "commit": "5a50a7c32d630d6cdb13d69afabb0cc81b2f379c",
      "tree": "716c5d080b4d95845f22c66ed5605ee51d1387f7",
      "parents": [
        "48580ab8729865c81e148d59159fbe2aa7865511"
      ],
      "author": {
        "name": "Keng-Yu Lin",
        "email": "kengyu@canonical.com",
        "time": "Fri Dec 02 00:04:23 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 06 22:08:23 2011 +0100"
      },
      "message": "ACPI / PM: Do not save/restore NVS on Asus K54C/K54HR\n\nThe models do not resume correctly without acpi_sleep\u003dnonvs.\n\nSigned-off-by: Keng-Yu Lin \u003ckengyu@canonical.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3c076351c4027a56d5005a39a0b518a4ba393ce2",
      "tree": "8e9a2130983fde8ca0a4d03c5d970cf10beefa95",
      "parents": [
        "69166fbf02c7a21745013f2de037bf7af26e4279"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Nov 10 16:38:33 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:45 2011 -0800"
      },
      "message": "PCI: Rework ASPM disable code\n\nRight now we forcibly clear ASPM state on all devices if the BIOS indicates\nthat the feature isn\u0027t supported. Based on the Microsoft presentation\n\"PCI Express In Depth for Windows Vista and Beyond\", I\u0027m starting to think\nthat this may be an error. The implication is that unless the platform\ngrants full control via _OSC, Windows will not touch any PCIe features -\nincluding ASPM. In that case clearing ASPM state would be an error unless\nthe platform has granted us that control.\n\nThis patch reworks the ASPM disabling code such that the actual clearing\nof state is triggered by a successful handoff of PCIe control to the OS.\nThe general ASPM code undergoes some changes in order to ensure that the\nability to clear the bits isn\u0027t overridden by ASPM having already been\ndisabled. Further, this theoretically now allows for situations where\nonly a subset of PCIe roots hand over control, leaving the others in the\nBIOS state.\n\nIt\u0027s difficult to know for sure that this is the right thing to do -\nthere\u0027s zero public documentation on the interaction between all of these\ncomponents. But enough vendors enable ASPM on platforms and then set this\nbit that it seems likely that they\u0027re expecting the OS to leave them alone.\n\nMeasured to save around 5W on an idle Thinkpad X220.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "42b2aa86c6670347a2a07e6d7af0e0ecc8fdbff9",
      "tree": "6f8fb2a1efb3e84bf281658befe06dc6a7fb026b",
      "parents": [
        "a13b032776379fa6e2bfccf798969ca51e5fb052"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Nov 28 20:31:00 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 02 14:57:31 2011 +0100"
      },
      "message": "treewide: Fix typos in various parts of the kernel, and fix some comments.\n\nThe below patch fixes some typos in various parts of the kernel, as well as fixes some comments.\nPlease let me know if I missed anything, and I will try to get it changed and resent.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3d6d8d20ec4fd3b256632edb373a9c504724b8a9",
      "tree": "6bb1a530bb50fcdb24a2db48d095480e741ae371",
      "parents": [
        "f6f8285132907757ef84ef8dae0a1244b8cde6ac"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Nov 17 13:13:29 2011 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 17 13:13:29 2011 -0800"
      },
      "message": "pstore: pass reason to backend write callback\n\nThis allows a backend to filter on the dmesg reason as well as the pstore\nreason. When ramoops is switched to pstore, this is needed since it has\nno interest in storing non-crash dmesg details.\n\nDrop pstore_write() as it has no users, and handling the \"reason\" here\nhas no obviously correct value.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f6f8285132907757ef84ef8dae0a1244b8cde6ac",
      "tree": "f3d3b37349e79251cfe16ef0f39e0b4af1a266b1",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Nov 17 12:58:07 2011 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 17 12:58:07 2011 -0800"
      },
      "message": "pstore: pass allocated memory region back to caller\n\nThe buf_lock cannot be held while populating the inodes, so make the backend\npass forward an allocated and filled buffer instead. This solves the following\nbacktrace. The effect is that \"buf\" is only ever used to notify the backends\nthat something was written to it, and shouldn\u0027t be used in the read path.\n\nTo replace the buf_lock during the read path, isolate the open/read/close\nloop with a separate mutex to maintain serialized access to the backend.\n\nNote that is is up to the pstore backend to cope if the (*write)() path is\ncalled in the middle of the read path.\n\n[   59.691019] BUG: sleeping function called from invalid context at .../mm/slub.c:847\n[   59.691019] in_atomic(): 0, irqs_disabled(): 1, pid: 1819, name: mount\n[   59.691019] Pid: 1819, comm: mount Not tainted 3.0.8 #1\n[   59.691019] Call Trace:\n[   59.691019]  [\u003c810252d5\u003e] __might_sleep+0xc3/0xca\n[   59.691019]  [\u003c810a26e6\u003e] kmem_cache_alloc+0x32/0xf3\n[   59.691019]  [\u003c810b53ac\u003e] ? __d_lookup_rcu+0x6f/0xf4\n[   59.691019]  [\u003c810b68b1\u003e] alloc_inode+0x2a/0x64\n[   59.691019]  [\u003c810b6903\u003e] new_inode+0x18/0x43\n[   59.691019]  [\u003c81142447\u003e] pstore_get_inode.isra.1+0x11/0x98\n[   59.691019]  [\u003c81142623\u003e] pstore_mkfile+0xae/0x26f\n[   59.691019]  [\u003c810a2a66\u003e] ? kmem_cache_free+0x19/0xb1\n[   59.691019]  [\u003c8116c821\u003e] ? ida_get_new_above+0x140/0x158\n[   59.691019]  [\u003c811708ea\u003e] ? __init_rwsem+0x1e/0x2c\n[   59.691019]  [\u003c810b67e8\u003e] ? inode_init_always+0x111/0x1b0\n[   59.691019]  [\u003c8102127e\u003e] ? should_resched+0xd/0x27\n[   59.691019]  [\u003c8137977f\u003e] ? _cond_resched+0xd/0x21\n[   59.691019]  [\u003c81142abf\u003e] pstore_get_records+0x52/0xa7\n[   59.691019]  [\u003c8114254b\u003e] pstore_fill_super+0x7d/0x91\n[   59.691019]  [\u003c810a7ff5\u003e] mount_single+0x46/0x82\n[   59.691019]  [\u003c8114231a\u003e] pstore_mount+0x15/0x17\n[   59.691019]  [\u003c811424ce\u003e] ? pstore_get_inode.isra.1+0x98/0x98\n[   59.691019]  [\u003c810a8199\u003e] mount_fs+0x5a/0x12d\n[   59.691019]  [\u003c810b9174\u003e] ? alloc_vfsmnt+0xa4/0x14a\n[   59.691019]  [\u003c810b9474\u003e] vfs_kern_mount+0x4f/0x7d\n[   59.691019]  [\u003c810b9d7e\u003e] do_kern_mount+0x34/0xb2\n[   59.691019]  [\u003c810bb15f\u003e] do_mount+0x5fc/0x64a\n[   59.691019]  [\u003c810912fb\u003e] ? strndup_user+0x2e/0x3f\n[   59.691019]  [\u003c810bb3cb\u003e] sys_mount+0x66/0x99\n[   59.691019]  [\u003c8137b537\u003e] sysenter_do_call+0x12/0x26\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3439a8da16bcad6b0982ece938c9f8299bb53584",
      "tree": "45e6683ecc8e8abff279f68f7718b8cdc48f0d89",
      "parents": [
        "5b34b08996decc53a993287282e2cd42b90e02f7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Nov 12 23:17:27 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 12 21:30:14 2011 -0200"
      },
      "message": "ACPI / cpuidle: Remove acpi_idle_suspend (to fix suspend regression)\n\nAfter commit e978aa7d7d57 (\"cpuidle: Move dev-\u003elast_residency update to\ndriver enter routine; remove dev-\u003elast_state\") setting acpi_idle_suspend\nto 1 by acpi_processor_suspend() causes the ACPI cpuidle routines to\nreturn error codes continuously, which in turn causes cpuidle to lock up\n(hard).\n\nHowever, acpi_idle_suspend doesn\u0027t appear to be useful for any\nparticular purpose (it\u0027s racy and doesn\u0027t really provide any real\nprotection), so it can be removed, which makes the problem go away.\n\nReported-and-tested-by: Tomas M. \u003ctmezzadra@gmail.com\u003e\nReported-and-tested-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nTested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c00303206c3a1ccd86579efdc90bc35f140962e",
      "tree": "66170c84b5ddaeb102aea3530517a26657b6ea29",
      "parents": [
        "83dbb15e9cd78a3619e3db36777e2f81d09b2914",
        "efb90582c575084723cc14302c1300cb26c7e01f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:13:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:13:52 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  cpuidle: Single/Global registration of idle states\n  cpuidle: Split cpuidle_state structure and move per-cpu statistics fields\n  cpuidle: Remove CPUIDLE_FLAG_IGNORE and dev-\u003eprepare()\n  cpuidle: Move dev-\u003elast_residency update to driver enter routine; remove dev-\u003elast_state\n  ACPI: Fix CONFIG_ACPI_DOCK\u003dn compiler warning\n  ACPI: Export FADT pm_profile integer value to userspace\n  thermal: Prevent polling from happening during system suspend\n  ACPI: Drop ACPI_NO_HARDWARE_INIT\n  ACPI atomicio: Convert width in bits to bytes in __acpi_ioremap_fast()\n  PNPACPI: Simplify disabled resource registration\n  ACPI: Fix possible recursive locking in hwregs.c\n  ACPI: use kstrdup()\n  mrst pmu: update comment\n  tools/power turbostat: less verbose debugging\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "efb90582c575084723cc14302c1300cb26c7e01f",
      "tree": "25af70a2c40e7e404215acd9aadfa42e71e716ae",
      "parents": [
        "e751b759e82629798c4a5e4a87eb3a30c0510154",
        "46bcfad7a819bd17ac4e831b04405152d59784ab",
        "22f4521d664030e417f41953e922f61c65f2e189",
        "aeae1e92daec5a38b40ad12598b97501b675a381"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:14:50 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:14:50 2011 -0500"
      },
      "message": "Merge branches \u0027acpi\u0027, \u0027idle\u0027, \u0027mrst-pmu\u0027 and \u0027pm-tools\u0027 into next\n"
    },
    {
      "commit": "e751b759e82629798c4a5e4a87eb3a30c0510154",
      "tree": "225043e83eecdce1ac8d8ccb6d5a115c5d0b6461",
      "parents": [
        "3bf3f8b19d2bfccc40f13c456bf339fd8f535ebc",
        "f7f71cfbf0c276ee3d8d856d0f35a41aed997fa4",
        "c1056b42a87b59375f8f81a92ef029165f44fcce",
        "362b646062b2073bd5c38efb42171d86e4f717e6",
        "18fd470a48396c8795ba7256c5973e92ffa25cb3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:10:14 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:10:14 2011 -0500"
      },
      "message": "Merge branches \u0027atomic-io\u0027, \u0027lockdep\u0027, \u0027misc\u0027, \u0027pm-profile\u0027 and \u0027pnp-cleanup\u0027 into acpi\n"
    },
    {
      "commit": "46bcfad7a819bd17ac4e831b04405152d59784ab",
      "tree": "20041e788154d103edff2699f88d4a30320e3ee2",
      "parents": [
        "4202735e8ab6ecfb0381631a0d0b58fefe0bd4e2"
      ],
      "author": {
        "name": "Deepthi Dharwar",
        "email": "deepthi@linux.vnet.ibm.com",
        "time": "Fri Oct 28 16:20:42 2011 +0530"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 21:13:58 2011 -0500"
      },
      "message": "cpuidle: Single/Global registration of idle states\n\nThis patch makes the cpuidle_states structure global (single copy)\ninstead of per-cpu. The statistics needed on per-cpu basis\nby the governor are kept per-cpu. This simplifies the cpuidle\nsubsystem as state registration is done by single cpu only.\nHaving single copy of cpuidle_states saves memory. Rare case\nof asymmetric C-states can be handled within the cpuidle driver\nand architectures such as POWER do not have asymmetric C-states.\n\nHaving single/global registration of all the idle states,\ndynamic C-state transitions on x86 are handled by\nthe boot cpu. Here, the boot cpu  would disable all the devices,\nre-populate the states and later enable all the devices,\nirrespective of the cpu that would receive the notification first.\n\nReference:\nhttps://lkml.org/lkml/2011/4/25/83\n\nSigned-off-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Trinabh Gupta \u003cg.trinabh@gmail.com\u003e\nTested-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4202735e8ab6ecfb0381631a0d0b58fefe0bd4e2",
      "tree": "189e5aab466995128c5a9d5a2a4075a5db530674",
      "parents": [
        "b25edc42bfb9602f0503474b2c94701d5536ce60"
      ],
      "author": {
        "name": "Deepthi Dharwar",
        "email": "deepthi@linux.vnet.ibm.com",
        "time": "Fri Oct 28 16:20:33 2011 +0530"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 21:13:49 2011 -0500"
      },
      "message": "cpuidle: Split cpuidle_state structure and move per-cpu statistics fields\n\nThis is the first step towards global registration of cpuidle\nstates. The statistics used primarily by the governor are per-cpu\nand have to be split from rest of the fields inside cpuidle_state,\nwhich would be made global i.e. single copy. The driver_data field\nis also per-cpu and moved.\n\nSigned-off-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Trinabh Gupta \u003cg.trinabh@gmail.com\u003e\nTested-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e978aa7d7d57d04eb5f88a7507c4fb98577def77",
      "tree": "d6d6dfe1dba4d4749c7eafe348351aa499c3c5eb",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Deepthi Dharwar",
        "email": "deepthi@linux.vnet.ibm.com",
        "time": "Fri Oct 28 16:20:09 2011 +0530"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 21:13:30 2011 -0500"
      },
      "message": "cpuidle: Move dev-\u003elast_residency update to driver enter routine; remove dev-\u003elast_state\n\nCpuidle governor only suggests the state to enter using the\ngovernor-\u003eselect() interface, but allows the low level driver to\noverride the recommended state. The actual entered state\nmay be different because of software or hardware demotion. Software\ndemotion is done by the back-end cpuidle driver and can be accounted\ncorrectly. Current cpuidle code uses last_state field to capture the\nactual state entered and based on that updates the statistics for the\nstate entered.\n\nIdeally the driver enter routine should update the counters,\nand it should return the state actually entered rather than the time\nspent there. The generic cpuidle code should simply handle where\nthe counters live in the sysfs namespace, not updating the counters.\n\nReference:\nhttps://lkml.org/lkml/2011/3/25/52\n\nSigned-off-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Trinabh Gupta \u003cg.trinabh@gmail.com\u003e\nTested-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "362b646062b2073bd5c38efb42171d86e4f717e6",
      "tree": "6c98cdb7aa5d9be22e2b24ca06b822455ef4b9f5",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Nov 04 03:33:46 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 20:48:42 2011 -0500"
      },
      "message": "ACPI: Export FADT pm_profile integer value to userspace\n\nThere are a lot userspace approaches to detect the usage of the\nplatform (laptop, workstation, server, ...) and adjust kernel tunables\naccordingly (io/process scheduler, power management, ...).\n\nThese approaches need constant maintaining and are ugly to implement\n(detect PCMCIA controller -\u003e laptop,\ndoes not work on recent systems anymore, ...)\nOn ACPI systems there is an easy and reliable way (if implemented\nin BIOS and most recent platforms have this value set).\n-\u003e export it to userspace.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4505a2015f4c4b2f21137cc3a6b7400b0f3e073e",
      "tree": "85c5b4da507a1b7a98ad7ede5e1abf1ad07abb46",
      "parents": [
        "581de59e8dff8eaa52809e768a585e9ef336aa4a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 14:20:42 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 20:32:31 2011 -0500"
      },
      "message": "ACPI: Drop ACPI_NO_HARDWARE_INIT\n\nACPI_NO_HARDWARE_INIT is only used by acpi_early_init() and\nacpi_bus_init() when calling acpi_enable_subsystem(), but\nacpi_enable_subsystem() doesn\u0027t check that flag, so it can be\ndropped.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3bf3f8b19d2bfccc40f13c456bf339fd8f535ebc",
      "tree": "08685f87741ef4460c648ca2adea4b1623cc8ca8",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Fri Oct 21 14:42:55 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 20:30:23 2011 -0500"
      },
      "message": "ACPI atomicio: Convert width in bits to bytes in __acpi_ioremap_fast()\n\nCallers to __acpi_ioremap_fast() pass the bit_width that they found in the\nacpi_generic_address structure. Convert from bits to bytes when passing to\n__acpi_find_iomap() - as it wants to see bytes, not bits.\n\ncc: stable@kernel.org\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f7f71cfbf0c276ee3d8d856d0f35a41aed997fa4",
      "tree": "946537396845cdda9f4b9803d27c577d3566901e",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Sun Nov 06 21:18:17 2011 +0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 20:09:23 2011 -0500"
      },
      "message": "ACPI: Fix possible recursive locking in hwregs.c\n\nCalling pm-suspend might trigger a recursive lock in it\u0027s code path.\nIn function acpi_hw_clear_acpi_status, acpi_os_acquire_lock holds\nthe lock acpi_gbl_hardware_lock before calling acpi_hw_register_write(),\nthen without releasing acpi_gbl_hardware_lock, this function calls\nacpi_ev_walk_gpe_list, which tries to hold acpi_gbl_gpe_lock.\nBoth acpi_gbl_hardware_lock and acpi_gbl_gpe_lock are at same\nlock-class and which might cause lock recursion deadlock.\n\nFollowing patch fixes this scenario by just releasing\nacpi_gbl_hardware_lock before calling acpi_ev_walk_gpe_list.\n\n Changes since v0(https://lkml.org/lkml/2011/9/21/355):\n\t- Fix changelog, thanks to Lin Ming.\n\n Changes since v1 (https://lkml.org/lkml/2011/11/3/89):\n\t- Update changelog and rename goto label, courtesy Srivatsa S. Bhat.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "581de59e8dff8eaa52809e768a585e9ef336aa4a",
      "tree": "a89fecb0d2edb1ea9256fbe16676def28b0dff93",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Sat Aug 06 11:32:56 2011 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 19:13:44 2011 -0500"
      },
      "message": "ACPI: use kstrdup()\n\n Use kstrdup rather than duplicating its implementation\n\n The semantic patch that makes this output is available\n in scripts/coccinelle/api/kstrdup.cocci.\n\n More information about semantic patching is available at\n http://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ddf6ce45a7b1193f3cf20ad234f35af3b998b8f8",
      "tree": "b5fd5fe26c59b75d4b588f279e827d887ccce7f6",
      "parents": [
        "1583171492eb514e267c7b51e96846b38de0f544"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Nov 03 00:58:59 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Nov 04 22:28:09 2011 +0100"
      },
      "message": "ACPI / PM: Add Sony VPCEB17FX to nonvs blacklist\n\nAnother entry for the nonvs blacklist, as noted by a user in\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d641789#c12\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1c398651518c7e25a9fb3f08b456c73d5ca22469",
      "tree": "116ad4df5c8faa5f8e0d7982c479bf08ea01f2ec",
      "parents": [
        "f470f8d4e702593ee1d0852871ad80373bce707b",
        "b238b8fa93353ab50c9a2b1e2fa47a0ab01c37cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 10:52:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 10:52:29 2011 -0700"
      },
      "message": "Merge branch \u0027pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\n* \u0027pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  pstore: make pstore write function return normal success/fail value\n  pstore: change mutex locking to spin_locks\n  pstore: defer inserting OOPS entries into pstore\n"
    },
    {
      "commit": "214f2c90b970e098e75cf719c0c5b0f1fe69b716",
      "tree": "544e50e8af7ffb4da67f19030eb38cb5577aacfc",
      "parents": [
        "067d75615442454dd24210518f1c862dc6fe54ab"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Oct 26 16:22:14 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:34 2011 -0400"
      },
      "message": "acpi: add export.h to files using THIS_MODULE/EXPORT_SYMBOL\n\nThese files were relying on module.h to come in via the path\nin an include/acpi header file, but we don\u0027t want to have\ninstances of module.h being included from include/* files\nif it can be avoided.  Have the files include export.h instead.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "067d75615442454dd24210518f1c862dc6fe54ab",
      "tree": "958422dbc86843a46340832e31d48260fd70ca14",
      "parents": [
        "c0d12cc63aadf2668b3856fb35757d3a66bbab11"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Oct 26 17:58:35 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:33 2011 -0400"
      },
      "message": "acpi: downgrade files from module.h to export.h where possible.\n\nIf a file is only exporting symbols and not using the core\nmodular infrastructure, it can get by with just including\nthe smaller export.h header, which is a lot smaller than the\nmodule.h header.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c0d12cc63aadf2668b3856fb35757d3a66bbab11",
      "tree": "812d59da97890958f1fce41c5bfe37f815fca2a8",
      "parents": [
        "cc4b859c70e49d6a3e208c930e9eb81bea4481fd"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Oct 26 17:56:09 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:33 2011 -0400"
      },
      "message": "acpi: delete module.h include from files explicitly not needing it\n\nFiles which aren\u0027t actually using infrastructure from module.h\nshouldn\u0027t include it, as it is a big header with lots of child\nincludes spawned off.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "cc4b859c70e49d6a3e208c930e9eb81bea4481fd",
      "tree": "dc78ef55a7f36793e13745ec947e9213aee02ad9",
      "parents": [
        "143cb494cb6662e37c4020b7fe9839837f718e56"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 01 14:30:49 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:32 2011 -0400"
      },
      "message": "acpi: add module.h to files implicitly using/relying on it.\n\nThese files are using standard module API things like MODULE_AUTHOR\netc. and so should not be relying on an implicit presence of the\nmodule.h header.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
      "tree": "dbe994369ca9cad6893f0fd710f75791bc84b816",
      "parents": [
        "46b51ea2099fa2082342e52b8284aa828429b80b",
        "a513a99a7cebfb452839cc09c9c0586f72d96414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:20:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:20:44 2011 -0700"
      },
      "message": "Merge branch \u0027next-rebase\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027next-rebase\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI: Clean-up MPS debug output\n  pci: Clamp pcie_set_readrq() when using \"performance\" settings\n  PCI: enable MPS \"performance\" setting to properly handle bridge MPS\n  PCI: Workaround for Intel MPS errata\n  PCI: Add support for PASID capability\n  PCI: Add implementation for PRI capability\n  PCI: Export ATS functions to modules\n  PCI: Move ATS implementation into own file\n  PCI / PM: Remove unnecessary error variable from acpi_dev_run_wake()\n  PCI hotplug: acpiphp: Prevent deadlock on PCI-to-PCI bridge remove\n  PCI / PM: Extend PME polling to all PCI devices\n  PCI quirk: mmc: Always check for lower base frequency quirk for Ricoh 1180:e823\n  PCI: Make pci_setup_bridge() non-static for use by arch code\n  x86: constify PCI raw ops structures\n  PCI: Add quirk for known incorrect MPSS\n  PCI: Add Solarflare vendor ID and SFC4000 device IDs\n"
    },
    {
      "commit": "8a4a8918ed6e4a361f4df19f199bbc2d0a89a46c",
      "tree": "d76974986aaaa8549baf2d6a106fa6cb60d64b88",
      "parents": [
        "8686a0e200419322654a75155e2e6f80346a1297",
        "540f41edc15473ca3b2876de72646546ae101374"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:08:43 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:08:43 2011 +0200"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (46 commits)\n  llist: Add back llist_add_batch() and llist_del_first() prototypes\n  sched: Don\u0027t use tasklist_lock for debug prints\n  sched: Warn on rt throttling\n  sched: Unify the -\u003ecpus_allowed mask copy\n  sched: Wrap scheduler p-\u003ecpus_allowed access\n  sched: Request for idle balance during nohz idle load balance\n  sched: Use resched IPI to kick off the nohz idle balance\n  sched: Fix idle_cpu()\n  llist: Remove cpu_relax() usage in cmpxchg loops\n  sched: Convert to struct llist\n  llist: Add llist_next()\n  irq_work: Use llist in the struct irq_work logic\n  llist: Return whether list is empty before adding in llist_add()\n  llist: Move cpu_relax() to after the cmpxchg()\n  llist: Remove the platform-dependent NMI checks\n  llist: Make some llist functions inline\n  sched, tracing: Show PREEMPT_ACTIVE state in trace_sched_switch\n  sched: Remove redundant test in check_preempt_tick()\n  sched: Add documentation for bandwidth control\n  sched: Return unused runtime on group dequeue\n  ...\n"
    },
    {
      "commit": "7115e3fcf45514db7525a05365b10454ff7f345e",
      "tree": "17450e6337d559cc35dae6a7a73abab01ac63f00",
      "parents": [
        "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
        "c752d04066a36ae30b29795f3fa3f536292c1f8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:03:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:03:38 2011 +0200"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (121 commits)\n  perf symbols: Increase symbol KSYM_NAME_LEN size\n  perf hists browser: Refuse \u0027a\u0027 hotkey on non symbolic views\n  perf ui browser: Use libslang to read keys\n  perf tools: Fix tracing info recording\n  perf hists browser: Elide DSO column when it is set to just one DSO, ditto for threads\n  perf hists: Don\u0027t consider filtered entries when calculating column widths\n  perf hists: Don\u0027t decay total_period for filtered entries\n  perf hists browser: Honour symbol_conf.show_{nr_samples,total_period}\n  perf hists browser: Do not exit on tab key with single event\n  perf annotate browser: Don\u0027t change selection line when returning from callq\n  perf tools: handle endianness of feature bitmap\n  perf tools: Add prelink suggestion to dso update message\n  perf script: Fix unknown feature comment\n  perf hists browser: Apply the dso and thread filters when merging new batches\n  perf hists: Move the dso and thread filters from hist_browser\n  perf ui browser: Honour the xterm colors\n  perf top tui: Give color hints just on the percentage, like on --stdio\n  perf ui browser: Make the colors configurable and change the defaults\n  perf tui: Remove unneeded call to newtCls on startup\n  perf hists: Don\u0027t format the percentage on hist_entry__snprintf\n  ...\n\nFix up conflicts in arch/x86/kernel/kprobes.c manually.\n\nIngo\u0027s tree did the insane \"add volatile to const array\", which just\ndoesn\u0027t make sense (\"volatile const\"?).  But we could remove the const\n*and* make the array volatile to make doubly sure that gcc doesn\u0027t\noptimize it away..\n\nAlso fix up kernel/trace/ring_buffer.c non-data-conflicts manually: the\nreader_lock has been turned into a raw lock by the core locking merge,\nand there was a new user of it introduced in this perf core merge.  Make\nsure that new use also uses the raw accessor functions.\n"
    }
  ],
  "next": "3cfef9524677a4ecb392d6fbffe6ebce6302f1d4"
}
