On Mon, Aug 12, 2019 at 09:45:27AM +0200, Peter Xu wrote:
> This is a RFC series.
>
> The VT-d code has some defects, one of them is that we cannot detect
> the misuse of vIOMMU and vfio-pci early enough.
>
> For example, logically this is not allowed:
>
> -device intel-iommu,caching-mode=off
The previous has_coalesced_range counter has a problem in that it only
works for additions of coalesced mmio ranges but not deletions. The
reason is that has_coalesced_range information can be lost when the
FlatView updates the topology again when the updated region is not
covering the coalesced
v2:
- simply migrate has_coalesced_range in patch 1, while I added
comments in the code because that can be a bit unobvious [Paolo]
v1 is here:
https://lists.gnu.org/archive/html/qemu-devel/2019-08/msg03293.html
Peter Xu (2):
memory: Inherit has_coalesced_range from the same old FlatRange
It is a workaround of current KVM's KVM_UNREGISTER_COALESCED_MMIO
interface. The kernel interface only allows to unregister an mmio
device with exactly the zone size when registered, or any smaller zone
that is included in the device mmio zone. It does not support the
userspace to specify a very
On Mon, Aug 19, 2019 at 04:30:45PM +0200, Paolo Bonzini wrote:
> On 17/08/19 11:32, Peter Xu wrote:
> > The previous has_coalesced_range counter has a problem in that it only
> > works for additions of coalesced mmio ranges but not deletions. The
> > reason is that has_coalesced_range information
On 2019/8/20 00:04, Stefan Hajnoczi wrote:
I am delighted to announce the release of virtio-fs v0.3, a shared file
system that lets virtual machines access a directory tree on the host.
This release is based on QEMU 4.1.0 and Linux 5.3-rc3.
Good news! As virtio-fs is maturing and
Thanks all the contributors, looking forward to having a product virtio-fs
deployment shortly.
> On Aug 20, 2019, at 12:04 AM, Stefan Hajnoczi wrote:
>
> I am delighted to announce the release of virtio-fs v0.3, a shared file
> system that lets virtual machines access a directory tree on the
On Mon, 19 Aug. 2019, 23:01 Richard Henderson,
wrote:
> On 8/19/19 11:29 AM, Paolo Bonzini wrote:
> > On 19/08/19 20:28, Paolo Bonzini wrote:
> >> On 16/08/19 12:12, Thomas Huth wrote:
> >>> This patch is *huge*, more than 800kB. It keeps being stuck in the the
> >>> filter of the qemu-s390x
On Mon, Aug 19, 2019 at 12:43:21PM -0500, Paul A. Clarke wrote:
> From: "Paul A. Clarke"
>
> The POWER8 and POWER9 User's Manuals specify the implementation
> behavior for what the ISA leaves "undefined" behavior for the
> xscvdpspn and xscvdpsp instructions. This patch corrects the QEMU
>
On Mon, Aug 19, 2019 at 01:57:42PM -0700, Richard Henderson wrote:
> On 8/19/19 12:19 PM, Paul A. Clarke wrote:
> > From: "Paul A. Clarke"
> >
> > helper_todouble() was not properly converting INFINITY from 32 bit
> > float to 64 bit double.
> >
> > (Normalized operand conversion is unchanged,
On Mon, Aug 19, 2019 at 04:42:16PM -0500, Paul A. Clarke wrote:
> From: "Paul A. Clarke"
>
> helper_todouble() was not properly converting any denormalized 32 bit
> float to 64 bit double.
>
> Fix-suggested-by: Richard Henderson
> Signed-off-by: Paul A. Clarke
>
> v2:
> - Splitting patch
On Tue, Aug 20, 2019 at 3:09 AM Alistair Francis wrote:
>
> On Mon, Aug 19, 2019 at 6:44 AM liuzhiwei wrote:
> >
> >
> > On 2019/8/17 上午1:29, Alistair Francis wrote:
> > > On Thu, Aug 15, 2019 at 8:39 PM liuzhiwei wrote:
> > >> Hi, Palmer
> > >>
> > >> When Michael Clark still was the
Just FYI that was the second bisect I had to do, the first time it
produced an even more unrelated commit, so I assumed I must have done
something wrong... apparently that is still the case. After trying the
"working" commit outside of the Docker container, it now does not
work... so I'm at a loss
A big step for virtio-fs!
Jun
On 2019/8/20 0:04, Stefan Hajnoczi wrote:
> I am delighted to announce the release of virtio-fs v0.3, a shared file
> system that lets virtual machines access a directory tree on the host.
> This release is based on QEMU 4.1.0 and Linux 5.3-rc3.
>
> For more
20.08.2019. 00.32, "Paul A. Clarke" је написао/ла:
>
> From: "Paul A. Clarke"
>
> helper_todouble() was not properly converting any denormalized 32 bit
> float to 64 bit double.
>
> Fix-suggested-by: Richard Henderson
> Signed-off-by: Paul A. Clarke
>
> v2:
> - Splitting patch "ppc: Three
On Mon, 19 Aug 2019, Gerd Hoffmann wrote:
> On Mon, Aug 19, 2019 at 02:38:09AM +0200, BALATON Zoltan wrote:
>> I know about the possibility to set the option ROM of a PCIDevice with the
>> romfile property (that we can set on command line or in a device's init
>> method) but is there a way to set
Bisected following note from http://gunkies.org/wiki/I386-softmmu:
the isapc configuration no longer works... So legacy systems must resort
to Qemu 0.9.0 or Qemu 0.10.0
I get:
fd646122418ecefcde228d43821d07da79dd99bb is the first bad commit
commit fd646122418ecefcde228d43821d07da79dd99bb
Public bug reported:
QEMU emulator version 4.1.50 (commit 50d69ee0d)
floppy image from:
https://winworldpc.com/download/417d71c2-ae18-c39a-11c3-a4e284a2c3a5
$ qemu-system-i386 -M isapc -fda Windows\ 98\ Second\ Edition\ Boot.img
SeaBIOS (version rel-1.12.1-0...)
Booting from Floppy...
Boot
Patchew URL:
https://patchew.org/QEMU/20190819213755.26175-1-richard.hender...@linaro.org/
Hi,
This series seems to have some coding style problems. See output below for
more information:
Type: series
Subject: [Qemu-devel] [PATCH v2 00/68] target/arm: Convert aa32 base isa to
decodetree
From: "Paul A. Clarke"
helper_todouble() was not properly converting any denormalized 32 bit
float to 64 bit double.
Fix-suggested-by: Richard Henderson
Signed-off-by: Paul A. Clarke
v2:
- Splitting patch "ppc: Three floating point fixes"; this is just one part.
- Original suggested "fix"
There are only two remaining uses of gen_bx_im. In each case, we
know the destination mode -- not changing in the case of gen_jmp
or changing in the case of trans_BLX_i. Use this to simplify the
surrounding code.
For trans_BLX_i, use gen_jmp for the actual branch. For gen_jmp,
use
Now that everything is converted, remove the rest of
the legacy decode.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 27 ++-
1 file changed, 2 insertions(+), 25 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 89 +++---
target/arm/t16.decode | 3 ++
2 files changed, 43 insertions(+), 49 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 51b14d409f..f8997a8424 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 9 ++---
target/arm/t16.decode | 6 ++
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 1882057402..51b14d409f 100644
--- a/target/arm/translate.c
+++
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 3 +--
target/arm/t16.decode | 17 +
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 176cba2992..67f0202d29 100644
--- a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 26 ++
target/arm/t16.decode | 8
2 files changed, 10 insertions(+), 24 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index dc670c9724..dc3c9049cd 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 49 ++
target/arm/t16.decode | 10 +
2 files changed, 12 insertions(+), 47 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 60bfc943a3..e639059a5a 100644
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 109 -
target/arm/t16.decode | 31
2 files changed, 54 insertions(+), 86 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 941266df14..dc670c9724
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 64 +++---
target/arm/t16.decode | 10 +++
2 files changed, 33 insertions(+), 41 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 3a3b113822..60bfc943a3 100644
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 26 +++---
target/arm/t16.decode | 12
2 files changed, 15 insertions(+), 23 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 5f876290ba..941266df14 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 44 ++
target/arm/t16.decode | 11 +++
2 files changed, 13 insertions(+), 42 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 6f30415371..3a3b113822
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 18 +++---
target/arm/t16.decode | 9 +
2 files changed, 12 insertions(+), 15 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 368f0ab147..176cba2992 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 26 ++
target/arm/t16.decode | 16
2 files changed, 18 insertions(+), 24 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index d417958b23..6f30415371 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 94 +++---
target/arm/t16.decode | 33 +++
2 files changed, 38 insertions(+), 89 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index e19961fb6c..24537fc107
Hi all,
I have also experienced issues with SIGRTMIN + 1, and am interested in
moving this patch forwards. Anything I can do here to help? Would the
maintainers prefer myself or Marli re-submit the patch?
The Go issue here seems particularly sticky. Even if we update the Go
runtime, users may
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 12 +---
target/arm/t16.decode | 7 +++
2 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 24537fc107..2640f50fcf 100644
--- a/target/arm/translate.c
+++
Fold away all of the cases that now just goto illegal_op,
because all of their internal bits are now in decodetree.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 79 ++
1 file changed, 3 insertions(+), 76 deletions(-)
diff --git
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 83 ++
target/arm/t16.decode | 10 +
2 files changed, 22 insertions(+), 71 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 9e0345adf7..5f876290ba 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 42 ++
target/arm/t16.decode | 4
2 files changed, 6 insertions(+), 40 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index dc3c9049cd..1882057402 100644
---
Fold away all of the cases that now just goto illegal_op,
because all of their internal bits are now in decodetree.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 69 ++
1 file changed, 16 insertions(+), 53 deletions(-)
diff --git
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 8
target/arm/a32-uncond.decode | 8
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index a30a9bb4e0..9ec6b25c03 100644
---
Now that there all callers pass a constant value, split the switch
statement into the individual trans_* functions.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 67 +++---
1 file changed, 24 insertions(+), 43 deletions(-)
diff --git
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 85 --
target/arm/t16.decode | 12 ++
2 files changed, 52 insertions(+), 45 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 414c562fb3..368f0ab147 100644
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 6 ++
target/arm/Makefile.objs | 6 ++
target/arm/t16.decode| 20
3 files changed, 32 insertions(+)
create mode 100644 target/arm/t16.decode
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 37 +++-
target/arm/a32-uncond.decode | 10 ++
2 files changed, 30 insertions(+), 17 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 46e88d1d17..a30a9bb4e0
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 15 ++-
target/arm/t16.decode | 9 +
2 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index e639059a5a..cac3893386 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 122 +++
target/arm/a32-uncond.decode | 10 +++
target/arm/t32.decode| 10 +++
3 files changed, 73 insertions(+), 69 deletions(-)
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 14 +-
target/arm/t16.decode | 10 ++
2 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index cac3893386..414c562fb3 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 22 +-
target/arm/a32-uncond.decode | 4
2 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 928205d993..46e88d1d17 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 51 ++
target/arm/t16.decode | 15 +
2 files changed, 17 insertions(+), 49 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 7c5769bd42..e19961fb6c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 89 --
target/arm/a32.decode | 6 +++
target/arm/t32.decode | 9 +
3 files changed, 48 insertions(+), 56 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 87 +++-
target/arm/a32-uncond.decode | 3 ++
target/arm/t32.decode| 3 ++
3 files changed, 42 insertions(+), 51 deletions(-)
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 48 --
target/arm/t16.decode | 8 +++
2 files changed, 17 insertions(+), 39 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 2640f50fcf..d417958b23 100644
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 87 +-
target/arm/t32.decode | 5 ++-
2 files changed, 31 insertions(+), 61 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 9a8864e8ff..d1078ca1ec 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 152 ++---
target/arm/t16.decode | 36 ++
2 files changed, 43 insertions(+), 145 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 90d608a2d2..7c5769bd42
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 463 ++---
target/arm/a32.decode | 22 ++
target/arm/t32.decode | 18 ++
3 files changed, 247 insertions(+), 256 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 150 ++-
target/arm/a32-uncond.decode | 8 ++
target/arm/t32.decode| 12 +++
3 files changed, 81 insertions(+), 89 deletions(-)
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 51 --
target/arm/t32.decode | 5 -
2 files changed, 33 insertions(+), 23 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 7c05e7006e..9a8864e8ff 100644
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 19 +--
target/arm/a32.decode | 4
2 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 6b7b3df685..b6d8b7be8c 100644
--- a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 24 +---
target/arm/a32.decode | 1 +
target/arm/t32.decode | 19 +++
3 files changed, 33 insertions(+), 11 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 57 +-
target/arm/t32.decode | 8 +-
2 files changed, 41 insertions(+), 24 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 9ec6b25c03..7c05e7006e 100644
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 541 ++---
target/arm/a32.decode | 32 +++
target/arm/t32.decode | 37 ++-
3 files changed, 300 insertions(+), 310 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 133 +++
target/arm/a32-uncond.decode | 8 +++
target/arm/a32.decode| 8 +++
target/arm/t32.decode| 81 -
4 files changed, 123 insertions(+), 107
Pass the T5 encoding of SUBS PC, LR, #IMM through the normal SUBS path
to make it clear exactly what's happening -- we hit ALUExceptionReturn
along that path.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 58 ++
target/arm/a32.decode | 2
We have been using store_reg and not store_reg_for_load when writing
back a loaded value into the base register. At first glance this is
incorrect when base == pc, however that case is UNPREDICTABLE.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 9 +
1 file changed, 9
This includes a minor bug fix to LDM (user), which requires
bit 21 to be 0, which means no writeback.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 426 ++---
target/arm/a32.decode | 6 +
target/arm/t32.decode | 10 +
3 files changed, 241
Document our choice about the T32 CONSTRAINED UNPREDICTABLE behaviour.
This matches the undocumented choice made by the legacy decoder.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 31 +++
target/arm/a32.decode | 4
target/arm/t32.decode | 5
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 229 -
target/arm/a32.decode | 44
target/arm/t32.decode | 44
3 files changed, 200 insertions(+), 117 deletions(-)
diff --git a/target/arm/translate.c
Prior to v7, for the A32 encoding, this operation wrote an UNKNOWN
value back to the base register. Starting in v7 this is UNPREDICTABLE.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 8
1 file changed, 8 insertions(+)
diff --git a/target/arm/translate.c
This has been a TODO item for quite a while. The minimum bit
count for A32 and T16 is 1, and for T32 is 2.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 24
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/target/arm/translate.c
The m-profile and a-profile, decodings overlap. Only return false
for the case of wrong profile; handle UNDEFINED for permission failure
directly. This ensures that we don't accidentally pass an insn that
applies to the wrong profile.
Signed-off-by: Richard Henderson
---
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 200 +
target/arm/a32.decode | 20 +
target/arm/t32.decode | 19
3 files changed, 143 insertions(+), 96 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
This fixes an exiting bug with the T5 encoding of SUBS PC, LR, #IMM,
in that it may be executed from user mode as with any other encoding
of SUBS, not as ERET.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 119 +
target/arm/a32.decode |
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 797 ++---
target/arm/a32.decode | 120 +++
target/arm/t32.decode | 141
3 files changed, 615 insertions(+), 443 deletions(-)
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 60 +-
target/arm/a32.decode | 25 ++
target/arm/t32.decode | 17
3 files changed, 84 insertions(+), 18 deletions(-)
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 78 --
target/arm/a32.decode | 7
target/arm/t32.decode | 2 ++
3 files changed, 47 insertions(+), 40 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 560 ++---
target/arm/a32.decode | 48
target/arm/t32.decode | 46
3 files changed, 396 insertions(+), 258 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 121 +++--
target/arm/a32.decode | 9 +++
target/arm/t32.decode | 7 +++
3 files changed, 72 insertions(+), 65 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index
By shifting the 16-bit input left by 16, we can align the desired
portion of the 48-bit product and use tcg_gen_muls2_i32.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 16
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 75 +++---
target/arm/a32.decode | 10 ++
target/arm/t32.decode | 9 +
3 files changed, 67 insertions(+), 27 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 218 +++--
target/arm/a32.decode | 20
target/arm/t32.decode | 29 ++
3 files changed, 170 insertions(+), 97 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
Since all of the inputs and outputs are i32, dispense with
the intermediate promotion to i64 and use tcg_gen_mulu2_i32
and tcg_gen_add2_i32.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 34 --
1 file changed, 12 insertions(+), 22 deletions(-)
Convert the modified immediate form of the data processing insns.
For A32, we can finally remove any code that was intertwined with
the register and register-shifted-register forms.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 449 +++--
Add the infrastructure that will become the new decoder.
No instructions adjusted so far.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 31 ++-
target/arm/Makefile.objs | 18 ++
target/arm/a32-uncond.decode | 23
Since all of the inputs and outputs are i32, dispense with
the intermediate promotion to i64 and use tcg_gen_add2_i32.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 15 ---
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/target/arm/translate.c
Convert the register shifted by register form of the data
processing insns. For A32, we cannot yet remove any code
because the legacy decoder intertwines the immediate form.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 74 ++
Convert the register shifted by immediate form of the data
processing insns. For A32, we cannot yet remove any code
because the legacy decoder intertwines the reg-shifted-reg
and immediate forms.
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 229
This unifies the implementation of the actual instructions for
a32, t32, and t16.
This has been tested by running the debian 9 armhf installer,
which does a far amount of switching between arm and thumb modes.
I've also run Peter's ARM TFM image, and all of the existing
RISU tests that we have.
This function already includes the test for an interworking write
to PC from a load. Change the T32 LDM implementation to match the
A32 LDM implementation.
For LDM, the reordering of the tests does not change valid
behaviour because the only case that differs is has rn == 15,
which is
Signed-off-by: Richard Henderson
---
target/arm/translate.c | 248 +++--
target/arm/a32.decode | 17 +++
target/arm/t32.decode | 19
3 files changed, 177 insertions(+), 107 deletions(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
On 8/19/19 3:53 PM, Denis V. Lunev wrote:
Or even better, fix the call site of fallocate() to skip attempting an
unaligned fallocate(), and just directly return ENOTSUP, rather than
trying to diagnose EINVAL after the fact.
>>> No way. Single ENOTSUP will turn off fallocate()
On Mon, 29 Jul 2019 15:15:29 -0400
"Michael S. Tsirkin" wrote:
> On Fri, Jul 26, 2019 at 06:55:27PM -0600, Alex Williamson wrote:
> > Please see patch 1/ for the motivation and utility of this series.
> > This v1 submission improves on the previous RFC with revised commit
> > logs, comments, and
Could anyone please give some comments? Thanks in advance!
Hi,
Recently I'm working to enable Qemu icount mode with TCG, with source code
review I found that Qemu can give deterministic execution for guest code
timeout. But for exact time point for guest OS, I have a question:
For
On 8/19/19 11:29 AM, Paolo Bonzini wrote:
> On 19/08/19 20:28, Paolo Bonzini wrote:
>> On 16/08/19 12:12, Thomas Huth wrote:
>>> This patch is *huge*, more than 800kB. It keeps being stuck in the the
>>> filter of the qemu-s390x list each time you send it. Please:
>>>
>>> 1) Try to break it up in
On 8/19/19 12:19 PM, Paul A. Clarke wrote:
> From: "Paul A. Clarke"
>
> helper_todouble() was not properly converting INFINITY from 32 bit
> float to 64 bit double.
>
> (Normalized operand conversion is unchanged, other than indentation.)
>
> Signed-off-by: Paul A. Clarke
> ---
>
On 8/19/19 11:30 PM, Eric Blake wrote:
> On 8/19/19 2:46 PM, Denis V. Lunev wrote:
>> On 8/17/19 5:56 PM, Eric Blake wrote:
>>> On 8/17/19 9:49 AM, Eric Blake wrote:
>>>
> This change is a regression of sorts. Now, you are unconditionally
> attempting the fallback for ALL failures (such
Could you please give some comments about this? Thanks a lot!
On Sun, Aug 18, 2019 at 10:29 PM Bin Meng wrote:
>
> To keep in sync with Linux kernel device tree, generate hfclk and
> rtcclk nodes in the device tree, to be referenced by PRCI node.
>
> Signed-off-by: Bin Meng
Reviewed-by: Alistair Francis
Alistair
> ---
>
> Changes in v4: None
> Changes
On 19.08.19 22:18, Max Reitz wrote:
> We use null-co basically everywhere in the iotests. Unless we want to
> test null-aio specifically, we should use it instead (for consistency).
>
> Signed-off-by: Max Reitz
> Reviewed-by: John Snow
Hm, sorry, I just noticed that I probably should have
null-aio may not be whitelisted. Skip all test cases that require it.
Signed-off-by: Max Reitz
---
tests/qemu-iotests/136 | 14 ++
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/tests/qemu-iotests/136 b/tests/qemu-iotests/136
index a46a7b7630..012ea111ac 100755
---
1 - 100 of 391 matches
Mail list logo