{"push_id":2645032460,"size":18,"distinct_size":18,"ref":"refs/heads/vhost-user-gpu","head":"541601c61e19f6a4be00c36f8116e1f32a0d22a9","before":"7dde32edf3ed12fe412a8399490f84a016a9c149","commits":[{"sha":"f55872bbd5fa60d3d29c97d72c562702ffbcf4c1","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"Add vhost-user-backend\n\nCreate a vhost-user-backend object that holds a connection to a\nvhost-user backend and can be referenced from virtio devices that\nsupport it. See later patches for input & gpu usage.\n\nA chardev can be specified to communicate with the vhost-user backend,\nex: -chardev socket,id=char0,path=/tmp/foo.sock -object\nvhost-user-backend,id=vuid,chardev=char0.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/f55872bbd5fa60d3d29c97d72c562702ffbcf4c1"},{"sha":"5d6a398df63caf7749dc34738ff1e0821a0529d0","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"HACK: vhost-user-backend: allow to specify binary to execute\n\nAn executable with its arguments may be given as 'cmd' property, ex:\n-object vhost-user-backend,id=vui,cmd=\"./vhost-user-input\n/dev/input..\". The executable is then spawn and, by convention, the\nvhost-user socket is passed as fd=3. It may be considered a security\nbreach to allow creating processes that may execute arbitrary\nexecutables, so this may be restricted to some known executables (via\nsignature etc) or directory.\n\nTo make the patch more acceptable, the command argument would have to\nbe passed via an array (probably via -object json: syntax), instead of\nusing g_shell_parse_argv().\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/5d6a398df63caf7749dc34738ff1e0821a0529d0"},{"sha":"06fe6eb3ff8f015cf6dbbab42fc19d0ef19e968d","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"vhost-user: split vhost_user_read()\n\nSplit vhost_user_read(), so only header can be read with\nvhost_user_read_header().\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/06fe6eb3ff8f015cf6dbbab42fc19d0ef19e968d"},{"sha":"147d158e420fb5fe87890af2113b04f94e53b681","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"vhost-user: add vhost_user_input_get_config()\n\nAsk vhost user input backend the list of virtio_input_config.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/147d158e420fb5fe87890af2113b04f94e53b681"},{"sha":"c4669819f9d2e63c63bb17b9146aa20bf0a412d4","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"libvhost-user: export vug_source_new\n\nSimplify the creation of FD sources for other users.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/c4669819f9d2e63c63bb17b9146aa20bf0a412d4"},{"sha":"166186e7efdd066ab7d4c62d06bbcb7a342c1312","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"contrib: add vhost-user-input\n\nAdd a vhost-user input backend example, based on virtio-input-host\ndevice. It takes an evdev path as argument, and can be associated with a\nvhost-user-backend object, ex:\n\n-object vhost-user-backend,id=vuid,cmd=\"vhost-user-input /dev/input/event0\"\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/166186e7efdd066ab7d4c62d06bbcb7a342c1312"},{"sha":"8c47a118860809752e39506deadfc2c1c7ceeed7","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"Add vhost-user-input-pci\n\nAdd a new virtio-input device, which connects to a vhost-user\nbackend. Usage:\n\n-object vhost-user-backend,id=vuid -device vhost-input-pci,vhost-user=vuid\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/8c47a118860809752e39506deadfc2c1c7ceeed7"},{"sha":"cf56559a5cea31b3392b0f77e9c8ff4f1c73d71e","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"vhost-user: add vhost_user_gpu_set_socket()\n\nAdd a new vhost-user message to give a unix socket for gpu updates to\na vhost-user backend.\n\nBack when I started that work, I added a new GPU channel because the\nvhost-user protocol wasn't bidirectional. Since then, there is a\nvhost-user-slave channel for the slave to send requests to the master.\nWe could extend it with GPU messages. However, the GPU protocol is\nquite orthogonal to vhost-user and may not need the same kind of\nstability guarantees, thus I recommend to have a new dedicated\nchannel.\n\nFIXME: document the GPU protocol.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/cf56559a5cea31b3392b0f77e9c8ff4f1c73d71e"},{"sha":"f769d02e2ae67e38c3b4f6f7849093125600d2ba","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"vhost-user: add vhost_user_gpu_get_num_capsets()\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/f769d02e2ae67e38c3b4f6f7849093125600d2ba"},{"sha":"dda122da0b22a336cac50ff8bbeee678345d1c7c","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"virtio: add virtio-gpu bswap helpers header\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/dda122da0b22a336cac50ff8bbeee678345d1c7c"},{"sha":"85a64cfff99de0686cfcf0389df03599e2cb2a32","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"contrib: add vhost-user-gpu\n\nAdd a vhost-user gpu backend example, based on virtio-gpu/3d device. It\nis to be associated with a vhost-user-backend object, ex:\n\n-object vhost-user-backend,id=vug,cmd=\"vhost-user-gpu\"\n\nTODO:\n- add/check multi-head support\n- add missing options, such as virgl=off,rendernode config, initial\n  resolution etc..\n- stop/crash & resume handling\n- accelerated rendering/display to avoid the many round trips\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/85a64cfff99de0686cfcf0389df03599e2cb2a32"},{"sha":"83184342a0ec253bb120f5c4fa0de202702bf518","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"virtio-gpu: remove unused qdev\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/83184342a0ec253bb120f5c4fa0de202702bf518"},{"sha":"93de167db1ddc537e4f6db48e5f759448eeba851","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"virtio-gpu: remove unused config_size\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/93de167db1ddc537e4f6db48e5f759448eeba851"},{"sha":"945c9fd2eb9a54b0bce4a1b54fcb6e20a6109f70","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"dmabuf: add y0_top\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/945c9fd2eb9a54b0bce4a1b54fcb6e20a6109f70"},{"sha":"e328e432e32e50ec7876b53eb60a23167b54b631","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"virtio-gpu: split virtio-gpu, introduce virtio-gpu-base\n\nAdd a base class that is common to virtio-gpu and vhost-user-gpu\ndevices.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/e328e432e32e50ec7876b53eb60a23167b54b631"},{"sha":"88fd75e59b77667d3f4ccf3fee8ab14b024d4e67","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"wip","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/88fd75e59b77667d3f4ccf3fee8ab14b024d4e67"},{"sha":"41f25af073c5fb38b26b35a36c7529ce5f86e074","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"virtio-gpu: split virtio-gpu-pci & virtio-vga\n\nAdd base classes that are common to vhost-user-gpu-pci and\nvhost-user-vga.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/41f25af073c5fb38b26b35a36c7529ce5f86e074"},{"sha":"541601c61e19f6a4be00c36f8116e1f32a0d22a9","author":{"name":"Marc-André Lureau","email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com"},"message":"vhost-user-gpu","distinct":true,"url":"https://api.github.com/repos/elmarco/qemu/commits/541601c61e19f6a4be00c36f8116e1f32a0d22a9"}]}
{"actor":{"display_login":"elmarco"}}