)]}'
{
  "log": [
    {
      "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": "940fed2e79a15cf0d006c860d7811adbe5c19882",
      "tree": "3a98a59f28445430ff03061c6b2566038c4c63e0",
      "parents": [
        "86ef4dbf1f736bb1a4d567e043e3dd81b8b7860c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 16 12:13:06 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 16 12:13:06 2011 +0100"
      },
      "message": "x86-64, NUMA: Unify {acpi|amd}_{numa_init|scan_nodes}() arguments and return values\n\nThe functions used during NUMA initialization - *_numa_init() and\n*_scan_nodes() - have different arguments and return values.  Unify\nthem such that they all take no argument and return 0 on success and\n-errno on failure.  This is in preparation for further NUMA init\ncleanups.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Shaohui Zheng \u003cshaohui.zheng@intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9378b63ccb32b9c071dab155c96357ad1e52a709",
      "tree": "8b7aead57e925b54643b1b576c67233c9dfb2659",
      "parents": [
        "fa36e956c5027d9a985d555d104d293c0a98d2c3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jan 12 00:50:37 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 12 12:15:09 2011 +0100"
      },
      "message": "x86, ia64, acpi: Clean up x86-ism in drivers/acpi/numa.c\n\nAs pointed out by Linus CONFIG_X86 in drivers/acpi/numa.c is\nugly.\n\nBuilds and boots on ia64 (both normally and with maxcpus\u003d8 to limit\nthe number of cpus).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nLKML-Reference: \u003c4D2D6B5D.4080208@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3bd058826aa8b79590cca6c8e6d1557bf576ada",
      "tree": "de8d614d11ddf2d8c337740e00c64d5e6707ead6",
      "parents": [
        "56d91f132c9be66e98cce1b1e77a28027048bb26"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Dec 16 19:09:58 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 23 13:16:18 2010 -0800"
      },
      "message": "x86, acpi: Parse all SRAT cpu entries even above the cpu number limitation\n\nRecent Intel new system have different order in MADT, aka will list all thread0\nat first, then all thread1.\nBut SRAT table still old order, it will list cpus in one socket all together.\n\nIf the user have compiled limited NR_CPUS or boot with nr_cpus\u003d, could have missed\nto put some cpus apic id to node mapping into apicid_to_node[].\n\nfor example for 4 sockets system with 64 cpus with nr_cpus\u003d32 will get crash...\n\n[    9.106288] Total of 32 processors activated (136190.88 BogoMIPS).\n[    9.235021] divide error: 0000 [#1] SMP\n[    9.235315] last sysfs file:\n[    9.235481] CPU 1\n[    9.235592] Modules linked in:\n[    9.245398]\n[    9.245478] Pid: 2, comm: kthreadd Not tainted 2.6.37-rc1-tip-yh-01782-ge92ef79-dirty #274      /Sun Fire x4800\n[    9.265415] RIP: 0010:[\u003cffffffff81075a8f\u003e]  [\u003cffffffff81075a8f\u003e] select_task_rq_fair+0x4f0/0x623\n...\n[    9.645938] RIP  [\u003cffffffff81075a8f\u003e] select_task_rq_fair+0x4f0/0x623\n[    9.665356]  RSP \u003cffff88103f8d1c40\u003e\n[    9.665568] ---[ end trace 2296156d35fdfc87 ]---\n\nSo let just parse all cpu entries in SRAT.\n\nAlso add apicid checking with MAX_LOCAL_APIC, in case We could out of boundaries of\napicid_to_node[].\n\nit fixes following bug too.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d22662\n\n-v2: expand to 32bit according to hpa\n   need to add MAX_LOCAL_APIC for 32bit\n\nReported-and-Tested-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReported-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nTested-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4D0AD486.9020704@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
      "tree": "9c99026f29b863ca0541699e45349b8fa40ea93a",
      "parents": [
        "43d9f87b79804f2d75d9d8a81c862b179f055a15"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 20 15:18:36 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:53:08 2010 -0400"
      },
      "message": "gcc-4.6: ACPI: fix unused but set variables in ACPI\n\nSome minor improvements in error handling, but overall it was mostly dead\ncode.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0f9b75ef3722814134f307f51c19e0791da40e69",
      "tree": "c3d559132032330519f9ea9c81762becc1def9e6",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Mar 25 16:33:04 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 04 00:50:01 2010 -0400"
      },
      "message": "ACPI: NUMA: map pxms to low node ids\n\npxms are mapped to low node ids to maintain generic kernel use of\nfunctions such as pxm_to_node() that are used to determine device\naffinity.  Otherwise, there is no pxm-to-node and node-to-pxm matching\nrule for x86_64 users of NUMA emulation where a single pxm may be bound\nto multiple NUMA nodes.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2b633e3fac5efada088b57d31e65401f22bcc18f",
      "tree": "a5a63de9ef9db656dd9c87c7eaf360762fe69759",
      "parents": [
        "6738762d73a237ec322b04d8b9d55c8fd5d84713"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Feb 10 01:20:37 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 17 17:30:22 2010 -0800"
      },
      "message": "smp: Use nr_cpus\u003d to set nr_cpu_ids early\n\nOn x86, before prefill_possible_map(), nr_cpu_ids will be NR_CPUS aka\nCONFIG_NR_CPUS.\n\nAdd nr_cpus\u003d to set nr_cpu_ids. so we can simulate cpus \u003c\u003d8 are installed on\nnormal config.\n\n-v2: accordging to Christoph, acpi_numa_init should use nr_cpu_ids in stead of\n     NR_CPUS.\n-v3: add doc in kernel-parameters.txt according to Andrew.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c1265793639-15071-34-git-send-email-yinghai@kernel.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n\n"
    },
    {
      "commit": "aa96ce0af8385415a3450bc13e6254a4d6b4a888",
      "tree": "5d255bc416d469b4d2110910586c43fc6474d51e",
      "parents": [
        "2900681b25d5a1a1a7b39ab66da3b8c6b1b0b7ad",
        "bf8b4542f92c4d8222941b1cab055fa350ab2fb4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:22:32 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:22:32 2009 -0500"
      },
      "message": "Merge branch \u0027misc-2.6.33\u0027 into release\n"
    },
    {
      "commit": "b552a8c56db8a74ceffdcbb9269664009a81d536",
      "tree": "13a92ed5b350ca6678530d3cda3d747c401e45f5",
      "parents": [
        "2345baf4a8a0ac2e7e83f932048bb2d8ec1287e7"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Nov 17 14:27:32 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 01:53:19 2009 -0500"
      },
      "message": "ACPI: remove NID_INVAL\n\nNUMA_NO_NODE has been exported globally and thus it can replace NID_INVAL\nin the acpi code.\n\nAlso removes the unused acpi_unmap_pxm_to_node() function.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8716273caef7f55f39fe4fc6c69c5f9f197f41f1",
      "tree": "7008ec37e866a2f23207a4ef41f0319b567dc7e0",
      "parents": [
        "8ee2debce32412118cf8c239e0026ace56ea1425"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Sep 25 15:20:04 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 22:56:46 2009 +0200"
      },
      "message": "x86: Export srat physical topology\n\nThis is the counterpart to \"x86: export k8 physical topology\" for\nSRAT. It is not as invasive because the acpi code already seperates\nnode setup into detection and registration steps, with the\nexception of registering e820 active regions in\nacpi_numa_memory_affinity_init().  This is now moved to\nacpi_scan_nodes() if NUMA emulation is disabled or deferred.\n\nacpi_numa_init() now returns a value which specifies whether an\nunderlying SRAT was located.  If so, that topology can be used by\nthe emulation code to interleave emulated nodes over physical nodes\nor to register the nodes for ACPI.\n\nacpi_get_nodes() may now be used to export the srat physical\ntopology of the machine for NUMA emulation.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Ankita Garg \u003cankita@in.ibm.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nLKML-Reference: \u003calpine.DEB.1.00.0909251518580.14754@chino.kir.corp.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a192a9580bcc41692be1f36b77c3b681827f566a",
      "tree": "8cf1637f87faa880fdffab62a701b47f699945f9",
      "parents": [
        "2a4ab640d3c28c2952967e5f63ea495555bf2a5f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 28 16:45:54 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 19:57:27 2009 -0400"
      },
      "message": "ACPI: Move definition of PREFIX from acpi_bus.h to internal..h\n\nLinux/ACPI core files using internal.h all PREFIX \"ACPI: \",\nhowever, not all ACPI drivers use/want it -- and they\nshould not have to #undef PREFIX to define their own.\n\nAdd GPL commment to internal.h while we are there.\n\nThis does not change any actual console output,\nasside from a whitespace fix.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7237d3de78ff89ec2e18eae5fe962d063024fef5",
      "tree": "07d0196e9e3122546cc0366c686d363423bfe894",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 30 13:55:30 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 20:08:12 2009 -0400"
      },
      "message": "x86, ACPI: add support for x2apic ACPI extensions\n\nAll logical processors with APIC ID values of 255 and greater will have their\nAPIC reported through Processor X2APIC structure (type-9 entry type) and all\nlogical processors with APIC ID less than 255 will have their APIC reported\nthrough legacy Processor Local APIC (type-0 entry type) only. This is the\nsame case even for NMI structure reporting.\n    \nThe Processor X2APIC Affinity structure provides the association between the\nX2APIC ID of a logical processor and the proximity domain to which the logical\nprocessor belongs.\n    \nFor OSPM, Procssor IDs outside the 0-254 range are to be declared as Device()\nobjects in the ACPI namespace.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27ce34198345886854643b9572f9a06d2e7500d2",
      "tree": "bebe7fab5eb94e8a819ac8f0d7dff08c7644b355",
      "parents": [
        "176f9c1804df09f3e9b998c0642e212592ac6283"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Mar 04 11:55:29 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:35:30 2009 -0400"
      },
      "message": "acpi: check for pxm_to_node_map overflow\n\nIt is hardly (if ever) possible but in case of broken _PXM entry we could\nreach out of pxm_to_node_map array bounds in acpi_map_pxm_to_node() call.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea7e96e0f2277107d9ea14c3f16c86ba82b2e560",
      "tree": "62d7de39d24e001b9df29fbafdaed252cdb91191",
      "parents": [
        "2ee62612485f888b731804ca1b3b18ed8e842b51"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Dec 16 16:28:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 31 01:15:22 2008 -0500"
      },
      "message": "ACPI: remove private acpica headers from driver files\n\nExternal driver files should not include any private acpica headers.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27663c5855b10af9ec67bc7dfba001426ba21222",
      "tree": "2b8c520bb57a792045d7d072398a4d840fada6c0",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Oct 10 02:22:59 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 11 02:47:33 2008 -0400"
      },
      "message": "ACPI: Change acpi_evaluate_integer to support 64-bit on 32-bit kernels\n\nAs of version 2.0, ACPI can return 64-bit integers.  The current\nacpi_evaluate_integer only supports 64-bit integers on 64-bit platforms.\nChange the argument to take a pointer to an acpi_integer so we support\n64-bit integers on all platforms.\n\nlenb: replaced use of \"acpi_integer\" with \"unsigned long long\"\nlenb: fixed bug in acpi_thermal_trips_update()\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19d0cfe9ddfdf7afa8d1765ab0bd2a7dd30e47c9",
      "tree": "ba7a89daf3d0bc342be138d4b5c2dff3d0a2aa2f",
      "parents": [
        "d0e184abc5983281ef189db2c759d65d56eb1b80"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 15:54:40 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Update DMAR and SRAT table definitions\n\nSynchronized tables with current specifications.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "39b8931b5cad9a7cbcd2394a40a088311e783a82",
      "tree": "4db8369a3d5cc54a61942f38de9eb392e7e5bc60",
      "parents": [
        "36d872a370d3d10e5a7faa9dcacce744260fb13b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Jun 09 16:48:18 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "ACPI: handle invalid ACPI SLIT table\n\nThis is a SLIT sanity checking patch.  It moves slit_valid() function to\ngeneric ACPI code and does sanity checking for both x86 and ia64.  It sets up\nnode_distance with LOCAL_DISTANCE and REMOTE_DISTANCE when hitting invalid\nSLIT table on ia64.  It also cleans up unused variable localities in\nacpi_parse_slit() on x86.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e5685b9d35c2cc0a98425b05df30cb837dd1e632",
      "tree": "7f10940d8bdaa18cd806d42a3fdb63cfefc47f37",
      "parents": [
        "87ecd5cddaa37f057d8d8c2813e1b748b1804423"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:24:42 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:33:23 2008 -0500"
      },
      "message": "ACPI: misc cleanups\n\n    This patch contains the following possible cleanups:\n    - make the following needlessly global code static:\n      - drivers/acpi/bay.c:dev_attr_eject\n      - drivers/acpi/bay.c:dev_attr_present\n      - drivers/acpi/dock.c:dev_attr_docked\n      - drivers/acpi/dock.c:dev_attr_flags\n      - drivers/acpi/dock.c:dev_attr_uid\n      - drivers/acpi/dock.c:dev_attr_undock\n      - drivers/acpi/pci_bind.c:acpi_pci_unbind()\n      - drivers/acpi/pci_link.c:acpi_link_lock\n      - drivers/acpi/sbs.c:acpi_sbs_callback()\n      - drivers/acpi/sbshc.c:acpi_smbus_transaction()\n      - drivers/acpi/sleep/main.c:acpi_sleep_prepare()\n    - #if 0 the following unused global functions:\n      - drivers/acpi/numa.c:acpi_unmap_pxm_to_node()\n    - remove the following unused EXPORT_SYMBOL\u0027s:\n      - acpi_register_gsi\n      - acpi_unregister_gsi\n      - acpi_strict\n      - acpi_bus_receive_event\n      - register_acpi_bus_type\n      - unregister_acpi_bus_type\n      - acpi_os_printf\n      - acpi_os_sleep\n      - acpi_os_stall\n      - acpi_os_read_pci_configuration\n      - acpi_os_create_semaphore\n      - acpi_os_delete_semaphore\n      - acpi_os_wait_semaphore\n      - acpi_os_signal_semaphore\n      - acpi_os_signal\n      - acpi_pci_irq_enable\n      - acpi_get_pxm\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ffada8913e39e6fd35e95d7040ccac57b45812c9",
      "tree": "81446609173d6de7954857f9cb595ca234c1dcf3",
      "parents": [
        "98934def70b48dac74fac3738b78ab2d1a28edda"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 13 08:32:26 2007 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 13 17:50:09 2007 -0500"
      },
      "message": "ACPI: fix modpost warnings\n\nfor sn2_defconfig:\n\nWARNING: vmlinux.o(.text+0x4b8601): Section mismatch: reference to .init.data:node_to_pxm_map (between \u0027__acpi_map_pxm_to_node\u0027 and \u0027acpi_get_pxm\u0027)\nWARNING: vmlinux.o(.text+0x4b8741): Section mismatch: reference to .init.data:pxm_to_node_map (between \u0027acpi_map_pxm_to_node\u0027 and \u0027acpi_get_node\u0027)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3484d79813707bb6045773953a809abba443dc20",
      "tree": "a986c674698face8fc51132a1feeac53fa7946a2",
      "parents": [
        "3af044e0f832cfa3fcdce14dc30678b79dd36995"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:32 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: fake pxm-to-node mapping for fake numa\n\nFor NUMA emulation, our SLIT should represent the true NUMA topology of the\nsystem but our proximity domain to node ID mapping needs to reflect the\nemulated state.\n\nWhen NUMA emulation has successfully setup fake nodes on the system, a new\nfunction, acpi_fake_nodes() is called.  This function determines the proximity\ndomain (_PXM) for each true node found on the system.  It then finds which\nemulated nodes have been allocated on this true node as determined by its\nstarting address.  The node ID to PXM mapping is changed so that each fake\nnode ID points to the PXM of the true node that it is located on.\n\nIf the machine failed to register a SLIT, then we assume there is no special\nrequirement for emulated node affinity so we use the default LOCAL_DISTANCE,\nwhich is newly exported to this code, as our measurement if the emulated nodes\nappear in the same PXM.  Otherwise, we use REMOTE_DISTANCE.\n\nPXM_INVAL and NID_INVAL are also exported to the ACPI header file so that we\ncan compare node_to_pxm() results in generic code (in this case, the SRAT\ncode).\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae2c6dcf90c5a9ff9bd9a176cafd43a255fcc64b",
      "tree": "f2724b7ec499779897775ccc8acaf735c2e1c7ed",
      "parents": [
        "a2e212dae57071d4a4a6cbbc12d70c628fd47ad2"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:09:56 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: various cleanups in NUMA scan node\n\nIn acpi_scan_nodes(), we immediately return -1 if acpi_numa \u003c\u003d 0, meaning\nwe haven\u0027t detected any underlying ACPI topology or we have explicitly\ndisabled its use from the command-line with numa\u003dnoacpi.\n\nacpi_table_print_srat_entry() and acpi_table_parse_srat() are only\nreferenced within drivers/acpi/numa.c, so we can mark them as static and\nremove their prototypes from the header file.\n\nLikewise, pxm_to_node_map[] and node_to_pxm_map[] are only used within\ndrivers/acpi/numa.c, so we mark them as static and remove their externs\nfrom the header file.\n\nThe automatic \u0027result\u0027 variable is unused in acpi_numa_init(), so it\u0027s\nremoved.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ff6f48d99a0351bcc9ceab422042ef9d3bad9aa",
      "tree": "88f4640097f3fa004245617c2762df143ec26029",
      "parents": [
        "cc4c24e115ca7bc2e4ec74d70bcb8fda1d1a8df8"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Thu May 24 13:57:40 2007 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 02 00:20:07 2007 -0400"
      },
      "message": "ACPI: Section mismatch ... acpi_map_pxm_to_node\n\nLast of the \"Section mismatch\" errors from ia64 builds! acpi_map_pxm_to_node()\nis defined with attribute __cpuinit, but is called by \"normal\" kernel functions\nacpi_getnode() and acpi_map_cpu2node().\n\nCommit f363d16fbb9374c0bd7f2757d412c287169094c9 moved the data structures on\nwhich this routine operates from __cpuinitdata to regular memory, so this\nroutine can also move out of init space.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f363d16fbb9374c0bd7f2757d412c287169094c9",
      "tree": "fc706493c5cca046934de190056756f7ce02422f",
      "parents": [
        "0aa817f078b655d0ae36669169d73a5c8a388016"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Wed May 16 22:11:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "acpi: fix potential call to a freed memory section.\n\nStrip __cpuinit[data] from Node \u003c-\u003e PXM routines and supporting data\nstructures.  Also make pxm_to_node_map and node_to_pxm_map local to the\nnuma acpi module.\n\nThis fixes a bug triggered by the following conditions:\n- boot on a machine with a SLIT table defined\n- kernel is configured w/ CONFIG_HOTPLUG_CPU\u003dn\n- cat /sys/devices/system/node/node*/distance\nThis will cause an oops by calling into a freed memory section.\n\nIn particular, on x86_64, __node_distance calls node_to_pxm().\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e81ab9d3d9a22fb7b20c56f0cabc8ef51954014",
      "tree": "91da5cde67fcce6e22cda77a1f91e850cc5b4c4a",
      "parents": [
        "f4ebc993759dc25dc3db6b6f1a13a23df8264d4b"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue May 08 20:27:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 20:41:14 2007 -0700"
      },
      "message": "Fix unnecesary meminit\n\nThis is to fix unnecessary __meminit definition.  These are exported for\nkernel modules.\n\nI compiled on ia64/x86-64 with memory hotplug on/off.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3142c8e1dd57ff48040bdb3478cff9312543dc3",
      "tree": "14beeb03421338b917a956e9269a2ce95e0f62cf",
      "parents": [
        "0ceb331433e8aad9c5f441a965d7c681f8b9046f"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue May 08 00:23:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "Fix section mismatch of memory hotplug related code.\n\nThis is to fix many section mismatches of code related to memory hotplug.\nI checked compile with memory hotplug on/off on ia64 and x86-64 box.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6eb87fed52b7f6ac200eaa649cc3221e239d0113",
      "tree": "65c278d0f969d8edb7c7292b35303eadbb7c82d2",
      "parents": [
        "5a8765a84c31ea51baf1f6c78116cd877bd8cd64"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 10 22:17:07 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 02:58:52 2007 -0500"
      },
      "message": "ACPI: acpi_table_parse_madt_family() is not MADT specific\n\nacpi_table_parse_madt_family() is also used to parse SRAT entries.\nSo re-name it to acpi_table_parse_entries(), and re-name the\nmadt-specific variables within it accordingly.\n\ncosmetic only.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a8765a84c31ea51baf1f6c78116cd877bd8cd64",
      "tree": "bebd4d66ad548c14656d98d2784bb81447b82d69",
      "parents": [
        "7f8f97c3cc75d5783d0b45cf323dedf17684be19"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 10 21:35:47 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 02:58:52 2007 -0500"
      },
      "message": "ACPI: acpi_madt_entry_handler() is not MADT specific\n\nacpi_madt_entry_handler() is also used for the SRAT,\nso re-name it acpi_table_entry_handler().\n\ncosmetic only.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7f8f97c3cc75d5783d0b45cf323dedf17684be19",
      "tree": "347a8b2e06904598fea849c533a866727addaf5e",
      "parents": [
        "7cda93e008e1a477970adbf82dba81a5d4f0ae40"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 10 21:28:03 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 02:58:52 2007 -0500"
      },
      "message": "ACPI: acpi_table_parse() now returns success/fail, not count\n\nReturning count for tables that are supposed to be unique\nwas useless and confusing.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f52fd66d2ea794010c2d7536cf8e6abed0ac4947",
      "tree": "c8b7f8ba146947cd79e4b51615b39ec51fd10422",
      "parents": [
        "ec2f9d1331f658433411c58077871e1eef4ee1b4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 22:42:12 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 22:42:12 2007 -0500"
      },
      "message": "ACPI: clean up ACPI_MODULE_NAME() use\n\ncosmetic only\n\nMake \"module name\" actually match the file name.\nInvoke with \u0027;\u0027 as leaving it off confuses Lindent and gcc doesn\u0027t care.\nFix indentation where Lindent did get confused.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15a58ed12142939d51076380e6e58af477ad96ec",
      "tree": "193dbd4637b3c1cd5d976215cece37a95041e499",
      "parents": [
        "5f3b1a8b6737b09ce5df4ec9fad4ad271aecb5fb"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:22 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:29 2007 -0500"
      },
      "message": "ACPICA: Remove duplicate table definitions (non-conflicting), cont\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50dd096973f1d95aa03c6a6d9e148d706b62b68e",
      "tree": "1f047b9c574672c133559922af5d4aee2816b9ae",
      "parents": [
        "b4bd8c66435a8cdf8c90334fb3b517a23ff2ab95"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Sun Oct 01 00:28:50 2006 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 14 01:51:07 2006 -0400"
      },
      "message": "ACPI: Remove unnecessary from/to-void* and to-void casts in drivers/acpi\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "635227ee89929a6e2920fc8aa1cd48f7225d3d93",
      "tree": "b40e81898310a364ca7be378f42212e06dd71238",
      "parents": [
        "3f86b83243d59bb50caf5938d284d22e10d082a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 01 16:48:23 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 01 16:48:23 2006 -0400"
      },
      "message": "ACPI: remove function tracing macros from drivers/acpi/*.c\n\na few invocations appeared due to the SBS and other patches.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1e3590e2e4a38e8390fdac5bda23330bf2801838",
      "tree": "528591e9db601af913756b11d37e451202584cd2",
      "parents": [
        "bc02af93dd2bbddce1b55e0a493f833a1b7cf140"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue Jun 27 02:53:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:36 2006 -0700"
      },
      "message": "[PATCH] pgdat allocation for new node add (get node id by acpi)\n\nThis is to find node id from acpi\u0027s handle of memory_device in DSDT.  _PXM for\nthe new node can be found by acpi_get_pxm() by using new memory\u0027s handle.  So,\nnode id can be found by pxm_to_nid_map[].\n\n  This patch becomes simpler than v2 of node hot-add patch.\n  Because old add_memory() function doesn\u0027t have node id parameter.\n  So, kernel must find its handle by physical address via DSDT again.\n  But, v3 just give node id to add_memory() now.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "762834e8bf46bf41ce9034d062a7c1f8563175f3",
      "tree": "fb134ef41772ba61050a08cc4ed92c50cd057658",
      "parents": [
        "d6277db4ab271862ed599da08d78961c70f00002"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Jun 23 02:03:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:48 2006 -0700"
      },
      "message": "[PATCH] Unify pxm_to_node() and node_to_pxm()\n\nConsolidate the various arch-specific implementations of pxm_to_node() and\nnode_to_pxm() into a single generic version.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
