)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
      "tree": "66eda61f9b28eff39a91b7a819579616161266e3",
      "parents": [
        "24a77daf3d80bddcece044e6dc3675e427eef3f3",
        "07e44708059010aa26c6a4c8ee6ff11743d04d4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:12:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:12:39 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] elevator: elv_list_lock does not need irq disabling\n  [BLOCK] Don\u0027t pin lots of memory in mempools\n  cfq-iosched: speedup cic rb lookup\n  ll_rw_blk: add io_context private pointer\n  cfq-iosched: get rid of cfqq hash\n  cfq-iosched: tighten queue request overlap condition\n  cfq-iosched: improve sync vs async workloads\n  cfq-iosched: never allow an async queue idling\n  cfq-iosched: get rid of -\u003edispatch_slice\n  cfq-iosched: don\u0027t pass unused preemption variable around\n  cfq-iosched: get rid of -\u003ecur_rr and -\u003ecfq_list\n  cfq-iosched: slice offset should take ioprio into account\n  [PATCH] cfq-iosched: style cleanups and comments\n  cfq-iosched: sort IDLE queues into the rbtree\n  cfq-iosched: sort RT queues into the rbtree\n  [PATCH] cfq-iosched: speed up rbtree handling\n  cfq-iosched: rework the whole round-robin list concept\n  cfq-iosched: minor updates\n  cfq-iosched: development update\n  cfq-iosched: improve preemption for cooperating tasks\n"
    },
    {
      "commit": "24a77daf3d80bddcece044e6dc3675e427eef3f3",
      "tree": "2c5e0b0bea394d6fe62c5d5857c252e83e48ac48",
      "parents": [
        "e389f9aec689209724105ae80a6c91fd2e747bc9",
        "f900e9777fc9b65140cb9570438597bc8fae56ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "message": "Merge branch \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (255 commits)\n  [POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c\n  [POWERPC] remove kernel module option for booke wdt\n  [POWERPC] Avoid putting cpu node twice\n  [POWERPC] Spinlock initializer cleanup\n  [POWERPC] ppc4xx_sgdma needs dma-mapping.h\n  [POWERPC] arch/powerpc/sysdev/timer.c build fix\n  [POWERPC] get_property cleanups\n  [POWERPC] Remove the unused HTDMSOUND driver\n  [POWERPC] cell: cbe_cpufreq cleanup and crash fix\n  [POWERPC] Declare enable_kernel_spe in a header\n  [POWERPC] Add dt_xlate_addr() to bootwrapper\n  [POWERPC] bootwrapper: CONFIG_ -\u003e CONFIG_DEVICE_TREE\n  [POWERPC] Don\u0027t define a custom bd_t for Xilixn Virtex based boards.\n  [POWERPC] Add sane defaults for Xilinx EDK generated xparameters files\n  [POWERPC] Add uartlite boot console driver for the zImage wrapper\n  [POWERPC] Stop using ppc_sys for Xilinx Virtex boards\n  [POWERPC] New registration for common Xilinx Virtex ppc405 platform devices\n  [POWERPC] Merge common virtex header files\n  [POWERPC] Rework Kconfig dependancies for Xilinx Virtex ppc405 platform\n  [POWERPC] Clean up cpufreq Kconfig dependencies\n  ...\n"
    },
    {
      "commit": "71ff6c0a857d11e70aec0c8f1e0d4ae9a45dd468",
      "tree": "31341eafc2de1f66d3e4359a00d1f08bc1d1149c",
      "parents": [
        "d551e4541dd60ae53459f77a971f2d6043431f5f"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:45:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:19 2007 -0700"
      },
      "message": "[SNMP]: Add definitions for {In,Out}BcastPkts\n\nThe updated IP-MIB RFC (RFC4293) specifys new objects, InBcastPkts\nand OutBcastPkts. This adds definitions for them.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d551e4541dd60ae53459f77a971f2d6043431f5f",
      "tree": "cb328b1ec7ae32ad054c9d08de0274e4056a868f",
      "parents": [
        "575ee7140dabe9b9c4f66f4f867039b97e548867"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:42:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:16 2007 -0700"
      },
      "message": "[TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n\nThis is a corner case where less than MSS sized new data thingie\nis awaiting in the send queue. For F-RTO to work correctly, a\nnew data segment must be sent at certain point or F-RTO cannot\nbe used at all. RFC4138 allows overriding of Nagle at that\npoint.\n\nImplementation uses frto_counter states 2 and 3 to distinguish\nwhen Nagle override is needed.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "157bfc25020f7eb731f94140e099307ade47299e",
      "tree": "422821e5233daf0d8347ac361f09be9f49b43de4",
      "parents": [
        "34588b4c046c34773e5a1a962da7b78b05c4d1bd"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Apr 30 00:33:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:09 2007 -0700"
      },
      "message": "[XFRM]: Restrict upper layer information by bundle.\n\nOn MIPv6 usage, XFRM sub policy is enabled.\nWhen main (IPsec) and sub (MIPv6) policy selectors have the same\naddress set but different upper layer information (i.e. protocol\nnumber and its ports or type/code), multiple bundle should be created.\nHowever, currently we have issue to use the same bundle created for\nthe first time with all flows covered by the case.\n\nIt is useful for the bundle to have the upper layer information\nto be restructured correctly if it does not match with the flow.\n\n1. Bundle was created by two policies\nSelector from another policy is added to xfrm_dst.\nIf the flow does not match the selector, it goes to slow path to\nrestructure new bundle by single policy.\n\n2. Bundle was created by one policy\nFlow cache is added to xfrm_dst as originated one. If the flow does\nnot match the cache, it goes to slow path to try searching another\npolicy.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34588b4c046c34773e5a1a962da7b78b05c4d1bd",
      "tree": "d655bed4dfd053b4d2a30f647857300694d44c93",
      "parents": [
        "6aaf47fa48d3c44280810b1b470261d340e4ed87"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:57:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:57:33 2007 -0700"
      },
      "message": "[TCP]: Catch skb with S+L bugs earlier\n\nSACKED_ACKED and LOST are mutually exclusive with SACK, thus\nhaving their sum larger than packets_out is bug with SACK.\nEventually these bugs trigger traps in the tcp_clean_rtx_queue\nwith SACK but it\u0027s much more informative to do this here.\n\nNon-SACK TCP, however, could get more than packets_out duplicate\nACKs which each increment sacked_out, so it makes sense to do\nthis kind of limitting for non-SACK TCP but not for SACK enabled\none. Perhaps the author had the opposite in mind but did the\nlogic accidently wrong way around? Anyway, the sacked_out\nincrementer code for non-SACK already deals this issue before\ncalling sync_left_out so this trapping can be done\nunconditionally.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07e44708059010aa26c6a4c8ee6ff11743d04d4e",
      "tree": "06a249ed6100af3d89623237d2af5430d5fc0525",
      "parents": [
        "2a12dcd71a5e0667b33f7b47bcac95c71d551840",
        "597bc485d6906359ad667fc8ead5e5f0ede03a0a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "message": "Merge branch \u0027cfq\u0027 into for-linus\n"
    },
    {
      "commit": "5972511b77809cb7c9ccdb79b825c54921c5c546",
      "tree": "8dec5821badf9750be04f339f0f621fab2114c8a",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 02 10:06:42 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:08:17 2007 +0200"
      },
      "message": "[BLOCK] Don\u0027t pin lots of memory in mempools\n\nCurrently we scale the mempool sizes depending on memory installed\nin the machine, except for the bio pool itself which sits at a fixed\n256 entry pre-allocation.\n\nThere\u0027s really no point in \"optimizing\" this OOM path, we just need\nenough preallocated to make progress. A single unit is enough, lets\nscale it down to 2 just to be on the safe side.\n\nThis patch saves ~150kb of pinned kernel memory on a 32-bit box.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "46f8914e53c28d0716c586e08a7c819d8ebb9d54",
      "tree": "722beec8d5a83d6c13b455e69ab567197e065c55",
      "parents": [
        "04b090d50c88ac8e5ec9c2e985bb65bd153893aa"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Apr 30 00:07:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:07:31 2007 -0700"
      },
      "message": "[SKB]: Introduce skb_queue_walk_safe()\n\nThis patch provides a method for walking skb lists while inserting or\nremoving skbs from the list.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e521c27eee33cebd618c26649e2c93803004647",
      "tree": "0ad4b1e5df66da0848074cda47a79f7d7dae75f5",
      "parents": [
        "91fac317a34859986a2359a5a5c0e37dc17a9c3d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 24 21:17:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "ll_rw_blk: add io_context private pointer\n\nTo be used by as/cfq as they see fit.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8",
      "tree": "253801ebf57e0a23856a2c7be129c2c178f62fdf",
      "parents": [
        "34f6d749c0a328817d5e36274e53121c1db734dc",
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.22\n"
    },
    {
      "commit": "d169d140944a67edd6f88f78b65b3117059f4380",
      "tree": "61d4527b23c25bf0ad69a009d5589804be60e060",
      "parents": [
        "8895ea483e144f8acca16adfff7c60a993e77b7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Apr 28 08:00:03 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:05 2007 +1000"
      },
      "message": "[POWERPC] Declare enable_kernel_spe in a header\n\nThis patch puts enable_kernel_spe into \u003casm-powerpc/system.h\u003e along with\nenable_kernel_altivec etc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8c38fc2b7429b26105fe244890c8d5ab3043f099",
      "tree": "f06a18bfd829b25b78e002216053c2f0be0011a5",
      "parents": [
        "d26cd57071b4358bcf3a9140a90b38514c7f345e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 28 05:50:02 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:04 2007 +1000"
      },
      "message": "[POWERPC] Stop using ppc_sys for Xilinx Virtex boards\n\nThe arch/ppc/syslib/ppc_sys.c infrastructure does not work well for the\nvirtex ports.  Move the ml300 and ml403 board ports over to use the new\nvirtex_devices infrastructure.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5ff084f21da25ffcc5e0cb0293a0ea588cb46272",
      "tree": "35eaea45ec826d0e8ed278faeb6a156a4a778e76",
      "parents": [
        "2b10caf380b0dbe3923b0ceefed17e3eaa7f2d4b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 28 05:50:00 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:04 2007 +1000"
      },
      "message": "[POWERPC] Merge common virtex header files\n\nThe header files for the ml403 and ml300 are virtually identical, merge\nthem into a single file.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e389f9aec689209724105ae80a6c91fd2e747bc9",
      "tree": "3cc88a3e785e4f2ffeaa9dad0da695cfa437d4fe",
      "parents": [
        "f73b0a08eae0e28c50db5dd5ab8245546918bfb6",
        "b4cf205846463a0a23a917bb18ad833bc9a8c0bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:48 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (107 commits)\n  smc911x: fix compilation breakage wjen debug is on\n  [netdrvr] eexpress: minor corrections\n  add NAPI support to sb1250-mac.c\n  ixgb: ROUND_UP macro cleanup in drivers/net/ixgb\n  e1000: ROUND_UP macro cleanup in drivers/net/e1000\n  Generic HDLC sparse annotations\n  e100: Optionally use I/O mode only to access register space\n  e100: allow bad MAC address when running with invalid eeprom csum\n  ehea: fix for dlpar support\n  ehea: fix for sysfs entries\n  3C509: Remove unnecessary include of \u003clinux/pm_legacy.h\u003e\n  NetXen: Fix for vmalloc issues\n  NetXen: Fixes for Power PC architecture\n  NetXen: Port swap feature for multi port cards\n  NetXen: Removal of redundant macros\n  NetXen: Multi PCI support for Quad cards\n  NetXen: Removal of redundant argument passing\n  NetXen: Use multiple PCI functions\n  [netdrvr e100] experiment with doing RX in a similar manner to eepro100\n  [PATCH] ieee80211: add missing global needed by IEEE80211_DEBUG_XXXX\n  ...\n"
    },
    {
      "commit": "f73b0a08eae0e28c50db5dd5ab8245546918bfb6",
      "tree": "eddc8c063acc7c70a975a0dadf26655159704b22",
      "parents": [
        "6b06d2cc6d52830e3e0c001006b26255f47184dd",
        "225036314e768bbfe8331ea9b0e91ca101afe427"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:21 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (86 commits)\n  SPIN_LOCK_UNLOCKED cleanup in drivers/ata/pata_winbond.c\n  drivers/ata/pata_cmd640.c: fix build with CONFIG_PM\u003dn\n  pata_hpt37x: Further small fixes\n  pata_hpt3x2n: Add HPT371N support and other bits\n  ata: printk warning fixes\n  libata: separate ATA_EHI_DID_RESET into DID_SOFTRESET and DID_HARDRESET\n  ahci: consolidate common port flags\n  ata_timing: ensure t-\u003ecycle is always correct\n  libata: add missing call to -\u003ecable_detect() in new EH path\n  pata_amd: remove contamination added during cable_detect conversion\n  libata: Handle drives that require a spin-up command before first access\n  libata: HPA support\n  libata: kill probe_ent and related helpers\n  libata: convert the remaining PATA drivers to new init model\n  libata: convert the remaining SATA drivers to new init model\n  libata: convert ata_pci_init_native_mode() users to new init model\n  libata: convert drivers with combined SATA/PATA ports to new init model\n  libata: add init helpers including ata_pci_prepare_native_host()\n  libata: convert native PCI host handling to new init model\n  libata: convert legacy PCI host handling to new init model\n  ...\n"
    },
    {
      "commit": "6b06d2cc6d52830e3e0c001006b26255f47184dd",
      "tree": "2df1fbc87b1d83b97b230c207dbe795e2c5c6423",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6",
        "aac60c11132d7ab0776cf036ac9fd6113a210859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:47:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:47:25 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (105 commits)\n  sonypi: use mutex instead of semaphore\n  sony-laptop: remove user visible camera controls as platform attributes\n  meye: make meye use sony-laptop instead of sonypi\n  sony-laptop: add a meye-usable include file for camera ops\n  sony-laptop: complete the motion eye camera support in sony-laptop\n  sonypi: try to detect if sony-laptop has already taken one of the known ioports\n  sonypi: suggest sonypi users to try sony-laptop instead\n  sony-laptop: add edge modem support (also called WWAN)\n  sony-laptop: add locking on accesses to the ioport and global vars\n  sony-laptop: add camera enable/disable parameter, better handle possible infinite loop\n  thinkpad-acpi: make drivers/misc/thinkpad_acpi:fan_mutex static\n  ACPI: thinkpad-acpi: add sysfs support to wan and bluetooth subdrivers\n  ACPI: thinkpad-acpi: add sysfs support to hotkey subdriver\n  ACPI: thinkpad-acpi: improve dock subdriver initialization\n  ACPI: thinkpad-acpi: improve debugging for acpi helpers\n  ACPI: thinkpad-acpi: improve fan control documentation\n  ACPI: thinkpad-acpi: map ENXIO to EINVAL for fan sysfs\n  ACPI: thinkpad-acpi: fix a fan watchdog invocation\n  ACPI: thinkpad-acpi: do not arm fan watchdog if it would not work\n  ACPI: thinkpad-acpi: add a fan-control feature master toggle\n  ...\n"
    },
    {
      "commit": "04b090d50c88ac8e5ec9c2e985bb65bd153893aa",
      "tree": "065b815f238796bcd5523c8620d9166ad9b573f2",
      "parents": [
        "d0772b70faaf8e9f2013b6c4273d94d5eac8047a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Apr 28 23:03:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 23:03:59 2007 -0700"
      },
      "message": "[AF_IUCV/IUCV]: smp_call_function deadlock\n\nCalling smp_call_function can lead to a deadlock if it is called\nfrom tasklet context. \nFixing this deadlock requires to move the smp_call_function from the\ntasklet context to a work queue. To do that queue the path pending\ninterrupts to a separate list and move the path cleanup out of\niucv_path_sever to iucv_path_connect and iucv_path_pending.\nThis creates a new requirement for iucv_path_connect: it may not be\ncalled from tasklet context anymore. \nAlso fixed compile problem for CONFIG_HOTPLUG_CPU\u003dn and\nanother one when walking the cpu_online mask. When doing this, \nwe must disable cpu hotplug.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecfd6b183780c6d9e85873693b3ce6c5f4d08b58",
      "tree": "8ee1330176e3011d3fdf86e70b5933b50302b7e7",
      "parents": [
        "5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Apr 28 21:20:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:20:32 2007 -0700"
      },
      "message": "[XFRM]: Export SPD info\n\nWith this patch you can use iproute2 in user space to efficiently see\nhow many policies exist in different directions.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a1b5898ee9e0bf68a86609ecb9775457b1857a5",
      "tree": "c51b0c34ba89472a2b5c59d735a7e1affaa0e244",
      "parents": [
        "d16bfd0c77b35a0a0f0e159b94b9921510bf7934"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "message": "[NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n\nHerbert Xu conviced me that a new flag was overkill; every driver\ncurrently overrides get_stats, so we might as well make the internal\none the default.  If someone did fail to set get_stats, they would now\nget all 0 stats instead of \"No statistics available\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f286e113fa377e50bd18fc45e5a0d4d83f6950c",
      "tree": "b55cc97345990a22a6ef94a1775491d5fc68525c",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 28 20:57:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 20:57:37 2007 -0700"
      },
      "message": "[NETPOLL]: Fix TX queue overflow in trapped mode.\n\nCONFIG_NETPOLL_TRAP causes the TX queue controls to be completely bypassed in\nthe netpoll\u0027s \"trapped\" mode which easily causes overflows in the drivers with\nshort TX queues (most notably, in 8139too with its 4-deep queue).  So, make\nthis option more sensible by making it only bypass the TX softirq wakeup.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nAcked-by: Tom Rini \u003ctrini@kernel.crashing.org\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb16596997ded3e70d308bec58e32c1e2c5cf9b0",
      "tree": "28939b49c26e51d2c22047ef2e07f4b1d6352bbb",
      "parents": [
        "f188291aec9b17ef7cec01db66b9cdb6fae26372",
        "afd3810d9b6b0d446a34e1d4e94f0cc020b00a14"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:12:03 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:12:03 2007 -0400"
      },
      "message": "Pull misc-for-upstream into release branch\n"
    },
    {
      "commit": "cfaae3ee4a0d00c6b22780057e958d625499e90c",
      "tree": "c9be12f3657a7f5ac7c7d45589f2e1592479ac0e",
      "parents": [
        "eaf60d6924759eb2a249c0b568533a90c238061b",
        "c6c60106b9584f17c55e4c5e0ce9b905a1a6cdb6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:09:57 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:09:57 2007 -0400"
      },
      "message": "Pull sony into release branch\n"
    },
    {
      "commit": "1ce82c14d06ff68380d7c647f768858e077930c5",
      "tree": "c2b0bdefc3110076ab7187b60fff9a36da1c48ea",
      "parents": [
        "e364632e740fe9fcb401e5ece3be69e4d81c5a80"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:34:36 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:06:01 2007 -0400"
      },
      "message": "sony-laptop: add a meye-usable include file for camera ops\n\nCopy and rename (for easier co-existence) the MEYE-wise exported interface.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0d64a233fe6a8fd45a062fe125159854ffed60c7",
      "tree": "012d6288c549e2186555c280e7960cebf693415d",
      "parents": [
        "1188c0d83ca010c3799711e85e63dbde122e6a90"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 23 02:41:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:51:33 2007 -0400"
      },
      "message": "libata: separate ATA_EHI_DID_RESET into DID_SOFTRESET and DID_HARDRESET\n\nSeparate ATA_EHI_DID_RESET into ATA_EHI_DID_SOFTRESET and\nATA_EHI_DID_HARDRESET.  ATA_EHI_DID_RESET is redefined as OR of the\ntwo flags.  This patch doesn\u0027t introduce any behavior change.  This\nwill be used later to determine whether _SDD is necessary or not.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "169439c2e35f01e7832a9b4fc8a7446980c3d593",
      "tree": "83cbc6898be74b2bfb49bd4eaa966913c49de9da",
      "parents": [
        "1e999736cafdffc374f22eed37b291129ef82e4e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Apr 17 18:26:07 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:40:40 2007 -0400"
      },
      "message": "libata: Handle drives that require a spin-up command before first access\n\n(S)ATA drives can be configured for \"power-up in standby\",\na mode whereby a specific \"spin up now!\" command is required\nbefore the first media access.\n\nCurrently, a drive with this feature enabled can not be used at all\nwith libata, and once in this mode, the drive becomes a doorstop.\n\nThe older drivers/ide subsystem at least enumerates the drive,\nso that it can be woken up after the fact from a userspace HDIO_*\ncommand, but not libata.\n\nThis patch adds support to libata for the \"power-up in standby\"\nmode where a \"spin up now!\" command (SET_FEATURES) is needed.\nWith this, libata will recognize such drives, spin them up,\nand then re-IDENTIFY them if necessary to get a full/complete\nset of drive features data.\n\nDrives in this state are determined by looking for\nspecial values in id[2], as documented in the current ATA specs.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1e999736cafdffc374f22eed37b291129ef82e4e",
      "tree": "d71e0907827841de66f172dec0cc4d550bd2cec8",
      "parents": [
        "6bfff31e77cfa1b13490337e5a4dbaa3407e83ac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 11 00:23:13 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: HPA support\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nAdd support for ignoring the BIOS HPA result (off by default) and setting\nthe disk to the full available size unless already frozen.\n\nTested with various platforms/disks and confirmed to work with the\nMacintosh (which broke earlier) and ata_piix (breakage due to the LBA48\nreadback that Tejun fixed).\n\nFor normal users this brings us, I believe, to feature parity with old IDE\n(and of course more featured in some areas too).\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6bfff31e77cfa1b13490337e5a4dbaa3407e83ac",
      "tree": "89f7dc5379453381aed939741fc3a7e46b0465fa",
      "parents": [
        "5d728824efeda61d304153bfcf1378a3c18b7d70"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: kill probe_ent and related helpers\n\nAll drivers are converted to new init model.  Kill probe_ent,\nata_device_add() and ata_pci_init_native_mode().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21b0ad4fb8306ac2bf5a249ffc978b1b8924c7d0",
      "tree": "9f82cc6a4bca146ce1021f0825cc12f18f9063b9",
      "parents": [
        "d491b27b1959565671e2c05dff09b5f535a854ce"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: add init helpers including ata_pci_prepare_native_host()\n\nThese will be used to convert LLDs to new init model.\n\n* Add irq_handler field to port_info.  In new init model, requesting\n  IRQ is LLD\u0027s responsibility and libata doesn\u0027t need to know about\n  irq_handler.  Most LLDs can simply register their irq_handler but\n  some need different irq_handler depending on specific chip.  The\n  added port_info-\u003eirq_handler field can be used by LLDs to select\n  the matching IRQ handler in such cases.\n\n* Add ata_dummy_port_info.\n\n* Implement ata_pci_prepare_native_host(), a helper to alloc ATA host,\n  acquire all resources and init the host in one go.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d491b27b1959565671e2c05dff09b5f535a854ce",
      "tree": "207711a735f7460649f21bd9eedff04eb55afa11",
      "parents": [
        "0f834de3ea61aacacf1fac59ba9e82680f83c846"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: convert native PCI host handling to new init model\n\nConvert native PCI host handling to alloc-init-register model.  New\nfunction ata_pci_init_native_host() follows the new init model and\nreplaces ata_pci_init_native_mode().  As there are remaining LLD\nusers, the old function isn\u0027t removed yet.\n\nata_pci_init_one() is reimplemented using the new function and now\nfully converted to new init model.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5cda257296fbd3683b1f568f2d94d3caaacf74d",
      "tree": "a0c31206f6a7f299c11f233a22f3b8b8aa836151",
      "parents": [
        "f31871951b38daf2d7ca17daad59fdb735062da3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: implement ata_host_alloc_pinfo() and ata_host_register()\n\nImplement ata_host_alloc_pinfo() and ata_host_register().  These helpers\nwill be used in the following patches to adopt new init model.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f31871951b38daf2d7ca17daad59fdb735062da3",
      "tree": "4286402eaf679b6fb73e893d8e51bb693559091d",
      "parents": [
        "ecef7253235e7a9365afe08a508e11bed91c1c11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: separate out ata_host_alloc() and ata_host_register()\n\nReorganize ata_host_alloc() and its subroutines into the following\nthree functions.\n\n* ata_host_alloc() : allocates host and its ports.  shost is not\n  registered automatically.\n\n* ata_scsi_add_hosts() : allocates and adds shosts associated with an\n  ATA host.  Used by ata_host_register().\n\n* ata_host_register() : takes a fully initialized ata_host structure\n  and registers it to libata layer and probes it.\n\nOnly ata_host_alloc() and ata_host_register() are exported.\nata_device_add() is rewritten using the above functions.  This patch\ndoes not introduce any observable behavior change.  Things worth\nmentioning.\n\n* print_id is assigned at registration time and LLDs are allowed to\n  overallocate ports and reduce host-\u003en_ports during initialization.\n  ata_host_register() will throw away unused ports automatically.\n\n* All SCSI host initialization stuff now resides in\n  ata_scsi_add_hosts() in libata-scsi.c, where it should be.\n\n* ipr is now the only user of ata_host_init().  Either kill it by\n  converting ipr to use ata_host_alloc() and friends or rename and\n  move it to libata-scsi.c\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ecef7253235e7a9365afe08a508e11bed91c1c11",
      "tree": "2d4ae5a148c38a3371a6be609594833733f24c8a",
      "parents": [
        "4911487a34baa89ec5b5f09a661761b73091fbec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: separate out ata_host_start()\n\nSeparate out ata_host_start() from ata_device_add().  ata_host_start()\ncalls -\u003eport_start on each port if available and freezes the port.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4911487a34baa89ec5b5f09a661761b73091fbec",
      "tree": "f79f6fa1a061cbbfcaac9a1581c7cf9600a82441",
      "parents": [
        "bf33554290bb6a6b2bd8827076f89fb17fb19e3d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: allocate ap separately from shost\n\nDon\u0027t embed ap inside shost.  Allocate it separately and point it back\nfrom shosts\u0027s hostdata.  This makes port allocation more flexible and\nallows regular ATA and SAS share host alloc/init paths.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c65ec1c25dc23123040efdc4ada46071431723e3",
      "tree": "7c5a6e3f1f8bf3a0a9f74520eb5c1806fba4c5c7",
      "parents": [
        "a51d644af6eb0a93bc383e5f005faa445c87f335"
      ],
      "author": {
        "name": "Conke Hu",
        "email": "conke.hu@gmail.com",
        "time": "Wed Apr 11 18:23:14 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "ahci.c: remove non-existing SB600 raid id (re-send)\n\n    SB600 RAID and SB600 SATA is the same controller and share the\nsame PCI ID 0x4380. There is no such PCI ID 0x4381.\n\n    Signed-off-by: Conke Hu \u003cconke.hu@gmail.com\u003e\n ---------\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a5dbd18a7496ed403f6f54bb20c955c65482fa5",
      "tree": "031eec40ab42ac4ab04e59db539b8126ac31fb6d",
      "parents": [
        "1234010684bb9cde51125ec3d1c71054a9f24f47"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Mar 16 10:22:26 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "libata: add support for READ/WRITE LONG\n\nThe READ/WRITE LONG commands are theoretically obsolete,\nbut the majority of drives in existance still implement them.\n\nThe WRITE_LONG and WRITE_LONG_ONCE commands are of particular\ninterest for fault injection testing -- eg. creating \"media errors\"\nat specific locations on a disk.\n\nThe fussy bit is that these commands require a non-standard\nsector size, usually 520 bytes instead of 512.\n\nThis patch adds support to libata for READ/WRITE LONG commands\nissued via SG_IO/ATA_16.\n\nSigned-off-by:  Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cdfb29c0cd8018f92214c11c631d8926f4cb032",
      "tree": "d4a74d25c301e4c045ca21c45dbcbeadde234548",
      "parents": [
        "e424675f152572d8d2365e351b90bfd81686a150"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 10:54:42 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "libata/IDE: remove combined mode quirk\n\nBoth old-IDE and libata should be able handle all controllers and\ndevices found using normal resource reservation methods.\n\nThis eliminates the awful, low-performing split-driver configuration\nwhere old-IDE drove the PATA portion of a PCI device, in PIO-only mode,\nand libata drove the SATA portion of the /same/ PCI device, in DMA mode.\nTypically vendors would ship SATA hard drive / PATA optical\nconfiguration, which would lend itself to slow (PIO-only) CD-ROM\nperformance.\n\nFor Intel users running in combined mode, it is now wholly dependent on\nyour driver choice (potentially link order, if you compile both drivers\nin) whether old-IDE or libata will drive your hardware.\n\nIn either case, you will get full performance from both SATA and PATA\nports now, without having to pass a kernel command line parameter.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a76b62ca70662cd0ca98edf366c6637009a95f7d",
      "tree": "1f93b3bec4a77ed3146a1d9de29140c525b35479",
      "parents": [
        "9d2c7c75f889a3eefad016c71f651b0796e0a6e9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Mar 09 09:34:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "libata: Change prototype of mode_filter to remove ata_port*\n\nWith Tejun having added adev-\u003eap some time ago we can get rid of the\nalmost unused port being passed to mode filters. And while we are\ndoing filters, lets turn on the !IORDY filter as well.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nWith some hand massaging from\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "04351821b43e6c0c91ad50d7e4be54a935f749e1",
      "tree": "1cca629143ad5ac370129a6188f951077059b19b",
      "parents": [
        "fcc2f69a6fad1543b466db9c35aa5a2f364eb3d4"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Mar 06 02:37:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "pata: expose set_mode method so it can be wrapped\n\nThis splits set_mode into do_set_mode and the wrapper so that a driver can\ncall the standard method inside its own.  This in theory also obsoletes\n-\u003epost_set_mode().\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ec04b075843d12b5115267415d0426b48e672136",
      "tree": "eddd8a861eb0fd1c455c6a7f042a667bafb45af5",
      "parents": [
        "a73984a0d5664fa1bfdd9f0a475b8d74af7f44a6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 09 19:45:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "iomap: implement pcim_iounmap_regions()\n\nImplement pcim_iounmap_regions() - the opposite of\npcim_iomap_regions().\n\nSigned-off-by: Tejun heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "be0d18dff5fae83845801929f297977c10ab99ad",
      "tree": "6551bf28f7123e19cee86717db689e6d8d530973",
      "parents": [
        "5aea408df5ae459cb29b91d45fa0f8bc1bee924e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Mar 06 02:37:56 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:55 2007 -0400"
      },
      "message": "libata: cable detection fixes\n\n2.6.21-rc has horrible problems with libata and PATA cable types (and\nthus speeds). This occurs because Tejun fixed a pile of other bugs and\nwe now do cable detect enforcement for drive side detection properly.\n\nUnfortunately we don\u0027t do the process around cable detection right. Tejun\nidentified the problem and pointed to the right Annex in the spec, this patch\nimplements the rest of the needed changes.\n\nWe add a -\u003ecable_detect() method called after the identify\nsequence which allows a host to do host side detection at this point\nshould it wish, or to modify the results of the drive side identify.\n\nThis separate -\u003ecable_detect method also cleans up a lot of code because\nmany drivers have their own error_handler methods which really just set\nthe cable type.\n\nIf there is no -\u003ecable_detect method the cable type is left alone so a\ndriver setting it earlier (eg because it has the SATA flags set or\nbecause it uses the old error_handler approach) will still do the right\nthing (or at least the same thing) as before.\n\nThis patch simply adds the cable_detect method and helpers it doesn\u0027t use\nthem but other follow up patches will (ie Adrian please don\u0027t submit\npatches to unexport them ;))\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd0d3bbcdd650651b7ccfaf55d107e3fc237d95a",
      "tree": "9c095bdb9056f5b36d3d3640a3f497cabfdd1f92",
      "parents": [
        "d88184fb2348a50f7c34f5d49a901c875b2e0114"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Mar 02 00:56:15 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:55 2007 -0400"
      },
      "message": "libata: dev_config does not need ap and adev passing\n\nIt used to be impossible to get from ata_device to ata_port but that is\nno longer true. Various methods have been cleaned up over time but\ndev_config still takes both and most users don\u0027t need both anyway. Tidy\nthis one up\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "43727fbc753c63f9d2764c56467303698cc52c14",
      "tree": "66f4d58a5e9098f85e95636abbce675ebea8c523",
      "parents": [
        "351772658a4d1acc0221a6e30676bb0594e74812"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 16:50:52 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:54 2007 -0400"
      },
      "message": "[libata] export sata_print_link_status()\n\nTo be used in sata_mv\u0027s exception handling code, and overall is a\ngenerally useful function.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "abf17ffda7b7b6c83a29d7ccea91d46065c6ca3e",
      "tree": "1ef35e54cb8bfc2fbaf9c1b2b821b5ef7f6bd1c5",
      "parents": [
        "27345bb684140f5f306963e0d6e25a60c7857dfe"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Apr 27 13:13:33 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:07 2007 -0400"
      },
      "message": "Generic HDLC sparse annotations\n\nSparse annotations, including two minor bugfixes.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d5b9049df25f38b3eaf3af48d494b0747aae4349",
      "tree": "d2f99a2fc097a9e0c7752f681b7fadc13b2987d1",
      "parents": [
        "7563907eb8aad8f15b6a39fa6d863c091d83ef48"
      ],
      "author": {
        "name": "Michael Reiss",
        "email": "michael.f.reiss@freescale.com",
        "time": "Fri Apr 13 01:26:19 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:04 2007 -0400"
      },
      "message": "ucc_geth: Implement Transmit on Demand support\n\nTransmit on Demand: Fix spelling in config option, and make it actually enable TOD.\n\nSigned-off-by: Michael Reiss \u003cmichael.f.reiss@freescale.com\u003e\nSigned-off-by: Michael Barkowski \u003cmichael.barkowski@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "728de4c927a3544b6d3da331b634035d4c75ca17",
      "tree": "5f05e0b318de9c1d517bd7bbca5964249c7cc885",
      "parents": [
        "a999589ccaae16472531e0616f23826ad097aa40"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Apr 13 01:26:03 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:04 2007 -0400"
      },
      "message": "ucc_geth: migrate ucc_geth to phylib\n\nmigrate ucc_geth to use the common phylib code.\n\nThere are several side effects from doing this:\n\no deprecate \u0027interface\u0027 property specification present\n  in some old device tree source files in\n  favour of a split \u0027max-speed\u0027 and \u0027interface-type\u0027\n  description to appropriately match definitions\n  in include/linux/phy.h.  Note that \u0027interface\u0027 property\n  is still honoured if max-speed or interface-type\n  are not present (backward compatible).\no compile-time CONFIG_UGETH_HAS_GIGA is eliminated\n  in favour of probe time speed derivation logic.\no adjust_link streamlined to only operate on maccfg2\n  and upsmr.r10m, instead of reapplying static initial\n  values related to the interface-type.\no Addition of UEC MDIO of_platform driver requires\n  platform code add \u0027mdio\u0027 type to id list\n  prior to calling of_platform_bus_probe (separate patch).\no ucc_struct_init introduced to reduce ucc_geth_startup\n  complexity.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a999589ccaae16472531e0616f23826ad097aa40",
      "tree": "bea3f20a970a47fa3cf3fdc721d760d77742c088",
      "parents": [
        "aeb998c124786e8c7fbd6eab347230469e911872"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Apr 13 01:25:57 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:04 2007 -0400"
      },
      "message": "phylib: add RGMII-ID interface mode definition\n\nThe RGMII spec allows compliance for devices that implement an internal\ndelay on TXC or RXC inside the transmitter.  This patch adds an RGMII_ID\ndefinition to support RGMII-ID devices in the phylib.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6693228da9cc8cd6a8ede97989cf2e46b99d6934",
      "tree": "4abed1fcde60dfd9a222205d93934fbaa806d139",
      "parents": [
        "3a5c393e6f3e9f537e790016f3214447f2b50e51"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Mar 28 17:08:51 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:03 2007 -0400"
      },
      "message": "[PATCH] Remove comment about IEEE80211_RADIOTAP_FCS\n\nIEEE80211_RADIOTAP_FCS is obsolete and should not be used.  It\u0027s no\nlonger defined.  Remove it from the comment too.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85d32e7b0ea53a11d2a4018d8ad2605052778df7",
      "tree": "6aa2c8d0bbb456896363b0509a5d2a085214acb1",
      "parents": [
        "e542aa6bd50ba163253e60ba8e7e51c0d56162a7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 24 17:15:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:01 2007 -0400"
      },
      "message": "[PATCH] Update my email address from jkmaline@cc.hut.fi to j@w1.fi\n\nAfter 13 years of use, it looks like my email address is finally going\nto disappear. While this is likely to drop the amount of incoming spam\ngreatly ;-), it may also affect more appropriate messages, so let\u0027s\nupdate my email address in various places. In addition, Host AP mailing\nlist is subscribers-only and linux-wireless can also be used for\ndiscussing issues related to this driver which is now shown in\nMAINTAINERS.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0d69f229fedea3f2b510ee8ece985c974860d41",
      "tree": "3309df12cb5f1b9f019088953181165339c5c29b",
      "parents": [
        "d2f11e0991e3794f11d851b7ee0d98e064b10333"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Mar 10 22:54:22 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:00 2007 -0400"
      },
      "message": "[PATCH] sparse-annotate radiotap header\n\nDocument that all fields must be little endian.  Use annotated types\neven in the comments.  Consistently use shorter type names (u8, s8).\nRealign the comments.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eea221ce48803a92e2319270b2b7b8e21cd470ca",
      "tree": "ccc84c977466ddf81ee517de6829d0a8f30e991d",
      "parents": [
        "3664006ab9d90caca5c195e11a2b2e400d454265"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Mar 03 23:54:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:56 2007 -0400"
      },
      "message": "tc35815 driver update (take 2)\n\nCurrent tc35815 driver is very obsolete and less maintained for a long\ntime.  Replace it with a new driver based on one from CELF patch\narchive.\n\nMajor advantages of CELF version (version 1.23, for kernel 2.6.10) are:\n\n* Independent of JMR3927.\n  (Actually independent of MIPS, but AFAIK the chip is used only on\n   MIPS platforms)\n* TX4938 support.\n* 64-bit proof.\n* Asynchronous and on-demand auto negotiation.\n* High performance on non-coherent architecture.\n* ethtool support.\n* Many bugfixes and cleanups.\n\nAnd improvoments since version 1.23 are:\n\n* TX4939 support.\n* NETPOLL support.\n* NAPI support. (disabled by default)\n* Reduce memcpy on receiving.\n* PM support.\n* Many cleanups and bugfixes.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "876c9d3aeb989cf1961f2c228d309ba5dcfb1172",
      "tree": "239e9db92d13abc799c1ffc5304d8ec1503dbc61",
      "parents": [
        "35c3404efa7407811b706453f83d39b2539dcbd0"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Sat Feb 10 12:25:27 2007 -0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:54 2007 -0400"
      },
      "message": "[PATCH] Marvell Libertas 8388 802.11b/g USB driver\n\nAdd the Marvell Libertas 8388 802.11 USB driver.\n\nSigned-off-by: Marcelo Tosatti \u003cmarcelo@kvack.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42fae7fb1c27d230fbd48aa055a4ae6796fb0039",
      "tree": "94836c3535cf7e972cdc2ea65598fa2182b20fa3",
      "parents": [
        "f00546363fff1576ceddc2690d47e5f9c1dd2e05",
        "b8b8fd2dc23725fba77f66b3fef11b11f983fc08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 16:20:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 16:20:37 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:\n  [NET]: Fix networking compilation errors\n  [AF_RXRPC/AFS]: Arch-specific fixes.\n  [AFS]: Fix VLocation record update wakeup\n  [NET]: Revert sk_buff walker cleanups.\n"
    }
  ],
  "next": "f00546363fff1576ceddc2690d47e5f9c1dd2e05"
}
