* [PATCH v2 0/3] system: Forbid alloca()
@ 2025-09-01 13:26 Philippe Mathieu-Daudé
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
` (3 more replies)
0 siblings, 4 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-09-01 13:26 UTC (permalink / raw)
To: qemu-devel
Cc: Paolo Bonzini, qemu-ppc, Peter Maydell, Harsh Prateek Bora,
Stefan Hajnoczi, Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles,
Thomas Huth, Alex Bennée, Daniel P. Berrangé,
Philippe Mathieu-Daudé
Eradicate alloca() uses on system code, then enable
-Walloca to prevent new ones to creep back in.
Since v1:
- Convert KVM/PPC (Peter)
- Update doc (Alex)
Philippe Mathieu-Daudé (3):
target/ppc/kvm: Avoid using alloca()
buildsys: Prohibit alloca() use on system code
docs/devel/style: Mention alloca() family API is forbidden
docs/devel/style.rst | 4 ++--
meson.build | 4 ++++
target/ppc/kvm.c | 3 +--
3 files changed, 7 insertions(+), 4 deletions(-)
--
2.51.0
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca()
2025-09-01 13:26 [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
@ 2025-09-01 13:26 ` Philippe Mathieu-Daudé
2025-09-01 13:30 ` Peter Maydell
` (3 more replies)
2025-09-01 13:26 ` [PATCH v2 2/3] buildsys: Prohibit alloca() use on system code Philippe Mathieu-Daudé
` (2 subsequent siblings)
3 siblings, 4 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-09-01 13:26 UTC (permalink / raw)
To: qemu-devel
Cc: Paolo Bonzini, qemu-ppc, Peter Maydell, Harsh Prateek Bora,
Stefan Hajnoczi, Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles,
Thomas Huth, Alex Bennée, Daniel P. Berrangé,
Philippe Mathieu-Daudé
kvmppc_load_htab_chunk() is used for migration, thus is not
a hot path. Use the heap instead of the stack, removing the
alloca() call.
Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
target/ppc/kvm.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c
index d145774b09a..937b9ee986d 100644
--- a/target/ppc/kvm.c
+++ b/target/ppc/kvm.c
@@ -2760,11 +2760,10 @@ int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, int64_t max_ns)
int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,
uint16_t n_valid, uint16_t n_invalid, Error **errp)
{
- struct kvm_get_htab_header *buf;
size_t chunksize = sizeof(*buf) + n_valid * HASH_PTE_SIZE_64;
+ g_autofree struct kvm_get_htab_header *buf = g_malloc(chunksize);
ssize_t rc;
- buf = alloca(chunksize);
buf->index = index;
buf->n_valid = n_valid;
buf->n_invalid = n_invalid;
--
2.51.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v2 2/3] buildsys: Prohibit alloca() use on system code
2025-09-01 13:26 [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
@ 2025-09-01 13:26 ` Philippe Mathieu-Daudé
2025-09-01 13:37 ` Daniel P. Berrangé
2025-09-01 13:26 ` [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden Philippe Mathieu-Daudé
2025-09-02 10:17 ` [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
3 siblings, 1 reply; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-09-01 13:26 UTC (permalink / raw)
To: qemu-devel
Cc: Paolo Bonzini, qemu-ppc, Peter Maydell, Harsh Prateek Bora,
Stefan Hajnoczi, Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles,
Thomas Huth, Alex Bennée, Daniel P. Berrangé,
Philippe Mathieu-Daudé, Pierrick Bouvier,
Marc-André Lureau
Similarly to commit 64c1a544352 ("meson: Enable -Wvla") with
variable length arrays, forbid alloca() uses on system code.
There are few uses on ancient linux-user code, do not bother
there.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
---
meson.build | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/meson.build b/meson.build
index 0d42de61ae6..3d1dc2e9e26 100644
--- a/meson.build
+++ b/meson.build
@@ -775,6 +775,10 @@ if host_os != 'darwin'
endif
endif
+if have_system
+ warn_flags += ['-Walloca']
+endif
+
# Set up C++ compiler flags
qemu_cxxflags = []
if 'cpp' in all_languages
--
2.51.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden
2025-09-01 13:26 [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
2025-09-01 13:26 ` [PATCH v2 2/3] buildsys: Prohibit alloca() use on system code Philippe Mathieu-Daudé
@ 2025-09-01 13:26 ` Philippe Mathieu-Daudé
2025-09-01 14:05 ` Manos Pitsidianakis
2025-09-02 14:04 ` Stefan Hajnoczi
2025-09-02 10:17 ` [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
3 siblings, 2 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-09-01 13:26 UTC (permalink / raw)
To: qemu-devel
Cc: Paolo Bonzini, qemu-ppc, Peter Maydell, Harsh Prateek Bora,
Stefan Hajnoczi, Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles,
Thomas Huth, Alex Bennée, Daniel P. Berrangé,
Philippe Mathieu-Daudé, Markus Armbruster
Suggested-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
docs/devel/style.rst | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/devel/style.rst b/docs/devel/style.rst
index d025933808e..941fe14bfd4 100644
--- a/docs/devel/style.rst
+++ b/docs/devel/style.rst
@@ -446,8 +446,8 @@ Low level memory management
===========================
Use of the ``malloc/free/realloc/calloc/valloc/memalign/posix_memalign``
-APIs is not allowed in the QEMU codebase. Instead of these routines,
-use the GLib memory allocation routines
+or ``alloca/g_alloca/g_newa/g_newa0`` APIs is not allowed in the QEMU codebase.
+Instead of these routines, use the GLib memory allocation routines
``g_malloc/g_malloc0/g_new/g_new0/g_realloc/g_free``
or QEMU's ``qemu_memalign/qemu_blockalign/qemu_vfree`` APIs.
--
2.51.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca()
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
@ 2025-09-01 13:30 ` Peter Maydell
2025-09-01 14:07 ` Manos Pitsidianakis
` (2 subsequent siblings)
3 siblings, 0 replies; 13+ messages in thread
From: Peter Maydell @ 2025-09-01 13:30 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Harsh Prateek Bora,
Stefan Hajnoczi, Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles,
Thomas Huth, Alex Bennée, Daniel P. Berrangé
On Mon, 1 Sept 2025 at 14:26, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> kvmppc_load_htab_chunk() is used for migration, thus is not
> a hot path. Use the heap instead of the stack, removing the
> alloca() call.
>
> Reported-by: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> target/ppc/kvm.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c
> index d145774b09a..937b9ee986d 100644
> --- a/target/ppc/kvm.c
> +++ b/target/ppc/kvm.c
> @@ -2760,11 +2760,10 @@ int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, int64_t max_ns)
> int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,
> uint16_t n_valid, uint16_t n_invalid, Error **errp)
> {
> - struct kvm_get_htab_header *buf;
> size_t chunksize = sizeof(*buf) + n_valid * HASH_PTE_SIZE_64;
> + g_autofree struct kvm_get_htab_header *buf = g_malloc(chunksize);
> ssize_t rc;
>
> - buf = alloca(chunksize);
> buf->index = index;
> buf->n_valid = n_valid;
> buf->n_invalid = n_invalid;
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
thanks
-- PMM
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 2/3] buildsys: Prohibit alloca() use on system code
2025-09-01 13:26 ` [PATCH v2 2/3] buildsys: Prohibit alloca() use on system code Philippe Mathieu-Daudé
@ 2025-09-01 13:37 ` Daniel P. Berrangé
0 siblings, 0 replies; 13+ messages in thread
From: Daniel P. Berrangé @ 2025-09-01 13:37 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Peter Maydell,
Harsh Prateek Bora, Stefan Hajnoczi, Nicholas Piggin,
Chinmay Rath, kvm, Glenn Miles, Thomas Huth, Alex Bennée,
Pierrick Bouvier, Marc-André Lureau
On Mon, Sep 01, 2025 at 03:26:25PM +0200, Philippe Mathieu-Daudé wrote:
> Similarly to commit 64c1a544352 ("meson: Enable -Wvla") with
> variable length arrays, forbid alloca() uses on system code.
>
> There are few uses on ancient linux-user code, do not bother
> there.
This says you're not turning on -Walloca for linux-user, but....
> +if have_system
> + warn_flags += ['-Walloca']
> +endif
...surely this still turns on -Walloca for linux-user, if the build has
enabled multiple targets covering both system & user mode. ie a default
qemu build ?
> +
> # Set up C++ compiler flags
> qemu_cxxflags = []
> if 'cpp' in all_languages
> --
> 2.51.0
>
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden
2025-09-01 13:26 ` [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden Philippe Mathieu-Daudé
@ 2025-09-01 14:05 ` Manos Pitsidianakis
2025-09-01 14:41 ` Philippe Mathieu-Daudé
2025-09-02 14:04 ` Stefan Hajnoczi
1 sibling, 1 reply; 13+ messages in thread
From: Manos Pitsidianakis @ 2025-09-01 14:05 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Peter Maydell,
Harsh Prateek Bora, Stefan Hajnoczi, Nicholas Piggin,
Chinmay Rath, kvm, Glenn Miles, Thomas Huth, Alex Bennée,
Daniel P. Berrangé, Markus Armbruster
On Mon, Sep 1, 2025 at 4:27 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> Suggested-by: Alex Bennée <alex.bennee@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
> docs/devel/style.rst | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/docs/devel/style.rst b/docs/devel/style.rst
> index d025933808e..941fe14bfd4 100644
> --- a/docs/devel/style.rst
> +++ b/docs/devel/style.rst
> @@ -446,8 +446,8 @@ Low level memory management
> ===========================
>
> Use of the ``malloc/free/realloc/calloc/valloc/memalign/posix_memalign``
> -APIs is not allowed in the QEMU codebase. Instead of these routines,
> -use the GLib memory allocation routines
> +or ``alloca/g_alloca/g_newa/g_newa0`` APIs is not allowed in the QEMU codebase.
> +Instead of these routines, use the GLib memory allocation routines
> ``g_malloc/g_malloc0/g_new/g_new0/g_realloc/g_free``
> or QEMU's ``qemu_memalign/qemu_blockalign/qemu_vfree`` APIs.
>
> --
If you wanna dust off your perl, you could also add this to checkpatch.pl :)
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca()
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
2025-09-01 13:30 ` Peter Maydell
@ 2025-09-01 14:07 ` Manos Pitsidianakis
2025-09-02 6:41 ` Harsh Prateek Bora
2025-09-02 14:05 ` Stefan Hajnoczi
3 siblings, 0 replies; 13+ messages in thread
From: Manos Pitsidianakis @ 2025-09-01 14:07 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Peter Maydell,
Harsh Prateek Bora, Stefan Hajnoczi, Nicholas Piggin,
Chinmay Rath, kvm, Glenn Miles, Thomas Huth, Alex Bennée,
Daniel P. Berrangé
On Mon, Sep 1, 2025 at 4:27 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> kvmppc_load_htab_chunk() is used for migration, thus is not
> a hot path. Use the heap instead of the stack, removing the
> alloca() call.
>
> Reported-by: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> target/ppc/kvm.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c
> index d145774b09a..937b9ee986d 100644
> --- a/target/ppc/kvm.c
> +++ b/target/ppc/kvm.c
> @@ -2760,11 +2760,10 @@ int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, int64_t max_ns)
> int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,
> uint16_t n_valid, uint16_t n_invalid, Error **errp)
> {
> - struct kvm_get_htab_header *buf;
> size_t chunksize = sizeof(*buf) + n_valid * HASH_PTE_SIZE_64;
> + g_autofree struct kvm_get_htab_header *buf = g_malloc(chunksize);
> ssize_t rc;
>
> - buf = alloca(chunksize);
> buf->index = index;
> buf->n_valid = n_valid;
> buf->n_invalid = n_invalid;
> --
> 2.51.0
>
>
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden
2025-09-01 14:05 ` Manos Pitsidianakis
@ 2025-09-01 14:41 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-09-01 14:41 UTC (permalink / raw)
To: Manos Pitsidianakis
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Peter Maydell,
Harsh Prateek Bora, Stefan Hajnoczi, Nicholas Piggin,
Chinmay Rath, kvm, Glenn Miles, Thomas Huth, Alex Bennée,
Daniel P. Berrangé, Markus Armbruster
On 1/9/25 16:05, Manos Pitsidianakis wrote:
> On Mon, Sep 1, 2025 at 4:27 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>>
>> Suggested-by: Alex Bennée <alex.bennee@linaro.org>
>> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>> ---
>
> Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
>
>> docs/devel/style.rst | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/docs/devel/style.rst b/docs/devel/style.rst
>> index d025933808e..941fe14bfd4 100644
>> --- a/docs/devel/style.rst
>> +++ b/docs/devel/style.rst
>> @@ -446,8 +446,8 @@ Low level memory management
>> ===========================
>>
>> Use of the ``malloc/free/realloc/calloc/valloc/memalign/posix_memalign``
>> -APIs is not allowed in the QEMU codebase. Instead of these routines,
>> -use the GLib memory allocation routines
>> +or ``alloca/g_alloca/g_newa/g_newa0`` APIs is not allowed in the QEMU codebase.
>> +Instead of these routines, use the GLib memory allocation routines
>> ``g_malloc/g_malloc0/g_new/g_new0/g_realloc/g_free``
>> or QEMU's ``qemu_memalign/qemu_blockalign/qemu_vfree`` APIs.
>>
>> --
>
> If you wanna dust off your perl, you could also add this to checkpatch.pl :)
We expect contributors to test their patches before posting :P
(normally it shouldn't build due to -Walloca in the previous patch)
Thanks!
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca()
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
2025-09-01 13:30 ` Peter Maydell
2025-09-01 14:07 ` Manos Pitsidianakis
@ 2025-09-02 6:41 ` Harsh Prateek Bora
2025-09-02 14:05 ` Stefan Hajnoczi
3 siblings, 0 replies; 13+ messages in thread
From: Harsh Prateek Bora @ 2025-09-02 6:41 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, qemu-devel
Cc: Paolo Bonzini, qemu-ppc, Peter Maydell, Stefan Hajnoczi,
Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles, Thomas Huth,
Alex Bennée, Daniel P. Berrangé
On 9/1/25 18:56, Philippe Mathieu-Daudé wrote:
> kvmppc_load_htab_chunk() is used for migration, thus is not
> a hot path. Use the heap instead of the stack, removing the
> alloca() call.
>
> Reported-by: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> target/ppc/kvm.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c
> index d145774b09a..937b9ee986d 100644
> --- a/target/ppc/kvm.c
> +++ b/target/ppc/kvm.c
> @@ -2760,11 +2760,10 @@ int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, int64_t max_ns)
> int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,
> uint16_t n_valid, uint16_t n_invalid, Error **errp)
> {
> - struct kvm_get_htab_header *buf;
> size_t chunksize = sizeof(*buf) + n_valid * HASH_PTE_SIZE_64;
> + g_autofree struct kvm_get_htab_header *buf = g_malloc(chunksize);
> ssize_t rc;
>
> - buf = alloca(chunksize);
> buf->index = index;
> buf->n_valid = n_valid;
> buf->n_invalid = n_invalid;
Reviewed-by: Harsh Prateek Bora <harshpb@linux.ibm.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 0/3] system: Forbid alloca()
2025-09-01 13:26 [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
` (2 preceding siblings ...)
2025-09-01 13:26 ` [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden Philippe Mathieu-Daudé
@ 2025-09-02 10:17 ` Philippe Mathieu-Daudé
3 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-09-02 10:17 UTC (permalink / raw)
To: qemu-devel
Cc: Paolo Bonzini, qemu-ppc, Peter Maydell, Harsh Prateek Bora,
Stefan Hajnoczi, Nicholas Piggin, Chinmay Rath, kvm, Glenn Miles,
Thomas Huth, Alex Bennée, Daniel P. Berrangé
On 1/9/25 15:26, Philippe Mathieu-Daudé wrote:
> Philippe Mathieu-Daudé (3):
> target/ppc/kvm: Avoid using alloca()
> docs/devel/style: Mention alloca() family API is forbidden
Patches 1 & 3 queued, thanks.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden
2025-09-01 13:26 ` [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden Philippe Mathieu-Daudé
2025-09-01 14:05 ` Manos Pitsidianakis
@ 2025-09-02 14:04 ` Stefan Hajnoczi
1 sibling, 0 replies; 13+ messages in thread
From: Stefan Hajnoczi @ 2025-09-02 14:04 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Peter Maydell,
Harsh Prateek Bora, Nicholas Piggin, Chinmay Rath, kvm,
Glenn Miles, Thomas Huth, Alex Bennée,
Daniel P. Berrangé, Markus Armbruster
[-- Attachment #1: Type: text/plain, Size: 335 bytes --]
On Mon, Sep 01, 2025 at 03:26:26PM +0200, Philippe Mathieu-Daudé wrote:
> Suggested-by: Alex Bennée <alex.bennee@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> docs/devel/style.rst | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca()
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
` (2 preceding siblings ...)
2025-09-02 6:41 ` Harsh Prateek Bora
@ 2025-09-02 14:05 ` Stefan Hajnoczi
3 siblings, 0 replies; 13+ messages in thread
From: Stefan Hajnoczi @ 2025-09-02 14:05 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Paolo Bonzini, qemu-ppc, Peter Maydell,
Harsh Prateek Bora, Nicholas Piggin, Chinmay Rath, kvm,
Glenn Miles, Thomas Huth, Alex Bennée,
Daniel P. Berrangé
[-- Attachment #1: Type: text/plain, Size: 480 bytes --]
On Mon, Sep 01, 2025 at 03:26:24PM +0200, Philippe Mathieu-Daudé wrote:
> kvmppc_load_htab_chunk() is used for migration, thus is not
> a hot path. Use the heap instead of the stack, removing the
> alloca() call.
>
> Reported-by: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> target/ppc/kvm.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2025-09-02 14:05 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-01 13:26 [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
2025-09-01 13:26 ` [PATCH v2 1/3] target/ppc/kvm: Avoid using alloca() Philippe Mathieu-Daudé
2025-09-01 13:30 ` Peter Maydell
2025-09-01 14:07 ` Manos Pitsidianakis
2025-09-02 6:41 ` Harsh Prateek Bora
2025-09-02 14:05 ` Stefan Hajnoczi
2025-09-01 13:26 ` [PATCH v2 2/3] buildsys: Prohibit alloca() use on system code Philippe Mathieu-Daudé
2025-09-01 13:37 ` Daniel P. Berrangé
2025-09-01 13:26 ` [PATCH v2 3/3] docs/devel/style: Mention alloca() family API is forbidden Philippe Mathieu-Daudé
2025-09-01 14:05 ` Manos Pitsidianakis
2025-09-01 14:41 ` Philippe Mathieu-Daudé
2025-09-02 14:04 ` Stefan Hajnoczi
2025-09-02 10:17 ` [PATCH v2 0/3] system: Forbid alloca() Philippe Mathieu-Daudé
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).