)]}'
{
  "log": [
    {
      "commit": "b769f579081943f14e0ff03b7b0bd3a11cf14625",
      "tree": "026d89b6d937af43af4a692bcf547e032f0c58cc",
      "parents": [
        "5610bd1524332fe7d651eb56cc780e32763a2ac3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:42 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:42 2008 +1000"
      },
      "message": "virtio: set device index in common code.\n\nAnthony Liguori points out that three different transports use the virtio code,\nbut each one keeps its own counter to set the virtio_device\u0027s index field.  In\ntheory (though not in current practice) this means that names could be\nduplicated, and that risk grows as more transports are created.\n\nSo we move the selection of the unique virtio_device.index into the common code\nin virtio.c, which has the side-benefit of removing duplicate code.\n\nThe only complexity is that lguest and S/390 use the index to uniquely identify\nthe device in case of catastrophic failure before register_virtio_device() is\ncalled: now we use the offset within the descriptor page as a unique identifier\nfor the printks.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Lalancette \u003cclalance@redhat.com\u003e\nCc: Anthony Liguori \u003canthony@codemonkey.ws\u003e\n"
    },
    {
      "commit": "5ca9fd54e3d75489ff9c70d7af6e0b9a390dd656",
      "tree": "9102dbf1e9f0ba52b162c10bc3d4183a044b604a",
      "parents": [
        "107d6d2efa9eb8c48d050936d8019230ac6b24cd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 06 17:38:30 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun May 18 14:34:15 2008 +0300"
      },
      "message": "s390: KVM guest: fix compile error\n\nFix kvm compile error:\n\nCommit c45a6816c19dee67b8f725e6646d428901a6dc24\n(virtio: explicit advertisement of driver features)\nand commit e976a2b997fc4ad70ccc53acfe62811c4aaec851\n(s390: KVM guest: virtio device support, and kvm hypercalls)\ndon\u0027t like each other:\n\n  CC      drivers/s390/kvm/kvm_virtio.o\ndrivers/s390/kvm/kvm_virtio.c:224: error: unknown field \u0027feature\u0027 specified in initializer\ndrivers/s390/kvm/kvm_virtio.c:224: warning: initialization from incompatible pointer type\nmake[3]: *** [drivers/s390/kvm/kvm_virtio.o] Error 1\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "17f345808563d2f425b2b15d60c4a5b00112e9eb",
      "tree": "e12fe48f44c5d4d50cf1e92e679bc1badea0623a",
      "parents": [
        "53492b1de46a7576170e865062ffcfc93bb5650b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:47 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:48 2008 +0200"
      },
      "message": "[S390] Convert to SPARSEMEM \u0026 SPARSEMEM_VMEMMAP\n\nConvert s390 to SPARSEMEM and SPARSEMEM_VMEMMAP. We do a select\nof SPARSEMEM_VMEMMAP since it is configurable. This is because\nSPARSEMEM without SPARSEMEM_VMEMMAP gives us a hell of broken\ninclude dependencies that I don\u0027t want to fix.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e976a2b997fc4ad70ccc53acfe62811c4aaec851",
      "tree": "55994dda8046c9220c345a69b11d849323309703",
      "parents": [
        "fa5877439d5a062d91c3abd5a690483bbdb4268e"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Mar 25 18:47:46 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:51 2008 +0300"
      },
      "message": "s390: KVM guest: virtio device support, and kvm hypercalls\n\nThis patch implements kvm guest kernel support for paravirtualized devices\nand contains two parts:\no a basic virtio stub using virtio_ring and external interrupts and hypercalls\no full hypercall implementation in kvm_para.h\n\nCurrently we dont have PCI on s390. Making virtio_pci usable for s390 seems\nmore complicated that providing an own stub. This virtio stub is similar to\nthe lguest one, the memory for the descriptors and the device detection is made\nvia additional mapped memory on top of the guest storage. We use an external\ninterrupt with extint code 0x2603 for host-\u003eguest notification.\n\nThe hypercall definition uses the diag instruction for issuing a hypercall. The\nparameters are written in R2-R7, the hypercall number is written in R1. This is\nsimilar to the system call ABI (svc) which can use R1 for the number and R2-R6\nfor the parameters.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    }
  ]
}
