)]}'
{
  "log": [
    {
      "commit": "b7dfde956daee23f4439d0c8562a5e38b43e79d9",
      "tree": "2ed71fb5c5eac6957fd1e1ad0a67be6c3282167a",
      "parents": [
        "03c850ec327c42a97e44c448b75983e12da417d9",
        "1b6370463e88b0c1c317de16d7b962acc1dab4f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:05 2012 -0800"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio update from Rusty Russell:\n \"Some nice cleanups, and even a patch my wife did as a \"live\" demo for\n  Latinoware 2012.\n\n  There\u0027s a slightly non-trivial merge in virtio-net, as we cleaned up\n  the virtio add_buf interface while DaveM accepted the mq virtio-net\n  patches.\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (27 commits)\n  virtio_console: Add support for remoteproc serial\n  virtio_console: Merge struct buffer_token into struct port_buffer\n  virtio: add drv_to_virtio to make code clearly\n  virtio: use dev_to_virtio wrapper in virtio\n  virtio-mmio: Fix irq parsing in command line parameter\n  virtio_console: Free buffers from out-queue upon close\n  virtio: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  virtio_console: Use kmalloc instead of kzalloc\n  virtio_console: Free buffer if splice fails\n  virtio: tools: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: scsi: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: rpmsg: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: net: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: console: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: make virtqueue_add_buf() returning 0 on success, not capacity.\n  virtio: console: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio_net: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio-net: remove unused skb_vnet_hdr-\u003enum_sg field\n  virtio-net: correct capacity math on ring full\n  virtio: move queue_index and num_free fields into core struct virtqueue.\n  ...\n"
    },
    {
      "commit": "de929b04450f2ec984c2febb1249d0e0f993d0a2",
      "tree": "8a0d4c995fc7b978f04681e538648214d4211b53",
      "parents": [
        "4614e51cccca0eb42ff7b1b6383e2d07db42edc8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 16 23:56:16 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 18 15:20:38 2012 +1030"
      },
      "message": "virtio: tools: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n\nWe simplified virtqueue_add_buf(), make it clear in the callers.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4a7d6455b07845d92e025da222f11de519f90def",
      "tree": "c85be14fbd161f128d34c95770ac928e4230c3b3",
      "parents": [
        "b93196dc5af7729ff7cc50d3d322ab1a364aa14f"
      ],
      "author": {
        "name": "Cong Ding",
        "email": "dinggnu@gmail.com",
        "time": "Mon Dec 03 10:24:54 2012 +0000"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Dec 06 17:09:17 2012 +0200"
      },
      "message": "tools:virtio: fix compilation warning\n\nWe do not allow old-style function definition.  Always spell foo(void) if\na function does not take any parameters.\n\nSigned-off-by: Cong Ding \u003cdinggnu@gmail.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "5b8fa822b71fa91b17c9fb38bcca31e771f7650d",
      "tree": "f059d09027ae0e132b2c9b811f214d63b8bdd1e7",
      "parents": [
        "108fc82596e3b66b819df9d28c1ebbc9ab5de14c"
      ],
      "author": {
        "name": "Yoshihiro YUNOMAE",
        "email": "yoshihiro.yunomae.ez@hitachi.com",
        "time": "Tue Sep 04 09:53:39 2012 +0900"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Sep 28 15:05:13 2012 +0930"
      },
      "message": "tools: Fix pthread flag for Makefile of trace-agent used by virtio-trace\n\npthread flag should not be -lpthread but -pthread using gcc. The -lpthread\nlinks the external multithread library. On the other hand, the -pthread manages\nboth the gcc\u0027s preprocessor and linker to be able to compile with pthread.\n\nSigned-off-by: Yoshihiro YUNOMAE \u003cyoshihiro.yunomae.ez@hitachi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "108fc82596e3b66b819df9d28c1ebbc9ab5de14c",
      "tree": "66c051fac35849764818a47aa278d073af72b182",
      "parents": [
        "8ca84a50e5b39487ea1de8809d0ee1c8474f6a5c"
      ],
      "author": {
        "name": "Yoshihiro YUNOMAE",
        "email": "yoshihiro.yunomae.ez@hitachi.com",
        "time": "Thu Aug 09 21:31:30 2012 +0900"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Sep 28 15:05:13 2012 +0930"
      },
      "message": "tools: Add guest trace agent as a user tool\n\nThis patch adds a user tool, \"trace agent\" for sending trace data of a guest to\na Host in low overhead. This agent has the following functions:\n - splice a page of ring-buffer to read_pipe without memory copying\n - splice the page from write_pipe to virtio-console without memory copying\n - write trace data to stdout by using -o option\n - controlled by start/stop orders from a Host\n\nChanges in v2:\n - Cleanup (change fprintf() to pr_err() and an include guard)\n\nSigned-off-by: Yoshihiro YUNOMAE \u003cyoshihiro.yunomae.ez@hitachi.com\u003e\nAcked-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "64d098886e0ec01f88349fe757161c2e2e89086b",
      "tree": "88f3daa1187f1fa8e84c56859fc4e2adc81b0e95",
      "parents": [
        "e4ae004b84b315dd4b762e474f97403eac70f76a"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 16 10:11:12 2012 -0400"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed May 02 18:22:14 2012 +0300"
      },
      "message": "virtio/tools: add delayed interupt mode\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "b17d5c6e190f3d328aae0444f8b93d58d0015714",
      "tree": "ca3937abbc8dae605da85893ef4cced5978e5cec",
      "parents": [
        "b0820a50a0439764411b779208f0e6a67b937e72"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 28 09:07:58 2012 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 28 09:13:16 2012 +0200"
      },
      "message": "tools/virtio: stub out strong barriers\n\nThe tool should never use them, abort if it does.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "b0820a50a0439764411b779208f0e6a67b937e72",
      "tree": "58f153a31f5922b3a06b9c9191062f3e6458f277",
      "parents": [
        "11b8990d195e1356eb0f046e83e8f1ea708e1a53"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 28 09:02:53 2012 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 28 09:13:14 2012 +0200"
      },
      "message": "tools/virtio: add linux/hrtimer.h stub\n\nMake tool build after virtio changes broke it.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "11b8990d195e1356eb0f046e83e8f1ea708e1a53",
      "tree": "1e3fcce86cef00f237de95aabb67eacd44180432",
      "parents": [
        "5ffca28a4ac7abb8a254fafe6bd03b2f83667df7"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 28 09:01:26 2012 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 28 09:13:12 2012 +0200"
      },
      "message": "tools/virtio: add linux/module.h stub\n\nMake the tool build again after virtio changes broke it.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "f96fde41f7f9af6cf20f6a1919f5d9670f84d574",
      "tree": "14b8a0343b255989ac8ba0ea34e18dca419723df",
      "parents": [
        "5dfc17628d57f9e62043ed0cba03a6e3eb019a78"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 12 15:44:42 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 12 15:44:42 2012 +1030"
      },
      "message": "virtio: rename virtqueue_add_buf_gfp to virtqueue_add_buf\n\nRemove wrapper functions. This makes the allocation type explicit in\nall callers; I used GPF_KERNEL where it seemed obvious, left it at\nGFP_ATOMIC otherwise.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "7b21e34fd1c272e3a8c3846168f2f6287a4cd72b",
      "tree": "0f94c9f834f5b7cd8ba87168df892ed17b09cb8f",
      "parents": [
        "e343a895a9f342f239c5e3c5ffc6c0b1707e6244"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 12 15:44:42 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 12 15:44:42 2012 +1030"
      },
      "message": "virtio: harsher barriers for rpmsg.\n\nWe were cheating with our barriers; using the smp ones rather than the\nreal device ones.  That was fine, until rpmsg came along, which is\nused to talk to a real device (a non-SMP CPU).\n\nUnfortunately, just putting back the real barriers (reverting\nd57ed95d) causes a performance regression on virtio-pci.  In\nparticular, Amos reports netbench\u0027s TCP_RR over virtio_net CPU\nutilization increased up to 35% while throughput went down by up to\n14%.\n\nBy comparison, this branch is in the noise.\n\nReference: https://lkml.org/lkml/2011/12/11/22\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4423fe40b03f32b11e72ecfa03077e702e55d5a9",
      "tree": "88c59c0b04cd8c960944504e2ff081be48996316",
      "parents": [
        "8ea8cf89e19aeb596b818ee5f2bec8a8b0586b60"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri May 20 02:11:05 2011 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon May 30 11:14:15 2011 +0930"
      },
      "message": "virtio_test: support event index\n\nAdd ability to test the new event idx feature,\nenable by default.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4e53f78e5b06c073a5c10814c72e98c1ca8a9f10",
      "tree": "2c3f60a3e159b6871c7e4d2e98b1c18bcf384ebb",
      "parents": [
        "71ccc212e5b28dfcc870b6db6589c2df264fdc6a"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Nov 29 19:16:37 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Dec 09 16:00:22 2010 +0200"
      },
      "message": "tools/virtio: virtio_test tool\n\nThis is the userspace part of the tool: it includes a bunch of stubs for\nlinux APIs, somewhat simular to linuxsched. This makes it possible to\nrecompile the ring code in userspace.\n\nA small test example is implemented combining this with vhost_test\nmodule.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "71ccc212e5b28dfcc870b6db6589c2df264fdc6a",
      "tree": "d9e98da011381c02b4ccae592509836aed2f0fcd",
      "parents": [
        "28831ee60b79bed50958c9cb0d2e76cdc98406f9"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Nov 29 19:09:01 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Dec 09 16:00:21 2010 +0200"
      },
      "message": "vhost test module\n\nThis adds a test module for vhost infrastructure.\nIntentionally not tied to kbuild to prevent people\nfrom installing and loading it accidentally.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    }
  ]
}
