On Sun, 2020-10-11 at 01:26 -0400, harry harry wrote:
> Hi QEMU/KVM developers,
>
> I am sorry if my email disturbs you. I did an experiment and found the
> guest physical addresses (GPAs) are not the same as the corresponding
> host virtual addresses (HVAs). I am curious about why; I think they
>
From: Kevin Wolf
This adds a function that, given a QDict of non-help options, prints
help for user creatable objects.
Signed-off-by: Kevin Wolf
Reviewed-by: Eric Blake
Reviewed-by: Markus Armbruster
---
include/qom/object_interfaces.h | 21 ++---
qom/object_interfaces.c
From: Kevin Wolf
The command line parser for --object parses the input twice: Once into
QemuOpts just for detecting help options, and then again into a QDict
using the keyval parser for actually creating the object.
Now that the keyval parser can also detect help options, we can simplify
this an
From: Kevin Wolf
This creates separate helper functions for printing a list of user
creatable object types and for printing a list of properties of a given
type. This will allow using these parts without having a QemuOpts.
Signed-off-by: Kevin Wolf
Reviewed-by: Eric Blake
Reviewed-by: Markus A
Add a test for "val,,ue" with implied key. Documentation says this
should parse as implied key with value "val", then fail. The code
parses it as implied key with value "val,ue", then succeeds. The next
commit will fix it.
Signed-off-by: Markus Armbruster
---
tests/test-keyval.c | 7 +++
This replaces the QemuOpts-based help code for --object in the storage
daemon with code based on the keyval parser.
Review of v3 led me to preexisting issues. Instead of posting my
fixes separately, then working with Kevin to rebase his work on top of
mine, I did the rebase myself and am posting
From: Kevin Wolf
This adds a special meaning for 'help' and '?' as options to the keyval
parser. Instead of being an error (because of a missing value) or a
value for an implied key, they now request help, which is a new boolean
output of the parser in addition to the QDict.
A new parameter 'p_h
The grammar has a few issues:
* key-fragment = / [^=,.]* /
Prose restricts key fragments: they "must be valid QAPI names or
consist only of decimal digits". Technically, '' consists only of
decimal digits. The code rejects that. Fix the grammar.
* val = { / [^,]* / | ',,' }
The previous commit demonstrated documentation and code disagree on
parsing of ',' in the value of an implied key. Fix the code to match
the documentation.
This breaks uses of keyval_parse() that pass an implied key and accept
a value containing ','. None of the existing uses does:
* audiodev:
The rework of the sabre IRQs in commit 6864fa3897 "sun4u: update PCI topology to
include simba PCI bridges" changed the IRQ routing so that both PCI and legacy
OBIO IRQs are routed through the sabre PCI host bridge to the CPU.
Unfortunately this commit failed to increase the number of PCI bus IRQs
These assertions similar to those in the adjacent pci_bus_get_irq_level()
function
ensure that irqnum lies within the valid PCI bus IRQ range.
Signed-off-by: Mark Cave-Ayland
---
This would have immediately picked up on the sabre PCI bus IRQ overflow fixed by
the patch I just posted.
---
hw/p
On 11/10/2020 09:20, Mark Cave-Ayland wrote:
> These assertions similar to those in the adjacent pci_bus_get_irq_level()
> function
> ensure that irqnum lies within the valid PCI bus IRQ range.
>
> Signed-off-by: Mark Cave-Ayland
> ---
>
> This would have immediately picked up on the sabre PCI
On Tue, 2020-09-01 at 15:30 +0200, Alberto Garcia wrote:
> On Thu 16 Jul 2020 01:33:59 PM CEST, Maxim Levitsky wrote:
> > if (ret < 0) {
> > +
> > +Error *local_delete_err = NULL;
> > +int r_del = bdrv_co_delete_file(bs, &local_delete_err);
> > +/*
> > + * ENOTS
Use the bdrv_co_delete_file interface to delete the underlying
file if qcow2 initilization fails (e.g due to bad encryption secret)
This gives the qcow2 the same treatment as to luks.
V2: added a patch to fix a memory leak.
Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1845353
Maxim Levi
In the case when underlying block device doesn't support the
bdrv_co_delete_file interface, an 'Error' wasn't freed.
Signed-off-by: Maxim Levitsky
---
block/crypto.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/block/crypto.c b/block/crypto.c
index 0807557763..9b61fd4aa8 100644
--- a/bloc
If the qcow initialization fails after we created the storage file,
we should remove it to avoid leaving stale files around.
We already do this for luks raw images.
Signed-off-by: Maxim Levitsky
---
block/qcow2.c | 12
1 file changed, 12 insertions(+)
diff --git a/block/qcow2.c b/
On 10/11/20 5:02 AM, Huacai Chen wrote:
Hi, Philippe,
On Sat, Oct 10, 2020 at 9:07 PM Philippe Mathieu-Daudé wrote:
On 10/7/20 10:39 AM, Huacai Chen wrote:
From: Jiaxun Yang
LDC2/SDC2 opcodes have been rewritten as "load & store with offset"
group of instructions by loongson-ext ASE.
This
On Fri, 9 Oct 2020 at 21:15, Eric Blake wrote:
>
> The following changes since commit 4a7c0bd9dcb08798c6f82e55b5a3423f7ee669f1:
>
> Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5.2-20201009'
> into staging (2020-10-09 15:48:04 +0100)
>
> are available in the Git repository at:
>
>
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/migration.c| 4 ++--
migration/postcopy-ram.c | 2 +-
migration/ram.c | 2 +-
migration/savevm.c | 2 +-
migration/vmstate.c | 10 +-
5 files changed, 10 insertions(+), 10
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/migration.c| 4 ++--
migration/postcopy-ram.c | 2 +-
migration/ram.c | 2 +-
migration/savevm.c | 2 +-
migration/vmstate.c | 10 +-
5 files changed, 10 insertions(+), 10
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/rdma.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index 0eb42b7..ca4d315 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -273,7 +273,8 @
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/ram.c | 6 --
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 90b277b..12e7296 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -101,14 +101,16
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/ram.c| 2 +-
migration/savevm.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 12e7296..f71ff2b 100644
--- a/migration/ram.c
+++ b/migratio
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/rdma.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index ca4d315..00eac34 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -855,7 +855,7 @@
Recently I am reading migration related code, find some style problems in
migration directory while using checkpatch.pl to check migration code. Fix the
error style problems.
Bihong Yu (8):
migration: Do not use C99 // comments
migration: Don't use '#' flag of printf format
migration: Add sp
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/rdma.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index ca4d315..00eac34 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -855,7 +855,7 @@
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/block.c | 2 +-
migration/ram.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/migration/block.c b/migration/block.c
index 4b8576b..399dfb8 100644
--- a/migration/block.c
+++ b/mi
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/rdma.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index 0eb42b7..ca4d315 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -273,7 +273,8 @
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/block.c | 2 +-
migration/ram.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/migration/block.c b/migration/block.c
index 4b8576b..399dfb8 100644
--- a/migration/block.c
+++ b/mi
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/block.c | 2 +-
migration/rdma.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/block.c b/migration/block.c
index 737b649..4b8576b 100644
--- a/migration/block.c
+++ b/migr
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/migration.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/migration/migration.h b/migration/migration.h
index deb411a..99784b4 100644
--- a/migration/migration.h
+++ b/migration/migra
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/migration.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/migration/migration.h b/migration/migration.h
index deb411a..99784b4 100644
--- a/migration/migration.h
+++ b/migration/migra
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/block.c | 2 +-
migration/rdma.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/block.c b/migration/block.c
index 737b649..4b8576b 100644
--- a/migration/block.c
+++ b/migr
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/rdma.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index 0eb42b7..ca4d315 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -273,7 +273,8 @
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/rdma.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/migration/rdma.c b/migration/rdma.c
index ca4d315..00eac34 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -855,7 +855,7 @@
Recently I am reading migration related code, find some style problems in
migration directory while using checkpatch.pl to check migration code. Fix the
error style problems.
Bihong Yu (8):
migration: Do not use C99 // comments
migration: Don't use '#' flag of printf format
migration: Add sp
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/ram.c| 2 +-
migration/savevm.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 12e7296..f71ff2b 100644
--- a/migration/ram.c
+++ b/migratio
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/ram.c | 6 --
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 90b277b..12e7296 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -101,14 +101,16
Recently I am reading migration related code, find some style problems in
migration directory while using checkpatch.pl to check migration code. Fix the
error style problems.
Bihong Yu (8):
migration: Do not use C99 // comments
migration: Don't use '#' flag of printf format
migration: Add sp
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/block.c | 2 +-
migration/rdma.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/block.c b/migration/block.c
index 737b649..4b8576b 100644
--- a/migration/block.c
+++ b/migr
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/migration.c| 4 ++--
migration/postcopy-ram.c | 2 +-
migration/ram.c | 2 +-
migration/savevm.c | 2 +-
migration/vmstate.c | 10 +-
5 files changed, 10 insertions(+), 10
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/block.c | 2 +-
migration/ram.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/migration/block.c b/migration/block.c
index 4b8576b..399dfb8 100644
--- a/migration/block.c
+++ b/mi
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/ram.c| 2 +-
migration/savevm.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 12e7296..f71ff2b 100644
--- a/migration/ram.c
+++ b/migratio
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/migration.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/migration/migration.h b/migration/migration.h
index deb411a..99784b4 100644
--- a/migration/migration.h
+++ b/migration/migra
Patchew URL:
https://patchew.org/QEMU/1602411429-12043-1-git-send-email-yubih...@huawei.com/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Message-id: 1602411429-12043-1-git-send-email-yubih...@huawei.com
Subject: [PATCH v1 0/8]
Signed-off-by:Bihong Yu
Reviewed-by: Chuan Zheng
Signed-off-by: Bihong Yu
---
migration/ram.c | 6 --
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 90b277b..12e7296 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -101,14 +101,16
Hi Maxim,
Thanks much for your reply.
On Sun, Oct 11, 2020 at 3:29 AM Maxim Levitsky wrote:
>
> On Sun, 2020-10-11 at 01:26 -0400, harry harry wrote:
> > Hi QEMU/KVM developers,
> >
> > I am sorry if my email disturbs you. I did an experiment and found the
> > guest physical addresses (GPAs) are
Patchew URL:
https://patchew.org/QEMU/1602413321-22252-1-git-send-email-yubih...@huawei.com/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Message-id: 1602413321-22252-1-git-send-email-yubih...@huawei.com
Subject: [PATCH v1 0/8]
Patchew URL:
https://patchew.org/QEMU/1602413863-19513-1-git-send-email-yubih...@huawei.com/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Message-id: 1602413863-19513-1-git-send-email-yubih...@huawei.com
Subject: [PATCH v1 0/8]
On 201008 0903, Paolo Bonzini wrote:
> On 21/09/20 16:34, Alexander Bulekov wrote:
> >> Can you fuzz writing "FUZZ" in memory? Like:
> >> OP_WRITE(0x10, "UsingLibFUZZerString")?
> > No.. Hopefully that's not a huge problem.
> >
>
> Instead of always looking for a separator, can you:
>
> 1) s
On 201008 0939, Paolo Bonzini wrote:
> On 21/09/20 04:24, Alexander Bulekov wrote:
> > This patch declares the fuzz_dma_read_cb function and uses the
> > preprocessor and linker(weak symbols) to handle these cases:
> >
> > When we build softmmu/all with --enable-fuzzing, there should be no
> > str
On Fri, 9 Oct 2020 at 17:31, Alex Bennée wrote:
>
> The following changes since commit 4a7c0bd9dcb08798c6f82e55b5a3423f7ee669f1:
>
> Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5.2-20201009'
> into staging (2020-10-09 15:48:04 +0100)
>
> are available in the Git repository at:
>
On Sun, 11 Oct 2020 at 14:52, Bihong Yu wrote:
> @@ -998,7 +998,7 @@ static int block_load(QEMUFile *f, void *opaque, int
> version_id)
> (addr == 100) ? '\n' : '\r');
> fflush(stdout);
> } else if (!(flags & BLK_MIG_FLAG_EOS)) {
> -fprintf(st
On 18:18 Sat 10 Oct , Philippe Mathieu-Daudé wrote:
> On 10/10/20 3:57 PM, Luc Michel wrote:
> > Those reset values have been extracted from a Raspberry Pi 3 model B
> > v1.2, using the 2020-08-20 version of raspios. The dump was done using
> > the debugfs interface of the CPRMAN driver in Linu
On Thu, 8 Oct 2020 at 20:13, Dr. David Alan Gilbert (git)
wrote:
>
> From: "Dr. David Alan Gilbert"
>
> The following changes since commit e64cf4d569f6461d6b9072e00d6e78d0ab8bd4a7:
>
> Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20201008' into
> staging (2020-10-08 17:18:46 +0100)
On Fri, 9 Oct 2020 at 20:35, Stefan Hajnoczi wrote:
>
> The following changes since commit 497d415d76b9f59fcae27f22df1ca2c3fa4df64e:
>
> Merge remote-tracking branch
> 'remotes/pmaydell/tags/pull-target-arm-20201008-1' into staging (2020-10-08
> 21:41:20 +0100)
>
> are available in the Git rep
The Grackle PCI host model expects the interrupt controller
being set, but does not verify it is present. Add a check to
help developers using this model.
Signed-off-by: Philippe Mathieu-Daudé
---
hw/pci-host/grackle.c | 4
1 file changed, 4 insertions(+)
diff --git a/hw/pci-host/grackle.c
The PS2 keyboard uses IRQ #1 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/sparc64/sun4u.c | 2 +-
2 files changed, 2 i
Replace various magic values by definitions to make
the code easier to read.
This probably makes sense to merge this series via
the 'PC chipset' tree, rather than qemu-trivial@.
Regards,
Phil.
Philippe Mathieu-Daudé (10):
hw/isa: Introduce IsaIrqNumber enum
hw/isa: Add the ISA_IRQ_KBD_DEFAU
The TPM TIS device uses IRQ #5 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/i386/acpi-build.c | 2 +-
hw/ipmi/isa_ip
The RTC time keep clock ses IRQ #8 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
include/hw/rtc/mc146818rtc.h | 1 -
We are going to list all default ISA IRQs. As all the definitions
are related, introduce the IsaIrqNumber type to enumerate them.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/include/hw/isa/isa.h b/include/h
The parallel port uses IRQ #7 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/char/parallel.c | 2 +-
hw/sparc64/sun4u.c
The floppy disk controller uses IRQ #6 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/block/fdc.c | 4 ++--
hw/sparc
The PS2 mouse uses IRQ #12 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/input/pckbd.c | 2 +-
hw/sparc64/sun4u.c |
The first serial port uses IRQ #4 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/sparc64/sun4u.c | 2 +-
2 files changed
The IDE controller uses IRQ #14 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/ide/isa.c | 2 +-
2 files changed,
The network devices use IRQ #9 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h | 1 +
hw/net/ne2000-isa.c | 2 +-
2 files changed, 2
Use self-explicit PCI_NUM_PINS definition instead of magic value.
Signed-off-by: Philippe Mathieu-Daudé
---
hw/arm/virt.c | 4 ++--
hw/mips/gt64xxx_pci.c | 2 +-
hw/pci-host/versatile.c | 6 +++---
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/hw/arm/virt.c b/hw/arm/
Signed-off-by: Philippe Mathieu-Daudé
---
hw/scsi/megasas.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hw/scsi/megasas.c b/hw/scsi/megasas.c
index e24c12d7eed..d57402c9b09 100644
--- a/hw/scsi/megasas.c
+++ b/hw/scsi/megasas.c
@@ -2384,8 +2384,8 @@ static void megasas
A bunch of trivial cleanups, replacing magic
values by definitions to make the code easier
to review.
Expected to be merged via qemu-trivial@.
Regards,
Phil.
Philippe Mathieu-Daudé (4):
hw: Replace magic value by PCI_NUM_PINS definition
hw/pci-host/pam: Use ARRAY_SIZE() instead of magic val
Replace the magic '4' by ARRAY_SIZE(mem->alias) which is more explicit.
Signed-off-by: Philippe Mathieu-Daudé
---
hw/pci-host/pam.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/pci-host/pam.c b/hw/pci-host/pam.c
index a4962057833..4712260025a 100644
--- a/hw/pci-host/pa
Use self-explicit WINDOW_COUNT definition instead of a magic value.
Signed-off-by: Philippe Mathieu-Daudé
---
hw/pci-host/versatile.c | 28 ++--
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/hw/pci-host/versatile.c b/hw/pci-host/versatile.c
index b495102
Use self-explicit NANOSECONDS_PER_SECOND definition instead
of a magic value.
Signed-off-by: Philippe Mathieu-Daudé
---
tests/qtest/rtc-test.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/qtest/rtc-test.c b/tests/qtest/rtc-test.c
index c7af34f6b1b..402ce2c6090 100644
Commit 0b09be2b2f ("Nicer debug output for exceptions") added
twice the same "Tag Overflow" entry, remove the extra one.
Signed-off-by: Philippe Mathieu-Daudé
---
target/sparc/int32_helper.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/target/sparc/int32_helper.c b/target/sparc/int32_helpe
On 10/11/20 3:32 PM, Philippe Mathieu-Daudé wrote:
The TPM TIS device uses IRQ #5 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/isa/isa.h
From: Marc-André Lureau
Always put osdep.h first, and remove redundant stdlib.h include.
Signed-off-by: Marc-André Lureau
---
migration/dirtyrate.c | 3 ++-
tests/test-bitmap.c | 1 -
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
From: Marc-André Lureau
Hi,
Among the QEMU developers, there is a desire to use Rust. (see previous
thread from Stefan "Why QEMU should move from C to Rust", the rust-vmm
related projects and other experiments).
Thanks to our QAPI type system and the associate code generator, it is
relatively s
From: Marc-André Lureau
As it should be, since the argument isn't owned by the callee,
but a lot of code in QEMU rely on non-const arguments to tweak it.
Since Rust types / bindings are derived from the C version, we have to
be more accurate there to do correct ownership conversions.
Signed-off
From: Marc-André Lureau
Add the build-sys infrastructure to build Rust code. Introduce a
top-level workspace, so various sub-projects (libraries, executables
etc) can be developed together, sharing the dependencies and output
directory.
If not Tier 1, many of the platforms QEMU supports are cons
From: Marc-André Lureau
Use qapi-gen to generate low-level C sys bindings for QAPI types,
include them to the build.
Signed-off-by: Marc-André Lureau
---
qga/Cargo.toml | 4
qga/lib.rs | 1 +
qga/meson.build | 11 +++
qga/qapi_sys.rs | 5 +
4 files changed, 21 inserti
From: Marc-André Lureau
Introduce a script to help calling cargo from Rust.
Cargo is the most convenient way to build Rust code, with various
crates, and has many features that meson lacks in general for Rust.
Trying to convert projects to meson automatically is an option I
considered (see for e
From: Marc-André Lureau
Meson doesn't integrate very smoothly with Cargo. Use the cargo-wrapper
script as a custom_target() always stale to build the Rust code. The
"build-lib" command will produce a static library in the meson expected
output directory, as well as link flags that must be employe
From: Marc-André Lureau
Signed-off-by: Marc-André Lureau
---
.travis.yml | 18 +-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/.travis.yml b/.travis.yml
index 1054ec5d29..b2835316bc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,6 +23,8 @@ addons:
apt:
From: Marc-André Lureau
Signed-off-by: Marc-André Lureau
---
qga/lib.rs | 1 +
qga/meson.build | 1 +
qga/qapi.rs | 6 ++
3 files changed, 8 insertions(+)
create mode 100644 qga/qapi.rs
diff --git a/qga/lib.rs b/qga/lib.rs
index 050a47e2a3..bff4107569 100644
--- a/qga/lib.rs
+++
From: Marc-André Lureau
This crates provides common bindings and facilities for QEMU C API
shared by various projects.
Most importantly, it defines the conversion traits used to convert from
C to Rust types. Those traits are largely adapted from glib-rs, since
those have prooven to be very flexi
From: Marc-André Lureau
Generate high-level idiomatic Rust code for the QAPI types, with to/from
translations for C FFI.
- no conditional support yet
- C FFI types are mapped to higher-level types (char*->String,
Foo*->Foo, has_foo/foo->Option etc)
- C enums are simply aliased
- C structure
From: Marc-André Lureau
Add a macro to help wrapping higher-level qmp handlers, by taking care
of errors and return value pointer translation.
Signed-off-by: Marc-André Lureau
---
qga/lib.rs | 1 +
qga/qmp/mod.rs | 36
2 files changed, 37 insertions(+)
From: Marc-André Lureau
Generate the C QAPI types in Rust, with a few common niceties to
Debug/Clone/Copy the Rust type.
An important question that remains unsolved to be usable with the QEMU
schema in this version, is the handling of the 'if' compilation
conditions. Since the 'if' value is a C
From: Marc-André Lureau
This is a rewrite of the C version (using the nix & winapi crates).
The main difference is that Rust doesn't let you mix const/mut logic,
the way transfer_vcpu in C does. The Rust version does introduce some
duplication, but is also more strict and can prevent mistakes.
From: Marc-André Lureau
Use the "hostname" crate (https://github.com/svartalf/hostname)
(notice the wrong error message in our win32 implementation)
Signed-off-by: Marc-André Lureau
---
include/qemu/osdep.h | 10 --
qga/Cargo.toml | 1 +
qga/commands.c | 20 --
On Sun, 11 Oct 2020 at 20:49, Philippe Mathieu-Daudé wrote:
>
> Use self-explicit WINDOW_COUNT definition instead of a magic value.
>
> Signed-off-by: Philippe Mathieu-Daudé
> ---
> hw/pci-host/versatile.c | 28 ++--
> 1 file changed, 14 insertions(+), 14 deletions(-)
>
>
From: Marc-André Lureau
Most likely, QEMU will want tighter control over the sources, rather
than relying on crates.io downloading, use a git submodule with all the
dependencies.
"cargo vendor" makes that simple.
Signed-off-by: Marc-André Lureau
---
.cargo/config| 5 +
.gitmod
Hi
On Mon, Oct 12, 2020 at 12:35 AM wrote:
>
> From: Marc-André Lureau
>
> Always put osdep.h first, and remove redundant stdlib.h include.
>
> Signed-off-by: Marc-André Lureau
(ignore this patch, which was already sent earlier)
> ---
> migration/dirtyrate.c | 3 ++-
> tests/test-bitmap.c
Patchew URL:
https://patchew.org/QEMU/20201011203513.1621355-1-marcandre.lur...@redhat.com/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Message-id: 20201011203513.1621355-1-marcandre.lur...@redhat.com
Subject: [PoCv2 00/15] Rus
In order to use inclusive terminology, rename SSI 'slave' as
'peripheral', following the resolution Paolo pointed in [*]:
https://www.oshwa.org/a-resolution-to-redefine-spi-signal-names/
Candidate to be merged via the ARM or Trivial trees.
[*] https://www.mail-archive.com/qemu-devel@nongnu.org/ms
From: Philippe Mathieu-Daudé
In order to use inclusive terminology, rename max_slaves
as max_peripherals.
Patch generated using:
$ sed -i s/slave/peripheral/ \
hw/ssi/aspeed_smc.c include/hw/ssi/aspeed_smc.h
One line in aspeed_smc_read() has been manually tweaked
to pass checkpatch.
On 10/11/20 10:28 PM, Stefan Berger wrote:
On 10/11/20 3:32 PM, Philippe Mathieu-Daudé wrote:
The TPM TIS device uses IRQ #5 by default. Add this
default definition to the IsaIrqNumber enum.
Avoid magic values in the code, replace them by the
newly introduced definition.
Signed-off-by: Philipp
To make the next commit easier to review, clean this code first.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/ssi/ssi.h | 16 +---
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/include/hw/ssi/ssi.h b/include/hw/ssi/ssi.h
index fe3028c39dc..c15548425a3 100644
-
In order to use inclusive terminology, rename SSI 'slave' as
'peripheral', following the specification resolution:
https://www.oshwa.org/a-resolution-to-redefine-spi-signal-names/
Patch created mechanically using:
$ sed -i s/SSISlave/SSIPeripheral/ $(git grep -l SSISlave)
$ sed -i s/SSI_SLAVE
1 - 100 of 119 matches
Mail list logo