)]}'
{
  "log": [
    {
      "commit": "37f1c012f0f23b52df3a0d7850212b336fc9e595",
      "tree": "c38c92fa5c1903ec051eb63b64c79f301987e030",
      "parents": [
        "b9d3aed7e1e50183085fcd2af643bf42d6b4bd95"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:12 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:51 2008 +0200"
      },
      "message": "[S390] Use s390_root_dev_* in kvm_virtio.\n\nNo need to define a static device for the kvm_s390 root device,\njust use s390_root_dev_register().\n\nThis is needed for the bus_id rework\n\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26f746f3e3bb44b37a894318aa8e808b914ad663",
      "tree": "6a38dbb36f23920bc9fe06d680786c3076b1ef30",
      "parents": [
        "1378ee9b67298176edbcec0ab87b38e913d76ab9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:22 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:35 2008 +0200"
      },
      "message": "[S390] virtio console: fix section mismatch warning.\n\nFix these two false positive warnings:\n\nWARNING: vmlinux.o(.text+0x2e1cc4): Section mismatch in reference from the function s390_virtio_console_init() to the function .init.text:early_put_chars()\nThe function s390_virtio_console_init() references\nthe function __init early_put_chars().\nThis is often because s390_virtio_console_init lacks a __init\nannotation or the annotation of early_put_chars is wrong.\n\nWARNING: vmlinux.o(.text+0x2e1cd0): Section mismatch in reference from the function s390_virtio_console_init() to the function .init.text:virtio_cons_early_init()\nThe function s390_virtio_console_init() references\nthe function __init virtio_cons_early_init().\nThis is often because s390_virtio_console_init lacks a __init\nannotation or the annotation of virtio_cons_early_init is wrong.\n\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99e65c92f2bbf84f43766a8bf701e36817d62822",
      "tree": "c7ad277189ab20fbb1041fba994099abbd96bc41",
      "parents": [
        "2bd0ac4eb469ef58c3b1746fccd15da871fc55c4"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jul 25 15:50:04 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:35:47 2008 +0300"
      },
      "message": "KVM: s390: Fix guest kconfig\n\nCornelia Huck noticed that a modular virtio without kvm guest support\nleads to a build error in the s390 virtio transport:\n\nCONFIG_VIRTIO\u003dm leads to\nERROR: \"vmem_add_mapping\" [drivers/s390/kvm/kvm_virtio.ko] undefined!\nERROR: \"max_pfn\" [drivers/s390/kvm/kvm_virtio.ko] undefined!\nERROR: \"vmem_remove_mapping\" [drivers/s390/kvm/kvm_virtio.ko] undefined!\n\nThe virtio transport only works with kvm guest support and only as a\nbuiltin. Lets change the build process of drivers/s390/kvm/kvm_virtio.c\nto depend on kvm guest support, which is also a bool.\n\nCONFIG_S390_GUEST already selects CONFIG_VIRTIO, that should prevent\nCONFIG_S390_GUEST\u003dy CONFIG_VIRTIO\u003dn situations.\n\nCC: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e34f87256794b87e7f4a8f1812538be7b7b5214c",
      "tree": "b91ffb6df4ac13ace269bef60ae16a1048b1fa73",
      "parents": [
        "c624896e488ba2bff5ae497782cfb265c8b00646"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:13 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:14 2008 +1000"
      },
      "message": "virtio: Add transport feature handling stub for virtio_ring.\n\nTo prepare for virtio_ring transport feature bits, hook in a call in\nall the users to manipulate them.  This currently just clears all the\nbits, since it doesn\u0027t understand any features.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c624896e488ba2bff5ae497782cfb265c8b00646",
      "tree": "714145903ff8c889e9544e8366b2ee2a62234c0c",
      "parents": [
        "dd7c7bc46211785a1aa7d70feb15830f62682b3c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:12 2008 +1000"
      },
      "message": "virtio: Rename set_features to finalize_features\n\nRather than explicitly handing the features to the lower-level, we just\nhand the virtio_device and have it set the features.  This make it clear\nthat it has the chance to manipulate the features of the device at this\npoint (and that all feature negotiation is already done).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "faeba830b086bc9e58748869054e994cb09693cd",
      "tree": "5d2f2beb6b3ae012c7eedaa48bc1845cb156945f",
      "parents": [
        "7721c494a28e06543a3d6aa412957aa783a4a531"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jun 20 15:24:18 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 +1000"
      },
      "message": "s390: use virtio_console for KVM on s390\n\nThis patch enables virtio_console as the default console on kvm for\ns390. We currently use the same notify hack as lguest for early\nconsole output. I will try to address this for lguest and s390 later.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "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"
    }
  ]
}
