[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] e320db: .github: point Repo Lockdown bot to G
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] e320db: .github: point Repo Lockdown bot to GitLab repo |
Date: |
Thu, 04 Feb 2021 08:04:36 -0800 |
Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: e320db3fadf06dc0607dd791dbd637d84a088c09
https://github.com/qemu/qemu/commit/e320db3fadf06dc0607dd791dbd637d84a088c09
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M .github/lockdown.yml
Log Message:
-----------
.github: point Repo Lockdown bot to GitLab repo
Use the GitLab repo URL as the main repo location in order to reduce
load on qemu.org.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-id: 20210111115017.156802-2-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 4e4238e886af4778523ae299460f21a84b6acd38
https://github.com/qemu/qemu/commit/4e4238e886af4778523ae299460f21a84b6acd38
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M .gitmodules
Log Message:
-----------
gitmodules: use GitLab repos instead of qemu.org
qemu.org is running out of bandwidth and the QEMU project is moving
towards a gating CI on GitLab. Use the GitLab repos instead of qemu.org
(they will become mirrors).
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20210111115017.156802-3-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: d0059e90ca77e81a67f5b29d14d65ccb6b999a08
https://github.com/qemu/qemu/commit/d0059e90ca77e81a67f5b29d14d65ccb6b999a08
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M .gitlab-ci.yml
Log Message:
-----------
gitlab-ci: remove redundant GitLab repo URL command
It is no longer necessary to point .gitmodules at GitLab repos when
running in GitLab CI since they are now used all the time.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20210111115017.156802-4-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 6263d5c834edcd5f4bdf620dc4de553dee9ab69c
https://github.com/qemu/qemu/commit/6263d5c834edcd5f4bdf620dc4de553dee9ab69c
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M README.rst
Log Message:
-----------
docs: update README to use GitLab repo URLs
qemu.org is running out of bandwidth and the QEMU project is moving
towards a gating CI on GitLab. Use the GitLab repos instead of qemu.org
(they will become mirrors).
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20210111115017.156802-5-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 52a491ee256af2742708f59ba673cdb138aa2a0d
https://github.com/qemu/qemu/commit/52a491ee256af2742708f59ba673cdb138aa2a0d
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M pc-bios/README
Log Message:
-----------
pc-bios: update mirror URLs to GitLab
qemu.org is running out of bandwidth and the QEMU project is moving
towards a gating CI on GitLab. Use the GitLab repos instead of qemu.org
(they will become mirrors).
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20210111115017.156802-6-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 7de23185c186dd71035272ba06f307ed42eebb3f
https://github.com/qemu/qemu/commit/7de23185c186dd71035272ba06f307ed42eebb3f
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M scripts/get_maintainer.pl
Log Message:
-----------
get_maintainer: update repo URL to GitLab
qemu.org is running out of bandwidth and the QEMU project is moving
towards a gating CI on GitLab. Use the GitLab repos instead of qemu.org
(they will become mirrors).
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20210111115017.156802-7-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: b2f62d4be6afb50498e35cfa7d60e52d02c02298
https://github.com/qemu/qemu/commit/b2f62d4be6afb50498e35cfa7d60e52d02c02298
Author: John G Johnson <john.g.johnson@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M docs/devel/index.rst
A docs/devel/multi-process.rst
Log Message:
-----------
multi-process: add the concept description to docs/devel/qemu-multiprocess
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
02a68adef99f5df6a380bf8fd7b90948777e411c.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: f265b45eeb8ba652fbc938f93e0312578a50d644
https://github.com/qemu/qemu/commit/f265b45eeb8ba652fbc938f93e0312578a50d644
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M docs/system/index.rst
A docs/system/multi-process.rst
Log Message:
-----------
multi-process: add configure and usage information
Adds documentation explaining the command-line arguments needed
to use multi-process.
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
49f757a84e5dd6fae14b22544897d1124c5fdbad.1611938319.git.jag.raman@oracle.com
[Move orphan docs/multi-process.rst document into docs/system/ and add
it to index.rst to prevent Sphinx "document isn't included in any
toctree" error.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 5b6ddc9b88607a311e48ffaa034e7f60acfa758a
https://github.com/qemu/qemu/commit/5b6ddc9b88607a311e48ffaa034e7f60acfa758a
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M backends/hostmem-memfd.c
M hw/misc/ivshmem.c
M include/exec/memory.h
M include/exec/ram_addr.h
M include/qemu/mmap-alloc.h
M softmmu/memory.c
M softmmu/physmem.c
M util/mmap-alloc.c
M util/oslib-posix.c
Log Message:
-----------
memory: alloc RAM from file at offset
Allow RAM MemoryRegion to be created from an offset in a file, instead
of allocating at offset of 0 by default. This is needed to synchronize
RAM between QEMU & remote process.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
609996697ad8617e3b01df38accc5c208c24d74e.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 424256a22cf0d055f83ce0290756cc62fd197107
https://github.com/qemu/qemu/commit/424256a22cf0d055f83ce0290756cc62fd197107
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M Kconfig.host
M configure
M hw/Kconfig
A hw/remote/Kconfig
M meson.build
Log Message:
-----------
multi-process: Add config option for multi-process QEMU
Add configuration options to enable or disable multiprocess QEMU code
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
6cc37253e35418ebd7b675a31a3df6e3c7a12dc1.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: bc81abf062ac67c11b06f5fa668d75e8f05d92a2
https://github.com/qemu/qemu/commit/bc81abf062ac67c11b06f5fa668d75e8f05d92a2
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/pci-host/Kconfig
M hw/pci-host/meson.build
A hw/pci-host/remote.c
M hw/remote/Kconfig
A include/hw/pci-host/remote.h
Log Message:
-----------
multi-process: setup PCI host bridge for remote device
PCI host bridge is setup for the remote device process. It is
implemented using remote-pcihost object. It is an extension of the PCI
host bridge setup by QEMU.
Remote-pcihost configures a PCI bus which could be used by the remote
PCI device to latch on to.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
0871ba857abb2eafacde07e7fe66a3f12415bfb2.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 0d7026e3442d5afd7f7cb9d17412537d468628d9
https://github.com/qemu/qemu/commit/0d7026e3442d5afd7f7cb9d17412537d468628d9
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/meson.build
A hw/remote/machine.c
A hw/remote/meson.build
M include/hw/pci-host/remote.h
A include/hw/remote/machine.h
Log Message:
-----------
multi-process: setup a machine object for remote device process
x-remote-machine object sets up various subsystems of the remote
device process. Instantiate PCI host bridge object and initialize RAM, IO &
PCI memory regions.
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
c537f38d17f90453ca610c6b70cf3480274e0ba1.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 6d2cf6974c26e167729006f35077ac67808a43d8
https://github.com/qemu/qemu/commit/6d2cf6974c26e167729006f35077ac67808a43d8
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M include/io/channel.h
M io/channel.c
Log Message:
-----------
io: add qio_channel_writev_full_all helper
Adds qio_channel_writev_full_all() to transmit both data and FDs.
Refactors existing code to use this helper.
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Acked-by: Daniel P. Berrangé <berrange@redhat.com>
Message-id:
480fbf1fe4152495d60596c9b665124549b426a5.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 824a261e5bac186d50be24a1398cec9227351fca
https://github.com/qemu/qemu/commit/824a261e5bac186d50be24a1398cec9227351fca
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M include/io/channel.h
M io/channel.c
Log Message:
-----------
io: add qio_channel_readv_full_all_eof & qio_channel_readv_full_all helpers
Adds qio_channel_readv_full_all_eof() and qio_channel_readv_full_all()
to read both data and FDs. Refactors existing code to use these helpers.
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Acked-by: Daniel P. Berrangé <berrange@redhat.com>
Message-id:
b059c4cc0fb741e794d644c144cc21372cad877d.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: b90ad8c4f238a6d8c59048f6a3f320fee5586655
https://github.com/qemu/qemu/commit/b90ad8c4f238a6d8c59048f6a3f320fee5586655
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/remote/meson.build
A hw/remote/mpqemu-link.c
A hw/remote/trace-events
A hw/remote/trace.h
A include/hw/remote/mpqemu-link.h
M include/sysemu/iothread.h
M iothread.c
M meson.build
Log Message:
-----------
multi-process: define MPQemuMsg format and transmission functions
Defines MPQemuMsg, which is the message that is sent to the remote
process. This message is sent over QIOChannel and is used to
command the remote process to perform various tasks.
Define transmission functions used by proxy and by remote.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
56ca8bcf95195b2b195b08f6b9565b6d7410bce5.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: c1fc8a79467d0c1067098743e7c1c94688d83a4e
https://github.com/qemu/qemu/commit/c1fc8a79467d0c1067098743e7c1c94688d83a4e
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/remote/meson.build
A hw/remote/message.c
M include/hw/remote/machine.h
Log Message:
-----------
multi-process: Initialize message handler in remote device
Initializes the message handler function in the remote process. It is
called whenever there's an event pending on QIOChannel that registers
this function.
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
99d38d8b93753a6409ac2340e858858cda59ab1b.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 83c88c01ac0779d6f71a5fc3bf8eeb129db17578
https://github.com/qemu/qemu/commit/83c88c01ac0779d6f71a5fc3bf8eeb129db17578
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/remote/meson.build
A hw/remote/remote-obj.c
Log Message:
-----------
multi-process: Associate fd of a PCIDevice with its object
Associate the file descriptor for a PCIDevice in remote process with
DeviceState object.
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
f405a2ed5d7518b87bea7c59cfdf334d67e5ee51.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: daeb8f245177b0c2cdbd499f8d7d03a4910111e2
https://github.com/qemu/qemu/commit/daeb8f245177b0c2cdbd499f8d7d03a4910111e2
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
A hw/remote/memory.c
M hw/remote/meson.build
M hw/remote/mpqemu-link.c
A include/hw/remote/memory.h
M include/hw/remote/mpqemu-link.h
Log Message:
-----------
multi-process: setup memory manager for remote device
SyncSysMemMsg message format is defined. It is used to send
file descriptors of the RAM regions to remote device.
RAM on the remote device is configured with a set of file descriptors.
Old RAM regions are deleted and new regions, each with an fd, is
added to the RAM.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
7d2d1831d812e85f681e7a8ab99e032cf4704689.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: e2ad15472cda48884f0a30c37a34dd5293990931
https://github.com/qemu/qemu/commit/e2ad15472cda48884f0a30c37a34dd5293990931
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/remote/meson.build
A hw/remote/proxy.c
A include/hw/remote/proxy.h
Log Message:
-----------
multi-process: introduce proxy object
Defines a PCI Device proxy object as a child of TYPE_PCI_DEVICE.
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
b5186ebfedf8e557044d09a768846c59230ad3a7.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 050f39ff71bbf0f448338b9577333d021ee04be7
https://github.com/qemu/qemu/commit/050f39ff71bbf0f448338b9577333d021ee04be7
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M hw/remote/mpqemu-link.c
M include/hw/remote/mpqemu-link.h
Log Message:
-----------
multi-process: add proxy communication functions
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
d54edb4176361eed86b903e8f27058363b6c83b3.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 347f70950291ad0516038ebd2882c6d5e18eb385
https://github.com/qemu/qemu/commit/347f70950291ad0516038ebd2882c6d5e18eb385
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M hw/remote/message.c
M hw/remote/mpqemu-link.c
M hw/remote/proxy.c
M include/hw/remote/mpqemu-link.h
Log Message:
-----------
multi-process: Forward PCI config space acceses to the remote process
The Proxy Object sends the PCI config space accesses as messages
to the remote process over the communication channel
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
d3c94f4618813234655356c60e6f0d0362ff42d6.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: f2afdd19d132958274f27cba159198fa346cb3f1
https://github.com/qemu/qemu/commit/f2afdd19d132958274f27cba159198fa346cb3f1
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M hw/remote/message.c
M hw/remote/mpqemu-link.c
M hw/remote/proxy.c
M include/hw/remote/mpqemu-link.h
M include/hw/remote/proxy.h
Log Message:
-----------
multi-process: PCI BAR read/write handling for proxy & remote endpoints
Proxy device object implements handler for PCI BAR writes and reads.
The handler uses BAR_WRITE/BAR_READ message to communicate to the
remote process with the BAR address and value to be written/read.
The remote process implements handler for BAR_WRITE/BAR_READ
message.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
a8b76714a9688be5552c4c92d089bc9e8a4707ff.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: b5aaf0e9f52dba71b362fbcbe34aaf34b282a0ac
https://github.com/qemu/qemu/commit/b5aaf0e9f52dba71b362fbcbe34aaf34b282a0ac
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
M hw/remote/meson.build
M hw/remote/message.c
A hw/remote/proxy-memory-listener.c
M hw/remote/proxy.c
A include/hw/remote/proxy-memory-listener.h
M include/hw/remote/proxy.h
Log Message:
-----------
multi-process: Synchronize remote memory
Add ProxyMemoryListener object which is used to keep the view of the RAM
in sync between QEMU and remote process.
A MemoryListener is registered for system-memory AddressSpace. The
listener sends SYNC_SYSMEM message to the remote process when memory
listener commits the changes to memory, the remote process receives
the message and processes it in the handler for SYNC_SYSMEM message.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
04fe4e6a9ca90d4f11ab6f59be7652f5b086a071.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 5547e9186bbe16f46b3914a4df5644e5b1a0054f
https://github.com/qemu/qemu/commit/5547e9186bbe16f46b3914a4df5644e5b1a0054f
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MAINTAINERS
A hw/remote/iohub.c
M hw/remote/machine.c
M hw/remote/meson.build
M hw/remote/message.c
M hw/remote/mpqemu-link.c
M hw/remote/proxy.c
M include/hw/pci/pci_ids.h
A include/hw/remote/iohub.h
M include/hw/remote/machine.h
M include/hw/remote/mpqemu-link.h
M include/hw/remote/proxy.h
Log Message:
-----------
multi-process: create IOHUB object to handle irq
IOHUB object is added to manage PCI IRQs. It uses KVM_IRQFD
ioctl to create irqfd to injecting PCI interrupts to the guest.
IOHUB object forwards the irqfd to the remote process. Remote process
uses this fd to directly send interrupts to the guest, bypassing QEMU.
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
51d5c3d54e28a68b002e3875c59599c9f5a424a1.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 0565990aa6c80c0fd70b5c861e5922fbc22a322b
https://github.com/qemu/qemu/commit/0565990aa6c80c0fd70b5c861e5922fbc22a322b
Author: Jagannathan Raman <jag.raman@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M hw/remote/proxy.c
Log Message:
-----------
multi-process: Retrieve PCI info from remote process
Retrieve PCI configuration info about the remote device and
configure the Proxy PCI object based on the returned information
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
85ee367bbb993aa23699b44cfedd83b4ea6d5221.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 3a9a09e94f818a8426164e71b002d9cb3abfbec8
https://github.com/qemu/qemu/commit/3a9a09e94f818a8426164e71b002d9cb3abfbec8
Author: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M hw/remote/message.c
M hw/remote/proxy.c
M include/hw/remote/mpqemu-link.h
Log Message:
-----------
multi-process: perform device reset in the remote process
Perform device reset in the remote process when QEMU performs
device reset. This is required to reset the internal state
(like registers, etc...) of emulated devices
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id:
7cb220a51f565dc0817bd76e2f540e89c2d2b850.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: abe42229db7b87caa11b3c02835ebf9d384e0bd4
https://github.com/qemu/qemu/commit/abe42229db7b87caa11b3c02835ebf9d384e0bd4
Author: Denis V. Lunev <den@openvz.org>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M docs/interop/parallels.txt
Log Message:
-----------
docs: fix Parallels Image "dirty bitmap" section
Original specification says that l1 table size if 64 * l1_size, which
is obviously wrong. The size of the l1 entry is 64 _bits_, not bytes.
Thus 64 is to be replaces with 8 as specification says about bytes.
There is also minor tweak, field name is renamed from l1 to l1_table,
which matches with the later text.
Signed-off-by: Denis V. Lunev <den@openvz.org>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-id: 20210128171313.2210947-1-den@openvz.org
CC: Stefan Hajnoczi <stefanha@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
[Replace the original commit message "docs: fix mistake in dirty bitmap
feature description" as suggested by Eric Blake.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 72020a76d5c30f09a88aa1f5eafa1dfbb2a563d1
https://github.com/qemu/qemu/commit/72020a76d5c30f09a88aa1f5eafa1dfbb2a563d1
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M .github/lockdown.yml
M .gitlab-ci.yml
M .gitmodules
M Kconfig.host
M MAINTAINERS
M README.rst
M backends/hostmem-memfd.c
M configure
M docs/devel/index.rst
A docs/devel/multi-process.rst
M docs/interop/parallels.txt
M docs/system/index.rst
A docs/system/multi-process.rst
M hw/Kconfig
M hw/meson.build
M hw/misc/ivshmem.c
M hw/pci-host/Kconfig
M hw/pci-host/meson.build
A hw/pci-host/remote.c
A hw/remote/Kconfig
A hw/remote/iohub.c
A hw/remote/machine.c
A hw/remote/memory.c
A hw/remote/meson.build
A hw/remote/message.c
A hw/remote/mpqemu-link.c
A hw/remote/proxy-memory-listener.c
A hw/remote/proxy.c
A hw/remote/remote-obj.c
A hw/remote/trace-events
A hw/remote/trace.h
M include/exec/memory.h
M include/exec/ram_addr.h
A include/hw/pci-host/remote.h
M include/hw/pci/pci_ids.h
A include/hw/remote/iohub.h
A include/hw/remote/machine.h
A include/hw/remote/memory.h
A include/hw/remote/mpqemu-link.h
A include/hw/remote/proxy-memory-listener.h
A include/hw/remote/proxy.h
M include/io/channel.h
M include/qemu/mmap-alloc.h
M include/sysemu/iothread.h
M io/channel.c
M iothread.c
M meson.build
M pc-bios/README
M scripts/get_maintainer.pl
M softmmu/memory.c
M softmmu/physmem.c
M util/mmap-alloc.c
M util/oslib-posix.c
Log Message:
-----------
Merge remote-tracking branch
'remotes/stefanha-gitlab/tags/block-pull-request' into staging
Pull request
v2:
* Rebase to resolve memory_region_init_ram_from_file() conflict due to the new
offset argument that was added in qemu.git/master in the meantime [Peter]
# gpg: Signature made Thu 04 Feb 2021 15:43:03 GMT
# gpg: using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full]
# gpg: aka "Stefan Hajnoczi <stefanha@gmail.com>" [full]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35 775A 9CA4 ABB3 81AB 73C8
* remotes/stefanha-gitlab/tags/block-pull-request: (27 commits)
docs: fix Parallels Image "dirty bitmap" section
multi-process: perform device reset in the remote process
multi-process: Retrieve PCI info from remote process
multi-process: create IOHUB object to handle irq
multi-process: Synchronize remote memory
multi-process: PCI BAR read/write handling for proxy & remote endpoints
multi-process: Forward PCI config space acceses to the remote process
multi-process: add proxy communication functions
multi-process: introduce proxy object
multi-process: setup memory manager for remote device
multi-process: Associate fd of a PCIDevice with its object
multi-process: Initialize message handler in remote device
multi-process: define MPQemuMsg format and transmission functions
io: add qio_channel_readv_full_all_eof & qio_channel_readv_full_all helpers
io: add qio_channel_writev_full_all helper
multi-process: setup a machine object for remote device process
multi-process: setup PCI host bridge for remote device
multi-process: Add config option for multi-process QEMU
memory: alloc RAM from file at offset
multi-process: add configure and usage information
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/1ba089f2255b...72020a76d5c3
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] e320db: .github: point Repo Lockdown bot to GitLab repo,
Peter Maydell <=