Mahmoud Mandour
c2888a679d
plugins/cache: Fixed "function decl. is not a prototype" warnings
...
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20210714172151.8494-7-ma.mandourr@gmail.com >
Message-Id: <20210720232703.10650-24-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Mahmoud Mandour
072c444b0d
plugins/cache: limited the scope of a mutex lock
...
It's not necessary to lock the address translation portion of the
vcpu_mem_access callback.
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210714172151.8494-3-ma.mandourr@gmail.com >
Message-Id: <20210720232703.10650-23-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Mahmoud Mandour
de9fc40f36
plugins/cache: Fixed a bug with destroying FIFO metadata
...
This manifests itself when associativity degree is greater than the
number of sets and FIFO is used, otherwise it's also a memory leak
whenever FIFO was used.
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210714172151.8494-2-ma.mandourr@gmail.com >
Message-Id: <20210720232703.10650-22-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
094d278547
contrib/gitdm: add more individual contributor entries.
...
Also ensure Li's canonical gmail address is used.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Li Qiang <liq3ea@gmail.com >
Acked-by: Chetan Pant <chetan4windows@gmail.com >
Acked-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Message-Id: <20210720232703.10650-20-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
a10f373de4
contrib/gitdm: add a new interns group-map for GSoC/Outreachy work
...
It makes sense to put our various interns in a group so we can see the
overall impact of GSoC and Outreachy on the project.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Cc: Ahmed Karaman <ahmedkhaledkaraman@gmail.com >
Cc: César Belley <cesar.belley@lse.epita.fr >
Message-Id: <20210720232703.10650-19-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
a7659cd675
contrib/gitdm: add an explicit academic entry for BU
...
For some reason Alexander's contributions were not getting grouped
from the plain "edu" mapping.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Alexander Bulekov <alxndr@bu.edu >
Message-Id: <20210720232703.10650-18-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
e061e481a6
contrib/gitdm: add group-map for Netflix
...
Warner confirmed he works for Netflix on IRC.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20210720232703.10650-17-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
efe2165a0f
contrib/gitdm: add domain-map for NVIDIA
...
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Kirti Wankhede <kwankhede@nvidia.com >
Cc: Yishai Hadas <yishaih@nvidia.com >
Message-Id: <20210720232703.10650-16-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
3d4fcf4200
contrib/gitdm: add domain-map for Crudebyte
...
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Christian Schoenebeck <qemu_oss@crudebyte.com >
Message-Id: <20210720232703.10650-15-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
a8d1095a10
contrib/gitdm: un-ironically add a mapping for LWN
...
I think this mainly comes from kernel-doc stuff imported into the QEMU
tree.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Cc: Jonathan Corbet <corbet@lwn.net >
Message-Id: <20210720232703.10650-14-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
0e7933e314
contrib/gitdm: add domain-map/group-map for Wind River
...
As per discussion at:
http://patchwork.ozlabs.org/project/qemu-devel/patch/20201004180443.2035359-19-f4bug@amsat.org/
I've added Bin's personal email as an individual contributor.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Bin Meng <bin.meng@windriver.com >
Cc: Ruimei Yan <ruimei.yan@windriver.com >
Cc: Xuzhou Cheng <xuzhou.cheng@windriver.com >
Message-Id: <20210720232703.10650-13-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
061a20d50a
contrib/gitdm: add domain-map for Eldorado
...
Luis acked on IRC:
#qemu@znc-oftc_2021-07-13.txt:[15:00:02] <lffpires> stsquad: "eldorado.org.br Eldorado" is fine
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Luis Pires <luis.pires@eldorado.org.br >
Message-Id: <20210720232703.10650-12-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
44114d3fda
contrib/gitdm: add domain-map/group-map mappings for Samsung
...
Minwoo's work from their personal address are treated as personal
contributions.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Klaus Jensen <k.jensen@samsung.com >
Cc: Gollu Appalanaidu <anaidu.gollu@samsung.com >
Cc: Minwoo Im <minwoo.im.dev@gmail.com >
Message-Id: <20210720232703.10650-11-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
200a10279e
contrib/gitdm: add a group mapping for robot scanners
...
This mostly affects Reported-by: tags
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210720232703.10650-9-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
0204e6482b
contrib/gitdm: add domain-map for MontaVista
...
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Corey Minyard <cminyard@mvista.com >
Message-Id: <20210720232703.10650-8-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Alex Bennée
fa3d60953c
contrib/gitdm: add some new aliases to fix up commits
...
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Cc: Yuval Shaia <yuval.shaia.ml@gmail.com >
Message-Id: <20210720232703.10650-6-alex.bennee@linaro.org >
2021-07-23 17:22:16 +01:00
Mahmoud Mandour
40c4a5533f
plugins/cache: Added FIFO and LRU eviction policies
...
Implemented FIFO and LRU eviction policies. Now one of the three
eviction policies can be chosen as an argument. On not specifying an
argument, LRU is used by default.
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210623125458.450462-4-ma.mandourr@gmail.com >
Message-Id: <20210709143005.1554-39-alex.bennee@linaro.org >
2021-07-14 15:54:13 +01:00
Mahmoud Mandour
86ae3a1daa
plugins/cache: Enable cache parameterization
...
Enabled configuring both icache and dcache parameters using plugin
parameters.
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210623125458.450462-3-ma.mandourr@gmail.com >
Message-Id: <20210709143005.1554-38-alex.bennee@linaro.org >
2021-07-14 15:54:13 +01:00
Mahmoud Mandour
e2c5557ce1
plugins: Added a new cache modelling plugin
...
Added a cache modelling plugin that uses a static configuration used in
many of the commercial microprocessors and uses random eviction policy.
The purpose of the plugin is to identify the most cache-thrashing
instructions for both instruction cache and data cache.
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210623125458.450462-2-ma.mandourr@gmail.com >
Message-Id: <20210709143005.1554-37-alex.bennee@linaro.org >
2021-07-14 15:54:13 +01:00
Alexandre Iooss
3d7caf145e
contrib/plugins: add execlog to log instruction execution and memory access
...
Log instruction execution and memory access to a file.
This plugin can be used for reverse engineering or for side-channel analysis
using QEMU.
Signed-off-by: Alexandre Iooss <erdnaxe@crans.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210702081307.1653644-2-erdnaxe@crans.org >
Message-Id: <20210709143005.1554-35-alex.bennee@linaro.org >
2021-07-14 15:54:13 +01:00
Alex Bennée
7a1f6e5975
contrib/plugins: enable -Wall for building plugins
...
Lets spot the obvious errors.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-Id: <20210709143005.1554-34-alex.bennee@linaro.org >
2021-07-14 15:54:13 +01:00
Paolo Bonzini
63a7f85306
meson: fix missing preprocessor symbols
...
While most libraries do not need a CONFIG_* symbol because the
"when:" clauses are enough, some do. Add them back or stop
using them if possible.
In the case of libpmem, the statement to add the CONFIG_* symbol
was still in configure, but could not be triggered because it
checked for "no" instead of "disabled" (and it would be wrong anyway
since the test for the library has not been done yet).
Reported-by: Li Zhijian <lizhijian@cn.fujitsu.com >
Fixes: 587d59d6cc ("configure, meson: convert virgl detection to meson", 2021-07-06)
Fixes: 83ef16821a ("configure, meson: convert libdaxctl detection to meson", 2021-07-06)
Fixes: e36e8c70f6 ("configure, meson: convert libpmem detection to meson", 2021-07-06)
Fixes: 53c22b68e3 ("configure, meson: convert liburing detection to meson", 2021-07-06)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:19:00 +02:00
Gerd Hoffmann
25b2ef2e8e
vhost-user-gpu: reorder free calls.
...
Free in correct order to avoid use-after-free.
Resolves: CID 1453812
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Li Qiang <liq3ea@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20210604103714.1237414-1-kraxel@redhat.com >
2021-06-15 07:16:25 +02:00
Li Qiang
3ea32d1355
vhost-user-gpu: abstract vg_cleanup_mapping_iov
...
Currently in vhost-user-gpu, we free resource directly in
the cleanup case of resource. If we change the cleanup logic
we need to change several places, also abstruct a
'vg_create_mapping_iov' can be symmetry with the
'vg_create_mapping_iov'. This is like what virtio-gpu does,
no function changed.
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-9-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
9f22893adc
vhost-user-gpu: fix OOB write in 'virgl_cmd_get_capset' (CVE-2021-3546)
...
If 'virgl_cmd_get_capset' set 'max_size' to 0,
the 'virgl_renderer_fill_caps' will write the data after the 'resp'.
This patch avoid this by checking the returned 'max_size'.
virtio-gpu fix: abd7f08b23 ("display: virtio-gpu-3d: check
virgl capabilities max_size")
Fixes: CVE-2021-3546
Reported-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Prasad J Pandit <pjp@fedoraproject.org >
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-8-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
63736af5a6
vhost-user-gpu: fix memory leak in 'virgl_resource_attach_backing' (CVE-2021-3544)
...
If 'virgl_renderer_resource_attach_iov' failed, the 'res_iovs' will
be leaked.
Fixes: CVE-2021-3544
Reported-by: Li Qiang <liq3ea@163.com >
virtio-gpu fix: 33243031da ("virtio-gpu-3d: fix memory leak
in resource attach backing")
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-7-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
f6091d86ba
vhost-user-gpu: fix memory leak in 'virgl_cmd_resource_unref' (CVE-2021-3544)
...
The 'res->iov' will be leaked if the guest trigger following sequences:
virgl_cmd_create_resource_2d
virgl_resource_attach_backing
virgl_cmd_resource_unref
This patch fixes this.
Fixes: CVE-2021-3544
Reported-by: Li Qiang <liq3ea@163.com >
virtio-gpu fix: 5e8e3c4c75 ("virtio-gpu: fix resource leak
in virgl_cmd_resource_unref"
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-6-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
b7afebcf9e
vhost-user-gpu: fix memory leak while calling 'vg_resource_unref' (CVE-2021-3544)
...
If the guest trigger following sequences, the attach_backing will be leaked:
vg_resource_create_2d
vg_resource_attach_backing
vg_resource_unref
This patch fix this by freeing 'res->iov' in vg_resource_destroy.
Fixes: CVE-2021-3544
Reported-by: Li Qiang <liq3ea@163.com >
virtio-gpu fix: 5e8e3c4c75 ("virtio-gpu: fix resource leak
in virgl_cmd_resource_unref")
Reviewed-by: Prasad J Pandit <pjp@fedoraproject.org >
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-5-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
b9f79858a6
vhost-user-gpu: fix memory leak in vg_resource_attach_backing (CVE-2021-3544)
...
Check whether the 'res' has already been attach_backing to avoid
memory leak.
Fixes: CVE-2021-3544
Reported-by: Li Qiang <liq3ea@163.com >
virtio-gpu fix: 204f01b309 ("virtio-gpu: fix memory leak
in resource attach backing")
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-4-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
86dd8fac2a
vhost-user-gpu: fix resource leak in 'vg_resource_create_2d' (CVE-2021-3544)
...
Call 'vugbm_buffer_destroy' in error path to avoid resource leak.
Fixes: CVE-2021-3544
Reported-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Prasad J Pandit <pjp@fedoraproject.org >
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-3-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Li Qiang
121841b25d
vhost-user-gpu: fix memory disclosure in virgl_cmd_get_capset_info (CVE-2021-3545)
...
Otherwise some of the 'resp' will be leaked to guest.
Fixes: CVE-2021-3545
Reported-by: Li Qiang <liq3ea@163.com >
virtio-gpu fix: 42a8dadc74 ("virtio-gpu: fix information leak
in getting capset info dispatch")
Signed-off-by: Li Qiang <liq3ea@163.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210516030403.107723-2-liq3ea@163.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 11:55:59 +02:00
Fabrice Fontaine
f7a6df5f5b
Fix build with 64 bits time_t
...
time element is deprecated on new input_event structure in kernel's
input.h [1]
This will avoid the following build failure:
hw/input/virtio-input-host.c: In function 'virtio_input_host_handle_status':
hw/input/virtio-input-host.c:198:28: error: 'struct input_event' has no member named 'time'
198 | if (gettimeofday(&evdev.time, NULL)) {
| ^
Fixes:
- http://autobuild.buildroot.org/results/a538167e288c14208d557cd45446df86d3d599d5
- http://autobuild.buildroot.org/results/efd4474fb4b6c0ce0ab3838ce130429c51e43bbb
[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=152194fe9c3f
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com >
Message-Id: <20201203195819.583626-1-fontaine.fabrice@gmail.com >
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/246
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-05-14 10:26:18 -04:00
Marc-André Lureau
59be75e7d8
vhost-user-gpu: fix cursor move/update
...
"move" is incorrectly initialized.
Fix it by using a switch statement and also treating unknown commands
with a fallback.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210312100108.2706195-5-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-03-26 06:37:03 +01:00
Marc-André Lureau
96ee096a13
vhost-user-gpu: fix vugbm_device_init fallback
...
vugbm implements GBM device wrapping, udmabuf and memory fallback.
However, the fallback/detection logic is flawed, as if "/dev/udmabuf"
failed to be opened, it will not initialize vugbm and crash later.
Rework the vugbm_device_init() logic to initialize correctly in all
cases.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210312100108.2706195-4-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-03-26 06:37:03 +01:00
Marc-André Lureau
0c27b9c568
vhost-user-gpu: glFlush before notifying clients
...
For similar reasons as commit 3af1671852 ("spice: flush on GL update
before notifying client"), vhost-user-gpu must ensure the GL state is
flushed before sharing its rendering result.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210312100108.2706195-3-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-03-26 06:37:03 +01:00
David CARLIER
7e47061d93
contrib: ivshmem client and server build fix for SunOS.
...
sun is a macro on these systems, thus renaming the variables on the
client and server.
Signed-off-by: David Carlier <devnexen@gmail.com >
Message-Id: <CA+XhMqzHPG5ezqY-YxbA+tMoadA3VDFWBX8_LaLC5YsQOMrz+A@mail.gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2021-03-20 06:33:17 +01:00
Aaron Lindsay
787148bf92
plugins: Expose physical addresses instead of device offsets
...
This allows plugins to query for full virtual-to-physical address
translation for a given `qemu_plugin_hwaddr` and stops exposing the
offset within the device itself. As this change breaks the API,
QEMU_PLUGIN_VERSION is incremented.
Signed-off-by: Aaron Lindsay <aaron@os.amperecomputing.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210309202802.211756-1-aaron@os.amperecomputing.com >
Message-Id: <20210312172821.31647-3-alex.bennee@linaro.org >
2021-03-17 07:17:46 +00:00
zhouyang
24fa5d669d
contrib: Open brace '{' following struct go on the same line
...
I found some style problems whil check the code using checkpatch.pl.
This commit fixs the issue below:
ERROR: that open brace { should be on the previous line
Signed-off-by: zhouyang <zhouyang789@huawei.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210118031004.1662363-6-zhouyang789@huawei.com >
Message-Id: <20210213130325.14781-9-alex.bennee@linaro.org >
2021-02-18 08:17:27 +00:00
zhouyang
edd4a85dd7
contrib: space required after that ','
...
I am reading contrib related code and found some style problems while
check the code using checkpatch.pl. This commit fixs the issue below:
ERROR: space required after that ','
Signed-off-by: zhouyang <zhouyang789@huawei.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210118031004.1662363-5-zhouyang789@huawei.com >
Message-Id: <20210213130325.14781-8-alex.bennee@linaro.org >
2021-02-18 08:17:22 +00:00
zhouyang
d62cc7fe94
contrib: Add spaces around operator
...
I am reading contrib related code and found some style problems while
check the code using checkpatch.pl. This commit fixs the issue below:
ERROR: spaces required around that '*'
Signed-off-by: zhouyang <zhouyang789@huawei.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210118031004.1662363-4-zhouyang789@huawei.com >
Message-Id: <20210213130325.14781-7-alex.bennee@linaro.org >
2021-02-18 08:17:17 +00:00
zhouyang
247b3c7053
contrib: Fix some code style problems, ERROR: "foo * bar" should be "foo *bar"
...
I am reading contrib related code and found some style problems while
check the code using checkpatch.pl. This commit fixs the issue below:
ERROR: "foo * bar" should be "foo *bar"
Signed-off-by: zhouyang <zhouyang789@huawei.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210118031004.1662363-3-zhouyang789@huawei.com >
Message-Id: <20210213130325.14781-6-alex.bennee@linaro.org >
2021-02-18 08:17:11 +00:00
zhouyang
7fe7ab15e7
contrib: Don't use '#' flag of printf format
...
I am reading contrib related code and found some style problems while
check the code using checkpatch.pl. This commit fixs the misuse of
'#' flag of printf format
Signed-off-by: zhouyang <zhouyang789@huawei.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210118031004.1662363-2-zhouyang789@huawei.com >
Message-Id: <20210213130325.14781-5-alex.bennee@linaro.org >
2021-02-18 08:17:02 +00:00
Alex Bennée
a622d64eea
plugins: new hwprofile plugin
...
This is a plugin intended to help with profiling access to various
bits of system hardware. It only really makes sense for system
emulation.
It takes advantage of the recently exposed helper API that allows us
to see the device name (memory region name) associated with a device.
You can specify arg=read or arg=write to limit the tracking to just
reads or writes (by default it does both).
The pattern option:
-plugin ./tests/plugin/libhwprofile.so,arg=pattern
will allow you to see the access pattern to devices, eg:
gic_cpu @ 0xffffffc010040000
off:00000000, 8, 1, 8, 1
off:00000000, 4, 1, 4, 1
off:00000000, 2, 1, 2, 1
off:00000000, 1, 1, 1, 1
The source option:
-plugin ./tests/plugin/libhwprofile.so,arg=source
will track the virtual source address of the instruction making the
access:
pl011 @ 0xffffffc010031000
pc:ffffffc0104c785c, 1, 4, 0, 0
pc:ffffffc0104c7898, 1, 4, 0, 0
pc:ffffffc010512bcc, 2, 1867, 0, 0
You cannot mix source and pattern.
Finally the match option allow you to limit the tracking to just the
devices you care about.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Tested-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Robert Foley <robert.foley@linaro.org >
Message-Id: <20210213130325.14781-4-alex.bennee@linaro.org >
2021-02-18 08:16:55 +00:00
Marc-André Lureau
bd690feb15
vhost-user-gpu: handle display-info in a callback
...
Fixes a deadlock where the backend calls QEMU, while QEMU also calls the
backend simultaneously, both ends waiting for each other.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210204105232.834642-5-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-02-04 15:58:54 +01:00
Marc-André Lureau
72e631c6ac
vhost-user-gpu: use an extandable state enum for commands
...
Introduce a pending state for commands which aren't finished yet, but
are being handled. See following patch.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20210204105232.834642-4-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-02-04 15:58:54 +01:00
Marc-André Lureau
1f83ea8dbd
vhost-user-gpu: handle vhost-user-gpu features in a callback
...
Fixes a deadlock where the backend calls QEMU, while QEMU also calls the
backend simultaneously, both ends waiting for each other.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210204105232.834642-3-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-02-04 15:58:54 +01:00
Jiaxun Yang
2d0fc797fa
elf2dmp: Rename PAGE_SIZE to ELF2DMP_PAGE_SIZE
...
As per POSIX specification of limits.h [1], OS libc may define
PAGE_SIZE in limits.h.
To prevent collosion of definition, we rename PAGE_SIZE here.
[1]: https://pubs.opengroup.org/onlinepubs/7908799/xsh/limits.h.html
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20210118063808.12471-6-jiaxun.yang@flygoat.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2021-01-20 10:46:54 +01:00
Paolo Bonzini
9db405a335
libiscsi: convert to meson
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-01-02 21:03:37 +01:00
Paolo Bonzini
f9cd86fe72
curl: convert to meson
...
Reviewed-by: Daniel Berrangé <berrange@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-01-02 21:03:37 +01:00
AlexChen
eed31bc5e2
contrib/rdmacm-mux: Fix error condition in hash_tbl_search_fd_by_ifid()
...
When fd is not found according to ifid, the _hash_tbl_search_fd_by_ifid()
returns 0 and assigns the result to *fd, so We have to check that *fd is 0,
not that fd is 0.
Reported-by: Euler Robot <euler.robot@huawei.com >
Signed-off-by: AlexChen <alex.chen@huawei.com >
Message-Id: <5F9AC6FF.4000301@huawei.com >
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
2020-12-18 20:15:42 +02:00