qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug 1785734] Re: movdqu partial write at page boundary


From: Launchpad Bug Tracker
Subject: [Bug 1785734] Re: movdqu partial write at page boundary
Date: Sun, 11 Jul 2021 04:17:17 -0000

[Expired for QEMU because there has been no activity for 60 days.]

** Changed in: qemu
       Status: Incomplete => Expired

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1785734

Title:
  movdqu partial write at page boundary

Status in QEMU:
  Expired

Bug description:
  In TCG mode, when a 16-byte write instruction (such as movdqu) is
  executed at a page boundary and causes a page fault, a partial write
  is executed in the first page. See the attached code for an example.

  Tested on the qemu-3.0.0-rc1 release.

  % gcc -m32 qemu-bug2.c && ./a.out && echo && qemu-i386 ./a.out
  [snip]
  page fault: addr=0x70001000 err=0x7
  *(0x70000ff8+ 0) = aa
  *(0x70000ff8+ 1) = aa
  *(0x70000ff8+ 2) = aa
  *(0x70000ff8+ 3) = aa
  *(0x70000ff8+ 4) = aa
  *(0x70000ff8+ 5) = aa
  *(0x70000ff8+ 6) = aa
  *(0x70000ff8+ 7) = aa
  *(0x70000ff8+ 8) = 55
  *(0x70000ff8+ 9) = 55
  *(0x70000ff8+10) = 55
  *(0x70000ff8+11) = 55
  *(0x70000ff8+12) = 55
  *(0x70000ff8+13) = 55
  *(0x70000ff8+14) = 55
  *(0x70000ff8+15) = 55

  [snip]
  page fault: addr=0x70001000 err=0x6
  *(0x70000ff8+ 0) = 77
  *(0x70000ff8+ 1) = 66
  *(0x70000ff8+ 2) = 55
  *(0x70000ff8+ 3) = 44
  *(0x70000ff8+ 4) = 33
  *(0x70000ff8+ 5) = 22
  *(0x70000ff8+ 6) = 11
  *(0x70000ff8+ 7) = 0
  *(0x70000ff8+ 8) = 55
  *(0x70000ff8+ 9) = 55
  *(0x70000ff8+10) = 55
  *(0x70000ff8+11) = 55
  *(0x70000ff8+12) = 55
  *(0x70000ff8+13) = 55
  *(0x70000ff8+14) = 55
  *(0x70000ff8+15) = 55

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1785734/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]