All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <87r1ko8dlj.fsf@linaro.org>

diff --git a/a/1.txt b/N1/1.txt
index 42510b1..e88e001 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -1,4 +1,3 @@
-
 Peter Maydell <peter.maydell@linaro.org> writes:
 
 > On Tue, 9 Mar 2021 at 14:23, Alex Bennée <alex.bennee@linaro.org> wrote:
@@ -70,3 +69,43 @@ reverted to the original code with the new helper:
 
 -- 
 Alex Bennée
+
+-- 
+You received this bug notification because you are a member of qemu-
+devel-ml, which is subscribed to QEMU.
+https://bugs.launchpad.net/bugs/1915925
+
+Title:
+  ARM semihosting HEAPINFO results wrote to wrong address
+
+Status in QEMU:
+  Confirmed
+
+Bug description:
+  This affects latest development branch of QEMU.
+
+  According to the ARM spec of the HEAPINFO semihosting call:
+
+  https://developer.arm.com/documentation/100863/0300/Semihosting-
+  operations/SYS-HEAPINFO--0x16-?lang=en
+
+  > the PARAMETER REGISTER contains the address of a pointer to a four-
+  field data block.
+
+  However, QEMU treated the PARAMETER REGISTER as pointing to a four-
+  field data block directly.
+
+  Here is a simple program that can demonstrate this problem:
+  https://github.com/iNvEr7/qemu-learn/tree/newlib-bug/semihosting-
+  newlib
+
+  This code links with newlib with semihosting mode, which will call the
+  HEAPINFO SVC during crt0 routine. When running in QEMU (make run), it
+  may crash the program either because of invalid write or memory
+  curruption, depending on the compiled program structure.
+
+  Also refer to my discussion with newlib folks:
+  https://sourceware.org/pipermail/newlib/2021/018260.html
+
+To manage notifications about this bug go to:
+https://bugs.launchpad.net/qemu/+bug/1915925/+subscriptions
diff --git a/a/content_digest b/N1/content_digest
index 8c38f13..03262ae 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -1,16 +1,12 @@
- "ref\020210309141727.12522-1-alex.bennee@linaro.org\0"
+ "ref\0161356438332.24036.4652954745285513495.malonedeb@chaenomeles.canonical.com\0"
  "ref\020210309141727.12522-4-alex.bennee@linaro.org\0"
  "ref\0CAFEAcA_zFYAWc=03iSdsj-Sy+MN5-DWih4QKzddZJsrRjrzhOw@mail.gmail.com\0"
- "From\0Alex Benn\303\251e <alex.bennee@linaro.org>\0"
- "Subject\0Re: [PATCH v2 3/4] semihosting/arm-compat-semi: deref parameter register for SYS_HEAPINFO\0"
- "Date\0Tue, 09 Mar 2021 17:01:28 +0000\0"
- "To\0Peter Maydell <peter.maydell@linaro.org>\0"
- "Cc\0Keith Packard <keithp@keithp.com>"
-  Bug 1915925 <1915925@bugs.launchpad.net>
- " QEMU Developers <qemu-devel@nongnu.org>\0"
+ "From\0Alex Benn\303\251e <1915925@bugs.launchpad.net>\0"
+ "Subject\0[Bug 1915925] Re: [PATCH v2 3/4] semihosting/arm-compat-semi: deref parameter register for SYS_HEAPINFO\0"
+ "Date\0Tue, 09 Mar 2021 17:01:28 -0000\0"
+ "To\0qemu-devel@nongnu.org\0"
  "\00:1\0"
  "b\0"
- "\n"
  "Peter Maydell <peter.maydell@linaro.org> writes:\n"
  "\n"
  "> On Tue, 9 Mar 2021 at 14:23, Alex Benn\303\251e <alex.bennee@linaro.org> wrote:\n"
@@ -81,6 +77,46 @@
  "\n"
  "\n"
  "-- \n"
- "Alex Benn\303\251e"
+ "Alex Benn\303\251e\n"
+ "\n"
+ "-- \n"
+ "You received this bug notification because you are a member of qemu-\n"
+ "devel-ml, which is subscribed to QEMU.\n"
+ "https://bugs.launchpad.net/bugs/1915925\n"
+ "\n"
+ "Title:\n"
+ "  ARM semihosting HEAPINFO results wrote to wrong address\n"
+ "\n"
+ "Status in QEMU:\n"
+ "  Confirmed\n"
+ "\n"
+ "Bug description:\n"
+ "  This affects latest development branch of QEMU.\n"
+ "\n"
+ "  According to the ARM spec of the HEAPINFO semihosting call:\n"
+ "\n"
+ "  https://developer.arm.com/documentation/100863/0300/Semihosting-\n"
+ "  operations/SYS-HEAPINFO--0x16-?lang=en\n"
+ "\n"
+ "  > the PARAMETER REGISTER contains the address of a pointer to a four-\n"
+ "  field data block.\n"
+ "\n"
+ "  However, QEMU treated the PARAMETER REGISTER as pointing to a four-\n"
+ "  field data block directly.\n"
+ "\n"
+ "  Here is a simple program that can demonstrate this problem:\n"
+ "  https://github.com/iNvEr7/qemu-learn/tree/newlib-bug/semihosting-\n"
+ "  newlib\n"
+ "\n"
+ "  This code links with newlib with semihosting mode, which will call the\n"
+ "  HEAPINFO SVC during crt0 routine. When running in QEMU (make run), it\n"
+ "  may crash the program either because of invalid write or memory\n"
+ "  curruption, depending on the compiled program structure.\n"
+ "\n"
+ "  Also refer to my discussion with newlib folks:\n"
+ "  https://sourceware.org/pipermail/newlib/2021/018260.html\n"
+ "\n"
+ "To manage notifications about this bug go to:\n"
+ https://bugs.launchpad.net/qemu/+bug/1915925/+subscriptions
 
-e389749ef7a0eddda62e9992a8188d197572fc0c9aa1ecc5160b2c03070d2afc
+af9a8880b4af00ee59f007fbbfd84e613805f9adcaa35838f1f5ca2cf578aecd

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.