)]}'
{
  "log": [
    {
      "commit": "f63ae56e4e97fb12053590e41a4fa59e7daa74a4",
      "tree": "e5087c68ff1c9387a8bed84e4b2ab30d19e02852",
      "parents": [
        "546ae796bfac6399e30da4b5af2cf7a6d0f8a4ec"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Oct 08 09:03:07 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:01:14 2010 -0500"
      },
      "message": "[SCSI] gdth: integer overflow in ioctl\n\ngdth_ioctl_alloc() takes the size variable as an int.\ncopy_from_user() takes the size variable as an unsigned long.\ngen.data_len and gen.sense_len are unsigned longs.\nOn x86_64 longs are 64 bit and ints are 32 bit.\n\nWe could pass in a very large number and the allocation would truncate\nthe size to 32 bits and allocate a small buffer.  Then when we do the\ncopy_from_user(), it would result in a memory corruption.\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "546ae796bfac6399e30da4b5af2cf7a6d0f8a4ec",
      "tree": "75e03644907f3d9c2dd34951729b220aee51833c",
      "parents": [
        "518fa8e39bafd2431c28adb8822bb6c3e4d1a390"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Oct 06 13:19:44 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:00:47 2010 -0500"
      },
      "message": "[SCSI] Fix race when removing SCSI devices\n\nRemoving SCSI devices through\necho 1 \u003e /sys/bus/scsi/devices/ ... /delete\n\nwhile the FC transport class removes the SCSI target can lead to an\noops:\n\nUnable to handle kernel pointer dereference at virtual kernel address 00000000b6815000\nOops: 0011 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nModules linked in: sunrpc qeth_l3 binfmt_misc dm_multipath scsi_dh dm_mod ipv6 qeth ccwgroup [last unloaded: scsi_wait_scan]\nCPU: 1 Not tainted 2.6.35.5-45.x.20100924-s390xdefault #1\nProcess fc_wq_0 (pid: 861, task: 00000000b7331240, ksp: 00000000b735bac0)\nKrnl PSW : 0704200180000000 00000000003ff6e4 (__scsi_remove_device+0x24/0xd0)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 0000000000000001 0000000000000000 00000000b6815000 00000000bc24a8c0\n           00000000003ff7c8 000000000056dbb8 0000000000000002 0000000000835d80\n           ffffffff00000000 0000000000001000 00000000b6815000 00000000bc24a7f0\n           00000000b68151a0 00000000b6815000 00000000b735bc20 00000000b735bbf8\nKrnl Code: 00000000003ff6d6: a7840001            brc 8,3ff6d8\n           00000000003ff6da: a7fbffd8            aghi %r15,-40\n           00000000003ff6de: e3e0f0980024        stg %r14,152(%r15)\n          \u003e00000000003ff6e4: e31021200004        lg %r1,288(%r2)\n           00000000003ff6ea: a71f0000            cghi    %r1,0\n           00000000003ff6ee: a7a40011            brc 10,3ff710\n           00000000003ff6f2: a7390003            lghi    %r3,3\n           00000000003ff6f6: c0e5ffffc8b1        brasl %r14,3f8858\nCall Trace:\n([\u003c0000000000001000\u003e] 0x1000)\n [\u003c00000000003ff7d2\u003e] scsi_remove_device+0x42/0x54\n [\u003c00000000003ff8ba\u003e] __scsi_remove_target+0xca/0xfc\n [\u003c00000000003ff99a\u003e] __remove_child+0x3a/0x48\n [\u003c00000000003e3246\u003e] device_for_each_child+0x72/0xbc\n [\u003c00000000003ff93a\u003e] scsi_remove_target+0x4e/0x74\n [\u003c0000000000406586\u003e] fc_rport_final_delete+0xb2/0x23c\n [\u003c000000000015d080\u003e] worker_thread+0x200/0x344\n [\u003c000000000016330c\u003e] kthread+0xa0/0xa8\n [\u003c0000000000106c1a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000106c14\u003e] kernel_thread_starter+0x0/0xc\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c00000000003ff7cc\u003e] scsi_remove_device+0x3c/0x54\n\nThe function __scsi_remove_target iterates through the SCSI devices on\nthe host, but it drops the host_lock before calling\nscsi_remove_device. When the SCSI device is deleted from another\nthread, the pointer to the SCSI device in scsi_remove_device can\nbecome invalid. Fix this by getting a reference to the SCSI device\nbefore dropping the host_lock to keep the SCSI device alive for the\ncall to scsi_remove_device.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "518fa8e39bafd2431c28adb8822bb6c3e4d1a390",
      "tree": "081b80a9ae9cee54018272cf331800d2dc52e6ab",
      "parents": [
        "349ed5a060397fcccc542a0314f236b420bd4ad1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Oct 08 01:36:24 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:57:44 2010 -0500"
      },
      "message": "[SCSI] sd: Export effective protection mode in sysfs\n\nCreate a sysfs entry that reports the negotiated DIX/DIF protection mode\nfor a SCSI disk. This depends on the protection type the disk is\nformatted with as well as the protection capabilities advertised by the\ncontroller.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "349ed5a060397fcccc542a0314f236b420bd4ad1",
      "tree": "fb56741301fee8ba68f4dcb9b0b869a8d79e2495",
      "parents": [
        "92b3e5bbbebe86dd0071ccf23c1b21031f74bf56"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:51:21 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:56:04 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k4\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "92b3e5bbbebe86dd0071ccf23c1b21031f74bf56",
      "tree": "0d093ba4395b1cff4aa6f75c6b90c295d616a06c",
      "parents": [
        "d64eab764aaf1455d4cd790e3651a2d65b69e661"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Oct 06 22:51:17 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:55:57 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: grab hardware_lock in eh_abort before accessing srb\n\ngrab hardware_lock in eh_abort before accessing srb to avoid\nrace between command completion and get refcount on srb.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d64eab764aaf1455d4cd790e3651a2d65b69e661",
      "tree": "cd48c552c788c31da19694a70f648b4682b0cc62",
      "parents": [
        "7b3595df0e064c8d85ddb6836aaa2af3956fb2ba"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:51:09 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:54:16 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: remove unwanted check for bad spd\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7b3595df0e064c8d85ddb6836aaa2af3956fb2ba",
      "tree": "21081bc21edc0421c96036e347e2a4cc11a04a5c",
      "parents": [
        "b25ee66f2d4e5f14e69d75a7363e55889e9aff92"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:50:56 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:53:42 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: update AER support for ISP82XX\n\n* Cleanup qla4xxx_pci_mmio_enabled():\n  don\u0027t want to return PCI_ERS_NEED_RESET if firmware hung.\n  IDC will take care of it.\n* Request irq after initialize_adapter() in qla82xx_error_recovery().\n* Return all active commands from qla4xxx_pci_error_detected().\n* Cleanup ql4_def.h\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b25ee66f2d4e5f14e69d75a7363e55889e9aff92",
      "tree": "f0a2732267387c98eb872d32911247016841426c",
      "parents": [
        "2657c800dbb24761097ef341dfa43672c08a7a9e"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Wed Oct 06 22:50:51 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:53:29 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Clear the rom lock if the firmware died while holding it.\n\nThere is a possibility that the firmware dies while the rom\nlock is held. The only way to recover from this condition is\nto forcefully unlock.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2657c800dbb24761097ef341dfa43672c08a7a9e",
      "tree": "5c08d28f6d906671f07bff59b42588165ff93445",
      "parents": [
        "91a772a4b1840fea39f0377c2cbca4cfc5be05f9"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Wed Oct 06 22:50:29 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:52:44 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: use CRB Register for Request Queue in-pointer\n\nSwitching from doorbell mechanism to CRB register based\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "91a772a4b1840fea39f0377c2cbca4cfc5be05f9",
      "tree": "6da2edca3f1578c9f2e5c62e98dd9cfe219d6344",
      "parents": [
        "6434080b127088606e03d2ecfe5ffdd797e38d63"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Wed Oct 06 22:50:21 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:52:03 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: dump mailbox registers on System Error\n\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6434080b127088606e03d2ecfe5ffdd797e38d63",
      "tree": "41fc18c7c9547df78b4676d330aa6c9797779e8b",
      "parents": [
        "99457d75f617873591bf886921154e304e603ab4"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Wed Oct 06 22:49:40 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:51:23 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Add support for 8130/8131 AENs.\n\nAEN 8130 Corresponds to an event representing the insertion (detection)\nof a transceiver. It also reports the type of the SFP+.\nAEN 8131 corresponds to the removal of a transceiver.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "99457d75f617873591bf886921154e304e603ab4",
      "tree": "97d76523d57d5ab94c38ca471b441eb3faf691da",
      "parents": [
        "2bd1e2be8f7cce153a356a971012b9a604f9a412"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Wed Oct 06 22:49:32 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:51:04 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Reset seconds_since_last_heartbeat correctly.\n\nThe seconds_since_last_heartbeat should be checked for consecutive\nheartbeat checks. Currently it could happen that it gets set to\nmax (2 seconds) for non-consecutive heartbeat checks.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2bd1e2be8f7cce153a356a971012b9a604f9a412",
      "tree": "84e84975e2b698c9353c65545bd587a7ee105401",
      "parents": [
        "3710c60c09f555df69d12b0232702d062fe3bcd6"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Wed Oct 06 22:49:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:50:38 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: On firmware hang do not wait for the outstanding commands to complete\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3710c60c09f555df69d12b0232702d062fe3bcd6",
      "tree": "ae846194fe781fd557273c08da5887a1cec5877a",
      "parents": [
        "735e41543c12c245290cf652727893a66cbd8ab6"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:49:08 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:50:08 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: free_irqs on failed initialize_adapter\n\nSince interrupts are registered in start_firmware(load_risc) for 82xx,\nfree them if init_firmware fails.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "735e41543c12c245290cf652727893a66cbd8ab6",
      "tree": "2c921d921bfdfdf6c6786bf04d516db8bbefd166",
      "parents": [
        "884292ecee7148fb8f6297c85b98c54a61d95a20"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:48:53 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:49:40 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: correct data type of sense_len in qla4xxx_status_cont_entry\n\nchange data type of sense_len from uint8_t to uint16_t\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "884292ecee7148fb8f6297c85b98c54a61d95a20",
      "tree": "9655c8d070b7d83e17de71edfb63f6a591bef3c6",
      "parents": [
        "f931c5343f4a500552a3b223b1f840e802d5e1e6"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:48:24 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:49:13 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: remove \"ha-\u003eretry_reset_ha_cnt\" from wait_for_hba_online\n\nremove \"ha-\u003eretry_reset_ha_cnt\" from wait_for_hba_online as its\ninitialize to zero at driver init time so it could always return\nQLA_ERROR from wait_for_hba_online() without waiting for hba to\ncome online.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f931c5343f4a500552a3b223b1f840e802d5e1e6",
      "tree": "833318ff58f318aa3156d86999b424098c9eba70",
      "parents": [
        "f581a3f79cc7c00c1a416356011c2e274dbf6571"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:48:07 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:48:58 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: honor return status of qla4xxx_hw_reset\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f581a3f79cc7c00c1a416356011c2e274dbf6571",
      "tree": "59f8479f4e05c9c59cb006c288605b3ba4b2bef3",
      "parents": [
        "986fe6c7f50974e871b8ab5a800f5310ea25b361"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:47:48 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:46:35 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Trivial cleanup\n\n* cleanup function qla4xxx_recovery_timeout\n\t- No need to wakeup dpc thread from function\n\tqla4xxx_recovery_timeout() as we are not doing anything\n\tin do_dpc() thread when wakeup from\n\tqla4xxx_recovery_timeout()\n\n* cleanup function qla4xxx_wait_for_hba_online\n\t- Remove hard coded value from qla4xxx_wait_for_hba_online().\n\n* cleanup function qla4xxx_start_firmware_from_flash\n\t- display seconds\n\n* cleanup function  qla4_8xxx_load_risc\n\t- Remove redundant code.\n\n* cleanup function qla4xxx_get_firmware_status\n\t- update debug statement\n\n* cleanup function qla4_8xxx_try_start_fw\n\t- update return status\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "986fe6c7f50974e871b8ab5a800f5310ea25b361",
      "tree": "01b886bc09696c32bb1ed13786593d5b5b351e93",
      "parents": [
        "fb5a638995758cfe8408cc4ea452ea9022b98fc7"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Oct 06 03:10:59 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:48:32 2010 -0500"
      },
      "message": "[SCSI] Fix regressions in scsi_internal_device_block\n\nDeleting a SCSI device on a blocked fc_remote_port (before\nfast_io_fail_tmo fires) results in a hanging thread:\n\n  STACK:\n  0 schedule+1108 [0x5cac48]\n  1 schedule_timeout+528 [0x5cb7fc]\n  2 wait_for_common+266 [0x5ca6be]\n  3 blk_execute_rq+160 [0x354054]\n  4 scsi_execute+324 [0x3b7ef4]\n  5 scsi_execute_req+162 [0x3b80ca]\n  6 sd_sync_cache+138 [0x3cf662]\n  7 sd_shutdown+138 [0x3cf91a]\n  8 sd_remove+112 [0x3cfe4c]\n  9 __device_release_driver+124 [0x3a08b8]\n10 device_release_driver+60 [0x3a0a5c]\n11 bus_remove_device+266 [0x39fa76]\n12 device_del+340 [0x39d818]\n13 __scsi_remove_device+204 [0x3bcc48]\n14 scsi_remove_device+66 [0x3bcc8e]\n15 sysfs_schedule_callback_work+50 [0x260d66]\n16 worker_thread+622 [0x162326]\n17 kthread+160 [0x1680b0]\n18 kernel_thread_starter+6 [0x10aaea]\n\nDuring the delete, the SCSI device is in moved to SDEV_CANCEL.  When\nthe FC transport class later calls scsi_target_unblock, this has no\neffect, since scsi_internal_device_unblock ignores SCSI devics in this\nstate.\n\nIt looks like all these are regressions caused by:\n5c10e63c943b4c67561ddc6bf61e01d4141f881f\n[SCSI] limit state transitions in scsi_internal_device_unblock\n\nFix by rejecting offline and cancel in the state transition.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\n[jejb: Original patch by Christof Schmitt, modified by Mike Christie]\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fb5a638995758cfe8408cc4ea452ea9022b98fc7",
      "tree": "23652e76d9d0167de144f06b9be9b02163804dcf",
      "parents": [
        "1a9708cd352e3b25500704daee9270d879e48199"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Oct 05 17:12:55 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:38 2010 -0500"
      },
      "message": "[SCSI] zfcp: Use correct length for FCP_RSP_INFO\n\nUse the FCP_RSP_INFO length to correctly skip the FCP_RSP_INFO field.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a9708cd352e3b25500704daee9270d879e48199",
      "tree": "7e2ecc4a425b2389f3891c54eb1a8dff62470a28",
      "parents": [
        "0df138476c8306478d6e726f044868b4bccf411c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Oct 05 17:12:54 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:37 2010 -0500"
      },
      "message": "[SCSI] zfcp: Call get_device on port before calling put_device\n\nzfcp_unit_release calls put_device on the port. Ensure that get_device\nhas been called before possibly triggering the release function\nthrough put_device or device_unregister.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0df138476c8306478d6e726f044868b4bccf411c",
      "tree": "440dbf3d24868f47addb536089ae1ff7353a31a4",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Oct 05 17:12:53 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:35 2010 -0500"
      },
      "message": "[SCSI] zfcp: Fix adapter activation on link down\n\nIf an exchange config is executed while the local link is down, the\nrequest succeeds but the returned data is incomplete.  Proceeding with\nthe adapter activation is leading to an unpredictable behaviour (e.g.\nkernel panic) caused by invalid values.  In such a scenario the\nrecommended ERP is to retry the action and wait for a link up event.\nIf the issue persists the activation has to fail.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigend-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "8de547e1824437f3c6af180d3ed2162fa4b3f389",
      "tree": "1318eea19b4b6a563ea2bbe95cf9b2ad10f92b43",
      "parents": [
        "76c39e4fef73e42777c27d6b87a04f89ebd0ef66",
        "e6649cc62949f1ed473bf1131fa425cfe72d3f64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:06:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:06:57 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac\n\n* \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac: (25 commits)\n  i7300_edac: Properly initialize per-csrow memory size\n  V4L/DVB: i7300_edac: better initialize page counts\n  MAINTAINERS: Add maintainer for i7300-edac driver\n  i7300-edac: CodingStyle cleanup\n  i7300_edac: Improve comments\n  i7300_edac: Cleanup: reorganize the file contents\n  i7300_edac: Properly detect channel on CE errors\n  i7300_edac: enrich FBD error info for corrected errors\n  i7300_edac: enrich FBD error info for fatal errors\n  i7300_edac: pre-allocate a buffer used to prepare err messages\n  i7300_edac: Fix MTR x4/x8 detection logic\n  i7300_edac: Make the debug messages coherent with the others\n  i7300_edac: Cleanup: remove get_error_info logic\n  i7300_edac: Add a code to cleanup error registers\n  i7300_edac: Add support for reporting FBD errors\n  i7300_edac: Properly detect the type of error correction\n  i7300_edac: Detect if the device is on single mode\n  i7300_edac: Adds detection for enhanced scrub mode on x8\n  i7300_edac: Clear the error bit after reading\n  i7300_edac: Add error detection code for global errors\n  ...\n"
    },
    {
      "commit": "76c39e4fef73e42777c27d6b87a04f89ebd0ef66",
      "tree": "40f490c46a409bfe4cecd99cf08ad709065d116b",
      "parents": [
        "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
        "6d4121f6c20a0e86231d52f535f1c82423b3326f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (27 commits)\n  SLUB: Fix memory hotplug with !NUMA\n  slub: Move functions to reduce #ifdefs\n  slub: Enable sysfs support for !CONFIG_SLUB_DEBUG\n  SLUB: Optimize slab_free() debug check\n  slub: Move NUMA-related functions under CONFIG_NUMA\n  slub: Add lock release annotation\n  slub: Fix signedness warnings\n  slub: extract common code to remove objects from partial list without locking\n  SLUB: Pass active and inactive redzone flags instead of boolean to debug functions\n  slub: reduce differences between SMP and NUMA\n  Revert \"Slub: UP bandaid\"\n  percpu: clear memory allocated with the km allocator\n  percpu: use percpu allocator on UP too\n  percpu: reduce PCPU_MIN_UNIT_SIZE to 32k\n  vmalloc: pcpu_get/free_vm_areas() aren\u0027t needed on UP\n  SLUB: Fix merged slab cache names\n  Slub: UP bandaid\n  slub: fix SLUB_RESILIENCY_TEST for dynamic kmalloc caches\n  slub: Fix up missing kmalloc_cache -\u003e kmem_cache_node case for memoryhotplug\n  slub: Add dummy functions for the !SLUB_DEBUG case\n  ...\n"
    },
    {
      "commit": "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
      "tree": "a701020f0fa3a1932a36d174c5fffd20496303a9",
      "parents": [
        "bdaf12b41235b0c59949914de022341e77907461",
        "2a31339aa014c0d0b97c57d3ebc997732f8f47fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)\n  KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n  KVM: Fix signature of kvm_iommu_map_pages stub\n  KVM: MCE: Send SRAR SIGBUS directly\n  KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n  KVM: fix typo in copyright notice\n  KVM: Disable interrupts around get_kernel_ns()\n  KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n  KVM: MMU: move access code parsing to FNAME(walk_addr) function\n  KVM: MMU: audit: check whether have unsync sps after root sync\n  KVM: MMU: audit: introduce audit_printk to cleanup audit code\n  KVM: MMU: audit: unregister audit tracepoints before module unloaded\n  KVM: MMU: audit: fix vcpu\u0027s spte walking\n  KVM: MMU: set access bit for direct mapping\n  KVM: MMU: cleanup for error mask set while walk guest page table\n  KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n  KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n  KVM: x86: Fix constant type in kvm_get_time_scale\n  KVM: VMX: Add AX to list of registers clobbered by guest switch\n  KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n  KVM: x86: TSC catchup mode\n  ...\n"
    },
    {
      "commit": "bdaf12b41235b0c59949914de022341e77907461",
      "tree": "2473bf0e3a28fdc2285cf830c9a259d9b85a4061",
      "parents": [
        "7c024e9534f9edd8d052380a1b40d376c8feb11b",
        "bf5d95c82692ead9ba7876af73dac2edcc8a6191"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:46:24 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-viapro: Don\u0027t log nacks\n  i2c/pca954x: Remove __devinit and __devexit from probe and remove functions\n  MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver\n  i2c/mux: Driver for PCA9541 I2C Master Selector\n  i2c: Optimize function i2c_detect()\n  i2c: Discard warning message on device instantiation from user-space\n  i2c-amd8111: Add proper error handling\n  i2c: Change to new flag variable\n  i2c: Remove unneeded inclusions of \u003clinux/i2c-id.h\u003e\n  i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n  i2c: Simplify i2c_parent_is_i2c_adapter\n  i2c-pca-platform: Change device name of request_irq\n  i2c: Fix Kconfig dependencies\n"
    },
    {
      "commit": "7c024e9534f9edd8d052380a1b40d376c8feb11b",
      "tree": "521eeb9d1eaa851e254a372bd008a07ab1f5e574",
      "parents": [
        "188e213dbc5758bbfb62f7ce0367c5c8de057f02",
        "d8692ac012104ebffb343c0bcb4a2b8642c821a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (47 commits)\n  HID: fix mismerge in hid-lg\n  HID: hidraw: fix window in hidraw_release\n  HID: hid-sony: override usbhid_output_raw_report for Sixaxis\n  HID: add absolute axis resolution calculation\n  HID: force feedback support for Logitech RumblePad gamepad\n  HID: support STmicroelectronics and Sitronix with hid-stantuml driver\n  HID: magicmouse: Adjust major / minor axes to scale\n  HID: Fix for problems with eGalax/DWAV multi-touch-screen\n  HID: waltop: add support for Waltop Slim Tablet 12.1 inch\n  HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick\n  HID: usbhid: remove unused hiddev_driver\n  HID: magicmouse: Use hid-input parsing rather than bypassing it\n  HID: trivial formatting fix\n  HID: Add support for Logitech Speed Force Wireless gaming wheel\n  HID: don\u0027t Send Feature Reports on Interrupt Endpoint\n  HID: 3m: Adjust major / minor axes to scale\n  HID: 3m: Correct touchscreen emulation\n  HID: 3m: Convert to MT slots\n  HID: 3m: Output proper orientation range\n  HID: 3m: Adjust to sequential MT HID protocol\n  ...\n"
    },
    {
      "commit": "188e213dbc5758bbfb62f7ce0367c5c8de057f02",
      "tree": "97745d2bb8d7a1ed9b815e4ce98ad2c8dd4a22e1",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e",
        "6d388b43d2c4ef6f0806c9bb9a5edebf00a23c6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:44:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: Makefile - replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n  crypto: hifn_795x - use cancel_delayed_work_sync()\n  crypto: talitos - sparse check endian fixes\n  crypto: talitos - fix checkpatch warning\n  crypto: talitos - fix warning: \u0027alg\u0027 may be used uninitialized in this function\n  crypto: cryptd - Adding the AEAD interface type support to cryptd\n  crypto: n2_crypto - Niagara2 driver needs to depend upon CRYPTO_DES\n  crypto: Kconfig - update broken web addresses\n  crypto: omap-sham - Adjust DMA parameters\n  crypto: fips - FIPS requires algorithm self-tests\n  crypto: omap-aes - OMAP2/3 AES hw accelerator driver\n  crypto: updates to enable omap aes\n  padata: add missing __percpu markup in include/linux/padata.h\n  MAINTAINERS: Add maintainer entries for padata/pcrypt\n"
    },
    {
      "commit": "6d4121f6c20a0e86231d52f535f1c82423b3326f",
      "tree": "5c235cac699ca86b504850aa663ddadde0455a61",
      "parents": [
        "92a5bbc11ff2442a54b2f1d313088c245828ef4e",
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Oct 24 19:57:05 2010 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Oct 24 19:57:05 2010 +0300"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/percpu.h\n\tmm/percpu.c\n"
    },
    {
      "commit": "bf5d95c82692ead9ba7876af73dac2edcc8a6191",
      "tree": "546ff11c11534062477bb5ec73c27a98907e5e72",
      "parents": [
        "db79f2a1d259a9026241dd0f192c20d6264d5afa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "i2c-viapro: Don\u0027t log nacks\n\nTransactions not acked can happen every now and then, in particular\nduring device detection, and various transaction types can be used for\nthis purpose. So stop logging this event, except when debugging is\nenabled. This is what other similar drivers (e.g. i2c-i801 or\ni2c-piix4) do.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "db79f2a1d259a9026241dd0f192c20d6264d5afa",
      "tree": "e29a2b12e6e41713c5cd3b038639bf1d9cdf0637",
      "parents": [
        "5ce914a8965031a4de503235eb9e0d33ff294fa8"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "i2c/pca954x: Remove __devinit and __devexit from probe and remove functions\n\nThe underlying I2C adapter may or may not be present when this driver\ngets initialized, and may disappear later, so there is no safe time at\nwhich the probe and remove functions can be discarded.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5ce914a8965031a4de503235eb9e0d33ff294fa8",
      "tree": "92f677b820da14ec0633dbda26d06e0535d06a9a",
      "parents": [
        "ae63b13bbeca7f8915c555663f8789a531611e4b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:59 2010 +0200"
      },
      "message": "MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ae63b13bbeca7f8915c555663f8789a531611e4b",
      "tree": "5e5fd3b0b6554204aca27862b884fcc0564a8c14",
      "parents": [
        "51b54ba9bb16b9fc28ec88006778d330af00bf8b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c/mux: Driver for PCA9541 I2C Master Selector\n\nThis patch adds support for PCA9541, an I2C Bus Master Selector.\nThe driver is modeled as single channel I2C Multiplexer to be able to utilize\nthe I2C multiplexer framework.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "51b54ba9bb16b9fc28ec88006778d330af00bf8b",
      "tree": "d6d6da1639ada491d731d7452f6fc9272451944e",
      "parents": [
        "d57558d0f3b41bb260aaa327150d49f1810461f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Optimize function i2c_detect()\n\nCheck the class flags before allocating the temporary i2c_client\nstructure, to avoid allocating it when we don\u0027t need it.\n\nAlso optimize the inner loop a bit.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\n"
    },
    {
      "commit": "d57558d0f3b41bb260aaa327150d49f1810461f5",
      "tree": "dcc8f44cac1bd2ebc6c63b83d9096d7a061a4ccb",
      "parents": [
        "9cb2c2726e9ae212ccaeecd3eaadcd8d49ac7400"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Discard warning message on device instantiation from user-space\n\nThe \"new_device\" sysfs interface has been there for quite some time\nnow, nobody complained about it so it must be good enough. Time to\nremove the warning and call it stable.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "9cb2c2726e9ae212ccaeecd3eaadcd8d49ac7400",
      "tree": "fb551cce7de62fc65c38beef7b014bb405362f61",
      "parents": [
        "ef9d9b8fb696850a95cd59ba2cd67991b6f722b3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c-amd8111: Add proper error handling\n\nThe functions the functions amd_ec_wait_write and amd_ec_wait_read have an\nunsigned return type, but return a negative constant to indicate an error\ncondition.\n\nA sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nidentifier f;\nconstant C;\n@@\n\n unsigned f(...)\n { \u003c+...\n*  return -C;\n ...+\u003e }\n// \u003c/smpl\u003e\n\nFixing amd_ec_wait_write and amd_ec_wait_read leads to the need to adjust\nthe return type of the functions amd_ec_write and amd_ec_read, which are\nthe only functions that call amd_ec_wait_write and amd_ec_wait_read.\namd_ec_write and amd_ec_read, in turn, are only called from within the\nfunction amd8111_access, which already returns a signed typed value.  Each\nof the calls to amd_ec_write and amd_ec_read are updated using the\nfollowing semantic patch:\n\n// \u003csmpl\u003e\n@@\n@@\n\n+ status \u003d amd_ec_write\n- amd_ec_write\n  (...);\n+ if (status) return status;\n\n@@\n@@\n\n+ status \u003d amd_ec_read\n- amd_ec_read\n  (...);\n+ if (status) return status;\n// \u003c/smpl\u003e\n\nThe patch also adds the declaration of the status variable.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ef9d9b8fb696850a95cd59ba2cd67991b6f722b3",
      "tree": "813b18e2e022b572eed8e0d1fe91ee9001476dc1",
      "parents": [
        "a8d7be818fbe0f8a4e7dc251712958ca369f9d45"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a8d7be818fbe0f8a4e7dc251712958ca369f9d45",
      "tree": "bc75d349e17806f35a000af0ce8cb2d56c8df516",
      "parents": [
        "97cc4d49cfcda1c2dad89c00b62a25b628ce2115"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:58 2010 +0200"
      },
      "message": "i2c: Remove unneeded inclusions of \u003clinux/i2c-id.h\u003e\n\nThese drivers don\u0027t use anything which is defined in \u003clinux/i2c-id.h\u003e.\nThis header file was never meant to be included directly anyway, and\nwill be deleted soon.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\n"
    },
    {
      "commit": "97cc4d49cfcda1c2dad89c00b62a25b628ce2115",
      "tree": "1c9120a9e5db76df3f82338c64a2a19d88aedcbc",
      "parents": [
        "d582963a027fd63f8dfc97a0bf3654d4380e34ce"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n\nThis makes the calling site\u0027s code clearer IMHO.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "d582963a027fd63f8dfc97a0bf3654d4380e34ce",
      "tree": "287fbd7e600b91623bf5b9c0be301d479eceb56b",
      "parents": [
        "323584436db0cb05286425d4dfd9516fce88487f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Simplify i2c_parent_is_i2c_adapter\n\nOnly i2c devices can have their type set to i2c_adapter_type, so\ntesting the bus type is redundant.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "323584436db0cb05286425d4dfd9516fce88487f",
      "tree": "c5c74998fe74bde93f9811c15e3b3556d2caa56c",
      "parents": [
        "0a57274ea026c2b7670683947b6cc08b195148cf"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c-pca-platform: Change device name of request_irq\n\ni2c-\u003eadap.name shouldn\u0027t be used in request_irq.\nInstead the driver name \"i2c-pca-platform\" should be used.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0a57274ea026c2b7670683947b6cc08b195148cf",
      "tree": "e83ed615949b80c566410268cd3bbaf8fce7c72e",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Fix Kconfig dependencies\n\ndrivers/i2c/algos/Kconfig makes all the algorithms dependent on\n!I2C_HELPER_AUTO, which triggers a Kconfig warning about broken\ndependencies when some driver selects one of the algorithms. Ideally\nwe would make only the prompts dependent on !I2C_HELPER_AUTO, however\nKconfig doesn\u0027t currently support that. So we have to redefine the\nsymbols separately for the I2C_HELPER_AUTO\u003dy case.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2a31339aa014c0d0b97c57d3ebc997732f8f47fc",
      "tree": "c758cfb01455966f7855701f6d16f2f8709bb247",
      "parents": [
        "d7a79b6c80fdbe4366484805ee07a4735fc427d8"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 18 15:38:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n\nWe also have to call kvm_iommu_map_pages for CONFIG_AMD_IOMMU. So drop\nthe dependency on Intel IOMMU, kvm_iommu_map_pages will be a nop anyway\nif CONFIG_IOMMU_API is not defined.\n\nKVM-Stable-Tag.\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d7a79b6c80fdbe4366484805ee07a4735fc427d8",
      "tree": "28b34eeebeffe4296f4ba136359321cd0c4007be",
      "parents": [
        "77db5cbd29b7cb0e0fb4fd146e7f7ac2831a025a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Thu Oct 14 13:59:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: Fix signature of kvm_iommu_map_pages stub\n\nBreaks otherwise if CONFIG_IOMMU_API is not set.\n\nKVM-Stable-Tag.\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "77db5cbd29b7cb0e0fb4fd146e7f7ac2831a025a",
      "tree": "1ea1aa2e677ed92f4ce2ec62920a6d7239b005aa",
      "parents": [
        "5854dbca9b235f8cdd414a0961018763d2d5bf77"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Oct 08 16:24:15 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: MCE: Send SRAR SIGBUS directly\n\nOriginally, SRAR SIGBUS is sent to QEMU-KVM via touching the poisoned\npage. But commit 96054569190bdec375fe824e48ca1f4e3b53dd36 prevents the\nsignal from being sent. So now the signal is sent via\nforce_sig_info_fault directly.\n\n[marcelo: use send_sig_info instead]\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5854dbca9b235f8cdd414a0961018763d2d5bf77",
      "tree": "8ede6d8b06a1dae7adc733b2fbc5607324e1590e",
      "parents": [
        "9611c187774f0e20c258c23ced2599c44bd2fef4"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Oct 08 16:24:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:15 2010 +0200"
      },
      "message": "KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n\nNow we have MCG_SER_P (and corresponding SRAO/SRAR MCE) support in\nkernel and QEMU-KVM, the MCG_SER_P should be added into\nKVM_MCE_CAP_SUPPORTED to make all these code really works.\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9611c187774f0e20c258c23ced2599c44bd2fef4",
      "tree": "19e3ffb64e5e345bf11451692893a13c16e220d0",
      "parents": [
        "395c6b0a9d56fe7fdb7aeda12795d0eb02475d24"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Oct 06 14:23:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: fix typo in copyright notice\n\nFix typo in copyright notice.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "395c6b0a9d56fe7fdb7aeda12795d0eb02475d24",
      "tree": "86922dc53a722cca079e7ce911c47a566e05fc11",
      "parents": [
        "7ebaf15eefe7b019def72bd9d4420c7bc51ed69e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Oct 04 12:55:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: Disable interrupts around get_kernel_ns()\n\nget_kernel_ns() wants preemption disabled.  It doesn\u0027t make a lot of sense\nduring the get/set ioctls (no way to make them non-racy) but the callee wants\nit.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7ebaf15eefe7b019def72bd9d4420c7bc51ed69e",
      "tree": "5bfcbe37f21f84b54b4c0a8202f0b487d6ce5b47",
      "parents": [
        "3377078027dc54dc2a5acb2efa09587e7ac1cbd9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 03 18:51:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3377078027dc54dc2a5acb2efa09587e7ac1cbd9",
      "tree": "284154c590eee075db3164a6ad9315072f3daa10",
      "parents": [
        "6903074c367cfb13166c2974d6a886fdc7a00d21"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Sep 28 17:03:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: move access code parsing to FNAME(walk_addr) function\n\nMove access code parsing from caller site to FNAME(walk_addr) function\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6903074c367cfb13166c2974d6a886fdc7a00d21",
      "tree": "d1631260765150c42486dd425047604e2e8d130c",
      "parents": [
        "38904e128778c38809daf44a1dabc7f25fa8d83e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:09:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:14 2010 +0200"
      },
      "message": "KVM: MMU: audit: check whether have unsync sps after root sync\n\nAfter root synced, all unsync sps are synced, this patch add a check to make\nsure it\u0027s no unsync sps in VCPU\u0027s page table\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "38904e128778c38809daf44a1dabc7f25fa8d83e",
      "tree": "d6271a000a2c1ebf1b03f039c8cc3ad7fe368960",
      "parents": [
        "c42fffe3a3aa8c62b8028fff32d18156f5325c3b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:07:59 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:13 2010 +0200"
      },
      "message": "KVM: MMU: audit: introduce audit_printk to cleanup audit code\n\nIntroduce audit_printk, and record audit point instead audit name\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c42fffe3a3aa8c62b8028fff32d18156f5325c3b",
      "tree": "6d711887197d665296c27c9359695a76ef0e6734",
      "parents": [
        "98224bf1d1783a25ccede29ab08309424ec8de25"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:07:07 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:13 2010 +0200"
      },
      "message": "KVM: MMU: audit: unregister audit tracepoints before module unloaded\n\nfix:\n\nCall Trace:\n [\u003cffffffffa01e46ba\u003e] ? kvm_mmu_pte_write+0x229/0x911 [kvm]\n [\u003cffffffffa01c6ba9\u003e] ? gfn_to_memslot+0x39/0xa0 [kvm]\n [\u003cffffffffa01c6c26\u003e] ? mark_page_dirty+0x16/0x2e [kvm]\n [\u003cffffffffa01c6d6f\u003e] ? kvm_write_guest_page+0x67/0x7f [kvm]\n [\u003cffffffff81066fbd\u003e] ? local_clock+0x2a/0x3b\n [\u003cffffffffa01d52ce\u003e] emulator_write_phys+0x46/0x54 [kvm]\n ......\nCode:  Bad RIP value.\nRIP  [\u003cffffffffa0172056\u003e] 0xffffffffa0172056\n RSP \u003cffff880134f69a70\u003e\nCR2: ffffffffa0172056\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "98224bf1d1783a25ccede29ab08309424ec8de25",
      "tree": "579a4255597fb912944e4540451a4d5048739950",
      "parents": [
        "33f91edb9211f5c0392071f9eb01958ec69f2193"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:06:16 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:12 2010 +0200"
      },
      "message": "KVM: MMU: audit: fix vcpu\u0027s spte walking\n\nAfter nested nested paging, it may using long mode to shadow 32/PAE paging\nguest, so this patch fix it\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33f91edb9211f5c0392071f9eb01958ec69f2193",
      "tree": "c032c66208b1a889dbc13e6cdf2c39da23ad06ea",
      "parents": [
        "20bd40dc6492da293993559555df07d467fd202e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:05:00 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:11 2010 +0200"
      },
      "message": "KVM: MMU: set access bit for direct mapping\n\nSet access bit while setup up direct page table if it\u0027s nonpaing or npt enabled,\nit\u0027s good for CPU\u0027s speculate access\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "20bd40dc6492da293993559555df07d467fd202e",
      "tree": "08396e178fa473a2d70a9797282d81315ce74b9c",
      "parents": [
        "6292757fb0e758748fdb441861f8c50d397de9f0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:03:27 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:10 2010 +0200"
      },
      "message": "KVM: MMU: cleanup for error mask set while walk guest page table\n\nSmall cleanup for set page fault error code\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6292757fb0e758748fdb441861f8c50d397de9f0",
      "tree": "7a33df56d8eb1d1259c40a61578cb7d81cd2defe",
      "parents": [
        "7129eecac10681f69cb00c0323ee915feceb57eb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 27 18:02:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:09 2010 +0200"
      },
      "message": "KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n\nThe value of \u0027vcpu-\u003earch.mmu.pae_root\u0027 is not modified, so we can update\n\u0027root_hpa\u0027 out of the loop.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7129eecac10681f69cb00c0323ee915feceb57eb",
      "tree": "2f10330574e0b3987fa60e4c7b70c0403b84e1c0",
      "parents": [
        "50933623e50d8730cc1a65853c153b3b4c93b629"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Sep 28 16:33:32 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:09 2010 +0200"
      },
      "message": "KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n\nEliminate:\narch/x86/kvm/emulate.c:801: warning: ‘sv’ may be used uninitialized in this\nfunction\n\non gcc 4.1.2\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "50933623e50d8730cc1a65853c153b3b4c93b629",
      "tree": "f01681ef1e210a610638eef69f4f16f7400e216f",
      "parents": [
        "07d6f555d536aad1d74bb8b41dae9385007ecc26"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Sun Sep 26 13:00:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:08 2010 +0200"
      },
      "message": "KVM: x86: Fix constant type in kvm_get_time_scale\n\nOlder gcc versions complain about the improper type (for x86-32), 4.5\nseems to fix this silently. However, we should better use the right type\ninitially.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "07d6f555d536aad1d74bb8b41dae9385007ecc26",
      "tree": "0d107ade854e2d831756bc114585161234ba8f6b",
      "parents": [
        "19b6a85b78a5d4b466c537bdbf0eaecae5e2c4e2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Sep 28 16:37:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:07 2010 +0200"
      },
      "message": "KVM: VMX: Add AX to list of registers clobbered by guest switch\n\nBy chance this caused no harm so far. We overwrite AX during switch\nto/from guest context, so we must declare this.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "19b6a85b78a5d4b466c537bdbf0eaecae5e2c4e2",
      "tree": "dc4098988a3a8691e3c6f9f6c5a8cedf53218cb7",
      "parents": [
        "c285545f813d7b0ce989fd34e42ad1fe785dc65d"
      ],
      "author": {
        "name": "Arjan Koers",
        "email": "0h61vkll2ly8@xutrox.com",
        "time": "Mon Aug 02 23:35:28 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:06 2010 +0200"
      },
      "message": "KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n\nFix a hang during SMP kernel boot on KVM that showed up\nafter commit 489fb490dbf8dab0249ad82b56688ae3842a79e8\n(2.6.35) and 59aab522154a2f17b25335b63c1cf68a51fb6ae0\n(2.6.34.1). The problem only occurs when\nCONFIG_PRINTK_TIME is set.\n\nKVM-Stable-Tag.\nSigned-off-by: Arjan Koers \u003c0h61vkll2ly8@xutrox.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c285545f813d7b0ce989fd34e42ad1fe785dc65d",
      "tree": "34c5aa4febe52e14e96d03b1a4f719ef9b357c85",
      "parents": [
        "34c238a1d1832d7b1f655641f52782e86396b30a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:15 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:05 2010 +0200"
      },
      "message": "KVM: x86: TSC catchup mode\n\nNegate the effects of AN TYM spell while kvm thread is preempted by tracking\nconversion factor to the highest TSC rate and catching the TSC up when it has\nfallen behind the kernel view of time.  Note that once triggered, we don\u0027t\nturn off catchup mode.\n\nA slightly more clever version of this is possible, which only does catchup\nwhen TSC rate drops, and which specifically targets only CPUs with broken\nTSC, but since these all are considered unstable_tsc(), this patch covers\nall necessary cases.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "34c238a1d1832d7b1f655641f52782e86396b30a",
      "tree": "38622211122591fbba1888cee7e0adda33b7596f",
      "parents": [
        "5f4e3f882731c65b5d64a2ff743fda96eaebb9ee"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:14 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:05 2010 +0200"
      },
      "message": "KVM: x86: Rename timer function\n\nThis just changes some names to better reflect the usage they\nwill be given.  Separated out to keep confusion to a minimum.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5f4e3f882731c65b5d64a2ff743fda96eaebb9ee",
      "tree": "25d538b6a58066d01711daa505acbabf47aaf125",
      "parents": [
        "624d84cfe63b5afdd087bf5b2075a8a8cac5c83f"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:13 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:04 2010 +0200"
      },
      "message": "KVM: x86: Make math work for other scales\n\nThe math in kvm_get_time_scale relies on the fact that\nNSEC_PER_SEC \u003c 2^32.  To use the same function to compute\narbitrary time scales, we must extend the first reduction\nstep to shrink the base rate to a 32-bit value, and\npossibly reduce the scaled rate into a 32-bit as well.\n\nNote we must take care to avoid an arithmetic overflow\nwhen scaling up the tps32 value (this could not happen\nwith the fixed scaled value of NSEC_PER_SEC, but can\nhappen with scaled rates above 2^31.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "624d84cfe63b5afdd087bf5b2075a8a8cac5c83f",
      "tree": "49b3e2ac87797d2fe852251570e7e2b5e3765db8",
      "parents": [
        "49e9d557f9b6e9639390b63b645f2def8dde5f1b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Sep 21 19:59:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:03 2010 +0200"
      },
      "message": "KVM: cpu_relax() during spin waiting for reboot\n\nIt doesn\u0027t really matter, but if we spin, we should spin in a more relaxed\nmanner.  This way, if something goes wrong at least it won\u0027t contribute to\nglobal warming.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49e9d557f9b6e9639390b63b645f2def8dde5f1b",
      "tree": "bf5938665cfa712845d6e490f1cb169bf8f2d78f",
      "parents": [
        "a92601bb707f6f49fd5563ef3d09928e70cc222e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 19 14:34:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:02 2010 +0200"
      },
      "message": "KVM: VMX: Respect interrupt window in big real mode\n\nIf an interrupt is pending, we need to stop emulation so we\ncan inject it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a92601bb707f6f49fd5563ef3d09928e70cc222e",
      "tree": "4c3f344957d5ee77dc91091ea186eab1169e0fc1",
      "parents": [
        "63995653ade16deacaea5b49ceaf6376314593ac"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:01 2010 +0200"
      },
      "message": "KVM: VMX: Emulated real mode interrupt injection\n\nReplace the inject-as-software-interrupt hack we currently have with\nemulated injection.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "63995653ade16deacaea5b49ceaf6376314593ac",
      "tree": "92c4dc379a1c8925a53ce6d6abd5d4d0f85ecc49",
      "parents": [
        "4ab8e02404fcbc16beefac66de24dbb2706fe2f3"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:01 2010 +0200"
      },
      "message": "KVM: Add kvm_inject_realmode_interrupt() wrapper\n\nThis adds a wrapper function kvm_inject_realmode_interrupt() around the\nemulator function emulate_int_real() to allow real mode interrupt injection.\n\n[avi: initialize operand and address sizes before emulating interrupts]\n[avi: initialize rip for real mode interrupt injection]\n[avi: clear interrupt pending flag after emulating interrupt injection]\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4ab8e02404fcbc16beefac66de24dbb2706fe2f3",
      "tree": "18607bd0b29d6b091027a2ce960999961117960d",
      "parents": [
        "cb16a7b3872e9a806f16b1f09b59103fafc7b796"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Sep 19 14:34:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:53:00 2010 +0200"
      },
      "message": "KVM: x86 emulator: Expose emulate_int_real()\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cb16a7b3872e9a806f16b1f09b59103fafc7b796",
      "tree": "255ee31572d138a2d1a54281881483654f02bf56",
      "parents": [
        "a182d8737f0bdfb684b3255c8e266e71999e2225"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Sat Sep 18 08:41:02 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:59 2010 +0200"
      },
      "message": "KVM: MMU: fix counting of rmap entries in rmap_add()\n\nIt seems that rmap entries are under counted.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a182d8737f0bdfb684b3255c8e266e71999e2225",
      "tree": "90c4b4bb39b49ae6124f582534c97cd7dcb8bafc",
      "parents": [
        "8475f94abfa40d6975923ff022280cf7250fc5fb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 20 22:17:48 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:58 2010 +0200"
      },
      "message": "KVM: document \u0027kvm.mmu_audit\u0027 parameter\n\nDocument this parameter into Documentation/kernel-parameters.txt\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8475f94abfa40d6975923ff022280cf7250fc5fb",
      "tree": "877bcae3e684d685c88cada1dd7ec059838fe7e1",
      "parents": [
        "a0a07cd2c5fc8703db8a07287cdde3d29a286082"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Sep 20 22:16:45 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:58 2010 +0200"
      },
      "message": "KVM: fix the description of kvm-amd.nested in documentation\n\nThe default state of \u0027kvm-amd.nested\u0027 is enabled now, so fix the documentation\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a0a07cd2c5fc8703db8a07287cdde3d29a286082",
      "tree": "79730f314db290e0def664eb25f90dc630ae1c2f",
      "parents": [
        "f4f510508741680e423524c222f615276ca6222c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Sep 20 10:15:32 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: SVM: do not generate \"external interrupt exit\" if other exit is pending\n\nNested SVM checks for external interrupt after injecting nested exception.\nIn case there is external interrupt pending the code generates \"external\ninterrupt exit\" and overwrites previous exit info. If previously injected\nexception already generated exit it will be lost.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f4f510508741680e423524c222f615276ca6222c",
      "tree": "6c5212b82659ff7c0e7c9124b3583ea39987bc83",
      "parents": [
        "28e4639adf0c9f26f6bb56149b7ab547bf33bb95"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 19 18:44:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: Convert PIC lock from raw spinlock to ordinary spinlock\n\nThe PIC code used to be called from preempt_disable() context, which\nwasn\u0027t very good for PREEMPT_RT.  That is no longer the case, so move\nback from raw_spinlock_t to spinlock_t.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "28e4639adf0c9f26f6bb56149b7ab547bf33bb95",
      "tree": "0d20f168f33bc0165ee4a9d18c386a7cdbad63c4",
      "parents": [
        "0959ffacf39b1ae7f56072b0c64429ee528100ca"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Sat Sep 18 14:38:12 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:56 2010 +0200"
      },
      "message": "KVM: x86: Fix kvmclock bug\n\nIf preempted after kvmclock values are updated, but before hardware\nvirtualization is entered, the last tsc time as read by the guest is\nnever set.  It underflows the next time kvmclock is updated if there\nhas not yet been a successful entry / exit into hardware virt.\n\nFix this by simply setting last_tsc to the newly read tsc value so\nthat any computed nsec advance of kvmclock is nulled.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0959ffacf39b1ae7f56072b0c64429ee528100ca",
      "tree": "4144335ba89e62522430b04f8436f98958834e7d",
      "parents": [
        "625831a3f40d330c611fe37cf501d80d611921f9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 14 17:46:12 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:55 2010 +0200"
      },
      "message": "KVM: MMU: Don\u0027t track nested fault info in error-code\n\nThis patch moves the detection whether a page-fault was\nnested or not out of the error code and moves it into a\nseparate variable in the fault struct.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "625831a3f40d330c611fe37cf501d80d611921f9",
      "tree": "caa9d6b9a04929fc68082778ef2d1935e16bda2a",
      "parents": [
        "b463a6f744a263fccd7da14db1afdc880371a280"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 22 13:09:54 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:54 2010 +0200"
      },
      "message": "KVM: VMX: Move fixup_rmode_irq() to avoid forward declaration\n\nNo code changes.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b463a6f744a263fccd7da14db1afdc880371a280",
      "tree": "30dbb8d47f4a3a6b2036dd890d03cb53081eadef",
      "parents": [
        "83422e17c19d61399cab7dbf9bf40ff9af2a7dd2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 20 15:06:17 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:54 2010 +0200"
      },
      "message": "KVM: Non-atomic interrupt injection\n\nChange the interrupt injection code to work from preemptible, interrupts\nenabled context.  This works by adding a -\u003ecancel_injection() operation\nthat undoes an injection in case we were not able to actually enter the guest\n(this condition could never happen with atomic injection).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "83422e17c19d61399cab7dbf9bf40ff9af2a7dd2",
      "tree": "66baed88c811ca2f2a453254af08eb980ee3c842",
      "parents": [
        "537b37e2674b7e4390a490e03cae53ca9ca99e30"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 20 14:43:23 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:52 2010 +0200"
      },
      "message": "KVM: VMX: Parameterize vmx_complete_interrupts() for both exit and entry\n\nCurrently vmx_complete_interrupts() can decode event information from vmx\nexit fields into the generic kvm event queues.  Make it able to decode\nthe information from the entry fields as well by parametrizing it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "537b37e2674b7e4390a490e03cae53ca9ca99e30",
      "tree": "c69f89afe9ba789af5bb53530fe6f5255f5aa939",
      "parents": [
        "51aa01d13d4a64422cf8095205fc4a02322aca2c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 22 12:54:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:51 2010 +0200"
      },
      "message": "KVM: VMX: Move real-mode interrupt injection fixup to vmx_complete_interrupts()\n\nThis allows reuse of vmx_complete_interrupts() for cancelling injections.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "51aa01d13d4a64422cf8095205fc4a02322aca2c",
      "tree": "362110e17562f7f1e89c114af5447c8f0275bac3",
      "parents": [
        "3842d135ff246b6543f1df77f5600e12094a6845"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 20 14:31:20 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:51 2010 +0200"
      },
      "message": "KVM: VMX: Split up vmx_complete_interrupts()\n\nvmx_complete_interrupts() does too much, split it up:\n - vmx_vcpu_run() gets the \"cache important vmcs fields\" part\n - a new vmx_complete_atomic_exit() gets the parts that must be done atomically\n - a new vmx_recover_nmi_blocking() does what its name says\n - vmx_complete_interrupts() retains the event injection recovery code\n\nThis helps in reducing the work done in atomic context.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3842d135ff246b6543f1df77f5600e12094a6845",
      "tree": "7b65456a0527fc3ea753a49c528643fd3b52a7d6",
      "parents": [
        "b0bc3ee2b54fcea0df42cc9aa05103b1ccd89db0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 27 12:30:24 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:50 2010 +0200"
      },
      "message": "KVM: Check for pending events before attempting injection\n\nInstead of blindly attempting to inject an event before each guest entry,\ncheck for a possible event first in vcpu-\u003erequests.  Sites that can trigger\nevent injection are modified to set KVM_REQ_EVENT:\n\n- interrupt, nmi window opening\n- ppr updates\n- i8259 output changes\n- local apic irr changes\n- rflags updates\n- gif flag set\n- event set on exit\n\nThis improves non-injecting entry performance, and sets the stage for\nnon-atomic injection.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b0bc3ee2b54fcea0df42cc9aa05103b1ccd89db0",
      "tree": "15f55e178b86b69116bff5f1e53a1fbcd88ed033",
      "parents": [
        "c39cbd2a0012334714409eec1e9cf4d542e359e9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Sep 13 16:45:28 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:49 2010 +0200"
      },
      "message": "KVM: MMU: Fix regression with ept memory types merged into non-ept page tables\n\nCommit \"KVM: MMU: Make tdp_enabled a mmu-context parameter\" made real-mode\nset -\u003edirect_map, and changed the code that merges in the memory type depend\non direct_map instead of tdp_enabled.  However, in this case what really\nmatters is tdp, not direct_map, since tdp changes the pte format regardless\nof whether the mapping is direct or not.\n\nAs a result, real-mode shadow mappings got corrupted with ept memory types.\nThe result was a huge slowdown, likely due to the cache being disabled.\n\nChange it back as the simplest fix for the regression (real fix is to move\nall that to vmx code, and not use tdp_enabled as a synonym for ept).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c39cbd2a0012334714409eec1e9cf4d542e359e9",
      "tree": "e94140969bb45a0f8e861aabcba69661eda94287",
      "parents": [
        "4c62a2dc92518c5adf434df8e5c2283c6762672a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 12 16:39:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:48 2010 +0200"
      },
      "message": "KVM: Document that KVM_GET_SUPPORTED_CPUID may return emulated values\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4c62a2dc92518c5adf434df8e5c2283c6762672a",
      "tree": "610ba76b930c0d126a72871ba15b35c89b06fbc3",
      "parents": [
        "3d4aeaad8bb8f8084a414819934b73ab49c26c92"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:48 2010 +0200"
      },
      "message": "KVM: X86: Report SVM bit to userspace only when supported\n\nThis patch fixes a bug in KVM where it _always_ reports the\nsupport of the SVM feature to userspace. But KVM only\nsupports SVM on AMD hardware and only when it is enabled in\nthe kernel module. This patch fixes the wrong reporting.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3d4aeaad8bb8f8084a414819934b73ab49c26c92",
      "tree": "528a6e48aa450be8dd78e44941b6ee98c20f198b",
      "parents": [
        "55c5e464fcc28ee763d40561abf2b259131dd703"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:47 2010 +0200"
      },
      "message": "KVM: SVM: Report Nested Paging support to userspace\n\nThis patch implements the reporting of the nested paging\nfeature support to userspace.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "55c5e464fcc28ee763d40561abf2b259131dd703",
      "tree": "a285f4cbad347bb3adcae3c66d92d4dca32ed006",
      "parents": [
        "4b16184c1ccafa4b0c188c622ea532fb90e6f5b0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:46 2010 +0200"
      },
      "message": "KVM: SVM: Expect two more candiates for exit_int_info\n\nThis patch adds INTR and NMI intercepts to the list of\nexpected intercepts with an exit_int_info set. While this\ncan\u0027t happen on bare metal it is architectural legal and may\nhappen with KVMs SVM emulation.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4b16184c1ccafa4b0c188c622ea532fb90e6f5b0",
      "tree": "27bac1b008fc41f2b27a70faecf3e1ca1b7473ee",
      "parents": [
        "5bd2edc341d11af175e759a546e4335ba3e0584f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:03 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:46 2010 +0200"
      },
      "message": "KVM: SVM: Initialize Nested Nested MMU context on VMRUN\n\nThis patch adds code to initialize the Nested Nested Paging\nMMU context when the L1 guest executes a VMRUN instruction\nand has nested paging enabled in its VMCB.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5bd2edc341d11af175e759a546e4335ba3e0584f",
      "tree": "c376bdae4ee4a84f4be89ac16a030812ea63f06d",
      "parents": [
        "2d48a985c7bbcd72b4e92e301ea96bf1252ffc61"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:02 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:45 2010 +0200"
      },
      "message": "KVM: SVM: Implement MMU helper functions for Nested Nested Paging\n\nThis patch adds the helper functions which will be used in\nthe mmu context for handling nested nested page faults.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d48a985c7bbcd72b4e92e301ea96bf1252ffc61",
      "tree": "df3c876c8754f57dfc255175ba5f4d9da7c08c77",
      "parents": [
        "81407ca553c0c852b8cd3f38f3ec362d307f829b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:01 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:44 2010 +0200"
      },
      "message": "KVM: MMU: Track NX state in struct kvm_mmu\n\nWith Nested Paging emulation the NX state between the two\nMMU contexts may differ. To make sure that always the right\nfault error code is recorded this patch moves the NX state\ninto struct kvm_mmu so that the code can distinguish between\nL1 and L2 NX state.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "81407ca553c0c852b8cd3f38f3ec362d307f829b",
      "tree": "d84b98769b9c14a2cb33d318fac7028bbb4e18eb",
      "parents": [
        "651dd37a9ce6fdacdcd75da86619c62111efcbc2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:31:00 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:43 2010 +0200"
      },
      "message": "KVM: MMU: Allow long mode shadows for legacy page tables\n\nCurrently the KVM softmmu implementation can not shadow a 32\nbit legacy or PAE page table with a long mode page table.\nThis is a required feature for nested paging emulation\nbecause the nested page table must alway be in host format.\nSo this patch implements the missing pieces to allow long\nmode page tables for page table types.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "651dd37a9ce6fdacdcd75da86619c62111efcbc2",
      "tree": "62b8c506c076b4c66e1c144d6e831db551c61749",
      "parents": [
        "d41d1895eb856b5d1c82f3be106b7a3e75e4216b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:59 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:42 2010 +0200"
      },
      "message": "KVM: MMU: Refactor mmu_alloc_roots function\n\nThis patch factors out the direct-mapping paths of the\nmmu_alloc_roots function into a seperate function. This\nmakes it a lot easier to avoid all the unnecessary checks\ndone in the shadow path which may break when running direct.\nIn fact, this patch already fixes a problem when running PAE\nguests on a PAE shadow page table.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d41d1895eb856b5d1c82f3be106b7a3e75e4216b",
      "tree": "9c03b7f6b304fcebea1e242de53f39a9d26de395",
      "parents": [
        "ff03a073e715d49b5cfeeec862649b1df2481ae0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:58 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:42 2010 +0200"
      },
      "message": "KVM: MMU: Introduce kvm_pdptr_read_mmu\n\nThis function is implemented to load the pdptr pointers of\nthe currently running guest (l1 or l2 guest). Therefore it\ntakes care about the current paging mode and can read pdptrs\nout of l2 guest physical memory.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ff03a073e715d49b5cfeeec862649b1df2481ae0",
      "tree": "fa0642550d0d1af65a4a02def7f1862410a36edc",
      "parents": [
        "d47f00a62b2e14b4a811b87bdb9ea1809693a377"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:57 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:41 2010 +0200"
      },
      "message": "KVM: MMU: Add kvm_mmu parameter to load_pdptrs function\n\nThis function need to be able to load the pdptrs from any\nmmu context currently in use. So change this function to\ntake an kvm_mmu parameter to fit these needs.\nAs a side effect this patch also moves the cached pdptrs\nfrom vcpu_arch into the kvm_mmu struct.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d47f00a62b2e14b4a811b87bdb9ea1809693a377",
      "tree": "85f0697d0714818c8f0d92047905782f275c9ce3",
      "parents": [
        "d4f8cf664e4c1fd579df6b6e6378335c9f79d790"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:41 2010 +0200"
      },
      "message": "KVM: X86: Propagate fetch faults\n\nKVM currently ignores fetch faults in the instruction\nemulator. With nested-npt we could have such faults. This\npatch adds the code to handle these.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d4f8cf664e4c1fd579df6b6e6378335c9f79d790",
      "tree": "e5f5ce71daa78ebf2bae27d355f1e9a11d59ef77",
      "parents": [
        "02f59dc9f1f51d2148d87d48f84adb455a4fd697"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:40 2010 +0200"
      },
      "message": "KVM: MMU: Propagate the right fault back to the guest after gva_to_gpa\n\nThis patch implements logic to make sure that either a\npage-fault/page-fault-vmexit or a nested-page-fault-vmexit\nis propagated back to the guest.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "02f59dc9f1f51d2148d87d48f84adb455a4fd697",
      "tree": "f1947e95af0dd4e2211c1b152e48f9784a749ebb",
      "parents": [
        "3d06b8bfd44ec421c386241f7c5af66c8200cbf4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:39 2010 +0200"
      },
      "message": "KVM: MMU: Introduce init_kvm_nested_mmu()\n\nThis patch introduces the init_kvm_nested_mmu() function\nwhich is used to re-initialize the nested mmu when the l2\nguest changes its paging mode.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3d06b8bfd44ec421c386241f7c5af66c8200cbf4",
      "tree": "3b9c13bbc974a711db264d60384e869c94f8a6cd",
      "parents": [
        "2329d46d213d0721dafae18db29f54b196f11468"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:38 2010 +0200"
      },
      "message": "KVM: MMU: Introduce kvm_read_nested_guest_page()\n\nThis patch introduces the kvm_read_guest_page_x86 function\nwhich reads from the physical memory of the guest. If the\nguest is running in guest-mode itself with nested paging\nenabled it will read from the guest\u0027s guest physical memory\ninstead.\nThe patch also changes changes the code to use this function\nwhere it is necessary.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2329d46d213d0721dafae18db29f54b196f11468",
      "tree": "d417b780c53b11c00e927e31bde995e26bfcb51f",
      "parents": [
        "ec92fe44e7ff94d04d8305e49efcffd8773e1cf6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 10 17:30:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:38 2010 +0200"
      },
      "message": "KVM: MMU: Make walk_addr_generic capable for two-level walking\n\nThis patch uses kvm_read_guest_page_tdp to make the\nwalk_addr_generic functions suitable for two-level page\ntable walking.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "ec92fe44e7ff94d04d8305e49efcffd8773e1cf6"
}
