)]}'
{
  "log": [
    {
      "commit": "2f333bcb4edd8daef99dabe4e7df8277af73cff1",
      "tree": "c984466e7756e0910bf470a094558b52bd10df33",
      "parents": [
        "9f81128591ca1e9907f2e7a7b195e33232167d60"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Feb 22 12:21:37 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:27 2008 +0300"
      },
      "message": "KVM: MMU: hypercall based pte updates and TLB flushes\n\nHypercall based pte updates are faster than faults, and also allow use\nof the lazy MMU mode to batch operations.\n\nDon\u0027t report the feature if two dimensional paging is enabled.\n\n[avi:\n - one mmu_op hypercall instead of one per op\n - allow 64-bit gpa on hypercall\n - don\u0027t pass host errors (-ENOMEM) to guest]\n\n[akpm: warning fix on i386]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9f81128591ca1e9907f2e7a7b195e33232167d60",
      "tree": "2abca5f4181f3bc0570bab60d85b473a595f1285",
      "parents": [
        "0cf1bfd2737f41e59f974a61eab11af206d2042a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 02 14:06:05 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:26 2008 +0300"
      },
      "message": "KVM: Provide unlocked version of emulator_write_phys()\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0cf1bfd2737f41e59f974a61eab11af206d2042a",
      "tree": "4edd67efa000f4cb94ef834daa21ac07c2016989",
      "parents": [
        "a28e4f5a621289fe0d9c8a461b0c256f9e17f3bc"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Feb 22 12:21:36 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:25 2008 +0300"
      },
      "message": "x86: KVM guest: add basic paravirt support\n\nAdd basic KVM paravirt support. Avoid vm-exits on IO delays.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a28e4f5a621289fe0d9c8a461b0c256f9e17f3bc",
      "tree": "dfa62426cf55dfb2fad66e924eab34e9840bff12",
      "parents": [
        "308b0f239e8d6754b8b903d279e5b5b987e257ac"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Feb 22 12:21:36 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:24 2008 +0300"
      },
      "message": "KVM: add basic paravirt support\n\nAdd basic KVM paravirt support. Avoid vm-exits on IO delays.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "308b0f239e8d6754b8b903d279e5b5b987e257ac",
      "tree": "7d5787dd227874b89d1e5935080aa903dc7f1875",
      "parents": [
        "e0f63cb9277b64850854aee301762beeeb463473"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Thu Mar 13 10:22:26 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:23 2008 +0300"
      },
      "message": "KVM: Add reset support for in kernel PIT\n\nSeparate the reset part and prepare for reset support.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e0f63cb9277b64850854aee301762beeeb463473",
      "tree": "ae10bac92ee6cc1a658b479a311fac67ebd3524c",
      "parents": [
        "7837699fa6d7adf81f26ab73a5f6897ea1ab9d6a"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Tue Mar 04 00:50:59 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:22 2008 +0300"
      },
      "message": "KVM: Add save/restore supporting of in kernel PIT\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7837699fa6d7adf81f26ab73a5f6897ea1ab9d6a",
      "tree": "37a89d5c10869a9ada59df75b49d685708661434",
      "parents": [
        "4fcaa98267efc4d39ded9b0bc33c6b4a2f62fecd"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Mon Jan 28 05:10:22 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:21 2008 +0300"
      },
      "message": "KVM: In kernel PIT model\n\nThe patch moves the PIT model from userspace to kernel, and increases\nthe timer accuracy greatly.\n\n[marcelo: make last_injected_time per-guest]\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nTested-and-Acked-by: Alex Davis \u003calex14641@yahoo.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4fcaa98267efc4d39ded9b0bc33c6b4a2f62fecd",
      "tree": "d078b35ea7744f3dc3c2549ad5ef01073dd99e96",
      "parents": [
        "019960ae9933161c2809fa4ee608ba30d9639fd2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Mar 05 09:33:44 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:27 2008 +0300"
      },
      "message": "KVM: Remove pointless desc_ptr #ifdef\n\nThe desc_struct changes left an unnecessary #ifdef; remove it.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "019960ae9933161c2809fa4ee608ba30d9639fd2",
      "tree": "c4ded864dfd339a2c64451220d0866eba854b63c",
      "parents": [
        "b8688d51bbe4872fbcec751e04369606082ac610"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 10:44:51 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:27 2008 +0300"
      },
      "message": "KVM: VMX: Don\u0027t adjust tsc offset forward\n\nMost Intel hosts have a stable tsc, and playing with the offset only\nreduces accuracy.  By limiting tsc offset adjustment only to forward updates,\nwe effectively disable tsc offset adjustment on these hosts.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b8688d51bbe4872fbcec751e04369606082ac610",
      "tree": "a48191f442d49530265dc92e98fc4877d2e286f7",
      "parents": [
        "71c4dfafc0932d92cc99c7e839d25174b0ce10a1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 12:59:56 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:27 2008 +0300"
      },
      "message": "KVM: replace remaining __FUNCTION__ occurances\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "71c4dfafc0932d92cc99c7e839d25174b0ce10a1",
      "tree": "991320ed3bce4cc2665721454c7f10a69fb98b1a",
      "parents": [
        "3e4bb3ac9e0ada5df5f6729648d403ea9f071d10"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Feb 26 16:49:16 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:27 2008 +0300"
      },
      "message": "KVM: detect if VCPU triple faults\n\nIn the current inject_page_fault path KVM only checks if there is another PF\npending and injects a DF then. But it has to check for a pending DF too to\ndetect a shutdown condition in the VCPU.  If this is not detected the VCPU goes\nto a PF -\u003e DF -\u003e PF loop when it should triple fault. This patch detects this\ncondition and handles it with an KVM_SHUTDOWN exit to userspace.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2d3ad1f40c841bd3e97d30d423eea53915d085dc",
      "tree": "39f4a5a7814cc306d002366e1af922d32b7713c5",
      "parents": [
        "05da45583de9b383dc81dd695fe248431d6c9f2b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Feb 24 11:20:43 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:26 2008 +0300"
      },
      "message": "KVM: Prefix control register accessors with kvm_ to avoid namespace pollution\n\nNames like \u0027set_cr3()\u0027 look dangerously close to affecting the host.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "05da45583de9b383dc81dd695fe248431d6c9f2b",
      "tree": "a76d699e60aca4f775d5f67254214654235e2e17",
      "parents": [
        "2e53d63acba75795aa226febd140f67c58c6a353"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Sat Feb 23 11:44:30 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:25 2008 +0300"
      },
      "message": "KVM: MMU: large page support\n\nCreate large pages mappings if the guest PTE\u0027s are marked as such and\nthe underlying memory is hugetlbfs backed.  If the largepage contains\nwrite-protected pages, a large pte is not used.\n\nGives a consistent 2% improvement for data copies on ram mounted\nfilesystem, without NPT/EPT.\n\nAnthony measures a 4% improvement on 4-way kernbench, with NPT.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2e53d63acba75795aa226febd140f67c58c6a353",
      "tree": "be4ad4e5b28c737053af78a950d270a657e9f628",
      "parents": [
        "847f0ad8cbfa70c1af6948025836dfbd9ed6da1e"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Feb 20 14:47:24 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:25 2008 +0300"
      },
      "message": "KVM: MMU: ignore zapped root pagetables\n\nMark zapped root pagetables as invalid and ignore such pages during lookup.\n\nThis is a problem with the cr3-target feature, where a zapped root table fools\nthe faulting code into creating a read-only mapping. The result is a lockup\nif the instruction can\u0027t be emulated.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "847f0ad8cbfa70c1af6948025836dfbd9ed6da1e",
      "tree": "d3e1f91b460648189922cbb27b6a9571beb312cf",
      "parents": [
        "14af3f3c56103d8c3bb173c255ef5d89fb0c9350"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "alex@csgraf.de",
        "time": "Thu Feb 21 12:11:01 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:25 2008 +0300"
      },
      "message": "KVM: Implement dummy values for MSR_PERF_STATUS\n\nDarwin relies on this and ceases to work without.\n\nSigned-off-by: Alexander Graf \u003calex@csgraf.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "14af3f3c56103d8c3bb173c255ef5d89fb0c9350",
      "tree": "aee57781bbd073a123b8191ace0261f339dc06ee",
      "parents": [
        "4866d5e3d59c7831c7fa117c246a39165817db0d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 19 10:25:50 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:24 2008 +0300"
      },
      "message": "KVM: sparse fixes for kvm/x86.c\n\nIn two case statements, use the ever popular \u0027i\u0027 instead of index:\narch/x86/kvm/x86.c:1063:7: warning: symbol \u0027index\u0027 shadows an earlier one\narch/x86/kvm/x86.c:1000:9: originally declared here\narch/x86/kvm/x86.c:1079:7: warning: symbol \u0027index\u0027 shadows an earlier one\narch/x86/kvm/x86.c:1000:9: originally declared here\n\nMake it static.\narch/x86/kvm/x86.c:1945:24: warning: symbol \u0027emulate_ops\u0027 was not declared. Should it be static?\n\nDrop the return statements.\narch/x86/kvm/x86.c:2878:2: warning: returning void-valued expression\narch/x86/kvm/x86.c:2944:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4866d5e3d59c7831c7fa117c246a39165817db0d",
      "tree": "60210932670ba91014d8059a3ce3f3706f5a716c",
      "parents": [
        "77cd337f2246ae72915538383e8f5a6b7ffb363d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 19 10:32:02 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:24 2008 +0300"
      },
      "message": "KVM: SVM: make iopm_base static\n\nFixes sparse warning as well.\narch/x86/kvm/svm.c:69:15: warning: symbol \u0027iopm_base\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "77cd337f2246ae72915538383e8f5a6b7ffb363d",
      "tree": "c810a1dba3ca581854fb4c790d6c39270a3c4443",
      "parents": [
        "f11c3a8d84d7bf091bf963edd7104dd4ba6416c3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 19 10:43:11 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:24 2008 +0300"
      },
      "message": "KVM: x86 emulator: fix sparse warnings in x86_emulate.c\n\nNesting __emulate_2op_nobyte inside__emulate_2op produces many shadowed\nvariable warnings on the internal variable _tmp used by both macros.\n\nChange the outer macro to use __tmp.\n\nAvoids a sparse warning like the following at every call site of __emulate_2op\narch/x86/kvm/x86_emulate.c:1091:3: warning: symbol \u0027_tmp\u0027 shadows an earlier one\narch/x86/kvm/x86_emulate.c:1091:3: originally declared here\n[18 more warnings suppressed]\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f11c3a8d84d7bf091bf963edd7104dd4ba6416c3",
      "tree": "e297b6cee55b06c8ec40fe00998deef7cfe4a7ce",
      "parents": [
        "a5f61300c489e334ddf99781a13a7f8d4b580781"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@qumranet.com",
        "time": "Thu Feb 21 01:00:30 2008 +0530"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:24 2008 +0300"
      },
      "message": "KVM: Add stat counter for hypercalls\n\nSigned-off-by: Amit Shah \u003camit.shah@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a5f61300c489e334ddf99781a13a7f8d4b580781",
      "tree": "54d9587f08ddfc847aebfdff17cb4d6e9ec25ad7",
      "parents": [
        "ef2979bd98dac86ea6a4cd9bdd6820a466108017"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 20 17:57:21 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:24 2008 +0300"
      },
      "message": "KVM: Use x86\u0027s segment descriptor struct instead of private definition\n\nThe x86 desc_struct unification allows us to remove segment_descriptor.h.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a988b910ef816ed57e1cecbec14e98e906453f91",
      "tree": "ff76b7c516db08bb5adafd87d895f53356144d0d",
      "parents": [
        "edbe6c325da48e707a3b31310c5ff5783cf6c0be"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 20 11:59:20 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:23 2008 +0300"
      },
      "message": "KVM: Add API for determining the number of supported memory slots\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f725230af9ea03f6cc6f4a90e87aa428df46ec19",
      "tree": "dcbeae15414805505a71b25c0ee989d698522ea4",
      "parents": [
        "7a95727567f0991751c2db774a110b4f8080de7f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 20 11:53:16 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:23 2008 +0300"
      },
      "message": "KVM: Add API to retrieve the number of supported vcpus per vm\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7a95727567f0991751c2db774a110b4f8080de7f",
      "tree": "dc2cc8725cbc8cd8ed8d79bffc68a6e01ed99736",
      "parents": [
        "e4706772ea46e57cf69a7140c40063a21884c8e0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 19 07:40:41 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:23 2008 +0300"
      },
      "message": "KVM: x86 emulator: make register_address_increment and JMP_REL static inlines\n\nChange jmp_rel() to a function as well.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e4706772ea46e57cf69a7140c40063a21884c8e0",
      "tree": "a8de3773d511d2b989c2e4c033dd4faaac3defa6",
      "parents": [
        "ddcb2885e2902ebfc422eccd763b02c5ee22d68b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 19 07:40:38 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:22 2008 +0300"
      },
      "message": "KVM: x86 emulator: make register_address, address_mask static inlines\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ddcb2885e2902ebfc422eccd763b02c5ee22d68b",
      "tree": "22acf0af546e312713cfe9516e41fb51f27ba521",
      "parents": [
        "790c73f6289a204f858ffdcbe4a2b38e91657ec6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 18 11:12:48 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:22 2008 +0300"
      },
      "message": "KVM: x86 emulator: add ad_mask static inline\n\nReplaces open-coded mask calculation in macros.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "790c73f6289a204f858ffdcbe4a2b38e91657ec6",
      "tree": "3d6b146538b11e45a713bb4fa1b44af4509ca27f",
      "parents": [
        "18068523d3a0b41fcee5b53cdb437a0ab4d65e4b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Feb 15 17:52:48 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:22 2008 +0300"
      },
      "message": "x86: KVM guest: paravirtualized clocksource\n\nThis is the guest part of kvm clock implementation\nIt does not do tsc-only timing, as tsc can have deltas\nbetween cpus, and it did not seem worthy to me to keep\nadjusting them.\n\nWe do use it, however, for fine-grained adjustment.\n\nOther than that, time comes from the host.\n\n[randy dunlap: add missing include]\n[randy dunlap: disallow on Voyager or Visual WS]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "18068523d3a0b41fcee5b53cdb437a0ab4d65e4b",
      "tree": "cbedbd4371cb57c34728137988a7433ae736d79a",
      "parents": [
        "24e09cbf480a72f9c952af4ca77b159503dca44b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Feb 15 17:52:47 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:22 2008 +0300"
      },
      "message": "KVM: paravirtualized clocksource: host part\n\nThis is the host part of kvm clocksource implementation. As it does\nnot include clockevents, it is a fairly simple implementation. We\nonly have to register a per-vcpu area, and start writing to it periodically.\n\nThe area is binary compatible with xen, as we use the same shadow_info\nstructure.\n\n[marcelo: fix bad_page on MSR_KVM_SYSTEM_TIME]\n[avi: save full value of the msr, even if enable bit is clear]\n[avi: clear previous value of time_page]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "24e09cbf480a72f9c952af4ca77b159503dca44b",
      "tree": "f1f321963c620d26172f8fd0878374d9598c0ad0",
      "parents": [
        "f65c229c3e7743c6654c16b9ec6248466b5eef21"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 13 18:58:47 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:21 2008 +0300"
      },
      "message": "KVM: SVM: enable LBR virtualization\n\nThis patch implements the Last Branch Record Virtualization (LBRV) feature of\nthe AMD Barcelona and Phenom processors into the kvm-amd module. It will only\nbe enabled if the guest enables last branch recording in the DEBUG_CTL MSR. So\nthere is no increased world switch overhead when the guest doesn\u0027t use these\nMSRs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f65c229c3e7743c6654c16b9ec6248466b5eef21",
      "tree": "0326e1e3e7a407c8271d2ae5427c300e6e741a39",
      "parents": [
        "e6101a96c9efb74c98bba6322d4c5ea89e47e0fe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 13 18:58:46 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:21 2008 +0300"
      },
      "message": "KVM: SVM: allocate the MSR permission map per VCPU\n\nThis patch changes the kvm-amd module to allocate the SVM MSR permission map\nper VCPU instead of a global map for all VCPUs. With this we have more\nflexibility allowing specific guests to access virtualized MSRs. This is\nrequired for LBR virtualization.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e6101a96c9efb74c98bba6322d4c5ea89e47e0fe",
      "tree": "904d422bed1443ec0dabf4d22b99bd73551d110d",
      "parents": [
        "2e11384c2c6f1ce662b1e5b05ba49b216a052f2a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 13 18:58:45 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:21 2008 +0300"
      },
      "message": "KVM: SVM: let init_vmcb() take struct vcpu_svm as parameter\n\nChange the parameter of the init_vmcb() function in the kvm-amd module from\nstruct vmcb to struct vcpu_svm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2e11384c2c6f1ce662b1e5b05ba49b216a052f2a",
      "tree": "694fecbf8caf6fc1618bfa0920cc5dc7e1c72c5b",
      "parents": [
        "709ddebf81cb40e3c36c6109a7892e8b93a09464"
      ],
      "author": {
        "name": "Ryan Harper",
        "email": "ryanh@us.ibm.com",
        "time": "Mon Feb 11 10:26:38 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:21 2008 +0300"
      },
      "message": "KVM: VMX: fix typo in VMX header define\n\nLooking at Intel Volume 3b, page 148, table 20-11 and noticed\nthat the field name is \u0027Deliver\u0027 not \u0027Deliever\u0027.  Attached patch changes\nthe define name and its user in vmx.c\n\nSigned-off-by: Ryan Harper \u003cryanh@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "709ddebf81cb40e3c36c6109a7892e8b93a09464",
      "tree": "e7b275fde77ed005c60182e093875c13656ec43a",
      "parents": [
        "fb72d1674d860b0c9ef9b66b7f4f01fe5b3d2c00"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:45 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:21 2008 +0300"
      },
      "message": "KVM: SVM: add support for Nested Paging\n\nThis patch contains the SVM architecture dependent changes for KVM to enable\nsupport for the Nested Paging feature of AMD Barcelona and Phenom processors.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fb72d1674d860b0c9ef9b66b7f4f01fe5b3d2c00",
      "tree": "d24d0f67fde02b87263ebfe8c3bde2d0ff3d67e4",
      "parents": [
        "cc4b6871e771e76dc1de06adb8aed261a1c66be8"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:44 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:20 2008 +0300"
      },
      "message": "KVM: MMU: add TDP support to the KVM MMU\n\nThis patch contains the changes to the KVM MMU necessary for support of the\nNested Paging feature in AMD Barcelona and Phenom Processors.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cc4b6871e771e76dc1de06adb8aed261a1c66be8",
      "tree": "e64b3524153846180a2a481fe1e412d3cfc6d3fd",
      "parents": [
        "4d9976bbdc09e08b69fc12fee2042c3528187b32"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:43 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:20 2008 +0300"
      },
      "message": "KVM: export the load_pdptrs() function to modules\n\nThe load_pdptrs() function is required in the SVM module for NPT support.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4d9976bbdc09e08b69fc12fee2042c3528187b32",
      "tree": "908e6d3b59a3854d9a3db88b4d47817fee9b8517",
      "parents": [
        "1855267210e1a8c9d41fe3a3c7a0d42eca5fb7cd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:42 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:20 2008 +0300"
      },
      "message": "KVM: MMU: make the __nonpaging_map function generic\n\nThe mapping function for the nonpaging case in the softmmu does basically the\nsame as required for Nested Paging. Make this function generic so it can be\nused for both.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1855267210e1a8c9d41fe3a3c7a0d42eca5fb7cd",
      "tree": "2af29e610ce7c7196798cc5f580f7282f902df2a",
      "parents": [
        "6c7dac72d5c7dc0e09512dce865398167be9a8f7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:41 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:19 2008 +0300"
      },
      "message": "KVM: export information about NPT to generic x86 code\n\nThe generic x86 code has to know if the specific implementation uses Nested\nPaging. In the generic code Nested Paging is called Two Dimensional Paging\n(TDP) to avoid confusion with (future) TDP implementations of other vendors.\nThis patch exports the availability of TDP to the generic x86 code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6c7dac72d5c7dc0e09512dce865398167be9a8f7",
      "tree": "2c10ebc4871ce0a688f139dbb4c6e81a45cc4286",
      "parents": [
        "e3da3acdb32c1804a5c853feebcc037b7434076f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:40 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:19 2008 +0300"
      },
      "message": "KVM: SVM: add module parameter to disable Nested Paging\n\nTo disable the use of the Nested Paging feature even if it is available in\nhardware this patch adds a module parameter. Nested Paging can be disabled by\npassing npt\u003d0 to the kvm_amd module.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e3da3acdb32c1804a5c853feebcc037b7434076f",
      "tree": "b0dec2b3e0abfbef09f3688397250048f6a0ebe2",
      "parents": [
        "33bd6a0b3e8baed6469c8e68ea1b16cb50c4f5af"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:39 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:19 2008 +0300"
      },
      "message": "KVM: SVM: add detection of Nested Paging feature\n\nLet SVM detect if the Nested Paging feature is available on the hardware.\nDisable it to keep this patch series bisectable.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "33bd6a0b3e8baed6469c8e68ea1b16cb50c4f5af",
      "tree": "3f7d915c6146d6e490da9577f0e5e3923b34510b",
      "parents": [
        "9457a712a2f464c4b21bb7f78998775c69673a0c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 07 13:47:38 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:19 2008 +0300"
      },
      "message": "KVM: SVM: move feature detection to hardware setup code\n\nBy moving the SVM feature detection from the each_cpu code to the hardware\nsetup code it runs only once. As an additional advance the feature check is now\navailable earlier in the module setup process.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9457a712a2f464c4b21bb7f78998775c69673a0c",
      "tree": "29297b37bb28b1a6255f75da6a5f745fcf3af589",
      "parents": [
        "9f62e19a1107466b9e9501e23a9dd5acb81fdca1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 31 14:57:40 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:19 2008 +0300"
      },
      "message": "KVM: allow access to EFER in 32bit KVM\n\nThis patch makes the EFER register accessible on a 32bit KVM host. This is\nnecessary to boot 32 bit PAE guests under SVM.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9f62e19a1107466b9e9501e23a9dd5acb81fdca1",
      "tree": "bb99f0372f4ac48a1d341ce340a422abe0c4d9aa",
      "parents": [
        "50a37eb4e05efaa7bac6a948fd4db1a48c728b99"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 31 14:57:39 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:18 2008 +0300"
      },
      "message": "KVM: VMX: unifdef the EFER specific code\n\nTo allow access to the EFER register in 32bit KVM the EFER specific code has to\nbe exported to the x86 generic code. This patch does this in a backwards\ncompatible manner.\n\n[avi: add check for EFER-less hosts]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "50a37eb4e05efaa7bac6a948fd4db1a48c728b99",
      "tree": "34195810be002db84cfafb9ed706d48bb6752d52",
      "parents": [
        "f2b4b7ddf633ffa24ce7c89c9e0d8a06463484e3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 31 14:57:38 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:18 2008 +0300"
      },
      "message": "KVM: align valid EFER bits with the features of the host system\n\nThis patch aligns the bits the guest can set in the EFER register with the\nfeatures in the host processor. Currently it lets EFER.NX disabled if the\nprocessor does not support it and enables EFER.LME and EFER.LMA only for KVM on\n64 bit hosts.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f2b4b7ddf633ffa24ce7c89c9e0d8a06463484e3",
      "tree": "db27a5a3cff2e60497ec60194a9f754372bf01e1",
      "parents": [
        "0aac03f07b37da96e00371e66973d5ffaae578a4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 31 14:57:37 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:18 2008 +0300"
      },
      "message": "KVM: make EFER_RESERVED_BITS configurable for architecture code\n\nThis patch give the SVM and VMX implementations the ability to add some bits\nthe guest can set in its EFER register.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2384d2b32640839a4d4d260ca7c5aa4edbf68d91",
      "tree": "812ba0ea30b2fd59553bc7064b13cc107f276e6b",
      "parents": [
        "adb1ff46754a87f3f6c9e7ee0a92f9a8a183bb38"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Thu Jan 17 15:14:33 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:17 2008 +0300"
      },
      "message": "KVM: VMX: Enable Virtual Processor Identification (VPID)\n\nTo allow TLB entries to be retained across VM entry and VM exit, the VMM\ncan now identify distinct address spaces through a new virtual-processor ID\n(VPID) field of the VMCS.\n\n[avi: drop vpid_sync_all()]\n[avi: add \"cc\" to asm constraints]\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d196e343361c229496adeda42335856da9d057de",
      "tree": "167f9f75636769efdc9fa9dd32883b5c780a4c12",
      "parents": [
        "1d6ad2073e5354912291277c606a57fd37330f04"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jan 24 11:44:11 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:17 2008 +0300"
      },
      "message": "KVM: MMU: Decouple mmio from shadow page tables\n\nCurrently an mmio guest pte is encoded in the shadow pagetable as a\nnot-present trapping pte, with the SHADOW_IO_MARK bit set.  However\nnothing is ever done with this information, so maintaining it is a\nuseless complication.\n\nThis patch moves the check for mmio to before shadow ptes are instantiated,\nso the shadow code is never invoked for ptes that reference mmio.  The code\nis simpler, and with future work, can be made to handle mmio concurrently.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1d6ad2073e5354912291277c606a57fd37330f04",
      "tree": "cdd755cff23797f15cdc9474c0eef1a7179b8273",
      "parents": [
        "09566765efd034feba45611f9d0ae9a702f8bb1d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 23 22:26:09 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:16 2008 +0300"
      },
      "message": "KVM: x86 emulator: group decoding for group 1 instructions\n\nOpcodes 0x80-0x83\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d95058a1a7170ae2af2939cbdab0ff5d5e005238",
      "tree": "c50fa7fbb4fce139c8921d085209ead86338eaaf",
      "parents": [
        "fd60754e4ffa992586346dd56451723b4c096626"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 18 13:36:50 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:15 2008 +0300"
      },
      "message": "KVM: x86 emulator: add group 7 decoding\n\nThis adds group decoding for opcode 0x0f 0x01 (group 7).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fd60754e4ffa992586346dd56451723b4c096626",
      "tree": "0d03253f9d5b564f0f2da916a753f51870dbda92",
      "parents": [
        "7d858a19efe5844a98e060931570359b70dea6d1"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 18 13:12:26 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:15 2008 +0300"
      },
      "message": "KVM: x86 emulator: Group decoding for groups 4 and 5\n\nAdd group decoding support for opcode 0xfe (group 4) and 0xff (group 5).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7d858a19efe5844a98e060931570359b70dea6d1",
      "tree": "62ee800fb0f1a8a976ab47b015717b34636f3275",
      "parents": [
        "43bb19cd3398d3f544d8e2d6ed6c5c5d7b4e5819"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 18 12:58:04 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:14 2008 +0300"
      },
      "message": "KVM: x86 emulator: Group decoding for group 3\n\nThis adds group decoding support for opcodes 0xf6, 0xf7 (group 3).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "43bb19cd3398d3f544d8e2d6ed6c5c5d7b4e5819",
      "tree": "a5a868abf0ce93aeb7e5916c60f5d3775ab061ee",
      "parents": [
        "e09d082c03e137015bc0a17ca77e4b9dca08a5d7"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 18 12:46:50 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:14 2008 +0300"
      },
      "message": "KVM: x86 emulator: group decoding for group 1A\n\nThis adds group decode support for opcode 0x8f.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e09d082c03e137015bc0a17ca77e4b9dca08a5d7",
      "tree": "bde45c9b0015445a777f1a20a88048721d9387e3",
      "parents": [
        "1ae0a13def678876b9acfb5ac1e2cf7d5d45a60d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jan 18 12:38:59 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:14 2008 +0300"
      },
      "message": "KVM: x86 emulator: add support for group decoding\n\nCertain x86 instructions use bits 3:5 of the byte following the opcode as an\nopcode extension, with the decode sometimes depending on bits 6:7 as well.\nAdd support for this in the main decoding table rather than an ad-hock\nadaptation per opcode.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1ae0a13def678876b9acfb5ac1e2cf7d5d45a60d",
      "tree": "6127e3b33d325cf88053f38a9c9d5cea1be3b65d",
      "parents": [
        "489f1d6526ab68ca1842398fa3ae95c597fe3d32"
      ],
      "author": {
        "name": "Dong, Eddie",
        "email": "eddie.dong@intel.com",
        "time": "Mon Jan 07 13:20:25 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:14 2008 +0300"
      },
      "message": "KVM: MMU: Simplify hash table indexing\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "489f1d6526ab68ca1842398fa3ae95c597fe3d32",
      "tree": "ce86e117d8bc74c410ad8168928c036497a93eb8",
      "parents": [
        "c3bf9bc243092c53946fd6d8ebd6dc2f4e572d48"
      ],
      "author": {
        "name": "Dong, Eddie",
        "email": "eddie.dong@intel.com",
        "time": "Mon Jan 07 11:14:20 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 11:53:13 2008 +0300"
      },
      "message": "KVM: MMU: Update shadow ptes on partial guest pte writes\n\nA guest partial guest pte write will leave shadow_trap_nonpresent_pte\nin spte, which generates a vmexit at the next guest access through that pte.\n\nThis patch improves this by reading the full guest pte in advance and thus\nbeing able to update the spte and eliminate the vmexit.\n\nThis helps pae guests which use two 32-bit writes to set a single 64-bit pte.\n\n[truncation fix by Eric]\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Feng (Eric) Liu \u003ceric.e.liu@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "c3bf9bc243092c53946fd6d8ebd6dc2f4e572d48",
      "tree": "4cabbf33e11e3a71b64394b24fe70453f41cefe8",
      "parents": [
        "e3505dd50caf54e6f81f897cb347441409974a15",
        "c2b91e2eec9678dbda274e906cc32ea8f711da3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 14:04:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 14:04:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootmem-v3\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootmem-v3:\n  x86_64/mm: check and print vmemmap allocation continuous\n  x86_64: fix setup_node_bootmem to support big mem excluding with memmap\n  x86_64: make reserve_bootmem_generic() use new reserve_bootmem()\n  mm: allow reserve_bootmem() cross nodes\n  mm: offset align in alloc_bootmem()\n  mm: fix alloc_bootmem_core to use fast searching for all nodes\n  mm: make mem_map allocation continuous\n"
    },
    {
      "commit": "c2b91e2eec9678dbda274e906cc32ea8f711da3b",
      "tree": "fd9e9799078c65c8282ca3a996e6c3bd9e94fa4c",
      "parents": [
        "1a27fc0a42162964d758e9d36d2d1b49c082a67c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Sat Apr 12 01:19:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:09 2008 +0200"
      },
      "message": "x86_64/mm: check and print vmemmap allocation continuous\n\nOn big systems with lots of memory, don\u0027t print out too much during\nbootup, and make it easy to find if it is continuous.\n\non 256G 8 sockets system will get\n [ffffe20000000000-ffffe20002bfffff] PMD -\u003e [ffff810001400000-ffff810003ffffff] on node 0\n[ffffe2001c700000-ffffe2001c7fffff] potential offnode page_structs\n [ffffe20002c00000-ffffe2001c7fffff] PMD -\u003e [ffff81000c000000-ffff8100255fffff] on node 0\n[ffffe20038700000-ffffe200387fffff] potential offnode page_structs\n [ffffe2001c800000-ffffe200387fffff] PMD -\u003e [ffff810820200000-ffff81083c1fffff] on node 1\n [ffffe20040000000-ffffe2007fffffff] PUD -\u003effff811027a00000 on node 2\n [ffffe20038800000-ffffe2003fffffff] PMD -\u003e [ffff811020200000-ffff8110279fffff] on node 2\n[ffffe20054700000-ffffe200547fffff] potential offnode page_structs\n [ffffe20040000000-ffffe200547fffff] PMD -\u003e [ffff811027c00000-ffff81103c3fffff] on node 2\n[ffffe20070700000-ffffe200707fffff] potential offnode page_structs\n [ffffe20054800000-ffffe200707fffff] PMD -\u003e [ffff811820200000-ffff81183c1fffff] on node 3\n [ffffe20080000000-ffffe200bfffffff] PUD -\u003effff81202fa00000 on node 4\n [ffffe20070800000-ffffe2007fffffff] PMD -\u003e [ffff812020200000-ffff81202f9fffff] on node 4\n[ffffe2008c700000-ffffe2008c7fffff] potential offnode page_structs\n [ffffe20080000000-ffffe2008c7fffff] PMD -\u003e [ffff81202fc00000-ffff81203c3fffff] on node 4\n[ffffe200a8700000-ffffe200a87fffff] potential offnode page_structs\n [ffffe2008c800000-ffffe200a87fffff] PMD -\u003e [ffff812820200000-ffff81283c1fffff] on node 5\n [ffffe200c0000000-ffffe200ffffffff] PUD -\u003effff813037a00000 on node 6\n [ffffe200a8800000-ffffe200bfffffff] PMD -\u003e [ffff813020200000-ffff8130379fffff] on node 6\n[ffffe200c4700000-ffffe200c47fffff] potential offnode page_structs\n [ffffe200c0000000-ffffe200c47fffff] PMD -\u003e [ffff813037c00000-ffff81303c3fffff] on node 6\n [ffffe200c4800000-ffffe200e07fffff] PMD -\u003e [ffff813820200000-ffff81383c1fffff] on node 7\n\ninstead of a very long print out...\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a27fc0a42162964d758e9d36d2d1b49c082a67c",
      "tree": "b94c4864edd0869d8ab7b25b9c3942a14bb6f9db",
      "parents": [
        "8b3cd09ed23049fcb02479c6286744b36324ac9d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Mar 18 12:52:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:08 2008 +0200"
      },
      "message": "x86_64: fix setup_node_bootmem to support big mem excluding with memmap\n\ntypical case: four sockets system, every node has 4g ram, and we are using:\n\n\tmemmap\u003d10g$4g\n\nto mask out memory on node1 and node2\n\nwhen numa is enabled, early_node_mem is used to get node_data and node_bootmap.\n\nif it can not get memory from the same node with find_e820_area(), it will\nuse alloc_bootmem to get buff from previous nodes.\n\nso check it and print out some info about it.\n\nneed to move early_res_to_bootmem into every setup_node_bootmem.\nand it takes range that node has. otherwise alloc_bootmem could return addr\nthat reserved early.\n\ndepends on \"mm: make reserve_bootmem can crossed the nodes\".\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b3cd09ed23049fcb02479c6286744b36324ac9d",
      "tree": "cc775b442750533d9854466a8da58088349b5d5b",
      "parents": [
        "a5645a61b3b7e7d7de15e1a642ead600150ce94d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Mar 18 12:50:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:08 2008 +0200"
      },
      "message": "x86_64: make reserve_bootmem_generic() use new reserve_bootmem()\n\n\"mm: make reserve_bootmem can crossed the nodes\" provides new\nreserve_bootmem(), let reserve_bootmem_generic() use that.\n\nreserve_bootmem_generic() is used to reserve initramdisk, so this way\nwe can make sure even when bootloader or kexec load ranges cross the\nnode memory boundaries, reserve_bootmem still works.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b79ed952bd7344d40152f8a560ad8a0d93f3886",
      "tree": "0cdf72321a9eeb2a766b7b98d5a87ad3d46ad620",
      "parents": [
        "a52b0d25a722e84da999005b75f972aa4824253c",
        "19870def587554c4055df3e74a21508e3647fb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-generic-bitops-v3\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-generic-bitops-v3:\n  x86, bitops: select the generic bitmap search functions\n  x86: include/asm-x86/pgalloc.h/bitops.h: checkpatch cleanups - formatting only\n  x86: finalize bitops unification\n  x86, UML: remove x86-specific implementations of find_first_bit\n  x86: optimize find_first_bit for small bitmaps\n  x86: switch 64-bit to generic find_first_bit\n  x86: generic versions of find_first_(zero_)bit, convert i386\n  bitops: use __fls for fls64 on 64-bit archs\n  generic: implement __fls on all 64-bit archs\n  generic: introduce a generic __fls implementation\n  x86: merge the simple bitops and move them to bitops.h\n  x86, generic: optimize find_next_(zero_)bit for small constant-size bitmaps\n  x86, uml: fix uml with generic find_next_bit for x86\n  x86: change x86 to use generic find_next_bit\n  uml: Kconfig cleanup\n  uml: fix build error\n"
    },
    {
      "commit": "539a5fe22620a1665cce504167953a71a43232ad",
      "tree": "3ca071a19e8ef86beffb0b754e794f3d277a1cf8",
      "parents": [
        "0124cecfc85a6664b1ad5f1d28cf0ab8df66fc42",
        "fb884381273669fad034538e6cb186678407cf22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:29:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:29:41 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootparam\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootparam:\n  x86, boot: Document for linked list of struct setup_data\n  x86, boot: export linked list of struct setup_data via debugfs\n  x86, boot: add linked list of struct setup_data\n  x86, boot: add free_early to early reservation machanism\n"
    },
    {
      "commit": "c14b2adf19b5d35aff91280b1a73c41a4dcabfe3",
      "tree": "e71a4e12854e5aa2a5ed15e024ccb2cfcb33ed80",
      "parents": [
        "8b664aa66e824a0ddf4ec56d41fa0cf7bb374de6"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:48 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: export linked list of struct setup_data via debugfs\n\nExport linked list of struct setup_data via debugfs.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8b664aa66e824a0ddf4ec56d41fa0cf7bb374de6",
      "tree": "57c5de72c38f630e126964b922c379c4a7e49100",
      "parents": [
        "50eae2a7c9862afe263a2003c12f457ecfc9e6a2"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:44 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: add linked list of struct setup_data\n\nThis patch adds a field of 64-bit physical pointer to NULL terminated\nsingle linked list of struct setup_data to real-mode kernel\nheader. This is used as a more extensible boot parameters passing\nmechanism.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "50eae2a7c9862afe263a2003c12f457ecfc9e6a2",
      "tree": "96e8e53c168c4c4cc983f629151091c17014be3b",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:42 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: add free_early to early reservation machanism\n\nAdd free_early to early reservation mechanism - this way early bootup\nfailure paths can stop wasting memory.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0124cecfc85a6664b1ad5f1d28cf0ab8df66fc42",
      "tree": "dfbbb8cf4a294ed52dc9a224ccb57ea601d25532",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Apr 26 11:32:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:28:29 2008 +0200"
      },
      "message": "x86, PAT: disable /dev/mem mmap RAM with PAT\n\ndisable /dev/mem mmap of RAM with PAT. It makes things safer and\neliminates aliasing. A future improvement would be to avoid the\nrange_is_allowed duplication.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19870def587554c4055df3e74a21508e3647fb7e",
      "tree": "d1c483a58e0ec684b8e3678a906dc115ffee5006",
      "parents": [
        "f19dcf4a61ea4a3d155acb239348d09cb264f6a0"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Fri Apr 25 13:12:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86, bitops: select the generic bitmap search functions\n\nIntroduce GENERIC_FIND_FIRST_BIT and GENERIC_FIND_NEXT_BIT in\nlib/Kconfig, defaulting to off. An arch that wants to use the\ngeneric implementation now only has to use a select statement\nto include them.\n\nI added an always-y option (X86_CPU) to arch/x86/Kconfig.cpu\nand used that to select the generic search functions. This\nway ARCH\u003dum SUBARCH\u003di386 automatically picks up the change\ntoo, and arch/um/Kconfig.i386 can therefore be simplified a\nbit. ARCH\u003dum SUBARCH\u003dx86_64 does things differently, but\nstill compiles fine. It seems that a \"def_bool y\" always\nwins over a \"def_bool n\"?\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5245698f665c4b7a533dcc47a5afdf33095d436a",
      "tree": "5e417154f181e523c8491ec263eb71fbaf8ec0da",
      "parents": [
        "3a48305028aa38afba93fc05066c71a6ee668ad8"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 17:47:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86, UML: remove x86-specific implementations of find_first_bit\n\nx86 has been switched to the generic versions of find_first_bit\nand find_first_zero_bit, but the original versions were retained.\nThis patch just removes the now unused x86-specific versions.\n\nalso update UML.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2aba6925fdb96428d1129a61b1233597a03a387b",
      "tree": "9ab7d292e681012c43671dd207b20e2c6a10ebcb",
      "parents": [
        "77b9bd9c49442407804c37bcc82021a35277f83c"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 17:41:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: switch 64-bit to generic find_first_bit\n\nSwitch x86_64 to generic find_first_bit. The x86_64-specific\nimplementation is not removed.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77b9bd9c49442407804c37bcc82021a35277f83c",
      "tree": "251900d95c6c9c5371542d5dda7d89cb31cd0801",
      "parents": [
        "d57594c203b1e7b54373080a797f0cbfa4aade68"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 11:46:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: generic versions of find_first_(zero_)bit, convert i386\n\nGeneric versions of __find_first_bit and __find_first_zero_bit\nare introduced as simplified versions of __find_next_bit and\n__find_next_zero_bit. Their compilation and use are guarded by\na new config variable GENERIC_FIND_FIRST_BIT.\n\nThe generic versions of find_first_bit and find_first_zero_bit\nare implemented in terms of the newly introduced __find_first_bit\nand __find_first_zero_bit.\n\nThis patch does not remove the i386-specific implementation,\nbut it does switch i386 to use the generic functions by setting\nGENERIC_FIND_FIRST_BIT\u003dy for X86_32.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12d9c8420b9daa1da3d9e090640fb24bcd0deba2",
      "tree": "60affb5bdc5b857dfb3969234659caedbf2ff02a",
      "parents": [
        "64970b68d2b3ed32b964b0b30b1b98518fde388e"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Mar 15 13:04:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: merge the simple bitops and move them to bitops.h\n\nSome of those can be written in such a way that the same\ninline assembly can be used to generate both 32 bit and\n64 bit code.\n\nFor ffs and fls, x86_64 unconditionally used the cmov\ninstruction and i386 unconditionally used a conditional\nbranch over a mov instruction. In the current patch I\nchose to select the version based on the availability\nof the cmov instruction instead. A small detail here is\nthat x86_64 did not previously set CONFIG_X86_CMOV\u003dy.\n\nImproved comments for ffs, ffz, fls and variations.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60b6783a044a55273b637983f52965c2808a6b86",
      "tree": "fd28dade36def07cd2528429deb0379bea515027",
      "parents": [
        "6fd92b63d0626a8fe7eb8e2e50d19ecaa18cb412"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Thu Mar 13 18:53:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86, uml: fix uml with generic find_next_bit for x86\n\nUpdate UML to use the generic bits too.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fd92b63d0626a8fe7eb8e2e50d19ecaa18cb412",
      "tree": "840f6cf998c251cdfcae37a03f34b34ac5bea3a5",
      "parents": [
        "18e413f7193ed2f6991d959863f46330813aa242"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sun Mar 09 21:01:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: change x86 to use generic find_next_bit\n\nThe versions with inline assembly are in fact slower on the machines I\ntested them on (in userspace) (Athlon XP 2800+, p4-like Xeon 2.8GHz, AMD\nOpteron 270). The i386-version needed a fix similar to 06024f21 to avoid\ncrashing the benchmark.\n\nBenchmark using: gcc -fomit-frame-pointer -Os. For each bitmap size\n1...512, for each possible bitmap with one bit set, for each possible\noffset: find the position of the first bit starting at offset. If you\nfollow ;). Times include setup of the bitmap and checking of the\nresults.\n\n\t\tAthlon\t\tXeon\t\tOpteron 32/64bit\nx86-specific:\t0m3.692s\t0m2.820s\t0m3.196s / 0m2.480s\ngeneric:\t0m2.622s\t0m1.662s\t0m2.100s / 0m1.572s\n\nIf the bitmap size is not a multiple of BITS_PER_LONG, and no set\n(cleared) bit is found, find_next_bit (find_next_zero_bit) returns a\nvalue outside of the range [0, size]. The generic version always returns\nexactly size. The generic version also uses unsigned long everywhere,\nwhile the x86 versions use a mishmash of int, unsigned (int), long and\nunsigned long.\n\nUsing the generic version does give a slightly bigger kernel, though.\n\ndefconfig:\t   text    data     bss     dec     hex filename\nx86-specific:\t4738555  481232  626688 5846475  5935cb vmlinux (32 bit)\ngeneric:\t4738621  481232  626688 5846541  59360d vmlinux (32 bit)\nx86-specific:\t5392395  846568  724424 6963387  6a40bb vmlinux (64 bit)\ngeneric:\t5392458  846568  724424 6963450  6a40fa vmlinux (64 bit)\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e413f7193ed2f6991d959863f46330813aa242",
      "tree": "7b7dd9eb7f6ee5752d324411ad83162ba6d893c8",
      "parents": [
        "297e1b256b1090adbb4357608be3d4301e76c0ce"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:10:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "uml: Kconfig cleanup\n\npointed out by Linus: arch/um/Kconfig.x86_64 should\ninclude arch/x86/Kconfig.cpu instead of defining those\nsymbols itself.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "297e1b256b1090adbb4357608be3d4301e76c0ce",
      "tree": "829f9286cd447de2a035c6a08f2cb31276e34d64",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 18:59:42 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "uml: fix build error\n\nfix:\n\n arch/um/os-Linux/helper.c: In function \u0027run_helper\u0027:\n arch/um/os-Linux/helper.c:73: error: \u0027PATH_MAX\u0027 undeclared (first use in this function)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a27214d7be31e122db4102166f49ec15958e8e9",
      "tree": "dceae47b6cabc5a4e755262b85187758f921dff1",
      "parents": [
        "c837c93a03be711dd6e09215b74b4f23bbd1ff83",
        "8db979bcfe46dcdced1065e9359e4ef7a50b8a6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:50:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:50:58 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes:\n  x86 PAT: decouple from nonpromisc devmem\n  x86 PAT: tone down debugging messages\n"
    },
    {
      "commit": "d485cb9aa2e302fac7e7fb586a0cb4c0a5211be9",
      "tree": "1dd01f33dc1d77bcc0417497bd1af1c642f6e16d",
      "parents": [
        "1292ebb82c00c69cf983e871faa221ce88ed3338",
        "765c68bd54c76d4126796e49af2a1428a258429f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:48:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:48:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-optimized-inlining\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-optimized-inlining:\n  generic: make optimized inlining arch-opt-in\n  x86: add optimized inlining\n"
    },
    {
      "commit": "b82287587ef9917afbea5fcbf7aa63424b6f3719",
      "tree": "4b27b46c41ea9d26ee44f1f0f7e8ddcd3a17f6a2",
      "parents": [
        "2a8a2719be1397c64e726ccd1c0933a11dc493d0",
        "5afca33a43786408ce74540b54855973dde32bab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:44:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:44:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-misc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-misc: (28 commits)\n  x86: section mismatch fixes, #3\n  x86: section mismatch fixes, #2\n  x86: pgtable_32.h - prototype and section mismatch fixes\n  x86: unlock_ExtINT_logic() - fix section mismatch warnings\n  x86: uniq_ioapic_id - fix section mismatch warning\n  x86: trampoline_32.S - switch to .cpuinit.data\n  x86: use get_bios_ebda()\n  x86: remove duplicate get_bios_ebda() from rio.h\n  x86: get_bios_ebda() requires asm/io.h\n  x86: use cpumask function for present, possible, and online cpus\n  x86: cleanup div_sc() usage\n  x86: cleanup clocksource_hz2mult usage\n  x86: remove unnecessary memset and NULL check after alloc_bootmem()\n  x86: use bitmap library for pin_programmed\n  x86: use MP_intsrc_info()\n  x86: use BUILD_BUG_ON() for the size of struct intel_mp_floating\n  x86_64 ia32 ptrace: convert to compat_arch_ptrace\n  x86_64 ia32 ptrace: use compat_ptrace_request for siginfo\n  x86 signals: lift set_fs\n  x86 signals: lift flags diddling code\n  ...\n"
    },
    {
      "commit": "2a8a2719be1397c64e726ccd1c0933a11dc493d0",
      "tree": "def3564b6eb08b7f2c2507046b13f79a21302934",
      "parents": [
        "d9c04d678418fe42646de641f499209ca00fd94f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 10:26:52 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 09:31:17 2008 -0700"
      },
      "message": "x86 PAT: decouple from nonpromisc devmem\n\nLinus pointed it out that PAT should not depend on NONPROMISC_DEVMEM.\n\nAlso make PAT non-default.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "765c68bd54c76d4126796e49af2a1428a258429f",
      "tree": "3891c95c96776125a6a3b37aebfbc6fb1a14765e",
      "parents": [
        "60a3cdd0639473c79c253bc08c8ef8f882cca107"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 09 11:03:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:44:55 2008 +0200"
      },
      "message": "generic: make optimized inlining arch-opt-in\n\nStephen Rothwell reported that linux-next did not build on powerpc64.\n\nmake optimized inlining dependent on architecture opt-in.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60a3cdd0639473c79c253bc08c8ef8f882cca107",
      "tree": "e72a5ca87873b286b02966a390277f828139d350",
      "parents": [
        "b1721d0da266b4af8cb4419473b4ca36206ab200"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 03 12:38:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:44:55 2008 +0200"
      },
      "message": "x86: add optimized inlining\n\nadd CONFIG_OPTIMIZE_INLINING\u003dy.\n\nallow gcc to optimize the kernel image\u0027s size by uninlining\nfunctions that have been marked \u0027inline\u0027. Previously gcc was\nforced by Linux to always-inline these functions via a gcc\nattribute:\n\n #define inline\tinline __attribute__((always_inline))\n\nEspecially when the user has already selected\nCONFIG_OPTIMIZE_FOR_SIZE\u003dy this can make a huge difference in\nkernel image size (using a standard Fedora .config):\n\n   text    data     bss     dec           hex filename\n   5613924  562708 3854336 10030968    990f78 vmlinux.before\n   5486689  562708 3854336  9903733    971e75 vmlinux.after\n\nthat\u0027s a 2.3% text size reduction (!).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5afca33a43786408ce74540b54855973dde32bab",
      "tree": "8e0a001d2f65063b53552134b81d1ad4cfa1d144",
      "parents": [
        "b6dbf334b0da14fafd4f747791a177ee4c7aae3b"
      ],
      "author": {
        "name": "Jacek Luczak",
        "email": "difrost.kernel@gmail.com",
        "time": "Fri Apr 11 13:29:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:48 2008 +0200"
      },
      "message": "x86: section mismatch fixes, #3\n\nThis patch fixes section mismatch warnings in unlock_ExtINT_logic().\n\nWARNING: arch/x86/kernel/built-in.o(.text+0x14a92): Section mismatch in reference from the function unlock_ExtINT_logic()\nto the function .init.text:find_isa_irq_pin()\nThe function unlock_ExtINT_logic() references\nthe function __init find_isa_irq_pin().\nThis is often because unlock_ExtINT_logic lacks a __init\nannotation or the annotation of find_isa_irq_pin is wrong.\n\nSigned-off-by: Jacek Luczak \u003cluczak.jacek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "28acf285deb193a1898bd531d778b0d1b1b75f2c",
      "tree": "eca78689295b6606b73559e21744e719323196d3",
      "parents": [
        "991074fd35e9e584d3cc28b4cba2e12743aeaa46"
      ],
      "author": {
        "name": "Jacek Luczak",
        "email": "difrost.kernel@gmail.com",
        "time": "Sat Apr 12 17:41:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: unlock_ExtINT_logic() - fix section mismatch warnings\n\nFix following warning:\nWARNING: arch/x86/kernel/built-in.o(.text+0x12cc9): Section mismatch in reference from the function unlock_ExtINT_logic()\n\nunlock_ExtINT_logic() is only used by __init check_timer(). Annotate unlock_ExtINT_logic() witch __init.\n\nSigned-off-by: Jacek Luczak \u003cluczak.jacek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "991074fd35e9e584d3cc28b4cba2e12743aeaa46",
      "tree": "69bc8127ebd1dbc9524ae3e3a2ea2577049ecc9b",
      "parents": [
        "4c01f23bdbd34e7edeadbaa920c3018307a541d5"
      ],
      "author": {
        "name": "Jacek Luczak",
        "email": "difrost.kernel@gmail.com",
        "time": "Sat Apr 12 17:39:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: uniq_ioapic_id - fix section mismatch warning\n\nFix folowing warning:\nWARNING: arch/x86/kernel/built-in.o(.text+0x10799): Section mismatch in reference from the function uniq_ioapic_id()\n\nuniq_ioapic_id() is only used by __init mp_register_ioapic(). Annotate uniq_ioapic_id() with __init.\n\nSigned-off-by: Jacek Luczak \u003cluczak.jacek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c01f23bdbd34e7edeadbaa920c3018307a541d5",
      "tree": "3110dbee79fa7abd30fe704d8d09c3cf34896c32",
      "parents": [
        "356fa0c6e1ad3d3b01884f08a203bc84d555b880"
      ],
      "author": {
        "name": "Jacek Luczak",
        "email": "difrost.kernel@gmail.com",
        "time": "Sat Apr 12 17:38:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: trampoline_32.S - switch to .cpuinit.data\n\nThis patch fixes section mismatch warnings of __cpuinit\nsetup_trampoline() on 32-bit host.\n\nSigned-off-by: Jacek Luczak \u003cluczak.jacek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "356fa0c6e1ad3d3b01884f08a203bc84d555b880",
      "tree": "83d385c04a441ba1c9df0983249f71f19fdfefd9",
      "parents": [
        "ae5830a6f8278e1bb700a0956cacc9ceaf311f83"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:20 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: use get_bios_ebda()\n\nUse get_bios_ebda().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae5830a6f8278e1bb700a0956cacc9ceaf311f83",
      "tree": "d6716a378cced4be66ccab5e7fe5ccb1b4f17520",
      "parents": [
        "2c0903f2abde95d931ecccac7198a685eb04e958"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:19 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: remove duplicate get_bios_ebda() from rio.h\n\nget_bios_ebda() exists in asm/rio.h and asm/bios_ebda.h.\nThis patch removes the one in asm/rio.h.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c04e64a1b43b4c8fea281ce1f82df30ed9bab4e",
      "tree": "cf3bafc4c84ac32f45a0a2eca7d9bd3345a236ef",
      "parents": [
        "877084fb1cf6167c5441b0a30c3d9ef9b7be0a3a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:17 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: use cpumask function for present, possible, and online cpus\n\ncpu_online(), cpu_present(), for_each_possible_cpu(), num_possible_cpus()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "877084fb1cf6167c5441b0a30c3d9ef9b7be0a3a",
      "tree": "59f2f7f9c9d4566af868b7f83d963d915a281b40",
      "parents": [
        "d454157b113718a92ba5accc03cee64c7e081483"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:16 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: cleanup div_sc() usage\n\nRemove the magic number in the third argment of div_sc().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d454157b113718a92ba5accc03cee64c7e081483",
      "tree": "36b4d1de4713510e6cfdc66feec33bece135c76e",
      "parents": [
        "b1fceac2b9e04d278316b2faddf276015fc06e3b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:15 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: cleanup clocksource_hz2mult usage\n\nRemove the magic number in the second argument of clocksource_hz2mult()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1fceac2b9e04d278316b2faddf276015fc06e3b",
      "tree": "2dae7248c29ed2f5480baa5cc8d1c18911573bbd",
      "parents": [
        "a1a33fa315b8a5a390f1132681485209500ff5b5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:14 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: remove unnecessary memset and NULL check after alloc_bootmem()\n\nmemset and NULL check after alloc_bootmem() are unnecessary.\nBecause it returns zeroed memory and it never return NULL.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1a33fa315b8a5a390f1132681485209500ff5b5",
      "tree": "b61888d030a7c5becc4b2b8bb6e93b9527d04b74",
      "parents": [
        "4abc1a0068945ac078fb0a00a359cd3be2e7dd8d"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:13 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: use bitmap library for pin_programmed\n\nUse bitmap library for pin_programmed rather than reinvent\nbitmaps.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4abc1a0068945ac078fb0a00a359cd3be2e7dd8d",
      "tree": "609726b734cbd7b6c85a9faab07a63353edc0594",
      "parents": [
        "5d47a271f38cf2ba7299047ad0bf3ac7e4c4a214"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:12 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: use MP_intsrc_info()\n\nRemove duplicate code by using MP_intsrc_info() in mpparse.c\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d47a271f38cf2ba7299047ad0bf3ac7e4c4a214",
      "tree": "7d48099f14dd85584b532c59a57283255e6901da",
      "parents": [
        "562b80bafffaf42a6d916b0a2ee3d684220a1c10"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:11 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: use BUILD_BUG_ON() for the size of struct intel_mp_floating\n\nUse BUILD_BUG_ON() instead of compile-time error technique with\nextern non-exsistent function.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "562b80bafffaf42a6d916b0a2ee3d684220a1c10",
      "tree": "6e37c1519d3f9edf44ca3160b85832cfbf3c4cc9",
      "parents": [
        "cdb69904794d2173176b1a58e849b7b39fced390"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Apr 22 12:21:25 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86_64 ia32 ptrace: convert to compat_arch_ptrace\n\nNow that there are no more special cases in sys32_ptrace, we\ncan convert to using the generic compat_sys_ptrace entry point.\nThe sys32_ptrace function gets simpler and becomes compat_arch_ptrace.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdb69904794d2173176b1a58e849b7b39fced390",
      "tree": "90bfb425cd45d3fa814b043fdc6cb69cbd46eb0c",
      "parents": [
        "55928e37b29ba5557a5edc8ab679fe5191bc051d"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Apr 22 12:20:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86_64 ia32 ptrace: use compat_ptrace_request for siginfo\n\nThis removes the special-case handling for PTRACE_GETSIGINFO\nand PTRACE_SETSIGINFO from x86_64\u0027s sys32_ptrace.  The generic\ncompat_ptrace_request code handles these.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55928e37b29ba5557a5edc8ab679fe5191bc051d",
      "tree": "a59752fa1083243e6b2126cbb40b6a247ddcd89f",
      "parents": [
        "8b9c5ff380aa4f10658171ed2b9abc1e0861b770"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sat Apr 19 14:27:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86 signals: lift set_fs\n\nThis lifts the set_fs(USER_DS) call for signal handler setup out of the\nthree places copying the same code into the one place that calls them\nall.  There is no change in what it does.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b9c5ff380aa4f10658171ed2b9abc1e0861b770",
      "tree": "25cc707163471e593274a16fe3623801b6f0a7a6",
      "parents": [
        "f7f17a67c589f031c567d9fdc809dee7c5868c8a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sat Apr 19 14:26:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86 signals: lift flags diddling code\n\nThis lifts the code diddling the TF and DF bits for signal handler setup\nout of the several places copying the same code into the one place that\ncalls them all.  There is no change in what it does.\n\nI also separated the recently-added DF bit clearing from the TF diddling.\nThe compiler turns them back into one instruction anyway.  The tossing\nin of DF to the same line of code with no new comments was a bit more\narcane than seems wise.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7f17a67c589f031c567d9fdc809dee7c5868c8a",
      "tree": "1022dde20e24c97919a334adcc75b3bc31ee1c70",
      "parents": [
        "a2b4bd9c95a799ce1002e699187f17ddaa754eb1"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Mon Apr 21 00:47:55 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: remove NexGen support\n\nIt is claimed that NexGen CPUs were never shipped:\n\n   http://lkml.org/lkml/2008/4/20/179\n\nAlso, the kernel support for these chips has been broken for\na long time, the code intended to support NexGen thereby being\nessentially dead.\n\nAs an outcome of the discussion that can be found using the URL\nabove, this patch removes the NexGen support altogether.\n\nThe changes in this patch survived a defconfig build for i386, a\ncouple of successful randconfig builds, as well as a runtime test,\nwhich consisted in booting a 32-bit x86 box up to the shell prompt.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2b4bd9c95a799ce1002e699187f17ddaa754eb1",
      "tree": "3f5ab57914b285b1f7ac06f4117c98ad9cbf8a0a",
      "parents": [
        "f3b14a32db9a74f2bbda980bc95cd4b1f136d80a"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Sun Apr 20 06:54:33 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:46 2008 +0200"
      },
      "message": "x86: array can become static\n\nIn arch/x86/kernel/setup_64.c, the standard_io_resources array\nis needlessly defined as global. This patch makes this variable\nstatic.\n\nThis patch was successfully build-tested using the defconfig\nfor x86_64. Runtime test was performed by booting a 64-bit x86\nbox up to the shell prompt.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3b14a32db9a74f2bbda980bc95cd4b1f136d80a",
      "tree": "63bd86228284336d0ea670943cf1d17816baaf76",
      "parents": [
        "911f6a7ba21795865ab30fc5f88aa198b0daee5f"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Sun Apr 20 06:54:31 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:46 2008 +0200"
      },
      "message": "x86: remove unused function amd_init_cpu()\n\nThere are no users for the function amd_init_cpu() defined in\narch/x86/kernel/cpu/amd.c. This patch removes this routine.\n\nThis patch was build-tested using defconfigs for i386 and x86_64,\nand a few randconfig instances. Runtime tests were performed by\nbooting 32- and 64-bit x86 boxen up to the shell prompt.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "911f6a7ba21795865ab30fc5f88aa198b0daee5f",
      "tree": "3f1143d311a78a42b884c3689e6540b3d1126783",
      "parents": [
        "79bf0e0353e0a34dbe0b2ef659a9bdd8056ca524"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Apr 22 16:22:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:46 2008 +0200"
      },
      "message": "x86-64: extend MCE CPU quirk handling\n\nAt least on my Barcelona, I see MCE log entries after cold boot caused\nby BIOS not properly clearing the respective registers. Therefore, this\npatch extends the workaround to families 0x10 and 0x11 (the latter just\nfor completeness, I have nothing to verify this against).\nAt the same time, provide a way to make these entries visible via the\n\u0027mce\u003dbootlog\u0027 command line option even on these machines.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79bf0e0353e0a34dbe0b2ef659a9bdd8056ca524",
      "tree": "bebf2e16a63f629e5b8f6f5dad9bf111c98eaa75",
      "parents": [
        "86d78f640257344cc90a50da8cd52297ba1c6bdf"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Apr 22 16:19:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:46 2008 +0200"
      },
      "message": "i386: fix signal type for iret exception\n\n.. since it uses ILL_BADSTK (which is meaningless in the context of\nSIGSEGV).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "86d78f640257344cc90a50da8cd52297ba1c6bdf"
}
