)]}'
{
  "log": [
    {
      "commit": "d2cbcc49e2bfd6eaa44d7e4e5e5f171aaa5ec80d",
      "tree": "f7fb6a01cde18200aa6db57c3abffe69ae90b394",
      "parents": [
        "bf50467204b435421d8de33ad080fa46c6f3d50b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "message": "[PATCH] i386: clean up cpu_init()\n\nWe now have cpu_init() and secondary_cpu_init() doing nothing but calling\n_cpu_init() with the same arguments.  Rename _cpu_init() to cpu_init() and use\nit as a replcement for secondary_cpu_init().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf50467204b435421d8de33ad080fa46c6f3d50b",
      "tree": "87a27c6f23f28d0e7dacee4ac45986e897d244a8",
      "parents": [
        "ae1ee11be77f51cedb6c569887dddc70c163ab6d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "message": "[PATCH] i386: Use per-cpu GDT immediately upon boot\n\nNow we are no longer dynamically allocating the GDT, we don\u0027t need the\n\"cpu_gdt_table\" at all: we can switch straight from \"boot_gdt_table\" to the\nper-cpu GDT.  This means initializing the cpu_gdt array in C.\n\nThe boot CPU uses the per-cpu var directly, then in smp_prepare_cpus() it\nswitches to the per-cpu copy just allocated.  For secondary CPUs, the\nearly_gdt_descr is set to point directly to their per-cpu copy.\n\nFor UP the code is very simple: it keeps using the \"per-cpu\" GDT as per SMP,\nbut we never have to move.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae1ee11be77f51cedb6c569887dddc70c163ab6d",
      "tree": "e579a6a6d10c6835cab9af47a2795bf40f669da6",
      "parents": [
        "8f9aeca7a081d81c4c9862be1e04f15b5ab5461f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "message": "[PATCH] i386: Use per-cpu variables for GDT, PDA\n\nAllocating PDA and GDT at boot is a pain.  Using simple per-cpu variables adds\nhappiness (although we need the GDT page-aligned for Xen, which we do in a\nfollowup patch).\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f9aeca7a081d81c4c9862be1e04f15b5ab5461f",
      "tree": "49b802b90aca5b170aba5734ef99344a90426b01",
      "parents": [
        "79e030114a8d97a1dcd593ab84fb986f8c91c536"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "message": "[PATCH] x86: add command line length to boot protocol\n\nBecause the command line is increased to 2048 characters after 2.6.21, it\u0027s\nnot possible for boot loaders and userspace tools to determine the length\nof the command line the kernel can understand.  The benefit of knowing the\nlength is that users can be warned if the command line size is too long\nwhich prevents surprise if things don\u0027t work after bootup.\n\nThis patch updates the boot protocol to contain a field called\n\"cmdline_size\" that contain the length of the command line (excluding the\nterminating zero).\n\nThe patch also adds missing fields (of protocol version 2.05) to the x86_64\nsetup code.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79e030114a8d97a1dcd593ab84fb986f8c91c536",
      "tree": "ae96f84611dd963c11ce2962a67197030ddd0f3e",
      "parents": [
        "eab0c72aecd7982b2c848f7d493ba379efcef15e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@xensource.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] i386: Allow i386 crash kernels to handle x86_64 dumps\n\nThe specific case I am encountering is kdump under Xen with a 64 bit\nhypervisor and 32 bit kernel/userspace.  The dump created is 64 bit due to\nthe hypervisor but the dump kernel is 32 bit for maximum compatibility.\n\nIt\u0027s possibly less likely to be useful in a purely native scenario but I\nsee no reason to disallow it.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Ian Campbell \u003cian.campbell@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Horms \u003chorms@verge.net.au\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eab0c72aecd7982b2c848f7d493ba379efcef15e",
      "tree": "760b05a1f4446a8a1d316d7534b94b18b8bb1b69",
      "parents": [
        "692174b97d5b871f4b0f648b1fb17aa37b955876"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: Introduce load_TLS to the \"for\" loop.\n\nGCC (4.1 at least) unrolls it anyway, but I can\u0027t believe this code\nwas ever justifiable.  (I\u0027ve also submitted a patch which cleans up\ni386, which is even uglier).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "692174b97d5b871f4b0f648b1fb17aa37b955876",
      "tree": "17a91a0549cb5dbd22b7375becd937ee13d193d4",
      "parents": [
        "1b523fb54977c9bb81b16c4badce581a2b455994"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] i386: Initialize esp0 properly all the time\n\nWhenever we schedule, __switch_to calls load_esp0 which does:\n\n\ttss-\u003eesp0 \u003d thread-\u003eesp0;\n\nThis is never initialized for the initial thread (ie \"swapper\"), so when we\u0027re\nscheduling that, we end up setting esp0 to 0.  This is fine: the swapper never\nleaves ring 0, so this field is never used.\n\nlguest, however, gets upset that we\u0027re trying to used an unmapped page as our\nkernel stack.  Rather than work around it there, let\u0027s initialize it.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b523fb54977c9bb81b16c4badce581a2b455994",
      "tree": "7d469a02e108ccf40bbb8e2a1c354556c7d8ba42",
      "parents": [
        "20280195f2a3d80c42a190959ca22108c93cd7e0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] i386: VDSO_PRELINK warning fix\n\nThe lguest patches somehow managed to trigger this:\n\nIn file included from arch/i386/lguest/lguest.c:38:\ninclude/asm/asm-offsets.h:67:1: warning: \"VDSO_PRELINK\" redefined\nIn file included from include/linux/elf.h:7,\n                 from include/linux/module.h:15,\n                 from include/linux/device.h:21,\n                 from include/linux/interrupt.h:15,\n                 from arch/i386/lguest/lguest.c:27:\ninclude/asm/elf.h:140:1: warning: this is the location of the previous definition\n\nI assume that using the same identifier twice was a bad idea..\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "20280195f2a3d80c42a190959ca22108c93cd7e0",
      "tree": "5cfb384cf22c94f854a3a58acdb2b5341361e8bc",
      "parents": [
        "d824395c5994adbf7efe377cc67f732133270554"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: fake numa for cpusets document\n\nCreate a document to explain how to use numa\u003dfake in conjunction with cpusets\nfor coarse memory resource management.\n\nAn attempt to get more awareness and testing for this feature.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d824395c5994adbf7efe377cc67f732133270554",
      "tree": "3d302ae501288f75778008ac9399e162311030ad",
      "parents": [
        "382591d500bbcd20a44416c5e0e292708468587c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86: remove constant_tsc reporting from /proc/cpuinfo\u0027 power flags\n\nremove the reporting of the constant_tsc flag from the \"power management\"\nfield in /proc/cpuinfo.  The NULL value there was replaced by \"\" because\nthe former would result in a printout of [8] if the flag is set.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "382591d500bbcd20a44416c5e0e292708468587c",
      "tree": "deb996c4dca98cf36c432ddb710719f7d0202252",
      "parents": [
        "14694d736bb66d0ec250d05c81c6e98a19c229c6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: fixed size remaining fake nodes\n\nExtends the numa\u003dfake x86_64 command-line option to split the remaining system\nmemory into nodes of fixed size.  Any leftover memory is allocated to a final\nnode unless the command-line ends with a comma.\n\nFor example:\n  numa\u003dfake\u003d2*512,*128\tgives two 512M nodes and the remaining system\n\t\t\tmemory is split into nodes of 128M each.\n\nThis is beneficial for systems where the exact size of RAM is unknown or not\nnecessarily relevant, but the size of the remaining nodes to be allocated is\nknown based on their capacity for resource management.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14694d736bb66d0ec250d05c81c6e98a19c229c6",
      "tree": "76e752f310859c9904ee772068b2915b138e6572",
      "parents": [
        "8b8ca80e192b10eecc01fc44a2902510af86f73b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: split remaining fake nodes equally\n\nExtends the numa\u003dfake x86_64 command-line option to split the remaining\nsystem memory into equal-sized nodes.\n\nFor example:\nnuma\u003dfake\u003d2*512,4*\tgives two 512M nodes and the remaining system\n\t\t\tmemory is split into four approximately equal\n\t\t\tchunks.\n\nThis is beneficial for systems where the exact size of RAM is unknown or not\nnecessarily relevant, but the granularity with which nodes shall be allocated\nis known.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b8ca80e192b10eecc01fc44a2902510af86f73b",
      "tree": "b5be871c62f4fd3f079a9ce7fcce0c09e87a9a5f",
      "parents": [
        "8280c0c58e9762a9fe29d550a9db81410de77691"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: configurable fake numa node sizes\n\nExtends the numa\u003dfake x86_64 command-line option to allow for configurable\nnode sizes.  These nodes can be used in conjunction with cpusets for coarse\nmemory resource management.\n\nThe old command-line option is still supported:\n  numa\u003dfake\u003d32\tgives 32 fake NUMA nodes, ignoring the NUMA setup of the\n\t\tactual machine.\n\nBut now you may configure your system for the node sizes of your choice:\n  numa\u003dfake\u003d2*512,1024,2*256\n\t\tgives two 512M nodes, one 1024M node, two 256M nodes, and\n\t\tthe rest of system memory to a sixth node.\n\nThe existing hash function is maintained to support the various node sizes\nthat are possible with this implementation.\n\nEach node of the same size receives roughly the same amount of available\npages, regardless of any reserved memory with its address range.  The total\navailable pages on the system is calculated and divided by the number of equal\nnodes to allocate.  These nodes are then dynamically allocated and their\nborders extended until such time as their number of available pages reaches\nthe required size.\n\nConfigurable node sizes are recommended when used in conjunction with cpusets\nfor memory control because it eliminates the overhead associated with scanning\nthe zonelists of many smaller full nodes on page_alloc().\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8280c0c58e9762a9fe29d550a9db81410de77691",
      "tree": "a706344e6330b1de008fae8541dd5b1a1b7b8fcd",
      "parents": [
        "8eb68faed9e077c45c2bab5fce7c4e371fe9c28f"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] i386: fix GDT\u0027s number of quadwords in comment\n\nFix comments to represent the true number of quadwords in GDT.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8eb68faed9e077c45c2bab5fce7c4e371fe9c28f",
      "tree": "6d2cacd679548f6034c8bd66b8cc713f9af2afee",
      "parents": [
        "786142fab86cfddd3e7797e9ccf8a8a3bcaf0456"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] i386: vmi_pmd_clear() static\n\nThis patch makes the needlessly global vmi_pmd_clear() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "786142fab86cfddd3e7797e9ccf8a8a3bcaf0456",
      "tree": "a9da7c2df4a7f74c24937aceb8b9beb2d4c54a8f",
      "parents": [
        "f0e13ae76a607eab9c387544ebca550f2196a876"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: make simnow_init() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f0e13ae76a607eab9c387544ebca550f2196a876",
      "tree": "88fcf4170fe50ddc25bdb037dd4be3a91151987a",
      "parents": [
        "9f7290ed23b1cedf7198ef7b67f2ed256bc8553e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: remove extra smp_processor_id calling\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9f7290ed23b1cedf7198ef7b67f2ed256bc8553e",
      "tree": "98773236a40eacf0a60602ef9ff54bfcb3055120",
      "parents": [
        "5a90cf205c922707ffed2d8f87cefd942e96b0ba"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: fix ia32_binfmt.c build error\n\nReorder code to avoid multiple inclusion of elf.h.\n\n#undef several symbols to avoid build errors over redefinitions.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a90cf205c922707ffed2d8f87cefd942e96b0ba",
      "tree": "5e9c9c1be3d149bff7620db89e1ede2317ba7362",
      "parents": [
        "2714221985ce6388ec2fa78d7d52e2a5bef78eec"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86: Log reason why TSC was marked unstable\n\nChange mark_tsc_unstable() so it takes a string argument, which holds the\nreason the TSC was marked unstable.\n\nThis is then displayed the first time mark_tsc_unstable is called.\n\nThis should help us better debug why the TSC was marked unstable on certain\nsystems and allow us to make sure we\u0027re not being overly paranoid when\nthrowing out this troublesome clocksource.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2714221985ce6388ec2fa78d7d52e2a5bef78eec",
      "tree": "9fc7e4199dd6487258d1b0c94ca1c0c7acb8d164",
      "parents": [
        "e48b30c189559e20e1f616faccae487972486320"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] i386: workaround for a -Wmissing-prototypes warning\n\nWork around a warning with -Wmissing-prototypes in\narch/i386/kernel/asm-offsets.c\n\nThe warning isn\u0027t gcc\u0027s fault - asm-offsets.c is simply a special file.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e48b30c189559e20e1f616faccae487972486320",
      "tree": "5558e1b8bc4454ea72057641f6b7c454a19aac90",
      "parents": [
        "30a1528d3bf444eac7f2886ba284da22114b2f7c"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] i386: type cast clean up for find_next_zero_bit\n\nclean up unneeded type cast by properly declare data type.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "30a1528d3bf444eac7f2886ba284da22114b2f7c",
      "tree": "372f60f4aa0f5ae2199568c471e48a08dc843321",
      "parents": [
        "1833d6bc72893265f22addd79cf52e6987496e0f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] i386: make struct vmi_ops static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1833d6bc72893265f22addd79cf52e6987496e0f",
      "tree": "8f7e85a034603325b7e5cc46bb5c832e49a6e3d9",
      "parents": [
        "e073ae1b34d5600ffc550407625dcb2d4cf46c6e"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] i386: modpost apic related warning fixes\n\no Modpost generates warnings for i386 if compiled with CONFIG_RELOCATABLE\u003dy\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:find_unisys_acpi_oem_table from .text between \u0027acpi_madt_oem_check\u0027 (at offset 0xc0101eda) and \u0027enable_apic_mode\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:acpi_get_table_header_early from .text between \u0027acpi_madt_oem_check\u0027 (at offset 0xc0101ef0) and \u0027enable_apic_mode\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:parse_unisys_oem from .text between \u0027acpi_madt_oem_check\u0027 (at offset 0xc0101f2e) and \u0027enable_apic_mode\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:setup_unisys from .text between \u0027acpi_madt_oem_check\u0027 (at offset 0xc0101f37) and \u0027enable_apic_mode\u0027WARNING: vmlinux - Section mismatch: reference to .init.text:parse_unisys_oem from .text between \u0027mps_oem_check\u0027 (at offset 0xc0101ec7) and \u0027acpi_madt_oem_check\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:es7000_sw_apic from .text between \u0027enable_apic_mode\u0027 (at offset 0xc0101f48) and \u0027check_apicid_present\u0027\n\no Some functions which are inline (acpi_madt_oem_check) are not inlined by\n  compiler as these functions are accessed using function pointer. These\n  functions are put in .text section and they in-turn access __init type\n  functions hence modpost generates warnings.\n\no Do not iniline acpi_madt_oem_check, instead make it __init.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e073ae1b34d5600ffc550407625dcb2d4cf46c6e",
      "tree": "9f6a7762ab77d4cf0cae0399d5449c72b8fcc0fa",
      "parents": [
        "d039c688c6b3e7217381d2804bc0ca3171913fec"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: Set HASHDIST_DEFAULT to 1 for x86_64 NUMA\n\nEnable system hashtable memory to be distributed among nodes on x86_64 NUMA\n\nForcing the kernel to use node interleaved vmalloc instead of bootmem for\nthe system hashtable memory (alloc_large_system_hash) reduces the memory\nimbalance on node 0 by around 40MB on a 8 node x86_64 NUMA box:\n\nBefore the following patch, on bootup of a 8 node box:\n\nNode 0 MemTotal:      3407488 kB\nNode 0 MemFree:       3206296 kB\nNode 0 MemUsed:        201192 kB\nNode 0 Active:           7012 kB\nNode 0 Inactive:          512 kB\nNode 0 Dirty:               0 kB\nNode 0 Writeback:           0 kB\nNode 0 FilePages:        1912 kB\nNode 0 Mapped:            420 kB\nNode 0 AnonPages:        5612 kB\nNode 0 PageTables:        468 kB\nNode 0 NFS_Unstable:        0 kB\nNode 0 Bounce:              0 kB\nNode 0 Slab:             5408 kB\nNode 0 SReclaimable:      644 kB\nNode 0 SUnreclaim:       4764 kB\n\nAfter the patch (or using hashdist\u003d1 on the kernel command line):\n\nNode 0 MemTotal:      3407488 kB\nNode 0 MemFree:       3247608 kB\nNode 0 MemUsed:        159880 kB\nNode 0 Active:           3012 kB\nNode 0 Inactive:          616 kB\nNode 0 Dirty:               0 kB\nNode 0 Writeback:           0 kB\nNode 0 FilePages:        2424 kB\nNode 0 Mapped:            380 kB\nNode 0 AnonPages:        1200 kB\nNode 0 PageTables:        396 kB\nNode 0 NFS_Unstable:        0 kB\nNode 0 Bounce:              0 kB\nNode 0 Slab:             6304 kB\nNode 0 SReclaimable:     1596 kB\nNode 0 SUnreclaim:       4708 kB\n\nI guess it is a good idea to keep HASHDIST_DEFAULT \"on\" for x86_64 NUMA\nsince x86_64 has no dearth of vmalloc space?  Or maybe enable hash\ndistribution for all 64bit NUMA arches?  The following patch does it only\nfor x86_64.\n\nI ran a HPC MPI benchmark -- \u0027Ansys wingsolid\u0027, which takes up quite a bit of\nmemory and uses up tlb entries.  This was on a 4 way, 2 socket\nTyan AMD box (non vsmp), with 8G total memory (4G pernode).\n\nThe results with and without hash distribution are:\n\n1. Vanilla - runtime of 1188.000s\n2. With hashdist\u003d1 runtime of 1154.000s\n\nOprofile output for the duration of run is:\n\n1. Vanilla:\nPU: AMD64 processors, speed 2411.16 MHz (estimated)\nCounted L1_AND_L2_DTLB_MISSES events (L1 and L2 DTLB misses) with a unit\nmask of 0x00 (No unit mask) count 500\nsamples  %        app name                 symbol name\n163054    6.5513  libansys1.so             MultiFront::decompose(int, int,\nElemset *, int *, int, int, int)\n162061    6.5114  libansys3.so             blockSaxpy6L_fd\n162042    6.5107  libansys3.so             blockInnerProduct6L_fd\n156286    6.2794  libansys3.so             maxb33_\n87879     3.5309  libansys1.so             elmatrixmultpcg_\n84857     3.4095  libansys4.so             saxpy_pcg\n58637     2.3560  libansys4.so             .st4560\n46612     1.8728  libansys4.so             .st4282\n43043     1.7294  vmlinux-t                copy_user_generic_string\n41326     1.6604  libansys3.so             blockSaxpyBackSolve6L_fd\n41288     1.6589  libansys3.so             blockInnerProductBackSolve6L_fd\n\n2. With hashdist\u003d1\nCPU: AMD64 processors, speed 2411.13 MHz (estimated)\nCounted L1_AND_L2_DTLB_MISSES events (L1 and L2 DTLB misses) with a unit\nmask of 0x00 (No unit mask) count 500\nsamples  %        app name                 symbol name\n162993    6.9814  libansys1.so             MultiFront::decompose(int, int,\nElemset *, int *, int, int, int)\n160799    6.8874  libansys3.so             blockInnerProduct6L_fd\n160459    6.8729  libansys3.so             blockSaxpy6L_fd\n156018    6.6826  libansys3.so             maxb33_\n84700     3.6279  libansys4.so             saxpy_pcg\n83434     3.5737  libansys1.so             elmatrixmultpcg_\n58074     2.4875  libansys4.so             .st4560\n46000     1.9703  libansys4.so             .st4282\n41166     1.7632  libansys3.so             blockSaxpyBackSolve6L_fd\n41033     1.7575  libansys3.so             blockInnerProductBackSolve6L_fd\n35762     1.5318  libansys1.so             inner_product_sub\n35591     1.5245  libansys1.so             inner_product_sub2\n28259     1.2104  libansys4.so             addVectors\n\nSigned-off-by: Pravin B. Shelar \u003cpravin.shelar@calsoftinc.com\u003e\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d039c688c6b3e7217381d2804bc0ca3171913fec",
      "tree": "79a1388ebfeec069f64c51ab49b871a7ab2dbd78",
      "parents": [
        "fb60b8392ce8ab185a7a0b4f7cefbe18b2afdab5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: Minor white space cleanup in traps.c\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "fb60b8392ce8ab185a7a0b4f7cefbe18b2afdab5",
      "tree": "7de7fc5f2bf2a2feb82f5267aac1ef8515fbe2d7",
      "parents": [
        "1652fcbf37abdbbebaf386b46b20e486769e7b45"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: Allow sys_uselib unconditionally\n\nPreviously it wasn\u0027t enabled in the binfmt_aout is a module case.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "1652fcbf37abdbbebaf386b46b20e486769e7b45",
      "tree": "a123d8c0fddf1fb7f468925eb2ee996d7aff09a4",
      "parents": [
        "184c44d2049c4db7ef6ec65794546954da2c6a0e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: Don\u0027t disable basic block reordering\n\nWhen compiling with -Os (which is default) the compiler defaults to it\nanyways. And with -O2 it probably generates somewhat better (although\nalso larger) code.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "184c44d2049c4db7ef6ec65794546954da2c6a0e",
      "tree": "73d15a15bea7c5edb75ec7eba53de7791da93317",
      "parents": [
        "a4831e08b7f3ed51623c9eb25e8c945b76b3eda3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: fix x86_64-mm-sched-clock-share\n\nFix for the following patch. Provide dummy cpufreq functions when\nCPUFREQ is not compiled in.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "a4831e08b7f3ed51623c9eb25e8c945b76b3eda3",
      "tree": "cc38c9df02560fba778dfbff5f389e4ac3b720b9",
      "parents": [
        "8035d3ea78c2a61a9738c7857742370e0aa74d5c"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: Move cpu verification code to common file\n\no This patch moves the code to verify long mode and SSE to a common file.\n  This code is now shared by trampoline.S, wakeup.S, boot/setup.S and\n  boot/compressed/head.S\n\no So far we used to do very limited check in trampoline.S, wakeup.S and\n  in 32bit entry point. Now all the entry paths are forced to do the\n  exhaustive check, including SSE because verify_cpu is shared.\n\no I am keeping this patch as last in the x86 relocatable series because\n  previous patches have got quite some amount of testing done and don\u0027t want\n  to distrub that. So that if there is problem introduced by this patch, at\n  least it can be easily isolated.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8035d3ea78c2a61a9738c7857742370e0aa74d5c",
      "tree": "fad1a7d5af880f26451417b514d513640828b409",
      "parents": [
        "6a50a664ca0cfd2a487525f10cec3ff4d570b5e8"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: Extend bzImage protocol for relocatable bzImage\n\no Extend the bzImage protocol (same as i386) to allow bzImage loaders to\n  load the protected mode kernel at non-1MB address. Now protected mode\n  component is relocatable and can be loaded at non-1MB addresses.\n\no As of today kdump uses it to run a second kernel from a reserved memory\n  area.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "6a50a664ca0cfd2a487525f10cec3ff4d570b5e8",
      "tree": "cf68fae284a7b44df616a8112e9088557ad31d76",
      "parents": [
        "1ab60e0f72f71ec54831e525a3e1154f1c092408"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: build-time checking\n\no X86_64 kernel should run from 2MB aligned address for two reasons.\n\t- Performance.\n\t- For relocatable kernels, page tables are updated based on difference\n\t  between compile time address and load time physical address.\n\t  This difference should be multiple of 2MB as kernel text and data\n\t  is mapped using 2MB pages and PMD should be pointing to a 2MB\n\t  aligned address. Life is simpler if both compile time and load time\n\t  kernel addresses are 2MB aligned.\n\no Flag the error at compile time if one is trying to build a kernel which\n  does not meet alignment restrictions.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ab60e0f72f71ec54831e525a3e1154f1c092408",
      "tree": "bd7dd8bbff43e3e2e3597f2b7780e82a856bb9d7",
      "parents": [
        "0dbf7028c0c1f266c9631139450a1502d3cd457e"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Relocatable Kernel Support\n\nThis patch modifies the x86_64 kernel so that it can be loaded and run\nat any 2M aligned address, below 512G.  The technique used is to\ncompile the decompressor with -fPIC and modify it so the decompressor\nis fully relocatable.  For the main kernel the page tables are\nmodified so the kernel remains at the same virtual address.  In\naddition a variable phys_base is kept that holds the physical address\nthe kernel is loaded at.  __pa_symbol is modified to add that when\nwe take the address of a kernel symbol.\n\nWhen loaded with a normal bootloader the decompressor will decompress\nthe kernel to 2M and it will run there.  This both ensures the\nrelocation code is always working, and makes it easier to use 2M\npages for the kernel and the cpu.\n\nAK: changed to not make RELOCATABLE default in Kconfig\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "0dbf7028c0c1f266c9631139450a1502d3cd457e",
      "tree": "2616edcd32d92b6539d2810fd3043b054baabb92",
      "parents": [
        "1b29c1643c0d82512477ccd97dc290198fe23e22"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86: __pa and __pa_symbol address space separation\n\nCurrently __pa_symbol is for use with symbols in the kernel address\nmap and __pa is for use with pointers into the physical memory map.\nBut the code is implemented so you can usually interchange the two.\n\n__pa which is much more common can be implemented much more cheaply\nif it is it doesn\u0027t have to worry about any other kernel address\nspaces.  This is especially true with a relocatable kernel as\n__pa_symbol needs to peform an extra variable read to resolve\nthe address.\n\nThere is a third macro that is added for the vsyscall data\n__pa_vsymbol for finding the physical addesses of vsyscall pages.\n\nMost of this patch is simply sorting through the references to\n__pa or __pa_symbol and using the proper one.  A little of\nit is continuing to use a physical address when we have it\ninstead of recalculating it several times.\n\nswapper_pgd is now NULL.  leave_mm now uses init_mm.pgd\nand init_mm.pgd is initialized at boot (instead of compile time)\nto the physmem virtual mapping of init_level4_pgd.  The\nphysical address changed.\n\nExcept for the for EMPTY_ZERO page all of the remaining references\nto __pa_symbol appear to be during kernel initialization.  So this\nshould reduce the cost of __pa in the common case, even on a relocated\nkernel.\n\nAs this is technically a semantic change we need to be on the lookout\nfor anything I missed.  But it works for me (tm).\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "1b29c1643c0d82512477ccd97dc290198fe23e22",
      "tree": "e3dde6f37637310b8e3f9a033c5287915ea0b043",
      "parents": [
        "49c3df6aaa6a51071fc135273d1a2515d019099f"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: do not use virt_to_page on kernel data address\n\no virt_to_page() call should be used on kernel linear addresses and not\n  on kernel text and data addresses. Swsusp code uses it on kernel data\n  (statically allocated swsusp_header).\n\no Allocate swsusp_header dynamically so that virt_to_page() can be used\n  safely.\n\no I am changing this because in next few patches, __pa() on x86_64 will\n  no longer support kernel text and data addresses and hibernation breaks.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "49c3df6aaa6a51071fc135273d1a2515d019099f",
      "tree": "cbd2fb611d14c9c859f7f417dfafae36ebebe29b",
      "parents": [
        "cfd243d4af7c7f8f52f5cb99d3932d9074b039ff"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86: Move swsusp __pa() dependent code to arch portion\n\no __pa() should be used only on kernel linearly mapped virtual addresses\n  and not on kernel text and data addresses.\n\no Hibernation code needs to determine the physical address associated\n  with kernel symbol to mark a section boundary which contains pages which\n  don\u0027t have to be saved and restored during hibernate/resume operation.\n\no Move this piece of code in arch dependent section. So that architectures\n  which don\u0027t have kernel text/data mapped into kernel linearly mapped\n  region can come up with their own ways of determining physical addresses\n  associated with a kernel text.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "cfd243d4af7c7f8f52f5cb99d3932d9074b039ff",
      "tree": "ae9b25a414117d0d39b535e5701d5a1b3f907558",
      "parents": [
        "bdb96a6614cfaba24e23dd9de4040c068c3af19b"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Remove the identity mapping as early as possible\n\nWith the rewrite of the SMP trampoline and the early page\nallocator there is nothing that needs identity mapped pages,\nonce we start executing C code.\n\nSo add zap_identity_mappings into head64.c and remove\nzap_low_mappings() from much later in the code.  The functions\n are subtly different thus the name change.\n\nThis also kills boot_level4_pgt which was from an earlier\nattempt to move the identity mappings as early as possible,\nand is now no longer needed.  Essentially I have replaced\nboot_level4_pgt with trampoline_level4_pgt in trampoline.S\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bdb96a6614cfaba24e23dd9de4040c068c3af19b",
      "tree": "a94da98ad0a434e31e992810d9ab8123ed53ae9d",
      "parents": [
        "d8e1baf10d62c06fc52e89137357e54da3d92672"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Modify discover_ebda to use virtual addresses\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d8e1baf10d62c06fc52e89137357e54da3d92672",
      "tree": "57bc6d9858e2136ab8492f46badad9bcd9c4beb3",
      "parents": [
        "275f55170ec2b5d777b070cb8ab9e5d58e65a2a8"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: 64bit ACPI wakeup trampoline\n\no Moved wakeup_level4_pgt into the wakeup routine so we can\n  run the kernel above 4G.\n\no Now we first go to 64bit mode and continue to run from trampoline and\n  then then start accessing kernel symbols and restore processor context.\n  This enables us to resume even in relocatable kernel context when\n  kernel might not be loaded at physical addr it has been compiled for.\n\no Removed the need for modifying any existing kernel page table.\n\no Increased the size of the wakeup routine to 8K. This is required as\n  wake page tables are on trampoline itself and they got to be at 4K\n  boundary, hence one page is not sufficient.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "275f55170ec2b5d777b070cb8ab9e5d58e65a2a8",
      "tree": "b1124f3cac6975a9ef2a5a65849f9c68e71c1eab",
      "parents": [
        "7db681d7e4038ad205b5face5cf7f7815633e1b5"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: wakeup.S misc cleanups\n\no Various cleanups. One of the main purpose of cleanups is that make\n  wakeup.S as close as possible to trampoline.S.\n\no Following are the changes\n\t- Indentations for comments.\n\t- Changed the gdt table to compact form and to resemble the\n\t  one in trampoline.S\n\t- Take the jump to 32bit from real mode using ljmpl. Makes code\n\t  more readable.\n\t- After enabling long mode, directly take a long jump for 64bit\n\t  mode. No need to take an extra jump to \"reach_comaptibility_mode\"\n\t- Stack is not used after real mode. So don\u0027t load stack in\n \t  32 bit mode.\n\t- No need to enable PGE here.\n\t- No need to do extra EFER read, anyway we trash the read contents.\n\t- No need to enable system call (EFER_SCE). Anyway it will be\n\t  enabled when original EFER is restored.\n\t- No need to set MP, ET, NE, WP, AM bits in cr0. Very soon we will\n  \t  reload the original cr0 while restroing the processor state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "7db681d7e4038ad205b5face5cf7f7815633e1b5",
      "tree": "7f9c521385ec79193226cd5e4f146c47196cdc3e",
      "parents": [
        "7c17e70613d2c70f9d5d0b5d37126fd5e8e9b728"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: wakeup.S rename registers to reflect right names\n\no Use appropriate names for 64bit regsiters.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "7c17e70613d2c70f9d5d0b5d37126fd5e8e9b728",
      "tree": "9e6aac1a33f5f8830242b76ea83ddc2160f525b2",
      "parents": [
        "90b1c2085ea1955641e60a4f0acd63fdc271cd0b"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Get rid of dead code in suspend resume\n\no Get rid of dead code in wakeup.S\n\no We never restore from saved_gdt, saved_idt, saved_ltd, saved_tss, saved_cr3,\n  saved_cr4, saved_cr0, real_save_gdt, saved_efer, saved_efer2. Get rid\n  of of associated code.\n\no Get rid of bogus_magic, bogus_31_magic and bogus_magic2. No longer being\n  used.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "90b1c2085ea1955641e60a4f0acd63fdc271cd0b",
      "tree": "3e97e50667c58d31eb2619825358587c9b55b9e2",
      "parents": [
        "3c321bceb4a626639ab43a5a24d884930e511826"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: 64bit PIC SMP trampoline\n\nThis modifies the SMP trampoline and all of the associated code so\nit can jump to a 64bit kernel loaded at an arbitrary address.\n\nThe dependencies on having an idenetity mapped page in the kernel\npage tables for SMP bootup have all been removed.\n\nIn addition the trampoline has been modified to verify\nthat long mode is supported.  Asking if long mode is implemented is\ndown right silly but we have traditionally had some of these checks,\nand they can\u0027t hurt anything.  So when the totally ludicrous happens\nwe just might handle it correctly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3c321bceb4a626639ab43a5a24d884930e511826",
      "tree": "eba7e14b27ee28bf2b2415fa43563aed9b0538a6",
      "parents": [
        "30f472895401fbe8e64f861a2569bc9acb098741"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Add EFER to the register set saved by save_processor_state\n\nEFER varies like %cr4 depending on the cpu capabilities, and which cpu\ncapabilities we want to make use of.  So save/restore it make certain\nwe have the same EFER value when we are done.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "30f472895401fbe8e64f861a2569bc9acb098741",
      "tree": "121c0836f9327125e14e1b54d7a82da722efa6a5",
      "parents": [
        "278c0eb7f96586c02b2bfaa8e250d951919a2e6a"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: cleanup segments\n\nMove __KERNEL32_CS up into the unused gdt entry.  __KERNEL32_CS is\nused when entering the kernel so putting it first is useful when\ntrying to keep boot gdt sizes to a minimum.\n\nSet the accessed bit on all gdt entries.  We don\u0027t care\nso there is no need for the cpu to burn the extra cycles,\nand it potentially allows the pages to be immutable.  Plus\nit is confusing when debugging and your gdt entries mysteriously\nchange.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "278c0eb7f96586c02b2bfaa8e250d951919a2e6a",
      "tree": "cab385f0d62fdbfebf8bc2a292465a81d40bf55d",
      "parents": [
        "93fd755e47d7b00fa5470199cfb14cbd9ded0284"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: modify copy_bootdata to use virtual addresses\n\nUse virtual addresses instead of physical addresses\nin copy bootdata.  In addition fix the implementation\nof the old bootloader convention.  Everything is\nat real_mode_data always.  It is just that sometimes\nreal_mode_data was relocated by setup.S to not sit at\n0x90000.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "93fd755e47d7b00fa5470199cfb14cbd9ded0284",
      "tree": "b0ee6bec415150d6d55b215a96a031094dbd48d8",
      "parents": [
        "67dcbb6bc6537aea92a2466bfc75f015b00e465e"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Fix early printk to use standard ISA mapping\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "67dcbb6bc6537aea92a2466bfc75f015b00e465e",
      "tree": "605b494bd00f634c60c84a7eccbbbb65f4156347",
      "parents": [
        "dafe41ee3a9389c08c91cdfd8670295f20f89e04"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Clean up the early boot page table\n\n- Merge physmem_pgt and ident_pgt, removing physmem_pgt.  The merge\n  is broken as soon as mm/init.c:init_memory_mapping is run.\n- As physmem_pgt is gone don\u0027t export it in pgtable.h.\n- Use defines from pgtable.h for page permissions.\n- Fix the physical memory identity mapping so it is at the correct\n  address.\n- Remove the physical memory mapping from wakeup_level4_pgt it\n  is at the wrong address so we can\u0027t possibly be usinging it.\n- Simply NEXT_PAGE the work to calculate the phys_ alias\n  of the labels was very cool.  Unfortuantely it was a brittle\n  special purpose hack that makes maitenance more difficult.\n  Instead just use label - __START_KERNEL_map like we do\n  everywhere else in assembly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "dafe41ee3a9389c08c91cdfd8670295f20f89e04",
      "tree": "c4e8feff6c01728465e670cc87295444d996f318",
      "parents": [
        "9d291e787b2b71d1b57e5fbb24ba9c70e748ed84"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Kill temp boot pmds\n\nEarly in the boot process we need the ability to set\nup temporary mappings, before our normal mechanisms are\ninitialized.  Currently this is used to map pages that\nare part of the page tables we are building and pages\nduring the dmi scan.\n\nThe core problem is that we are using the user portion of\nthe page tables to implement this.  Which means that while\nthis mechanism is active we cannot catch NULL pointer dereferences\nand we deviate from the normal ways of handling things.\n\nIn this patch I modify early_ioremap to map pages into\nthe kernel portion of address space, roughly where\nwe will later put modules, and I make the discovery of\nwhich addresses we can use dynamic which removes all\nkinds of static limits and remove the dependencies\non implementation details between different parts of the code.\n\nNow alloc_low_page() and unmap_low_page() use\nearly_iomap() and early_iounmap() to allocate/map and\nunmap a page.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9d291e787b2b71d1b57e5fbb24ba9c70e748ed84",
      "tree": "9cbc475b8e6c096dfd75fe1c393dcbf657405f81",
      "parents": [
        "e65845045588806fa5c8df8a4f4253516515a5e3"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Assembly safe page.h and pgtable.h\n\nThis patch makes pgtable.h and page.h safe to include\nin assembly files like head.S.  Allowing us to use\nsymbolic constants instead of hard coded numbers when\nrefering to the page tables.\n\nThis patch copies asm-sparc64/const.h to asm-x86_64 to\nget a definition of _AC() a very convinient macro that\nallows us to force the type when we are compiling the\ncode in C and to drop all of the type information when\nwe are using the constant in assembly.  Previously this\nwas done with multiple definition of the same constant.\nconst.h was modified slightly so that it works when given\nCONFIG options as arguments.\n\nThis patch adds #ifndef __ASSEMBLY__ ... #endif\nand _AC(1,UL) where appropriate so the assembler won\u0027t\nchoke on the header files.  Otherwise nothing\nshould have changed.\n\nAK: added const.h to exported headers to fix headers_check\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e65845045588806fa5c8df8a4f4253516515a5e3",
      "tree": "7c94861cdb639c528c93aa091968a1b9f617dbaf",
      "parents": [
        "19d1743315099665db4ce02c9942507a5ee1deea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: dma_ops as const\n\nThe dma_ops structure can be const since it never changes\nafter boot.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "19d1743315099665db4ce02c9942507a5ee1deea",
      "tree": "9d6b26114f10415c32bf1a50996aba6fbafd60fa",
      "parents": [
        "6b37f5a20c0e5c334c010a587058354215433e92"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] i386: Simplify smp_call_function*() by using common implementation\n\nsmp_call_function and smp_call_function_single are almost complete\nduplicates of the same logic.  This patch combines them by\nimplementing them in terms of the more general\nsmp_call_function_mask().\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b37f5a20c0e5c334c010a587058354215433e92",
      "tree": "de875cded9229b46f94a10aa2c1379060247280e",
      "parents": [
        "fbc16f2c2a0e16dbd75ac85d3b6db97f92b642ba"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: fix cpu MHz reporting on constant_tsc cpus\n\nThis patch fixes the reporting of cpu_mhz in /proc/cpuinfo on CPUs with\na constant TSC rate and a kernel with disabled cpufreq.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n\n arch/x86_64/kernel/apic.c     |    2 -\n arch/x86_64/kernel/time.c     |   58 +++++++++++++++++++++++++++++++++++++++---\n arch/x86_64/kernel/tsc.c      |   12 +++++---\n arch/x86_64/kernel/tsc_sync.c |    2 -\n include/asm-x86_64/proto.h    |    1\n 5 files changed, 65 insertions(+), 10 deletions(-)\n"
    },
    {
      "commit": "fbc16f2c2a0e16dbd75ac85d3b6db97f92b642ba",
      "tree": "8d9e66b4ae5d9df1a18ec74d5a5f1ede8d806e15",
      "parents": [
        "f9d09645d6157fefa18ff75930737060c8092ddb"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Remove duplicated code for reading control registers\n\nOn Tue, Mar 13, 2007 at 05:33:09AM -0700, Randy.Dunlap wrote:\n\u003e On Tue, 13 Mar 2007, Glauber de Oliveira Costa wrote:\n\u003e\n\u003e \u003e Tiny cleanup:\n\u003e \u003e\n\u003e \u003e In x86_64, the same functions for reading cr3 and writing cr{3,4} are\n\u003e \u003e defined in tlbflush.h and system.h, whith just a name change.\n\u003e \u003e The only difference is the clobbering of memory, which seems a safe, and\n\u003e \u003e even needed change for the write_cr4. This patch removes the duplicate.\n\u003e \u003e write_cr3() is moved to system.h for consistency.\n\u003e\n\u003e missing patch.....\n\u003e\nthanks. Attached now\n\n--\nGlauber de Oliveira Costa\nRed Hat Inc.\n\"Free as in Freedom\"\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f9d09645d6157fefa18ff75930737060c8092ddb",
      "tree": "017a3ad50fd50877e1c471ad3da23f88f88fd67e",
      "parents": [
        "b0b1ff653a0ce88dc9d5cec4e67c9c2be0ba03ef"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Remove unused set_seg_base\n\nThe set_seg_base function isn\u0027t used anywhere (2.6.21-rc3-git1)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0b1ff653a0ce88dc9d5cec4e67c9c2be0ba03ef",
      "tree": "9393bcca70e55df26ee7ba3022b9a94dfc6aee8e",
      "parents": [
        "973efae21beb2feda138f152ed06d4204774d93c"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] i386: Fix usage of -mtune when X86_GENERIC\u003dy or CONFIG_MCORE2\u003dy\n\nHi!\n\nI sent this simple patch to lkml about two weeks ago and also cc\u0027ed\nto Linus, but seems that the patch got ignored. I decided to write to\nyou, because you have modified the relevant file most recently.\n\nBelow is a copy of the mail that is also available at\n\u003chttp://lkml.org/lkml/2007/2/28/230\u003e.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "973efae21beb2feda138f152ed06d4204774d93c",
      "tree": "72aea5fab6d059b35a79198bf09cc9163338b5c2",
      "parents": [
        "6d1c426158131b11d05d66e7dd6bf91e5b1b4fc7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] i386: clean up mach_reboot_fixups\n\nThe reboot_fixups stuff seems to be a bit of a mess, specifically the\nheader is in linux/ when its a purely i386-specific piece of code.  I\u0027m\nnot sure why it has its config option; its only currently needed for\n\"geode-gx1/cs5530a\", so perhaps whatever config option controls that\nhardware should enable this?\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "6d1c426158131b11d05d66e7dd6bf91e5b1b4fc7",
      "tree": "fd4c8d77edece77f9d7f22153b98dfddfc202208",
      "parents": [
        "c8fdd247255a3a027cd9f66dcf93e6847d1d2f85"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@gmail.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] i386: Update __copy_to_user_inatomic linuxdoc description\n\nExplicity specify that the caller should pin the user memory\notherwise the function will sleep\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "c8fdd247255a3a027cd9f66dcf93e6847d1d2f85",
      "tree": "4a67cacf41e34558674c72038dd57f3c2cad012b",
      "parents": [
        "2a12652c0335ec90747d3402a82b6699ae883b58"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86: Drop cc-options call for all options supported in gcc 3.2+\n\nThe kernel only supports gcc 3.2+ now so it doesn\u0027t make sense\nanymore to explicitely check for options this compiler version\nalready has.\n\nThis actually fixes a bug. The -mprefered-stack-boundary check\nnever worked because gcc rightly complains\n\n  CC      arch/i386/kernel/asm-offsets.s\ncc1: -mpreferred-stack-boundary\u003d2 is not between 4 and 12\n\nWe just never saw the error because of cc-options.\nI changed it to 4 to actually work.\n\nTested by compiling i386 and x86-64 defconfig with gcc 3.2.\n\nShould speed up the build time a tiny bit and improve\nstack usage on i386 slightly.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2a12652c0335ec90747d3402a82b6699ae883b58",
      "tree": "9b6a29838edcc1a1975e5c09748333b0ccd1136a",
      "parents": [
        "d9c93813ac17b34ee6eb7a424578acae6f90d759"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] i386: Support Oprofile for AMD Family 10 CPUs\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d9c93813ac17b34ee6eb7a424578acae6f90d759",
      "tree": "b5c96ecdbad36b2f23e010d75d57de86a9c137d4",
      "parents": [
        "86c0baf123e474b6eb404798926ecf62b426bf3a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86-64: Correct max number of CPUs in Kconfig\n\nPointed out by Adrian Bunk\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "86c0baf123e474b6eb404798926ecf62b426bf3a",
      "tree": "9977172dc65e9504448d24fda567097f420306a8",
      "parents": [
        "e319af1d8722bc3fb61ed6968c88bb66fbb3f58e"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: Change sysenter_setup to __cpuinit \u0026 improve __INIT, __INITDATA\n\nChange sysenter_setup to __cpuinit.\nChange __INIT \u0026 __INITDATA to be cpu hotplug aware.\n\nResolve MODPOST warnings similar to:\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:sysenter_setup from\n .text between \u0027identify_cpu\u0027 (at offset 0xc040a380) and \u0027detect_ht\u0027\n\nand\n\nWARNING: vmlinux - Section mismatch: reference to .init.data:vsyscall_int80_end\nfrom .text between \u0027sysenter_setup\u0027 (at offset 0xc041a269) and \u0027enable_sep_cpu\u0027\nWARNING: vmlinux - Section mismatch: reference to\n.init.data:vsyscall_int80_start from .text between \u0027sysenter_setup\u0027 (at offset\n0xc041a26e) and \u0027enable_sep_cpu\u0027\nWARNING: vmlinux - Section mismatch: reference to\n.init.data:vsyscall_sysenter_end from .text between \u0027sysenter_setup\u0027 (at offset\n0xc041a275) and \u0027enable_sep_cpu\u0027\nWARNING: vmlinux - Section mismatch: reference to\n.init.data:vsyscall_sysenter_start from .text between \u0027sysenter_setup\u0027 (at\noffset 0xc041a27a) and \u0027enable_sep_cpu\u0027\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e319af1d8722bc3fb61ed6968c88bb66fbb3f58e",
      "tree": "9d1f68340a2165757a6a0082bf7b3a1af41bebfb",
      "parents": [
        "405e494d91bac85cc992f55ad434b0f325e399a5"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: Add __init to probe_bigsmp\n\nAdd __init to probe_bigsmp.  All callers are __init and data being examined\nis __initdata.\n\nResolves MODPOST warning similar to:\n\nWARNING: vmlinux - Section mismatch: reference to .init.data: from .text between \u0027probe_bigsmp\u0027 (at offset 0xc0401e56) and \u0027init_apic_ldr\u0027\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "405e494d91bac85cc992f55ad434b0f325e399a5",
      "tree": "2af37f5ad441730e7ebc0846d09a9402d21c3fc9",
      "parents": [
        "bf8696ed6dfa561198b4736deaf11ab68dcc4845"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86-64: x86_64 make NMI use PERFCTR1 for architectural perfmon (take 2)\n\nHello,\n\nThis patch against 2.6.20-git14 makes the NMI watchdog use PERFSEL1/PERFCTR1\ninstead of PERFSEL0/PERFCTR0 on processors supporting Intel architectural\nperfmon, such as Intel Core 2. Although all PMU events can work on\nboth counters, the Precise Event-Based Sampling (PEBS) requires that the\nevent be in PERFCTR0 to work correctly (see section 18.14.4.1 in the\nIA32 SDM Vol 3b). This versions has 3 chunks compared to previous where\nwe had missed on check.\n\nChangelog:\n        - make the x86-64 NMI watchdog use PERFSEL1/PERFCTR1 instead of PERFSEL0/PERFCTR0\n          on processors supporting the Intel architectural perfmon (e.g. Core 2 Duo).\n          This allows PEBS to work when the NMI watchdog is active.\n\nsigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bf8696ed6dfa561198b4736deaf11ab68dcc4845",
      "tree": "54409e3dd141d468ab0f0c611ebb32f1d67af817",
      "parents": [
        "803d80f65038f77c4681a0d7708e9d693e68aaa8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: i386 make NMI use PERFCTR1 for architectural perfmon (take 2)\n\nHello,\n\nThis patch against 2.6.20-git14 makes the NMI watchdog use PERFSEL1/PERFCTR1\ninstead of PERFSEL0/PERFCTR0 on processors supporting Intel architectural\nperfmon, such as Intel Core 2. Although all PMU events can work on\nboth counters, the Precise Event-Based Sampling (PEBS) requires that the\nevent be in PERFCTR0 to work correctly (see section 18.14.4.1 in the\nIA32 SDM Vol 3b).\n\nA similar patch for x86-64 is to follow.\n\nChangelog:\n        - make the i386 NMI watchdog use PERFSEL1/PERFCTR1 instead of PERFSEL0/PERFCTR0\n          on processors supporting the Intel architectural perfmon (e.g. Core 2 Duo).\n          This allows PEBS to work when the NMI watchdog is active.\n\nsigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "803d80f65038f77c4681a0d7708e9d693e68aaa8",
      "tree": "cd4e1db8c9c7a73e5764bb2a0cf3bcd89a200edb",
      "parents": [
        "d18951834216eae82e2f9112416111b4f55f1849"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86-64: Some cleanup in time.c\n\nMove prototypes into header files\nRemove unneeded includes.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d18951834216eae82e2f9112416111b4f55f1849",
      "tree": "50df6c7ebd261de01c0cc311d3eccd5b234720d9",
      "parents": [
        "00e065ea587363e538d9624eea8cacad12cb7397"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86: Fix i386 and x86_64 fault information pollution\n\na userspace fault or a kernelspace fault which will result in the\nimmediate death of the process.  They should not be filled in as a\nresult of a kernelspace fault which can be fixed up.\n\nOtherwise, if the process is handling SIGSEGV and examining the fault\ninformation, this can result in the kernel space fault trashing the\npreviously stored fault information if it arrives between the\nuserspace fault happening and the SIGSEGV being delivered to the process.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\n--\n arch/i386/kernel/traps.c   |   24 ++++++++++++++++++------\n arch/x86_64/kernel/traps.c |   30 +++++++++++++++++++++++-------\n 2 files changed, 41 insertions(+), 13 deletions(-)\n"
    },
    {
      "commit": "00e065ea587363e538d9624eea8cacad12cb7397",
      "tree": "137111dc6dab1fff399c482d189e8444303f8152",
      "parents": [
        "3755090722e5a9c44780e5461ed9e49ab542bc73"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: Add dwarf2 annotations to *_user and checksum functions\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3755090722e5a9c44780e5461ed9e49ab542bc73",
      "tree": "917af4e5c7d3037088454682452cd9e72f5b6e25",
      "parents": [
        "0adad171c2334d43fc2fa208f6b45e88f0679427"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86-64: a few missing entry.S annotations\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "0adad171c2334d43fc2fa208f6b45e88f0679427",
      "tree": "cff3679ce34f143a9e132889c6cdb42cd867cee3",
      "parents": [
        "0949be35095b53dbaa72db700cb5074c5c249629"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: probe_roms() cleanup\n\nRemove the assumption that if the first page of a legacy ROM is mapped,\nit\u0027ll all be mapped. This\u0027ll also stop people reading this code from\nwondering if they\u0027re looking at a bug...\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Martin Murray \u003cmurrayma@citi.umich.edu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0949be35095b53dbaa72db700cb5074c5c249629",
      "tree": "4dcca21a4e726dae5dd7afcaaebff2a5dd154031",
      "parents": [
        "f5e8861583a591020176c90c10c6a130fed4f3ec"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@arlott.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: Add an option for the VIA C7 which sets appropriate L1 cache\n\nThe VIA C7 is a 686 (with TSC) that supports MMX, SSE and SSE2, it also has\na cache line length of 64 according to\nhttp://www.digit-life.com/articles2/cpu/rmma-via-c7.html.  This patch sets\ngcc to -march\u003d686 and select s the correct cache shift.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5e8861583a591020176c90c10c6a130fed4f3ec",
      "tree": "e362b814010f2700d7033f003b54742603aa5b7e",
      "parents": [
        "9215da33209b861b01c51382254b178a3fe92a30"
      ],
      "author": {
        "name": "takada",
        "email": "takada@mbf.nifty.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: pit_latch_buggy has no effect\n\nEliminated the arch/i386/kernel/timers in 2.6.18, use clocksoures instead.\npit_latch_buggy was referred in timers/timer_tsc.c, and currently removed.\nTherefore nobody refer it.\n\nUntil 2.6.17, MediaGX\u0027s TSC works correctly.  after 2.6.18, warned \"TSC\nappears to be running slowly.  Marking it as unstable\".  So marked unstable\nTSC when CS55x0.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9215da33209b861b01c51382254b178a3fe92a30",
      "tree": "80cba12190291f99a144955f2514ae85da895b11",
      "parents": [
        "f76c392380a40008ee6ecaea4e5a51a3a10282c4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: mtrr range check correction\n\nWhether a region is below 1Mb is determined by its start rather than\nits end.\n\nThis hunk got erroneously dropped from a previous patch.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f76c392380a40008ee6ecaea4e5a51a3a10282c4",
      "tree": "b998e776953aa8ede63d209a38c3fd9ec07a46b9",
      "parents": [
        "9964cf7d776600724ef5f1b33303ceadc588b8ba"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: No need to use -traditional for processing asm in i386/kernel/\n\nNo need to use -traditional for processing asm in i386/kernel/\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9964cf7d776600724ef5f1b33303ceadc588b8ba",
      "tree": "80cf8f027b251ed5243d4f8e2219782abfe18df6",
      "parents": [
        "b0354795c9c8fef2fadf8f867586c78efd9a1dc9"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86: consolidate smp_send_stop()\n\nSynchronize i386\u0027s smp_send_stop() with x86-64\u0027s in only try-locking\nthe call lock to prevent deadlocks when called from panic().\nIn both version, disable interrupts before clearing the CPU off the\nonline map to eliminate races with IRQ handlers inspecting this map.\nAlso in both versions, save/restore interrupts rather than disabling/\nenabling them.\nOn x86-64, eliminate one function used here by folding it into its\nsingle caller, convert to static, and rename for consistency with i386\n(lkcd may like this).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0354795c9c8fef2fadf8f867586c78efd9a1dc9",
      "tree": "80bce992e1911b07f381b330788f97354bd9b912",
      "parents": [
        "00f1ea696702163b7411d2316264525996c66ed3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: adjust inclusion of asm/vsyscall32.h\n\nAvoid including asm/vsyscall32.h in virtually every source file.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "00f1ea696702163b7411d2316264525996c66ed3",
      "tree": "96f6653c288c1a2046eecfd8d8c17e7b96136ea7",
      "parents": [
        "28609f6e4921ebb75ceaf5317454b8047b07cef4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86: adjust inclusion of asm/fixmap.h\n\nMove inclusion of asm/fixmap.h to where it is really used rather than\nwhere it may have been used long ago (requires a few other adjustments\nto includes due to previous implicit dependencies).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "28609f6e4921ebb75ceaf5317454b8047b07cef4",
      "tree": "9969c8f8a59eb658448636e4958db307ce8aaffb",
      "parents": [
        "3c43f03908de98fa8f7a9e8fc9411ebf4c2de298"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] i386: adjustments to page table dump during oops (v4)\n\n- make the page table contents printing PAE capable\n- make sure the address stored in current-\u003ethread.cr2 is unmodified\n  from what was read from CR2\n- don\u0027t call oops_may_print() multiple times, when one time suffices\n- print pte even in highpte case, as long as the pte page isn\u0027t in\n  actually in high memory (which is specifically the case for all page\n  tables covering kernel space)\n\n(Changes to v3: Use sizeof()*2 rather than the suggested sizeof()*4 for\nprinting width, use fixed 16-nibble width for PAE, and also apply the\nmax_low_pfn range check to the middle level lookup on PAE.)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3c43f03908de98fa8f7a9e8fc9411ebf4c2de298",
      "tree": "3e2c78fc91f29dfdfd29970e70982f0386863d17",
      "parents": [
        "424df390101f9dfe015f0633aaec696c159b37a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86: default to physical mode on hotplug CPU kernels\n\nDefault to physical mode on hotplug CPU kernels.  Furher simplify and clean up\nthe APIC initialization code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "424df390101f9dfe015f0633aaec696c159b37a8",
      "tree": "34ea2ac93a977d334496ff224e33776e66a1f97b",
      "parents": [
        "07c7c4744400f93a7c52b32159c31d823e1747a5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: remove clustered APIC mode\n\nRemove now unused clustered APIC mode code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "07c7c4744400f93a7c52b32159c31d823e1747a5",
      "tree": "01e61556711fba606b1e2fbefccb7e2d96a4e0b9",
      "parents": [
        "f18d397e6aa5cde638d164b1d519c3ee903f4867"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: always use physical delivery mode on \u003e 8 CPUs\n\nRemove clustered APIC mode.  There\u0027s little point in the use of clustered APIC\nmode, broadcasting is limited to within the cluster only, and chipsets have\nbugs in this area as well.  So default to physical APIC mode when the CPU\ncount is large, and default to logical APIC mode when the CPU count is 8 or\nsmaller.\n\n(this patch only removes the use of genapic_cluster and cleans up the\nresulting genapic.c file - removal of all remaining traces of clustered\nmode will be done by another patch.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "f18d397e6aa5cde638d164b1d519c3ee903f4867",
      "tree": "798794c8aa2599fe7b284a0fc7f7b9b151b18c60",
      "parents": [
        "a86f34b49f32b238d16b2e3bf6c9a5391a3f683f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: optimize \u0026 fix APIC mode setup\n\nFix a couple of inconsistencies/problems I found while reviewing the x86_64\ngenapic code (when I was chasing mysterious eth0 timeouts that would only\ntrigger if CPU_HOTPLUG is enabled):\n\n - AMD systems defaulted to the slower flat-physical mode instead\n   of the flat-logical mode. The only restriction on AMD systems\n   is that they should not use clustered APIC mode.\n\n - removed the CPU hotplug hacks, switching the default for small\n   systems back from phys-flat to logical-flat. The switching to logical\n   flat mode on small systems fixed sporadic ethernet driver timeouts i\n   was getting on a dual-core Athlon64 system:\n\n    NETDEV WATCHDOG: eth0: transmit timed out\n    eth0: Transmit timeout, status 0c 0005 c07f media 80.\n    eth0: Tx queue start entry 32  dirty entry 28.\n    eth0:  Tx descriptor 0 is 0008a04a. (queue head)\n    eth0:  Tx descriptor 1 is 0008a04a.\n    eth0:  Tx descriptor 2 is 0008a04a.\n    eth0:  Tx descriptor 3 is 0008a04a.\n    eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1\n\n - The use of \u0027\u003c\u003d 8\u0027 was a bug by itself (the valid APIC ids\n   for logical flat mode go from 0 to 7, not 0 to 8). The new logic\n   is to use logical flat mode on both AMD and Intel systems, and\n   to only switch to physical mode when logical mode cannot be used.\n   If CPU hotplug is racy wrt. APIC shutdown then CPU hotplug needs\n   fixing, not the whole IRQ system be made inconsistent and slowed\n   down.\n\n - minor cleanups: simplified some code constructs\n\nbuild \u0026 booted on a couple of AMD and Intel SMP systems.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "a86f34b49f32b238d16b2e3bf6c9a5391a3f683f",
      "tree": "cc42a7aebc54f9843db19de29bffc7248e0ae6ba",
      "parents": [
        "3dc68d9b58ae644cee8e218e3dcde0dceb5c47a3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86: revert x86_64-mm-fix-the-irqbalance-quirk-for-e7320-e7520-e7525\n\nObsoleted by Ingo\u0027s genapic stuff.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3dc68d9b58ae644cee8e218e3dcde0dceb5c47a3",
      "tree": "76a6523d347272a43f29cbc70863dcc41c1065cf",
      "parents": [
        "fb27145d6ad2548d2d770f33ffa0a268c0afba85"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: revert x86_64-mm-add-genapic_force\n\nThis is obsoleted by new Ingo genapic patches.\n\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "fb27145d6ad2548d2d770f33ffa0a268c0afba85",
      "tree": "f080906b380eaa65887c2756bd3981cdb5719584",
      "parents": [
        "bdd0dc5210b5bb35dbddd5b0bc742e65a812a067"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] i386: revert i386-fix-the-verify_quirk_intel_irqbalance\n\nThis is unneeded with Ingo\u0027s genapic rework.\n\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bdd0dc5210b5bb35dbddd5b0bc742e65a812a067",
      "tree": "d09c9d1ddb5d8e517364e62e29a729cda970f1cb",
      "parents": [
        "2ca8c1a1269630473840835d1585adf2582b7c0b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] i386: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2ca8c1a1269630473840835d1585adf2582b7c0b",
      "tree": "0e4f677eab6d6588abd96b85975ae9b0fde406b3",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "dc87c3985e9b442c60994308a96f887579addc39",
      "tree": "3299ea602d673f11739b4d3656e9ab069ec7269b",
      "parents": [
        "14e38ac823b7b25e3f4e563c182f93fde78167d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 17:43:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 17:43:48 2007 -0700"
      },
      "message": "libata: honour host controllers that want just one host\n\nThe Marvell IDE interface on my machine would hit a BUG_ON() in\nlib/iomem.c because it was calling ata_pci_init_one() specifying just a\nsingle port on the host, but that would actually end up trying to\ninitialize two ports, the second one with bogus information.\n\nThis fixes \"ata_pci_init_one()\" so that it actually passes down the\nn_ports variable that it got from the low-level driver to the host\nallocation routine (\"ata_host_alloc_pinfo()\"), which results in the ATA\nlayer actually having the correct port number information.\n\nAnd in order to make it all work, I also needed to fix a few places that\nhad incorrectly hard-coded the fact that a host always had exactly two\nports (both ata_pci_init_bmdma() and ata_request_legacy_irqs() would\njust always iterate over both ports).\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14e38ac823b7b25e3f4e563c182f93fde78167d6",
      "tree": "f4252518efdd877ee1558ded8bcea4ed130837cc",
      "parents": [
        "11443ec7d9286dd25663516436a14edfb5f43857"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Apr 30 15:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:41 2007 -0700"
      },
      "message": "pm: include EIO from errno-base.h\n\nFor backwards compatibility, call_platform_enable_wakeup() can return 0\ninstead of -EIO since we aren\u0027t guaranteed to have errno defined.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11443ec7d9286dd25663516436a14edfb5f43857",
      "tree": "121137dbd7b323cd5dce71cbb8da8119a642b731",
      "parents": [
        "9684e51cd157607f0727c1550e7df6e31de40808"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 30 15:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "Add kvasprintf()\n\nAdd a kvasprintf() function to complement kasprintf().\n\nNo in-tree users yet, but I have some coming up.\n\n[akpm@linux-foundation.org: EXPORT it]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9684e51cd157607f0727c1550e7df6e31de40808",
      "tree": "eef6e19205a22817ee659cb2dc7b9ae39465c69d",
      "parents": [
        "e8c9c502690efd24b7055bf608e7a3c34216848b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: force pm_ops.valid callback to be assigned\n\nThis patch changes the docs and behaviour from \"all states valid\" to \"no\nstates valid\" if no .valid callback is assigned.  Users of pm_ops that only\nneed mem sleep can assign pm_valid_only_mem without any overhead, others\nwill require more elaborate callbacks.\n\nNow that all users of pm_ops have a .valid callback this is a safe thing to\ndo and prevents things from getting messy again as they were before.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nLooks-okay-to: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c9c502690efd24b7055bf608e7a3c34216848b",
      "tree": "1583f34ec9cac07ddfdcb24de66e49718b107436",
      "parents": [
        "11d77d0c01b80e44c7aceb21928508dafce774f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: implement pm_ops.valid for everybody\n\nAlmost all users of pm_ops only support mem sleep, don\u0027t check in .valid and\ndon\u0027t reject any others in .prepare so users can be confused if they check\n/sys/power/state, especially when new states are added (these would then\nresult in s-t-r although they\u0027re supposed to be something different).\n\nThis patch implements a generic pm_valid_only_mem function that is then\nexported for users and puts it to use in almost all existing pm_ops.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: linux-pm@lists.linux-foundation.org\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11d77d0c01b80e44c7aceb21928508dafce774f9",
      "tree": "4952f15df4ea2fcdba824aec5689ee9c0c7ceb90",
      "parents": [
        "fe0c935a6cbf25d72a27c7a345df8a2151de0b74"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: remove firmware disk mode\n\nThis patch removes the firmware disk suspend mode which is the wrong approach,\nit is supposed to be used for implementing firmware-based disk suspend but\ncannot actually be used for that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe0c935a6cbf25d72a27c7a345df8a2151de0b74",
      "tree": "841a847412694ee586b0ca7e1e2ce7c45700d9b1",
      "parents": [
        "1173a729fc3ce2fa0d698bd39be8ff7bf6c70bf1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "rework pm_ops pm_disk_mode, kill misuse\n\nThis patch series cleans up some misconceptions about pm_ops.  Some users of\nthe pm_ops structure attempt to use it to stop the user from entering suspend\nto disk, this, however, is not possible since the user can always use\n\"shutdown\" in /sys/power/disk and then the pm_ops are never invoked.  Also,\nplatforms that don\u0027t support suspend to disk simply should not allow\nconfiguring SOFTWARE_SUSPEND (read the help text on it, it only selects\nsuspend to disk and nothing else, all the other stuff depends on PM).\n\nThe pm_ops structure is actually intended to provide a way to enter\nplatform-defined sleep states (currently supported states are \"standby\" and\n\"mem\" (suspend to ram)) and additionally (if SOFTWARE_SUSPEND is configured)\nallows a platform to support a platform specific way to enter low-power mode\nonce everything has been saved to disk.  This is currently only used by ACPI\n(S4).\n\nThis patch:\n\nThe pm_ops.pm_disk_mode is used in totally bogus ways since nobody really\nseems to understand what it actually does.\n\nThis patch clarifies the pm_disk_mode description.\n\nIt also removes all the arm and sh users that think they can veto suspend to\ndisk via pm_ops; not so since the user can always do echo shutdown \u003e\n/sys/power/disk, they need to find a better way involving Kconfig or such.\n\nACPI is the only user left with a non-zero pm_disk_mode.\n\nThe patch also sets the default mode to shutdown again, but when a new pm_ops\nis registered its pm_disk_mode is selected as default, that way the default\nstays for ACPI where it is apparently required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1173a729fc3ce2fa0d698bd39be8ff7bf6c70bf1",
      "tree": "562d53dc7faadcd431f87159d2e67512823372b2",
      "parents": [
        "42e380832a6911c8a3173ee0172fbc0e4864d80b"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.de",
        "time": "Mon Apr 30 15:09:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "reiserfs: suppress lockdep warning\n\nWe\u0027re getting lockdep warnings due to a post-2.6.21-rc7 bugfix.\n\nThe xattr_sem can never be taken in the manner described. Internal inodes\nare protected by I_PRIVATE.  Add the appropriate annotation.\n\nCc: \u003cstable@kernel.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42e380832a6911c8a3173ee0172fbc0e4864d80b",
      "tree": "f336312f9476b62bc6f00a85d5506b1cd1c18d4f",
      "parents": [
        "de34ed91c4ffa4727964a832c46e624dd1495cf5"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Apr 30 15:09:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:39 2007 -0700"
      },
      "message": "Extend print_symbol capability\n\nToday\u0027s print_symbol function dumps a kernel symbol with printk.  This\npatch extends the functionality of kallsyms.c so that the symbol lookup\nfunction may be used without the printk.  This is useful for modules that\nwant to dump symbols elsewhere, for example, to debugfs.  I intend to use\nthe new function call in the GFS2 file system (which will be a separate\npatch).\n\n[akpm@linux-foundation.org: build fix]\n[clameter@sgi.com: sprint_symbol should return length of string like sprintf]\nSigned-off-by: Robert Peterson \u003crpeterso@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de34ed91c4ffa4727964a832c46e624dd1495cf5",
      "tree": "e2745c338913fade9ce5ad76cccabeea9edfcaaf",
      "parents": [
        "b7b5f487ab39bc10ed0694af35651a03d9cb97ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 14:51:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 14:51:58 2007 -0700"
      },
      "message": "[UDP]: Do not allow specific bind when wildcard bind exists.\n\nWhen allocating local ports, do not allow a bind to a port\nwith a specific local address when a bind to that port with\na wildcard local address already exists.\n\nNoticed by Linus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b5f487ab39bc10ed0694af35651a03d9cb97ff",
      "tree": "7884f34982ae589aa5f72ab3b6e9d41da66aae99",
      "parents": [
        "40caf5ea5a7d47f8a33e26b63ca81dea4b5109d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 13:35:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 13:35:29 2007 -0700"
      },
      "message": "[IPV4] UDP: Fix endianness bugs in hashing changes.\n\nI accidently applied an earlier version of Eric Dumazet\u0027s patch, from\nMarch 21st.  His version from March 30th didn\u0027t have these bugs, so\nthis just interdiffs to the correct patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40caf5ea5a7d47f8a33e26b63ca81dea4b5109d2",
      "tree": "3f879353d5cb69d2dee707108e4aaeae075f5a0c",
      "parents": [
        "d6454706c382ab74e2ecad7803c434cc6bd30343",
        "bcfd09ee48f77a4fe903dbc3757e7af931998ce1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:59:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:59:57 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (56 commits)\n  ieee1394: remove garbage from Kconfig\n  ieee1394: more help in Kconfig\n  ieee1394: ohci1394: Fix mistake in printk message.\n  ieee1394: ohci1394: remove unnecessary rcvPhyPkt bit flipping in LinkControl register\n  ieee1394: ohci1394: fix cosmetic problem in error logging\n  ieee1394: eth1394: send async streams at S100 on 1394b buses\n  ieee1394: eth1394: fix error path in module_init\n  ieee1394: eth1394: correct return codes in hard_start_xmit\n  ieee1394: eth1394: hard_start_xmit is called in atomic context\n  ieee1394: eth1394: some conditions are unlikely\n  ieee1394: eth1394: clean up fragment_overlap\n  ieee1394: eth1394: don\u0027t use alloc_etherdev\n  ieee1394: eth1394: omit useless set_mac_address callback\n  ieee1394: eth1394: CONFIG_INET is always defined\n  ieee1394: eth1394: allow MTU bigger than 1500\n  ieee1394: unexport highlevel_host_reset\n  ieee1394: eth1394: contain host reset\n  ieee1394: eth1394: shorter error messages\n  ieee1394: eth1394: correct a memset argument\n  ieee1394: eth1394: refactor .probe and .update\n  ...\n"
    },
    {
      "commit": "d6454706c382ab74e2ecad7803c434cc6bd30343",
      "tree": "2a380b28eb948d114c491f0b6799c10406030849",
      "parents": [
        "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
        "11941a321d49cd2cafc8e64f66cbfed60fc1c691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:58:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:58:21 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid: (21 commits)\n  USB HID: don\u0027t warn on idVendor \u003d\u003d 0\n  USB HID: add \u0027quirks\u0027 module parameter\n  USB HID: add support for dynamically-created quirks\n  USB HID: clarify static quirk handling as squirks\n  USB HID: encapsulate quirk handling into hid-quirks.c\n  USB HID: EMS USBII device needs HID_QUIRK_MULTI_INPUT\n  HID: update copyright and authorship macro\n  HID: introduce proper zeroing of unused bits in output reports\n  USB HID: add support for WiseGroup MP-8800 Quad Joypad\n  USB HID: add FF support for Logitech Force 3D Pro Joystick\n  USB HID: numlock quirk for dell W7658 keyboard\n  USB HID: Logitech MX3000 keyboard needs report descriptor quirk\n  USB HID: extend quirk for Logitech S510 keyboard\n  USB HID: usbkbd/usbmouse - handle errors when registering devices\n  USB HID: add QUIRK_HIDDEV for Belkin Flip KVM\n  HID: enable dead keys on a belkin wireless keyboard\n  USB HID: Thustmaster firestorm dual power v1 support\n  USB HID: specify explicit size for hid_blacklist.quirks\n  USB HID: fix retry \u0026 reset logic\n  USB HID: consolidate vendor/product ids\n  ...\n"
    },
    {
      "commit": "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
      "tree": "cad354802870b7d4bc0402a6a6da44bd1f610bc6",
      "parents": [
        "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
        "80787ebc2bbd8e675d8b9ff8cfa40f15134feebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [IPV4] SNMP: Support OutMcastPkts and OutBcastPkts\n  [IPV4] SNMP: Support InMcastPkts and InBcastPkts\n  [IPV4] SNMP: Support InTruncatedPkts\n  [IPV4] SNMP: Support InNoRoutes\n  [SNMP]: Add definitions for {In,Out}BcastPkts\n  [TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n  [TCP] FRTO: Delay skb available check until it\u0027s mandatory\n  [XFRM]: Restrict upper layer information by bundle.\n  [TCP]: Catch skb with S+L bugs earlier\n  [PATCH] INET : IPV4 UDP lookups converted to a 2 pass algo\n  [L2TP]: Add the ability to autoload a pppox protocol module.\n  [SKB]: Introduce skb_queue_walk_safe()\n  [AF_IUCV/IUCV]: smp_call_function deadlock\n  [IPV6]: Fix slab corruption running ip6sic\n  [TCP]: Update references in two old comments\n  [XFRM]: Export SPD info\n  [IPV6]: Track device renames in snmp6.\n  [SCTP]: Fix sctp_getsockopt_local_addrs_old() to use local storage.\n  [NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n  [NETPOLL]: Remove CONFIG_NETPOLL_RX\n  ...\n"
    }
  ],
  "next": "cd9bb7e7367c03400d6e918fd3502820fc3b9084"
}
