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.