)]}'
{
  "log": [
    {
      "commit": "11369f356b66d363a615fde2c5526962f7683674",
      "tree": "9723013073973c413e7cde295e99221ff40afca3",
      "parents": [
        "ce8b06b985ae48f9425de6e4641e77cb3613ef00"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Jul 08 14:35:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 19:11:58 2008 +0200"
      },
      "message": "x86: change _node_to_cpumask_ptr to return const ptr\n\n  * Strengthen the return type for the _node_to_cpumask_ptr to be\n    a const pointer.  This adds compiler checking to insure that\n    node_to_cpumask_map[] is not changed inadvertently.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: \"akpm@linux-foundation.org\" \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nAcked-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a2f47ca27fad36f99e8478a3807d4b8c7db80e7",
      "tree": "9d281e3969e5431b1d330cbdc3ee13d626fba4ee",
      "parents": [
        "cd5dce2fb023a6f0168344b7dd8adec30017458e"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jun 27 10:10:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:16 2008 +0200"
      },
      "message": "x86: add check for node passed to node_to_cpumask, v3\n\n  * When CONFIG_DEBUG_PER_CPU_MAPS is set, the node passed to\n    node_to_cpumask and node_to_cpumask_ptr should be validated.\n    If invalid, then a dump_stack is performed and a zero cpumask\n    is returned.\n\nv2: Slightly different version to remove a compiler warning.\nv3: Redone to reflect moving setup.c -\u003e setup_percpu.c\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: \"akpm@linux-foundation.org\" \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f248bde9d47cc177011198c9a15fb339b9f3215",
      "tree": "a6bb5bff1d8d786370b061eeb0958b413b941d41",
      "parents": [
        "7891a24e1ee50c96896c0cf7da216a8e7b573ca5"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon May 12 21:21:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:31:24 2008 +0200"
      },
      "message": "x86: remove the static 256k node_to_cpumask_map\n\n  * Consolidate node_to_cpumask operations and remove the 256k\n    byte node_to_cpumask_map.  This is done by allocating the\n    node_to_cpumask_map array after the number of possible nodes\n    (nr_node_ids) is known.\n\n  * Debug printouts when CONFIG_DEBUG_PER_CPU_MAPS is active have\n    been increased.  It now shows faults when calling node_to_cpumask()\n    and node_to_cpumask_ptr().\n\nFor inclusion into sched-devel/latest tree.\n\nBased on:\n\tgit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n    +   sched-devel/latest  .../mingo/linux-2.6-sched-devel.git\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7891a24e1ee50c96896c0cf7da216a8e7b573ca5",
      "tree": "266b61fbb62a1f9825e473d02bc528049e31e7fb",
      "parents": [
        "23ca4bba3e20c6c3cb11c1bb0ab4770b724d39ac"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon May 12 21:21:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:31:23 2008 +0200"
      },
      "message": "x86: restore pda nodenumber field\n\n  * Restore the nodenumber field in the x86_64 pda.  This field is slightly\n    different than the x86_cpu_to_node_map mainly because it\u0027s a static\n    indication of which node the cpu is on while the cpu to node map is a\n    dyanamic mapping that may get reset if the cpu goes offline.  This also\n    simplifies the numa_node_id() macro.\n\nFor inclusion into sched-devel/latest tree.\n\nBased on:\n\tgit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n    +   sched-devel/latest  .../mingo/linux-2.6-sched-devel.git\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "23ca4bba3e20c6c3cb11c1bb0ab4770b724d39ac",
      "tree": "39ba5f7705e48717d7a6f2621b8ca7e7015c9802",
      "parents": [
        "1184dc2ffe2c8fb9afb766d870850f2c3165ef25"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon May 12 21:21:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:31:20 2008 +0200"
      },
      "message": "x86: cleanup early per cpu variables/accesses v4\n\n  * Introduce a new PER_CPU macro called \"EARLY_PER_CPU\".  This is\n    used by some per_cpu variables that are initialized and accessed\n    before there are per_cpu areas allocated.\n\n    [\"Early\" in respect to per_cpu variables is \"earlier than the per_cpu\n    areas have been setup\".]\n\n    This patchset adds these new macros:\n\n\tDEFINE_EARLY_PER_CPU(_type, _name, _initvalue)\n\tEXPORT_EARLY_PER_CPU_SYMBOL(_name)\n\tDECLARE_EARLY_PER_CPU(_type, _name)\n\n\tearly_per_cpu_ptr(_name)\n\tearly_per_cpu_map(_name, _idx)\n\tearly_per_cpu(_name, _cpu)\n\n    The DEFINE macro defines the per_cpu variable as well as the early\n    map and pointer.  It also initializes the per_cpu variable and map\n    elements to \"_initvalue\".  The early_* macros provide access to\n    the initial map (usually setup during system init) and the early\n    pointer.  This pointer is initialized to point to the early map\n    but is then NULL\u0027ed when the actual per_cpu areas are setup.  After\n    that the per_cpu variable is the correct access to the variable.\n\n    The early_per_cpu() macro is not very efficient but does show how to\n    access the variable if you have a function that can be called both\n    \"early\" and \"late\".  It tests the early ptr to be NULL, and if not\n    then it\u0027s still valid.  Otherwise, the per_cpu variable is used\n    instead:\n\n\t#define early_per_cpu(_name, _cpu) \t\t\t\\\n\t\t(early_per_cpu_ptr(_name) ?\t\t\t\\\n\t\t\tearly_per_cpu_ptr(_name)[_cpu] :\t\\\n\t\t\tper_cpu(_name, _cpu))\n\n    A better method is to actually check the pointer manually.  In the\n    case below, numa_set_node can be called both \"early\" and \"late\":\n\n\tvoid __cpuinit numa_set_node(int cpu, int node)\n\t{\n\t    int *cpu_to_node_map \u003d early_per_cpu_ptr(x86_cpu_to_node_map);\n\n\t    if (cpu_to_node_map)\n\t\t    cpu_to_node_map[cpu] \u003d node;\n\t    else\n\t\t    per_cpu(x86_cpu_to_node_map, cpu) \u003d node;\n\t}\n\n  * Add a flag \"arch_provides_topology_pointers\" that indicates pointers\n    to topology cpumask_t maps are available.  Otherwise, use the function\n    returning the cpumask_t value.  This is useful if cpumask_t set size\n    is very large to avoid copying data on to/off of the stack.\n\n  * The coverage of CONFIG_DEBUG_PER_CPU_MAPS has been increased while\n    the non-debug case has been optimized a bit.\n\n  * Remove an unreferenced compiler warning in drivers/base/topology.c\n\n  * Clean up #ifdef in setup.c\n\nFor inclusion into sched-devel/latest tree.\n\nBased on:\n\tgit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n    +   sched-devel/latest  .../mingo/linux-2.6-sched-devel.git\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5c3a121d52b30a1e53cdaa802fa1965fcd243164",
      "tree": "0fd812cb4a065cbe7ba8a2ddbc3552a46ba0e8c7",
      "parents": [
        "eb2b4e682a6d5b4779a7f1a6a8419982919795f6"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Mon May 05 19:22:15 2008 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 10 19:31:45 2008 +0200"
      },
      "message": "x86: sysfs cpu?/topology is empty in 2.6.25 (32-bit Intel system)\n\nSystem topology on intel based system needs to be exported\nfor non-numa case as well.\n\nAll parts of asm-i386/topology.h has come under\n#ifdef CONFIG_NUMA after the merge to asm-x86/topology.h\n\n/sys/devices/system/cpu/cpu?/topology/* is populated based on\nENABLE_TOPO_DEFINES\n\nThe sysfs cpu topology is not being populated on my dual socket\ndual core xeon 5160 processor based (x86 32 bit) system.\n\nCONFIG_NUMA is not set in my case yet the topology is relevant\nand useful.\n\nirqbalance daemon application depends on topology to build the\ncpus and package list and it fails on Fedora9 beta since the\nsysfs topology was not being populated in the 2.6.25 kernel.\n\nI am not sure if it was intentional to not define ENABLE_TOPO_DEFINES\nfor non-numa systems.\n\nThis fix has been tested on the above mentioned dual core, dual socket\nsystem.\n\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "fe086a7bea7ab714930bd48addba961ceeef7634",
      "tree": "9595c1876f94a81a19166cc4eeb3fac84a895f5e",
      "parents": [
        "6ff0bc94eee96fe45e5caa338c8b03cb99431fa9"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Apr 29 15:05:29 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Apr 29 15:05:29 2008 -0700"
      },
      "message": "[IA64] Provide ACPI fixup for /proc/cpuinfo/physical_id\n\nLegacy HP ia64 platforms currently cannot provide\n/proc/cpuinfo/physical_id due to legacy SAL/PAL implementations.\nHowever, that physical topology information can be obtained\nvia ACPI.\n\nProvide an interface that gives ACPI one last chance to provide\nphysical_id for these legacy platforms. This logic only comes\ninto play iff:\n\n- ACPI actually provides slot information for the CPU\n- we lack a valid socket_id\n\nOtherwise, we don\u0027t do anything.\n\nSince x86 uses the ACPI processor driver as well, we provide a nop\nstub function for arch_fix_phys_package_id() in asm-x86/topology.h\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "30a18d6c3f1e774de656ebd8ff219d53e2ba4029",
      "tree": "22aad98a32fc182736f78193938a24175a168b81",
      "parents": [
        "35ddd068fb94b187e94a3fc497ccecf27bdda9ae"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 03:21:20 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:04 2008 +0200"
      },
      "message": "x86: multi pci root bus with different io resource range, on 64-bit\n\nscan AMD opteron io/mmio routing to make sure every pci root bus get correct\nresource range. Thus later pci scan could assign correct resource to device\nwith unassigned resource.\n\nthis can fix a system without _CRS for multi pci root bus.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "871d5f8dd0f7647f03facd4cb79485938d1b61ab",
      "tree": "b08eee02ddd7b4bdb9dfde2637f5154e409cdacc",
      "parents": [
        "bb63b4219976d48ed6d22ac33c18be334fb5a78c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 03:20:09 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:04 2008 +0200"
      },
      "message": "x86: get mp_bus_to_node early\n\nCurrently, on an amd k8 system with multi ht chains, the numa_node of\npci devices under /sys/devices/pci0000:80/* is always 0, even if that\nchain is on node 1 or 2 or 3.\n\nWorkaround: pcibus_to_node(bus) is used when we want to get the node that\npci_device is on.\n\nIn struct device, we already have numa_node member, and we could use\ndev_to_node()/set_dev_node() to get and set numa_node in the device.\nset_dev_node is called in pci_device_add() with pcibus_to_node(bus),\nand pcibus_to_node uses bus-\u003esysdata for nodeid.\n\nThe problem is when pci_add_device is called, bus-\u003esysdata is not assigned\ncorrect nodeid yet. The result is that numa_node will always be 0.\n\npcibios_scan_root and pci_scan_root could take sysdata. So we need to get\nmp_bus_to_node mapping before these two are called, and thus\nget_mp_bus_to_node could get correct node for sysdata in root bus.\n\nIn scanning of the root bus, all child busses will take parent bus sysdata.\nSo all pci_device-\u003edev.numa_node will be assigned correctly and automatically.\n\nLater we could use dev_to_node(\u0026pci_dev-\u003edev) to get numa_node, and we\ncould also could make other bus specific device get the correct numa_node\ntoo.\n\nThis is an updated version of pci_sysdata and Jeff\u0027s pci_domain patch.\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1d3504fcf5606579d60b649d19f44b3871c1ddae",
      "tree": "001a1b57bd7f123fd51361d78d9277b2dcac1bf3",
      "parents": [
        "4d5f35533fb9b2cd553cec6611195bcbfb7ffd84"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Tue Apr 15 14:04:23 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:45:00 2008 +0200"
      },
      "message": "sched, cpuset: customize sched domains, core\n\n[rebased for sched-devel/latest]\n\n - Add a new cpuset file, having levels:\n     sched_relax_domain_level\n\n - Modify partition_sched_domains() and build_sched_domains()\n   to take attributes parameter passed from cpuset.\n\n - Fill newidle_idx for node domains which currently unused but\n   might be required if sched_relax_domain_level become higher.\n\n - We can change the default level by boot option \u0027relax_domain_level\u003d\u0027.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c16ec585c558960a508ccf9a08fcb9ed49b3754",
      "tree": "cca2b12203a10944d7095a07df7292421f578dc9",
      "parents": [
        "c5f59f0833df945eef7ff35f3dc6ba61c5f293dd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: reduce stack usage in SD_x_INIT initializers\n\n  * Remove empty cpumask_t (and all non-zero/non-null) variables\n    in SD_*_INIT macros.  Use memset(0) to clear.  Also, don\u0027t\n    inline the initializer functions to save on stack space in\n    build_sched_domains().\n\n  * Merge change to include/linux/topology.h that uses the new\n    node_to_cpumask_ptr function in the nr_cpus_node macro into\n    this patch.\n\nDepends on:\n\t[mm-patch]: asm-generic-add-node_to_cpumask_ptr-macro.patch\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa6b54461cc5c0019b9d792adf3176b444c10763",
      "tree": "069955d970b078105dcae6706a9e97c5503900df",
      "parents": [
        "d18d00f5dbcd1a95811617e9812cf0560bd465ee"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Mar 31 08:41:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "asm-generic: add node_to_cpumask_ptr macro\n\nCreate a simple macro to always return a pointer to the node_to_cpumask(node)\nvalue.  This relies on compiler optimization to remove the extra indirection:\n\n    #define node_to_cpumask_ptr(v, node) \t\t\\\n\t    cpumask_t _##v \u003d node_to_cpumask(node), *v \u003d \u0026_##v\n\nFor those systems with a large cpumask size, then a true pointer\nto the array element can be used:\n\n    #define node_to_cpumask_ptr(v, node)\t\t\\\n\t    cpumask_t *v \u003d \u0026(node_to_cpumask_map[node])\n\nA node_to_cpumask_ptr_next() macro is provided to access another\nnode_to_cpumask value.\n\nThe other change is to always include asm-generic/topology.h moving the\nifdef CONFIG_NUMA to this same file.\n\nNote: there are no references to either of these new macros in this patch,\nonly the definition.\n\nBased on 2.6.25-rc5-mm1\n\n# alpha\nCc: Richard Henderson \u003crth@twiddle.net\u003e\n\n# fujitsu\nCc: David Howells \u003cdhowells@redhat.com\u003e\n\n# ia64\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n\n# powerpc\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\n\n# sparc\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: William L. Irwin \u003cwli@holomorphy.com\u003e\n\n# x86\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b447a468fcd130aa8951672b6115c673c274e888",
      "tree": "3824624df1191cb1e6abbf9f9dbeca3f9d8c17f8",
      "parents": [
        "a24eae88ad3767d0a4a940a10e4a9cec849b7778"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Mar 25 15:06:51 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:34 2008 +0200"
      },
      "message": "x86: clean up non-smp usage of cpu maps\n\nCleanup references to the early cpu maps for the non-SMP configuration\nand remove some functions called for SMP configurations only.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d7d03b81af05f3c291b5c6be621a2b53d187e09",
      "tree": "dd5b239a902a68302cdc48c8e6523cb0fae5bb54",
      "parents": [
        "94cf8de0a0aff39c7b7785af4fc938ecacb79b7c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:03:46 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:28 2008 +0200"
      },
      "message": "include/asm-x86/topology.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "04d1dd20f64f2b41baf5c01f57c574ca942ab4eb",
      "tree": "a2aa8a1b54b3db29f009cfdcfa88a231693701d0",
      "parents": [
        "ccf82085ee32c9b171183d8042e8a6e2776ec628"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Mar 19 14:25:21 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:00 2008 +0200"
      },
      "message": "x86: make node to apic mapping declarations unconditional\n\nInstead of declaring them inside of X86_64 ifdef, do it\nunconditionally\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4323838215184f5a2f081e0d17b8d60731b03164",
      "tree": "eb3553a15c127604044e6919c9c4a92cdb1b703a",
      "parents": [
        "409a7b859ddb6e0a615d9f3ccddedaec218c56b6"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to s16\n\nChange the size of node ids for X86_64 from u8 to s16 to\naccomodate more than 32k nodes and allow for NUMA_NO_NODE\n(-1) to be sign extended to int.\n\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "625d6cffcac1c96faa18d629f1271d63af0e05f2",
      "tree": "71c41fee9bc95ab4b4678a23a17faba7b014ff4b",
      "parents": [
        "c84d6af881be84687fa924f16b2f4b4690354165"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: fix early cpu_to_node panic from nr_free_zone_pages\n\ncall early_cpu_to_node() since per_cpu(cpu_to_node_map) might not be setup\nyet.\n\nI also had to export x86_cpu_to_node_map_early_ptr because of some calls\nfrom the network code to numa_node_id():\n\n\tnet/ipv4/netfilter/arp_tables.c:\n\tnet/ipv4/netfilter/ip_tables.c:\n\tnet/ipv4/netfilter/ip_tables.c:\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f5cd8fd60c71ce47d2ce4e60e7ccbc306e91c64",
      "tree": "d41e31a278f4e70ce4d9cc2ad88d298058f673bf",
      "parents": [
        "c49a4955ea504c82f6b690491639bba5b8c1dc47"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "message": "x86: add debug of invalid per_cpu map accesses\n\ndont crash survivable situations.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c49a4955ea504c82f6b690491639bba5b8c1dc47",
      "tree": "badef899e3e3376c1af68b942b7f6c8ff9a36df5",
      "parents": [
        "602a54a8cab2759fceb20b3e0c2a27c4eac005df"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:22 2008 +0100"
      },
      "message": "x86: add debug of invalid per_cpu map accesses\n\nProvide a means to trap usages of per_cpu map variables before\nthey are setup.  Define CONFIG_DEBUG_PER_CPU_MAPS to activate.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "834beda15ecc43c110c0a6ac39ec1aa79f891716",
      "tree": "56f00ac3e1b06083c5be928dc740369a022b76fa",
      "parents": [
        "ac72e7888a612dccfbc15b34698aad441bdfda10"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64 fixup\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tchar cpu_to_node_map[NR_CPUS];\n\nfixup:\n\n  - Split cpu_to_node function into \"early\" and \"late\" versions\n    so that x86_cpu_to_node_map_early_ptr is not EXPORT\u0027ed and\n    the cpu_to_node inline function is more streamlined.\n\n  - This also involves setting up the percpu maps as early as possible.\n\n  - Fix X86_32 NUMA build errors that previous version of this\n    patch caused.\n\nV2-\u003eV3:\n    - add early_cpu_to_node function to keep cpu_to_node efficient\n    - move and rename smp_set_apicids() to setup_percpu_maps()\n    - call setup_percpu_maps() as early as possible\n\nV1-\u003eV2:\n    - Removed extraneous casts\n    - Fix !NUMA builds with \u0027#ifdef CONFIG_NUMA\"\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "118c890961a2ca456947d72ebe0ce43de07907f0",
      "tree": "990760fd4207b5eed81838734a587b2851ebac56",
      "parents": [
        "693e3c560317577a29c625d89f6745d5c7cfd918"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "arch/x86/mm/numa_64.c: section fix\n\nWARNING: vmlinux.o(__ksymtab+0x670): Section mismatch: reference to .init.data:x86_cpu_to_node_map_init (between \u0027__ksymtab_x86_cpu_to_node_map_init\u0027 and \u0027__ksymtab_node_data\u0027)\n\nCc: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "693e3c560317577a29c625d89f6745d5c7cfd918",
      "tree": "2f8420f929e8cdb8167a57104b7938658cdd3a8f",
      "parents": [
        "4dbf7af6442a9a882855bed0d999659ac413e3ac"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: reduce memory and intra-node effects\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "df3825c56dd70a4d7796041388f3cfe51c1db832",
      "tree": "6110ef6ce26704679b9d13399e2aa368f3430126",
      "parents": [
        "3b41908902df1dba141cd7de1a727bb03718a654"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tchar cpu_to_node_map[NR_CPUS];\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3cc87e3f4042a099fb649c5df33d3ccfae36173f",
      "tree": "05ec0a543e4e3406d64a39a9de86d247c707472f",
      "parents": [
        "ef97001f3d869d7cc1956e0cc0d89e514e3f7db0"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to u16\n\nChange the size of node ids from 8 bits to 16 bits to\naccomodate more than 256 nodes.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3367e56f26a3a8647784328ffa846fe8021a5b79",
      "tree": "03c4b07179f3b4d98ff76209ad50fadc2a418a16",
      "parents": [
        "b4ea9299df1fa04dbd51840f60918a63ff6a8a44"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:38 2008 +0100"
      },
      "message": "x86: merge topology.h variants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
