)]}'
{
  "log": [
    {
      "commit": "253abdee5ec2edd0a7f6dc2358bef42e3fdf1f39",
      "tree": "a9823774dcf3fa7a66c1895b78528d3239eaa71b",
      "parents": [
        "7e66f350cfc853043bfa71b281581dd6f92fa347"
      ],
      "author": {
        "name": "Yang, Sheng",
        "email": "sheng.yang@intel.com",
        "time": "Thu Aug 16 13:01:00 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: Communicate cr8 changes to userspace\n\nThis allows running 64-bit Windows.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7e66f350cfc853043bfa71b281581dd6f92fa347",
      "tree": "bbf821c3fd4578cfacb07deaa59f18da5eaa4411",
      "parents": [
        "3090dd7377c7eb5cbe229e2a538f9dc7e5b06814"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 15 15:23:34 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: Close minor race in signal handling\n\nWe need to check for signals inside the critical section, otherwise a\nsignal can be sent which we will not notice.  Also move the check\nbefore entry, so that if the signal happens before the first entry,\nwe exit immediately instead of waiting for something to happen to the\nguest.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3090dd7377c7eb5cbe229e2a538f9dc7e5b06814",
      "tree": "7f93e361f5bcea61b9b10f607fb69e4d9b124478",
      "parents": [
        "e70669abd4e60dfea3ac1639848e20e2b8dd1255"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Sun Aug 05 10:43:32 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: Clean up kvm_setup_pio()\n\nSplit kvm_setup_pio() into two functions, one to setup in/out pio\n(kvm_emulate_pio()) and one to setup ins/outs pio (kvm_emulate_pio_string()).\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e70669abd4e60dfea3ac1639848e20e2b8dd1255",
      "tree": "4625f787efdf5f586514cd6306e045a97edb490e",
      "parents": [
        "9fdaaac38e8c8a63c6383b807b91fea2d51da95d"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Sun Aug 05 10:36:40 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: Cleanup string I/O instruction emulation\n\nBoth vmx and svm decode the I/O instructions, and both botch the job,\nrequiring the instruction prefixes to be fetched in order to completely\ndecode the instruction.\n\nSo, if we see a string I/O instruction, use the x86 emulator to decode it,\nas it already has all the prefix decoding machinery.\n\nThis patch defines ins/outs opcodes in x86_emulate.c and calls\nemulate_instruction() from io_interception() (svm.c) and from handle_io()\n(vmx.c).  It removes all vmx/svm prefix instruction decoders\n(get_addr_size(), io_get_override(), io_address(), get_io_count())\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9fdaaac38e8c8a63c6383b807b91fea2d51da95d",
      "tree": "57ec20214ff8c70ad256b0aabe1b8e6cd35267f7",
      "parents": [
        "1e4e6e00136b82a5595de903c28912afee1178cb"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Wed Aug 01 21:51:09 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: Remove useless assignment\n\nLine 1809 of kvm_main.c is useless, value is overwritten in line 1815:\n\n1809         now \u003d min(count, PAGE_SIZE / size);\n1810\n1811         if (!down)\n1812                 in_page \u003d PAGE_SIZE - offset_in_page(address);\n1813         else\n1814                 in_page \u003d offset_in_page(address) + size;\n1815         now \u003d min(count, (unsigned long)in_page / size);\n1816         if (!now) {\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1e4e6e00136b82a5595de903c28912afee1178cb",
      "tree": "cdbd7155de3754fafb0a20172a8e0aaec34e6bf5",
      "parents": [
        "a477034750ce59df7fc17823f085df5a30e316f0"
      ],
      "author": {
        "name": "Li, Xin B",
        "email": "xin.b.li@intel.com",
        "time": "Wed Aug 01 21:49:10 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: VMX: Remove a duplicated ia32e mode vm entry control\n\nRemove a duplicated ia32e mode VM Entry control definition and use the\nproper one.\n\nSigned-off-by: Xin Li \u003cxin.b.li@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a477034750ce59df7fc17823f085df5a30e316f0",
      "tree": "cfca29ba12e9bcb7256ff424438020545721e305",
      "parents": [
        "f02424785ab83bab8283ad33044284f749c08db8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 01 14:46:11 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:23 2007 +0200"
      },
      "message": "KVM: Use kmem_cache_free for kmem_cache_zalloc\u0027ed objects\n\nWe use kfree in svm.c and vmx.c, and this works, but it could break at\nany time.  kfree() is supposed to match up with kmalloc().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f02424785ab83bab8283ad33044284f749c08db8",
      "tree": "020d73469f801e33012702c58233e776381d3008",
      "parents": [
        "33830b4f5bdf2bc21d0c10d38beffdce8edcded7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 01 10:48:02 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Add and use pr_unimpl for standard formatting of unimplemented features\n\nAll guest-invokable printks should be ratelimited to prevent malicious\nguests from flooding logs.  This is a start.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "33830b4f5bdf2bc21d0c10d38beffdce8edcded7",
      "tree": "e83e66a0e86988ad22cbebd75d41b82134ecb78b",
      "parents": [
        "3dea7ca7160f80dd6d31c0bbeb2d871e51b567b6"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 01 10:17:06 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Remove unneeded kvm_dev_open and kvm_dev_release functions.\n\nDevices don\u0027t need open or release functions.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3dea7ca7160f80dd6d31c0bbeb2d871e51b567b6",
      "tree": "74ee76cb5dc45e3f3b39c8dbd0b2e4089a5d6ff4",
      "parents": [
        "54e11fa1f87771df0fc1bb42a75be0740c3babb9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 01 10:12:22 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Remove stat_set from debugfs\n\nWe shouldn\u0027t define stat_set on the debug attributes, since that will\ncause silent failure on writing: without a set argument, userspace\nwill get -EACCESS.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "54e11fa1f87771df0fc1bb42a75be0740c3babb9",
      "tree": "b46e10a86643ed8c52e340fff43342aadca8463e",
      "parents": [
        "37c00051b53861929a910309c1823b415d55cfdf"
      ],
      "author": {
        "name": "Gabriel C",
        "email": "nix.or.die@googlemail.com",
        "time": "Wed Aug 01 16:23:10 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Fix defined but not used warning in drivers/kvm/vmx.c\n\nmove_msr_up() is used only on X86_64 and generates a warning on !X86_64\n\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "37c00051b53861929a910309c1823b415d55cfdf",
      "tree": "f14333721339eeb3f20030e3d8a5b7a008ff2854",
      "parents": [
        "bfc733a7a32612fe213a7492c385f2b03f592d7f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 31 20:46:12 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Remove redundant alloc_vmcs_cpu declaration\n\nalloc_vmcs_cpu is already declared (static) above, no need to\nredeclare.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bfc733a7a32612fe213a7492c385f2b03f592d7f",
      "tree": "74b14d353f1bf2a5420a07dc8a9f7ce1e7b74a7d",
      "parents": [
        "7e9d619d2aa28b71d547edfa15c66d6ab9a3a39c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 31 20:42:42 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: SVM: Make set_msr_interception more reliable\n\nset_msr_interception() is used by svm to set up which MSRs should be\nintercepted.  It can only fail if someone has changed the code to try\nto intercept an MSR without updating the array of ranges.\n\nThe return value is ignored anyway: it should just BUG() if it doesn\u0027t\nwork.  (A build-time failure would be better, but that\u0027s tricky).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7e9d619d2aa28b71d547edfa15c66d6ab9a3a39c",
      "tree": "6500d9365b0d9db2988fd7d33cacb1e2cf1d0337",
      "parents": [
        "fb764416492a1204c20fdf4507019012d27bd1a2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 31 20:41:14 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Cleanup mark_page_dirty\n\nFor some reason, mark_page_dirty open-codes __gfn_to_memslot().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fb764416492a1204c20fdf4507019012d27bd1a2",
      "tree": "f20613a42ae71afd741b65a0e544d865acda9c12",
      "parents": [
        "002c7f7c32a6123f0894d7d579ffae8e98911830"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 31 20:45:03 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: Don\u0027t assign vcpu-\u003ecr3 if it\u0027s invalid: check first, set last\n\nsSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "002c7f7c32a6123f0894d7d579ffae8e98911830",
      "tree": "91d46dd1d6f04f25e4f658eb8620fe69c1557c17",
      "parents": [
        "39214915f50f6ac2350355f2db63910d968fa790"
      ],
      "author": {
        "name": "Yang, Sheng",
        "email": "sheng.yang@intel.com",
        "time": "Tue Jul 31 14:23:01 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:22 2007 +0200"
      },
      "message": "KVM: VMX: Add cpu consistency check\n\nAll the physical CPUs on the board should support the same VMX feature\nset.  Add check_processor_compatibility to kvm_arch_ops for the consistency\ncheck.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "39214915f50f6ac2350355f2db63910d968fa790",
      "tree": "0314e24ba07b5e0f20fa5ef71e82e2481a56b3f7",
      "parents": [
        "b114b0804df7131cb6764b948c1c530c834fa3c0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 31 19:57:47 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: kvm_vm_ioctl_get_dirty_log restore \"nothing dirty\" optimization\n\nkvm_vm_ioctl_get_dirty_log scans bitmap to see it it\u0027s all zero, but\ndoesn\u0027t use that information.\n\nAvi says:\n\tLooks like it was used to guard\tkvm_mmu_slot_remove_write_access();\n\toptimizing the case where the guest just leaves the screen alone (which\n\tit usually does, especially in benchmarks).\n\n\tI\u0027d rather reinstate that optimization.  See\n\t90cb0529dd230548a7f0d6b315997be854caea1b where the damage was done.\n\nIt\u0027s pretty simple: if the bitmap is all zero, we don\u0027t need to do anything to\nclean it.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b114b0804df7131cb6764b948c1c530c834fa3c0",
      "tree": "4e5ced9ed1cdb673d27b26b166cd0bd7c845d5b9",
      "parents": [
        "c16f862d0257349607b7a9be7b4a4b7ed419a3ab"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 21:13:43 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: Use alignment properties of vcpu to simplify FPU ops\n\nNow we use a kmem cache for allocating vcpus, we can get the 16-byte\nalignment required by fxsave \u0026 fxrstor instructions, and avoid\nmanually aligning the buffer.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "c16f862d0257349607b7a9be7b4a4b7ed419a3ab",
      "tree": "f84e9f43f845640a0cc887fe8697ab0b3a4e788b",
      "parents": [
        "e7d5d76cae970117affe07f809faf0f18bbac675"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 21:12:19 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: Use kmem cache for allocating vcpus\n\nAvi wants the allocations of vcpus centralized again.  The easiest way\nis to add a \"size\" arg to kvm_init_arch, and expose the thus-prepared\ncache to the modules.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e7d5d76cae970117affe07f809faf0f18bbac675",
      "tree": "3410ce6d12e1095affcd4e6f7fd36716587916c6",
      "parents": [
        "cebff02b11b02a81d21b6cc8390938dc9bdf0a12"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Mon Jul 30 13:41:19 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: Remove kvm_{read,write}_guest()\n\n... in favor of the more general emulator_{read,write}_*.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cebff02b11b02a81d21b6cc8390938dc9bdf0a12",
      "tree": "99641f1b444835fca8218a5f5b10d2d1bd6ad429",
      "parents": [
        "0e5017d4ae981b0311a3ec1ca04806a4ae7d7446"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Mon Jul 30 13:35:24 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: Change the emulator_{read,write,cmpxchg}_* functions to take a vcpu\n\n... instead of a x86_emulate_ctxt, so that other callers can use it easily.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0e5017d4ae981b0311a3ec1ca04806a4ae7d7446",
      "tree": "1181fb12dbfed7456ff007c77cdcc69ba948d2ce",
      "parents": [
        "e756fc626d7d8a220864dd6bc6634d9d933650b0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 20:08:05 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: SVM: internal function name cleanup\n\nChanges some svm.c internal function names:\n1) io_adress -\u003e io_address  (de-germanify the spelling)\n2) kvm_reput_irq -\u003e reput_irq  (it\u0027s not a generic kvm function)\n3) kvm_do_inject_irq -\u003e (it\u0027s not a generic kvm function)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e756fc626d7d8a220864dd6bc6634d9d933650b0",
      "tree": "03ec44448f28c9cf42f0c0e6c514c876102275a6",
      "parents": [
        "3077c4513c46f66537c1205acc464e49c9847dc0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 20:07:08 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: SVM: de-containization\n\ncontainer_of is wonderful, but not casting at all is better.  This\npatch changes svm.c\u0027s internal functions to pass \"struct vcpu_svm\"\ninstead of \"struct kvm_vcpu\" and using container_of.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3077c4513c46f66537c1205acc464e49c9847dc0",
      "tree": "c259f223d6815528d357b338c4915783ebc8c8ac",
      "parents": [
        "8b9cf98cc7ea7354d6d4cbc4ffdb18a26a1129d3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 16:41:57 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: Remove three magic numbers\n\nThere are several places where hardcoded numbers are used in place of\nthe easily-available constant, which is poor form.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8b9cf98cc7ea7354d6d4cbc4ffdb18a26a1129d3",
      "tree": "e9bb48a799538c24c2ccd6b5023446d18076c881",
      "parents": [
        "9bd01506ee551689b90ba5822c28ef55207146af"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 16:31:43 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:21 2007 +0200"
      },
      "message": "KVM: VMX: pass vcpu_vmx internally\n\ncontainer_of is wonderful, but not casting at all is better.  This\npatch changes vmx.c\u0027s internal functions to pass \"struct vcpu_vmx\"\ninstead of \"struct kvm_vcpu\" and using container_of.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9bd01506ee551689b90ba5822c28ef55207146af",
      "tree": "811e7ac5e8571e172fce8b7199830f9f511440ba",
      "parents": [
        "11ec2804711896546ee3c945f3786c7f9fdd175a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 30 16:29:56 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: fx_init() needs preemption disabled while it plays with the FPU state\n\nNow that kvm generally runs with preemption enabled, we need to protect\nthe fpu intialization sequence.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "11ec2804711896546ee3c945f3786c7f9fdd175a",
      "tree": "1e26102931efb8b0b48c440887577d21170ef94a",
      "parents": [
        "15ad71460d75fd7ca41bb248a2310f3f39b302ba"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Jul 23 14:51:37 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: Convert vm lock to a mutex\n\nThis allows the kvm mmu to perform sleepy operations, such as memory\nallocation.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "15ad71460d75fd7ca41bb248a2310f3f39b302ba",
      "tree": "1ea549e5c5629561c121a54def146fb6b706c2d4",
      "parents": [
        "519ef35341b4f360f072ea74e398b70a5a2fc270"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jul 11 18:17:21 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: Use the scheduler preemption notifiers to make kvm preemptible\n\nCurrent kvm disables preemption while the new virtualization registers are\nin use.  This of course is not very good for latency sensitive workloads (one\nuse of virtualization is to offload user interface and other latency\ninsensitive stuff to a container, so that it is easier to analyze the\nremaining workload).  This patch re-enables preemption for kvm; preemption\nis now only disabled when switching the registers in and out, and during\nthe switch to guest mode and back.\n\nContains fixes from Shaohua Li \u003cshaohua.li@intel.com\u003e.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "519ef35341b4f360f072ea74e398b70a5a2fc270",
      "tree": "aabebcfaea5ed195dfa106863361c6e8c24269f7",
      "parents": [
        "1c3d14fe0ab75337a3f6c06b6bc18bcbc2b3d0bc"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Jul 16 15:24:47 2007 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: add hypercall nr to kvm_run\n\nAdd the hypercall number to kvm_run and initialize it.  This changes the ABI,\nbut as this particular ABI was unusable before this no users are affected.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1c3d14fe0ab75337a3f6c06b6bc18bcbc2b3d0bc",
      "tree": "f3d2533b5250e8405af14f99c2810bb3ead1a06c",
      "parents": [
        "fb3f0f51d92d1496f9628ca6f0fb06a48dc9ed2a"
      ],
      "author": {
        "name": "Yang, Sheng",
        "email": "sheng.yang@intel.com",
        "time": "Sun Jul 29 11:07:42 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: VMX: Improve the method of writing vmcs control\n\nPut cpu feature detecting part in hardware_setup, and stored the vmcs\ncondition in global variable for further check.\n\n[glommer: fix for some i386-only machines not supporting CR8 load/store\n exiting]\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fb3f0f51d92d1496f9628ca6f0fb06a48dc9ed2a",
      "tree": "38da1073dae5f30fd8f162669bb5a86959f8ace5",
      "parents": [
        "a2fa3e9f52d875f7d4ca98434603b8756be71ba8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 27 17:16:56 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: Dynamically allocate vcpus\n\nThis patch converts the vcpus array in \"struct kvm\" to a pointer\narray, and changes the \"vcpu_create\" and \"vcpu_setup\" hooks into one\n\"vcpu_create\" call which does the allocation and initialization of the\nvcpu (calling back into the kvm_vcpu_init core helper).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a2fa3e9f52d875f7d4ca98434603b8756be71ba8",
      "tree": "915c13bfedc867d4d2e4b98c4d3b10b6ef25d451",
      "parents": [
        "c820c2aa27bb5b6069aa708b0a0b44b59a16bfa7"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Fri Jul 27 08:13:10 2007 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: Remove arch specific components from the general code\n\nstruct kvm_vcpu has vmx-specific members; remove them to a private structure.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "c820c2aa27bb5b6069aa708b0a0b44b59a16bfa7",
      "tree": "4fbf8adca97cafb1f52968fed36963fb36c4254d",
      "parents": [
        "3ccb8827fb3bd389ed15320da83543d016a94822"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Jul 25 13:29:51 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:20 2007 +0200"
      },
      "message": "KVM: load_pdptrs() cleanups\n\nload_pdptrs can be handed an invalid cr3, and it should not oops.\nThis can happen because we injected #gp in set_cr3() after we set\nvcpu-\u003ecr3 to the invalid value, or from kvm_vcpu_ioctl_set_sregs(), or\nmemory configuration changes after the guest did set_cr3().\n\nWe should also copy the pdpte array once, before checking and\nassigning, otherwise an SMP guest can potentially alter the values\nbetween the check and the set.\n\nFinally one nitpick: ret \u003d 1 should be done as late as possible: this\nallows GCC to check for unset \"ret\" should the function change in\nfuture.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3ccb8827fb3bd389ed15320da83543d016a94822",
      "tree": "b9478f4ee71c807409f490f768eda060a940834a",
      "parents": [
        "62b3ffb8b357a791491726cff8d395027e5245b7"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Wed Jul 25 11:41:57 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: Remove dead code in the cmpxchg instruction emulation\n\nThe writeback fixes (02c03a326a5df825cc01de426f72e160db2b9538) let\nsome dead code in the cmpxchg instruction emulation. Remove it.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "62b3ffb8b357a791491726cff8d395027e5245b7",
      "tree": "c33b0eb391258ef5c42d16d3638ca53e58ed9fd6",
      "parents": [
        "fe5518819463d57ed032bc12458ed681bc790609"
      ],
      "author": {
        "name": "Yang, Sheng",
        "email": "sheng.yang@intel.com",
        "time": "Wed Jul 25 12:17:06 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: VMX: Import some constants of vmcs from IA32 SDM\n\nThis patch mainly imports some constants and rename two exist constants\nof vmcs according to IA32 SDM.\n\nIt also adds two constants to indicate Lock bit and Enable bit in\nMSR_IA32_FEATURE_CONTROL, and replace the hardcode _5_ with these two\nbits.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fe5518819463d57ed032bc12458ed681bc790609",
      "tree": "15d13f175f2b77970eb7d84d442689426cafd283",
      "parents": [
        "9ae0448f53324b3c476f68bd134d97ac4ec27e0c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Jul 23 14:51:39 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: Move gfn_to_page out of kmap/unmap pairs\n\ngfn_to_page might sleep with swap support. Move it out of the kmap calls.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9ae0448f53324b3c476f68bd134d97ac4ec27e0c",
      "tree": "90b5c3c166bd9ce9c9b415c6a6246c2fdb53693c",
      "parents": [
        "310bc76c2b6829cd280def4927b7ccf8b8c795df"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Jul 23 14:51:32 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: Hoist kvm_mmu_reload() out of the critical section\n\nvmx_cpu_run doesn\u0027t handle error correctly and kvm_mmu_reload might\nsleep with mutex changes, so I move it above.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "310bc76c2b6829cd280def4927b7ccf8b8c795df",
      "tree": "966430f5cda166421960e7178f3f71a62b735a70",
      "parents": [
        "394b6e5944865a558fe25f0c5903b34c434038ee"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 23 17:11:02 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: Return if the pdptrs are invalid when the guest turns on PAE.\n\nDon\u0027t fall through and turn on PAE in this case.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "394b6e5944865a558fe25f0c5903b34c434038ee",
      "tree": "506650eb8e2b4c4e1f553bcc0cc568a65f99c357",
      "parents": [
        "e3243452f4f35ed5f79d575100521bf257504b81"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 22 15:51:58 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: x86 emulator: fix faulty check for two-byte opcode\n\nRight now, the bug is harmless as we never emulate one-byte 0xb6 or 0xb7.\nBut things may change.\n\nNoted by the mysterious Gabriel C.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e3243452f4f35ed5f79d575100521bf257504b81",
      "tree": "f694786005d9835c80070d11881872cc8e708b19",
      "parents": [
        "7075bc816cfad142da92207ed5a6f3da55b143ef"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jul 20 12:30:58 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: x86 emulator: fix cmov for writeback changes\n\nThe writeback fixes (02c03a326a5df825cc01de426f72e160db2b9538) broke\ncmov emulation.  Fix.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7075bc816cfad142da92207ed5a6f3da55b143ef",
      "tree": "d7b7581a9968d89fac5587d2378390b5939d28ec",
      "parents": [
        "8fc0d085f521a2a76418f8f569cf1cd27f0e43d4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:37:17 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: Use standard CR8 flags, and fix TPR definition\n\nIntel manual (and KVM definition) say the TPR is 4 bits wide.  Also fix\nCR8_RESEVED_BITS typo.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8fc0d085f521a2a76418f8f569cf1cd27f0e43d4",
      "tree": "f4820bd9da8c2e1f7059f5709e3ac6097ff218f6",
      "parents": [
        "9eb829ced8c6f2e43a3a644ddf1279ffeee38a33"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Jul 17 12:26:59 2007 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:19 2007 +0200"
      },
      "message": "KVM: Set exit_reason to KVM_EXIT_MMIO where run-\u003emmio is initialized.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9eb829ced8c6f2e43a3a644ddf1279ffeee38a33",
      "tree": "ea8360405de41110dd0063a9838447c5a7ab2632",
      "parents": [
        "66aee91aaab8f998d28a61ed7733be17ad8e6d8f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Jul 18 13:05:58 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Trivial: Use standard BITMAP macros, open-code userspace-exposed header\n\nCreating one\u0027s own BITMAP macro seems suboptimal: if we use manual\narithmetic in the one place exposed to userspace, we can use standard\nmacros elsewhere.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "66aee91aaab8f998d28a61ed7733be17ad8e6d8f",
      "tree": "f3cd552c4a176cbba0929788b03867cb33d7b5b5",
      "parents": [
        "f802a307cb2cabdd0c6b48067dbe901d6fe27246"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:34:16 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Use standard CR4 flags, tighten checking\n\nOn this machine (Intel), writing to the CR4 bits 0x00000800 and\n0x00001000 cause a GPF.  The Intel manual is a little unclear, but\nAFIACT they\u0027re reserved, too.\n\nAlso fix spelling of CR4_RESEVED_BITS.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f802a307cb2cabdd0c6b48067dbe901d6fe27246",
      "tree": "57c5faaada33142fff92be62a78555716feb597a",
      "parents": [
        "707d92fa72b425bc919a84670c01402e81505c58"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:32:55 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Use standard CR3 flags, tighten checking\n\nThe kernel now has asm/cpu-features.h: use those macros instead of inventing\nour own.\n\nAlso spell out definition of CR3_RESEVED_BITS, fix spelling and\ntighten it for the non-PAE case.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "707d92fa72b425bc919a84670c01402e81505c58",
      "tree": "9e3a55293e867e499fd625ebac45db565ff0fc38",
      "parents": [
        "9a2b85c620b9779360c7726de4caeda78cac38d4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:19:08 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Trivial: Use standard CR0 flags macros from asm/cpu-features.h\n\nThe kernel now has asm/cpu-features.h: use those macros instead of\ninventing our own.\n\nAlso spell out definition of CR0_RESEVED_BITS (no code change) and fix typo.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9a2b85c620b9779360c7726de4caeda78cac38d4",
      "tree": "e7c88dff76bfabaf3630a9e462b37308a51b1e65",
      "parents": [
        "dcc0766b22e165bcb80518bf367e86b81fcf4351"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:17:55 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Trivial: Avoid hardware_disable predeclaration\n\nDon\u0027t pre-declare hardware_disable: shuffle the reboot hook down.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dcc0766b22e165bcb80518bf367e86b81fcf4351",
      "tree": "96a829e8ddeb40d7b0e9cc53c7bbc8fbb0b433cf",
      "parents": [
        "1e3c5cb0d5a63b7169708614bfba0c7f25aa493e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:16:56 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Trivial: Comment spelling may escape grep\n\nSpeling error in comment.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1e3c5cb0d5a63b7169708614bfba0c7f25aa493e",
      "tree": "55c1d3ded12dbacc2962a3406bcf5da3aa68a513",
      "parents": [
        "5eb549a085c3500f2b9d8b48d40393b6e50b68a9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:16:11 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Trivial: Make decode_register() static\n\nI have shied away from touching x86_emulate.c (it could definitely use\nsome love, but it is forked from the Xen code, and it would be more\nproductive to cross-merge fixes).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5eb549a085c3500f2b9d8b48d40393b6e50b68a9",
      "tree": "224105441b3271c80a7175801076da56237c6653",
      "parents": [
        "dea8caee7b6971ae90e9d303b5d98dbf2dafed53"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:15:29 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:18 2007 +0200"
      },
      "message": "KVM: Trivial: Remove unused struct cpu_user_regs declaration\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dea8caee7b6971ae90e9d303b5d98dbf2dafed53",
      "tree": "64a6e284fa5ae8a7699937ef19c8994a5b7b49a1",
      "parents": [
        "65619eb5a88dae3dadbb1050f957ed357aa54a50"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 17 23:12:26 2007 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:17 2007 +0200"
      },
      "message": "KVM: Trivial: /dev/kvm interface is no longer experimental.\n\nKVM interface is no longer experimental.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "65619eb5a88dae3dadbb1050f957ed357aa54a50",
      "tree": "4c9d83266f84d9eed29904d2022e0625816b9fe4",
      "parents": [
        "24cbc7e9cb0488095e4e144a762276c85ff55f9b"
      ],
      "author": {
        "name": "Eddie Dong",
        "email": "eddie.dong@intel.com",
        "time": "Tue Jul 17 11:52:33 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:17 2007 +0200"
      },
      "message": "KVM: In-kernel string pio write support\n\nAdd string pio write support to support some version of Windows.\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "24cbc7e9cb0488095e4e144a762276c85ff55f9b",
      "tree": "edcd9287db085d197fd9935a4c29817bbcd6b3f9",
      "parents": [
        "dad3795d2baa4e02cbfd161d9089c73dea16b4ba"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jul 17 11:45:55 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:17 2007 +0200"
      },
      "message": "KVM: Future-proof the exit information union ABI\n\nNote that as the size of struct kvm_run is not part of the ABI, we can add\nthings at the end.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dad3795d2baa4e02cbfd161d9089c73dea16b4ba",
      "tree": "56bedc042a5ba0a2b92eecc4e488b0328a35db54",
      "parents": [
        "cd0d91379776cb6850c7b11c0a8843ca75967558"
      ],
      "author": {
        "name": "Qing He",
        "email": "qing.he@intel.com",
        "time": "Thu Jul 12 12:33:56 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:17 2007 +0200"
      },
      "message": "KVM: SMP: Add vcpu_id field in struct vcpu\n\nThis patch adds a `vcpu_id\u0027 field in `struct vcpu\u0027, so we can\ndifferentiate BSP and APs without pointer comparison or arithmetic.\n\nSigned-off-by: Qing He \u003cqing.he@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cd0d91379776cb6850c7b11c0a8843ca75967558",
      "tree": "6d1ed1d34a2642766bc870ba4563e85d4aebdd91",
      "parents": [
        "81fe96bde7db24c02adf245604f073ea9e8d941a"
      ],
      "author": {
        "name": "Nguyen Anh Quynh",
        "email": "aquynh@gmail.com",
        "time": "Wed Jul 11 14:30:54 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:17 2007 +0200"
      },
      "message": "KVM: Fix *nopage() in kvm_main.c\n\n*nopage() in kvm_main.c should only store the type of mmap() fault if\nthe pointers are not NULL. This patch fixes the problem.\n\nSigned-off-by: Nguyen Anh Quynh \u003caquynh@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "81fe96bde7db24c02adf245604f073ea9e8d941a",
      "tree": "355cb6fe27a1b37715049cf7b0f924bb48f289c3",
      "parents": [
        "752097cec53eea111d087c545179b421e2bde98a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 27 10:07:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Oct 13 10:18:17 2007 +0200"
      },
      "message": "i386: Expose IOAPIC register definitions even if CONFIG_X86_IO_APIC is not set\n\nKVM reuses the IOAPIC register definitions, and needs them even if the\nhost is not compiled with IOAPIC support.  Move the #ifdef below so that only\nthe IOAPIC variables and functions are protected, and the register definitions\nare available to all.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "752097cec53eea111d087c545179b421e2bde98a",
      "tree": "466eee9df45aaab1127b6c175064b0d12a22e6de",
      "parents": [
        "b6c7347fffa655a3000d9d41640d222c19fc3065"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 22:34:40 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 20:41:44 2007 -0700"
      },
      "message": "x86/pci/acpi: fix DMI const-ification fallout\n\nFix DMI const-ification fallout that appeared when merging subsystem\ntrees.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6c7347fffa655a3000d9d41640d222c19fc3065",
      "tree": "ef1789ab0656997f0491e051b92cf833948f2307",
      "parents": [
        "4071c718555d955a35e9651f77086096ad87d498"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Oct 13 03:07:38 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 18:41:21 2007 -0700"
      },
      "message": "x86: optimise barriers\n\nAccording to latest memory ordering specification documents from Intel\nand AMD, both manufacturers are committed to in-order loads from\ncacheable memory for the x86 architecture.  Hence, smp_rmb() may be a\nsimple barrier.\n\nAlso according to those documents, and according to existing practice in\nLinux (eg.  spin_unlock doesn\u0027t enforce ordering), stores to cacheable\nmemory are visible in program order too.  Special string stores are safe\n-- their constituent stores may be out of order, but they must complete\nin order WRT surrounding stores.  Nontemporal stores to WB memory can go\nout of order, and so they should be fenced explicitly to make them\nappear in-order WRT other stores.  Hence, smp_wmb() may be a simple\nbarrier.\n\n    http://developer.intel.com/products/processor/manuals/318147.pdf\n    http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/24593.pdf\n\nIn userspace microbenchmarks on a core2 system, fence instructions range\nanywhere from around 15 cycles to 50, which may not be totally\ninsignificant in performance critical paths (code size will go down\ntoo).\n\nHowever the primary motivation for this is to have the canonical barrier\nimplementation for x86 architecture.\n\nsmp_rmb on buggy pentium pros remains a locked op, which is apparently\nrequired.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4071c718555d955a35e9651f77086096ad87d498",
      "tree": "5189a9995143892a8ef7ecfc04c11c1d546bc21b",
      "parents": [
        "df1bdc0667eb3132fe60b3562347ca9133694ee0"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Oct 13 03:06:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 18:41:21 2007 -0700"
      },
      "message": "x86: fix IO write barrier\n\nwmb() on x86 must always include a barrier, because stores can go out of\norder in many cases when dealing with devices (eg. WC memory).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df1bdc0667eb3132fe60b3562347ca9133694ee0",
      "tree": "5d044be900ccc9f13662e1aeae7df6ed108ee43a",
      "parents": [
        "2b9e0aae1d50e880c58d46788e5e3ebd89d75d62"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Oct 13 03:06:00 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 18:41:21 2007 -0700"
      },
      "message": "x86: fence oostores on 64-bit\n\nmovnt* instructions are not strongly ordered with respect to other stores,\nso if we are to assume stores are strongly ordered in the rest of the 64\nbit code, we must fence these off (see similar examples in 32 bit code).\n\n[ The AMD memory ordering document seems to say that nontemporal stores can\n  also pass earlier regular stores, so maybe we need sfences _before_\n  movnt* everywhere too? ]\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b9e0aae1d50e880c58d46788e5e3ebd89d75d62",
      "tree": "72c653644f8fecb56c543ddd89d5926aa9b83277",
      "parents": [
        "ab9c232286c2b77be78441c2d8396500b045777e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 17:58:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 17:58:36 2007 -0700"
      },
      "message": "Only enable BLOCK_COMPAT if COMPAT is needed\n\nIOW, it needs to depend on both CONFIG_BLOCK and CONFIG_COMPAT.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab9c232286c2b77be78441c2d8396500b045777e",
      "tree": "17570e159e4fb1ba36f1c363a7abef9b55909275",
      "parents": [
        "8bd0983e05757e5c1f7a3342cd09badae93c167d",
        "2855568b1ee4f58ef2c0a13ddfceb4b0b216b7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:41 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (119 commits)\n  [libata] struct pci_dev related cleanups\n  libata: use ata_exec_internal() for PMP register access\n  libata: implement ATA_PFLAG_RESETTING\n  libata: add @timeout to ata_exec_internal[_sg]()\n  ahci: fix notification handling\n  ahci: clean up PORT_IRQ_BAD_PMP enabling\n  ahci: kill leftover from enabling NCQ over PMP\n  libata: wrap schedule_timeout_uninterruptible() in loop\n  libata: skip suppress reporting if ATA_EHI_QUIET\n  libata: clear ehi description after initial host report\n  pata_jmicron: match vendor and class code only\n  libata: add ST9160821AS / 3.ALD to NCQ blacklist\n  pata_acpi: ACPI driver support\n  libata-core: Expose gtm methods for driver use\n  libata: add HDT722516DLA380 to NCQ blacklist\n  libata: blacklist NCQ on Seagate Barracuda ST380817AS\n  [libata] Turn on ACPI by default\n  libata_scsi: Fix ATAPI transfer lengths\n  libata: correct handling of SRST reset sequences\n  libata: Integrate ACPI-based PATA/SATA hotplug - version 5\n  ...\n"
    },
    {
      "commit": "8bd0983e05757e5c1f7a3342cd09badae93c167d",
      "tree": "01dbcf4c0d4806b2384586114581ed319fc558e9",
      "parents": [
        "6a84258e5f5bb8b9bd72e06a5837fa6fdacaf5c5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Oct 13 01:01:08 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:16 2007 -0700"
      },
      "message": "Update maintainers file\n\nSince there is no x86-64 architecture anymore it cannot be maintained.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a84258e5f5bb8b9bd72e06a5837fa6fdacaf5c5",
      "tree": "3c4911a489c85e908b0ef3ed83d78264788f858c",
      "parents": [
        "efefc6eb38d43b8e5daef482f575d767b002004e",
        "f3e6f164c2389853432454c89b316a8ab7485e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:50:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:50:23 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (37 commits)\n  PCI: merge almost all of pci_32.h and pci_64.h together\n  PCI: X86: Introduce and enable PCI domain support\n  PCI: Add \u0027nodomains\u0027 boot option, and pci_domains_supported global\n  PCI: modify PCI bridge control ISA flag for clarity\n  PCI: use _CRS for PCI resource allocation\n  PCI: avoid P2P prefetch window for expansion ROMs\n  PCI: skip ISA ioresource alignment on some systems\n  PCI: remove transparent bridge sizing\n  pci: write file size to inode on proc bus file write\n  pci: use size stored in proc_dir_entry for proc bus files\n  pci: implement \"pci\u003dnoaer\"\n  PCI: fix IDE legacy mode resources\n  MSI: Use correct data offset for 32-bit MSI in read_msi_msg()\n  PCI: Fix incorrect argument order to list_add_tail() in PCI dynamic ID code\n  PCI: i386: Compaq EVO N800c needs PCI bus renumbering\n  PCI: Remove no longer correct documentation regarding MSI vector assignment\n  PCI: re-enable onboard sound on \"MSI K8T Neo2-FIR\"\n  PCI: quirk_vt82c586_acpi: Omit reading PCI revision ID\n  PCI: quirk amd_8131_mmrbc: Omit reading pci revision ID\n  cpqphp: Use PCI_CLASS_REVISION instead of PCI_REVISION_ID for read\n  ...\n"
    },
    {
      "commit": "efefc6eb38d43b8e5daef482f575d767b002004e",
      "tree": "8a3933db1f8721f9bcc9912c800dc8406f4bdf94",
      "parents": [
        "117494a1b65183f0e3fcc817b07944bc5c465050",
        "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)\n  PM: merge device power-management source files\n  sysfs: add copyrights\n  kobject: update the copyrights\n  kset: add some kerneldoc to help describe what these strange things are\n  Driver core: rename ktype_edd and ktype_efivar\n  Driver core: rename ktype_driver\n  Driver core: rename ktype_device\n  Driver core: rename ktype_class\n  driver core: remove subsystem_init()\n  sysfs: move sysfs file poll implementation to sysfs_open_dirent\n  sysfs: implement sysfs_open_dirent\n  sysfs: move sysfs_dirent-\u003es_children into sysfs_dirent-\u003es_dir\n  sysfs: make sysfs_root a regular directory dirent\n  sysfs: open code sysfs_attach_dentry()\n  sysfs: make s_elem an anonymous union\n  sysfs: make bin attr open get active reference of parent too\n  sysfs: kill unnecessary NULL pointer check in sysfs_release()\n  sysfs: kill unnecessary sysfs_get() in open paths\n  sysfs: reposition sysfs_dirent-\u003es_mode.\n  sysfs: kill sysfs_update_file()\n  ...\n"
    },
    {
      "commit": "117494a1b65183f0e3fcc817b07944bc5c465050",
      "tree": "c375cf06bdf869f2b870fe61808b060c4fadab45",
      "parents": [
        "4d5709a7b7d54fc5882d2943a14988a92d48c00a",
        "d1aa3e6aa8edfeb864af7c930523d9e588b28bea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:10 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (142 commits)\n  USB: fix race in autosuspend reschedule\n  atmel_usba_udc: Keep track of the device status\n  USB: Nikon D40X unusual_devs entry\n  USB: serial core should respect driver requirements\n  USB: documentation for USB power management\n  USB: skip autosuspended devices during system resume\n  USB: mutual exclusion for EHCI init and port resets\n  USB: allow usbstorage to have LUNS greater than 2Tb\n  USB: Adding support for SHARP WS011SH to ipaq.c\n  USB: add atmel_usba_udc driver\n  USB: ohci SSB bus glue\n  USB: ehci build fixes on au1xxx, ppc-soc\n  USB: add runtime frame_no quirk for big-endian OHCI\n  USB: funsoft: Fix termios\n  USB: visor: termios bits\n  USB: unusual_devs entry for Nikon DSC D2Xs\n  USB: re-remove \u003clinux/usb_sl811.h\u003e\n  USB: move \u003clinux/usb_gadget.h\u003e to \u003clinux/usb/gadget.h\u003e\n  USB: Export URB statistics for powertop\n  USB: serial gadget: Disable endpoints on unload\n  ...\n"
    },
    {
      "commit": "4d5709a7b7d54fc5882d2943a14988a92d48c00a",
      "tree": "1415777e91045e2c890b6960a597eb0e8c183442",
      "parents": [
        "57c5b9998ea05a90ebacaa13c45f985ffe09dbe9",
        "9eb59573d4b86f347e6cd04f47a4c2082009fa58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:42:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:42:01 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Don\u0027t take semaphore in cpufreq_quick_get()\n  [CPUFREQ] Support different families in fid/did to frequency conversion\n  [CPUFREQ] cpufreq_stats: misc cpuinit section annotations\n  [CPUFREQ] implement !CONFIG_CPU_FREQ stub for  cpufreq_unregister_notifier()\n  [CPUFREQ] mark hotplug notifier callback as __cpuinit\n  [CPUFREQ] Only check for transition latency on problematic governors (kconfig fix)\n  [CPUFREQ] allow ondemand and conservative cpufreq governors to be used as default\n  [CPUFREQ] move policy\u0027s governor initialisation out of low-level drivers into cpufreq core\n  [CPUFREQ] Longhaul - Add support for PM133 northbridge\n  [CPUFREQ] x86: use num_online_nodes to get physical cpus numbers for\n"
    },
    {
      "commit": "57c5b9998ea05a90ebacaa13c45f985ffe09dbe9",
      "tree": "89ce5149dbba2d9f827f77d35b3b7f8609f85ea9",
      "parents": [
        "a6e3d7dba92e19acffaa36aad962741a762aa8c5",
        "ed6fb174eea8869e88d8bc506a55f3ef76fcb7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:39:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:39:39 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86: (40 commits)\n  x86: HPET add another ICH7 PCI id\n  x86: HPET force enable ICH5 suspend/resume fix\n  x86: HPET force enable for ICH5\n  x86: HPET try to activate force detected hpet\n  x86: HPET force enable o ICH7 and later\n  x86: HPET restructure hpet code for hpet force enable\n  clock events: allow replacement of broadcast timer\n  i386/x8664: cleanup the shared hpet code\n  i386: Remove the useless #ifdef in i8253.h\n  ACPI: remove the now unused ifdef code\n  jiffies: remove unused macros\n  x86_64: cleanup apic.c after clock events switch\n  x86_64: remove now unused code\n  x86: unify timex.h variants\n  x86: kill 8253pit.h\n  x86: disable apic timer for AMD C1E enabled CPUs\n  x86: Fix irq0 / local apic timer accounting\n  x86_64: convert to clock events\n  x86_64: Add (not yet used) clock event functions\n  x86_64: prepare idle loop for dynamic ticks\n  ...\n"
    },
    {
      "commit": "a6e3d7dba92e19acffaa36aad962741a762aa8c5",
      "tree": "4170e6cfe524b3714f35aba07890073ae8ae75c5",
      "parents": [
        "42f04b6d4c8c69ccffc10863418c5b5f100a8554",
        "e7b34019606ab1dd06196635e931b0c302799228"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:04:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:04:00 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (23 commits)\n  ocfs2: Optionally return filldir errors\n  ocfs2: Write support for directories with inline data\n  ocfs2: Read support for directories with inline data\n  ocfs2: Write support for inline data\n  ocfs2: Read support for inline data\n  ocfs2: Structure updates for inline data\n  ocfs2: Cleanup dirent size check\n  ocfs2: Rename cleanups\n  ocfs2: Provide convenience function for ino lookup\n  ocfs2: Implement ocfs2_empty_dir() as a caller of ocfs2_dir_foreach()\n  ocfs2: Remove open coded readdir()\n  ocfs2: Pass raw u64 to filldir\n  ocfs2: Abstract out core dir listing functionality\n  ocfs2: Move directory manipulation code into dir.c\n  ocfs2: Small refactor of truncate zeroing code\n  ocfs2: move nonsparse hole-filling into ocfs2_write_begin()\n  ocfs2: Sync ocfs2_fs.h with ocfs2-tools\n  [PATCH] fs/ocfs2/: removed unneeded initial value and function\u0027s return value\n  ocfs2: Implement show_options()\n  ocfs2: Clear slot map when umounting a local volume\n  ...\n"
    },
    {
      "commit": "42f04b6d4c8c69ccffc10863418c5b5f100a8554",
      "tree": "5c5ee032aa5a88f212fcd2a7c1a5cbccc858cb3b",
      "parents": [
        "71a380d668189778416d37cde5521575a45c5a17",
        "4b5a9b3d8e857249f2670f4419ce764be02e11db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:03:35 2007 -0700"
      },
      "message": "Merge branch \u0027isdn-cleanups\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027isdn-cleanups\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [ISDN] HiSax diva: split setup into three smaller functions\n  [ISDN] HiSax sedlbauer: move ISAPNP and PCI code into functions of their own\n  [ISDN] HiSax elsa: split huge setup function into four smaller functions\n  [ISDN] HiSax avm_pci: split setup into three smaller functions\n  [ISDN] Remove CONFIG_PCI ifdefs from 100% PCI source code\n"
    },
    {
      "commit": "f3e6f164c2389853432454c89b316a8ab7485e2f",
      "tree": "0e3074fae2e0563def88f9b50e3441f864517b1d",
      "parents": [
        "a79e4198d1effbba040e9bf407a95fc9b3418789"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:07:23 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:20 2007 -0700"
      },
      "message": "PCI: merge almost all of pci_32.h and pci_64.h together\n\nIt was just duplicated code...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a79e4198d1effbba040e9bf407a95fc9b3418789",
      "tree": "bbfeed15db3a03c3e7f50ae36f18c017fb940b9e",
      "parents": [
        "32a2eea795643929a43cbbba00d8c4a176b309bf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 11 16:58:30 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:19 2007 -0700"
      },
      "message": "PCI: X86: Introduce and enable PCI domain support\n\n* fix bug in pci_read() and pci_write() which prevented PCI domain\n  support from working (hardcoded domain 0).\n\n* unconditionally enable CONFIG_PCI_DOMAINS\n\n* implement pci_domain_nr() and pci_proc_domain(), as required of\n  all arches when CONFIG_PCI_DOMAINS is enabled.\n\n* store domain in struct pci_sysdata, as assigned by ACPI\n\n* support \"pci\u003dnodomains\"\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32a2eea795643929a43cbbba00d8c4a176b309bf",
      "tree": "c0bbf2e3ef330ec9f36c42dfbe6c360efe685f82",
      "parents": [
        "11949255d9433ea6c0908b7390ec4faecd1d4cf0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 11 16:57:27 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: Add \u0027nodomains\u0027 boot option, and pci_domains_supported global\n\n* Introduce pci_domains_supported global, hardcoded to zero if\n  !CONFIG_PCI_DOMAINS.\n\n* Introduce \u0027nodomains\u0027 boot option, which clears pci_domains_supported\n  on platforms that enable it by default (x86, x86-64, and others when\n  they are converted to use this).\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11949255d9433ea6c0908b7390ec4faecd1d4cf0",
      "tree": "bfbec17f06906f9fbbc65263af010b4cb170c80a",
      "parents": [
        "62f420f828249f686aaae949ac3439d1304a759a"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Oct 08 16:24:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: modify PCI bridge control ISA flag for clarity\n\nModify PCI Bridge Control ISA flag for clarity\n\nThis patch changes PCI_BRIDGE_CTL_NO_ISA to PCI_BRIDGE_CTL_ISA\nand modifies it\u0027s clarifying comment and locations where used.\nThe change reduces the chance of future confusion since it makes\nthe set/unset meaning of the bit the same in both the bridge\ncontrol register and bridge_ctl field of the pci_bus struct.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62f420f828249f686aaae949ac3439d1304a759a",
      "tree": "0cc534ad4971b9155a23b46c43597d5b5dd9d548",
      "parents": [
        "fd64cb4606cbdd592b7119e82341d4ae5b56f2cc"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Oct 03 15:56:51 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: use _CRS for PCI resource allocation\n\nUse _CRS for PCI resource allocation\n\nThis patch resolves an issue where incorrect PCI memory and i/o ranges\nare being assigned to hotplugged PCI devices on some IBM systems.  The\nresource mis-allocation not only makes the PCI device unuseable but\noften makes the entire system unuseable due to resulting machine checks.\n\nThe hotplug capable PCI slots on the affected systems are not located\nunder a standard P2P bridge but are instead located under PCI root\nbridges or subtractive decode P2P bridges.  For example, the IBM x3850\ncontains 2 hotplug capable PCI-X slots and 4 hotplug capable PCIe slots\nwith the PCI-X slots each located under a PCI root bridge and the PCIe\nslots each located under a subtractive decode P2P bridge.\n\nThe current i386/x86_64 PCI resource allocation code does not use _CRS\nreturned resource information.  No other resource information source is\navailable for slots that are not below a standard P2P bridge so\nincorrect ranges are being allocated from e820 hole causing the bad\nresult.\n\nThis patch causes the kernel to use _CRS returned resource info.  It is\nroughly based on a change provided by Matthew Wilcox for the ia64 kernel\nin 2005.  Due to possible buggy BIOS factor and possible yet to be\ndiscovered kernel issues the function is disabled by default and can be\nenabled with pci\u003duse_crs.\n\nSigned-off-by: Gary Hade \u003cgary.hade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd64cb4606cbdd592b7119e82341d4ae5b56f2cc",
      "tree": "7e7a6d9a3a2bbc29c2259351ccd315c7e666998b",
      "parents": [
        "036fff4cf732c4d69f99a2915924935705744b00"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Oct 03 15:56:30 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: avoid P2P prefetch window for expansion ROMs\n\nAvoid creating P2P prefetch window for expansion ROMs\n\nBecause of the future possibility that P2P prefetch windows will contain\naddress ranges above 4GB some BIOSes are providing space in the P2P\nnon-prefetch windows for expansion ROMs.  This is due to expansion ROM\nBAR 32-bit limitation.  When expansion ROM BARs without BIOS assigned\naddress(es) are currently found behind a P2P bridge, the kernel attempts\nto create a P2P prefetch window for them even though space for them has\nalready been provided in the non-prefetch window.  _CRS on some systems\nwith certain resource conservation conscious BIOSes may not provide the\nextra 1MB or more memory resource needed for the expansion ROM motivated\nprefetch window causing resource allocation errors.\n\nThis change corrects the problem by removing IORESOURCE_PREFETCH from\nthe expansion ROM flags initialization.  It also removes\nIORESOURCE_CACHEABLE which seems inappropriate if only non-cacheable\nmemory is available.\n\nSigned-off-by: Gary Hade \u003cgary.hade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "036fff4cf732c4d69f99a2915924935705744b00",
      "tree": "87f6f02e40e8f5c28e6d629e009e6e64a45eec58",
      "parents": [
        "8fa5913d54f3b1e09948e6a0db34da887e05ff1f"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Oct 03 15:56:14 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: skip ISA ioresource alignment on some systems\n\nSkip ISA ioresource alignment on some systems\n\nTo conserve limited PCI i/o resource on some IBM multi-node systems, the\nBIOS allocates (via _CRS) and expects the kernel to use addresses in\nranges currently excluded by pcibios_align_resource() [i386/pci/i386.c].\nThis change allows the kernel to use the currently excluded address\nranges on the IBM x3800, x3850, and x3950.\n\nSigned-off-by: Gary Hade \u003cgary.hade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8fa5913d54f3b1e09948e6a0db34da887e05ff1f",
      "tree": "22d64e43f445e140d45966dac65c86b67c94b676",
      "parents": [
        "ecb3908046ce9ce7feb44e2c2cf77ccdbe231f70"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Oct 03 15:55:51 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "PCI: remove transparent bridge sizing\n\nRemove transparent bridge sizing.\n\nDue to code in pci_read_bridge_bases() [drivers/pci/probe.c] the child\nbus of a transparent bridge already has access to the parent bus\nresources so transparent bridge sizing appears unnecessary.  The bridge\nsizing includes alignment and granularity adjustments that can cause\nsignificantly more memory to be reserved from the parant bus than\nrequired by devices on the child bus and allotted by _CRS.\n\nSigned-off-by: Gary Hade \u003cgary.hade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ecb3908046ce9ce7feb44e2c2cf77ccdbe231f70",
      "tree": "f890bb10d570e253e1ee29850e36c94512cabcec",
      "parents": [
        "cd68602f36ceb65b24a9abcae10ca04a933c07fd"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Sep 27 13:41:17 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "pci: write file size to inode on proc bus file write\n\nWhen a /proc/bus/pci file is written to, the size of that PCI device\u0027s\nconfiguration space must be written to the inode.  Otherwise, it is\npossible for the file to specify a size of 0 on stat if a task is holding\nthe same file open.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd68602f36ceb65b24a9abcae10ca04a933c07fd",
      "tree": "d975bd8a82ce1518a79284f73eec416026dc41a9",
      "parents": [
        "7f785763660e75c9eddaddea3d618696af4ae3a2"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Sep 27 13:41:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "pci: use size stored in proc_dir_entry for proc bus files\n\nOn pci_proc_attach_device(), the size of the PCI configuration space is\nstored in the proc_dir_entry as the size of the file.  Thus, the procfs\ninterface to PCI devices should use it instead of the device directly.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f785763660e75c9eddaddea3d618696af4ae3a2",
      "tree": "4538775b2b0f05d77509dd2b6b91ba9e6429154c",
      "parents": [
        "fd6e732186ab522c812ab19c2c5e5befb8ec8115"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Oct 05 13:17:58 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "pci: implement \"pci\u003dnoaer\"\n\nFor cases in which CONFIG_PCIEAER\u003dy (such as distro kernels), allow users\nto disable PCIE Advanced Error Reporting by using \"pci\u003dnoaer\" on the\nkernel command line.\n\nThis can be used to work around hardware or (kernel) software problems.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd6e732186ab522c812ab19c2c5e5befb8ec8115",
      "tree": "dd65db780133a32476c5d68f21aa8350221d62e4",
      "parents": [
        "cbf5d9e6b9bcf03291cbb51db144b3e2773a8a2d"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Oct 02 14:19:23 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "PCI: fix IDE legacy mode resources\n\nI got the following error on MIPS Cobalt.\n\nPCI: Unable to reserve I/O region #1:8@f00001f0 for device 0000:00:09.1\npata_via 0000:00:09.1: failed to request/iomap BARs for port 0 (errno\u003d-16)\nPCI: Unable to reserve I/O region #3:8@f0000170 for device 0000:00:09.1\npata_via 0000:00:09.1: failed to request/iomap BARs for port 1 (errno\u003d-16)\npata_via 0000:00:09.1: no available native port\n\nThe legacy mode IDE resources set the following order.\n\npci_setup_device()\n    Legacy mode ATA controllers have fixed addresses.\n    IDE resources: 0x1F0-0x1F7, 0x3F6, 0x170-0x177, 0x376\n    |\n    V\npcibios_fixup_bus()\n    MIPS Cobalt PCI bus regions have the -0x10000000 offset from PCI resources.\n    pcibios_fixup_bus() fix PCI bus regions.\n    0x1F0 - 0x10000000 \u003d 0xF00001F0\n    |\n    V\nata_pci_init_one()\n    PCI: Unable to reserve I/O region #1:8@f00001f0 for device 0000:00:09.1\n\nIn some architectures, PCI bus regions have the offset from PCI resources. \nFor this reason, pci_setup_device() should set PCI bus regions to\ndev-\u003eresource[].\n\n[akpm@linux-foundation.org: use struct initialiser]\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbf5d9e6b9bcf03291cbb51db144b3e2773a8a2d",
      "tree": "494d61012a0d5f23f2af9be72a2e17a1c7f344fc",
      "parents": [
        "a56bc69a182f501582557af7fad5bc882b1c856c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@digitalvampire.org",
        "time": "Wed Oct 03 11:15:11 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "MSI: Use correct data offset for 32-bit MSI in read_msi_msg()\n\nWhile reading the MSI code trying to find a reason why MSI wouldn\u0027t\nwork for devices that have a 32-bit MSI address capability, I noticed\nthat read_msi_msg() seems to read the message data from the wrong\noffset in this case.\n\nSigned-off-by: Roland Dreier \u003croland@digitalvampire.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "a56bc69a182f501582557af7fad5bc882b1c856c",
      "tree": "052d752634d36fc4997c7224cd9a546497c19490",
      "parents": [
        "5b1ea82fa245d4be6409cdba7e522ecb0b966b3c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Sep 14 15:33:13 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "PCI: Fix incorrect argument order to list_add_tail() in PCI dynamic ID code\n\nThe code for dynamically assigning new ids to PCI drivers,\nstore_new_id(), calls list_add_tail() with the list head and new node\narguments in reversed order.\n\nThe result is that every new id written essentially overwrites the\nprevious list of ids.\n\nCaught with the help of Rusty\u0027s \"horribly bad\" list_node patch:\n http://lkml.org/lkml/2007/6/10/10\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b1ea82fa245d4be6409cdba7e522ecb0b966b3c",
      "tree": "c3175f694b39932fab963f4e404c324c95187be7",
      "parents": [
        "4904e23b6b37c748a35bb2bd14ea325d0592e671"
      ],
      "author": {
        "name": "Juha Laiho",
        "email": "Juha.Laiho@iki.fi",
        "time": "Thu Sep 13 21:21:34 2007 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: i386: Compaq EVO N800c needs PCI bus renumbering\n\nForce PCI bus renumbering for Compaq EVO N800c laptop, in order to get\nthe cardbus slot recognised.\n\nSigned-off-by: Juha Laiho \u003cJuha.Laiho@iki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "4904e23b6b37c748a35bb2bd14ea325d0592e671",
      "tree": "d2628842a08731846af6c8bd80f2b8b63626bb1f",
      "parents": [
        "346ca04d050ac48ceb8e4a6b1c76c2d7fd5d1a6a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Sep 20 12:48:23 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: Remove no longer correct documentation regarding MSI vector assignment\n\nThe MSI vector reservation system described in Documentation/MSI-HOWTO.txt\nwas removed by Eric in 92db6d10bc1bc43330a4c540fa5b64c83d9d865f. Remove\nthe references to it in the documentation.\n\nWhile we\u0027re here § 5.5.1 refers to x86 hardware requirements, so make that\nclear.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "346ca04d050ac48ceb8e4a6b1c76c2d7fd5d1a6a",
      "tree": "e25eb9141a7b859393417bf0dc157732bc89c57f",
      "parents": [
        "651472fbff71df39d3d734de31bca6e5412a688b"
      ],
      "author": {
        "name": "Johannes Goecke",
        "email": "goecke@upb.de",
        "time": "Mon Sep 10 10:46:52 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: re-enable onboard sound on \"MSI K8T Neo2-FIR\"\n\nOn the \"MSI K8T Neo2-FIR\" board the BIOS disables the onboard\nsoundcard, if a second PCI soundcard is present.\n\nThis patch sets the korrect register bit to enable the onboard sound.\n\nRemoved old code in /drivers/pci/quirks.c that only checks for the\nPCI-ID and fires on any Board with VIA 8237.\n\nNew code in /arch/i386/pci/fixup.c checks the DMI-tables and only runs\non the specific board.\n\n\nSigned-off-by: Johannes Goecke \u003cgoecke@upb.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "651472fbff71df39d3d734de31bca6e5412a688b",
      "tree": "ef0a30088923653f8dbbb4c0b10466e6746c3d65",
      "parents": [
        "aa288d4d6bc7d150bab3a5be954979a09633ccdd"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Aug 27 16:18:10 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: quirk_vt82c586_acpi: Omit reading PCI revision ID\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa288d4d6bc7d150bab3a5be954979a09633ccdd",
      "tree": "fa860b6a785ccc60ecb589da7f9e2a4f67cec3d7",
      "parents": [
        "3799a4e7d8867cfbb137d417beb126d5a2302607"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Aug 27 16:17:47 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: quirk amd_8131_mmrbc: Omit reading pci revision ID\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Peter Oruba \u003cpeter.oruba@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3799a4e7d8867cfbb137d417beb126d5a2302607",
      "tree": "1ac0a85a2dd039bd253dbb4e1e1f36e35f3e2a68",
      "parents": [
        "9f672153ba921fdc6d4ef5ca8f6e65ac58cc970c"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Aug 27 16:17:38 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "cpqphp: Use PCI_CLASS_REVISION instead of PCI_REVISION_ID for read\n\nWhile PCI_CLASS_REVISION and PCI_REVISION_ID are identical, the\ncode here discards the revision content and is only interested in\nthe class number.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Krosten Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f672153ba921fdc6d4ef5ca8f6e65ac58cc970c",
      "tree": "02b6d920c2a2a9c7cb1c0d8d93b99ff478a47a2c",
      "parents": [
        "b205f6b2679c7fcf761ed726de8093ca69b6c26e"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Aug 21 17:49:07 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: Add missing PCI capability IDs\n\nThese IDs are in pciutils, but haven\u0027t been added to the kernel\nyet.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b205f6b2679c7fcf761ed726de8093ca69b6c26e",
      "tree": "4a11ab285dccffedcefb43d3d3b74b3a2bc0e5bb",
      "parents": [
        "3d034aecd8b70d34388a4e40ca50af0d014223e1"
      ],
      "author": {
        "name": "Thomas Backlund",
        "email": "tmb@mandriva.org",
        "time": "Fri Aug 10 14:42:15 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "i386: add support for picopower irq router\n\nAdd support for PicoPower PT86C523 IRQ router to be used with the in-kernel\nyenta driver for CardBus.  With this patch cardbus works on e.g.  Dell\nLatitude XPi P150CD.\n\nInitial patch for kernel 2.4 series by Sune Mølgaard\nhttp://molgaard.org/code/linux-2.4.31-picopower.patch\n\nPorted to 2.6.20 by Chmouel Boudjnah (http://www.chmouel.com)\n\nTesting and confirmation that it works by Austin Acton\n\nCleaned up a little for inclusion in a 2.6.21-rc7 based kernel.\n\nAdded some more cleanups according to CodingStyle, as noted by\nRandy Dunlap on LKML.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3d034aecd8b70d34388a4e40ca50af0d014223e1",
      "tree": "952a767bbd21fa9ed208619b31e5c5ff46ab4430",
      "parents": [
        "aa24886e379d2b641c5117e178b15ce1d5d366ba"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Aug 07 13:13:18 2007 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "PCI: pci_get_device call from interrupt in reboot fixups\n\nThe following calltrace is possible now:\n handle_sysrq\n   machine_emergency_restart\n     mach_reboot_fixups\n       pci_get_device\n         pci_get_subsys\n\t   down_read\nThe patch skips reboot fixup if called from sysrq-B code.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa24886e379d2b641c5117e178b15ce1d5d366ba",
      "tree": "c0934ff01f7c7a18ec5f86896735286f413cd06e",
      "parents": [
        "fa007d8bebc5d812a445c48664b5bcad81f1351c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Aug 10 13:10:27 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "dma_free_coherent() needs irqs enabled (sigh)\n\nOn at least ARM (and I\u0027m told MIPS too) dma_free_coherent() has a newish\ncall context requirement: unlike its dma_alloc_coherent() sibling, it may\nnot be called with IRQs disabled.  (This was new behavior on ARM as of late\n2005, caused by ARM SMP updates.) This little surprise can be annoyingly\ndriver-visible.\n\nSince it looks like that restriction won\u0027t be removed, this patch changes\nthe definition of the API to include that requirement.  Also, to help catch\nnonportable drivers, it updates the x86 and swiotlb versions to include the\nrelevant warnings.  (I already observed that it trips on the\nbus_reset_tasklet of the new firewire_ohci driver.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa007d8bebc5d812a445c48664b5bcad81f1351c",
      "tree": "84b65bf601a5bd37511a738e8f2eed0136417f90",
      "parents": [
        "2d100fe8f6ebe5e4335b26f3749bb0b7f706d1f9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Aug 14 16:17:15 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "pci: hotplug: cpqphp: convert to kthread infrastructure\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2d100fe8f6ebe5e4335b26f3749bb0b7f706d1f9",
      "tree": "f7af5282ec0eae0569a46a7500e70ba18004b6e6",
      "parents": [
        "229f5afded86bf3819b7b67e57c62813ca0648a7"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Aug 14 16:07:00 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "pci: hotplug: ibmphp: convert to kthread\n\nConvert ibmphp to new kthread api\n\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "229f5afded86bf3819b7b67e57c62813ca0648a7",
      "tree": "608b5b355cb36bc93da24772eedfdd4b0c19ac0e",
      "parents": [
        "40730d1042c595b1e84b28e40021f2c1377b4f8b"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Mon Aug 13 18:23:14 2007 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "PCI: is_power_of_2 in drivers/pci/pci.c\n\nReplacing n \u0026 (n - 1) for power of 2 check by is_power_of_2(n)\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40730d1042c595b1e84b28e40021f2c1377b4f8b",
      "tree": "4995209dcdcd8f28ab2df412f7673481065391dd",
      "parents": [
        "9fe8164536c4fa6e630c706c667a2c6e8456d143"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:38 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "pciehp: minor cleanups for pciehp_hpc.c\n\nMinor cleanups for pciehp_hpc.c. The 80 column rules, removing\nunnecessary lines, and so on.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9fe8164536c4fa6e630c706c667a2c6e8456d143",
      "tree": "8cd5db34f35df8d55a126ffbeb0f4a00439491b5",
      "parents": [
        "36ed27b07b873db06c10d2f8f41aa17be6803fdd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:37 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove trailing whitespace form pciehp_pci.c\n\nRemove trailing whitespaces from pciehp_pci.c.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36ed27b07b873db06c10d2f8f41aa17be6803fdd",
      "tree": "166b851222a08eebf53c51c0068f9a390dd09ec8",
      "parents": [
        "a073a8267400be2bd8acf808a45bc3ab01cf1b20"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove trailing whitespace from pciehp_ctrl.c\n\nRemove trailing whitespaces from pciehp_ctrl.c.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "a073a8267400be2bd8acf808a45bc3ab01cf1b20"
}
