qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str()
@ 2018-04-03 14:01 Eduardo Habkost
  2018-04-03 14:01 ` [Qemu-devel] [PULL 1/2] exec: fix memory leak in find_max_supported_pagesize() Eduardo Habkost
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Eduardo Habkost @ 2018-04-03 14:01 UTC (permalink / raw)
  To: Peter Maydell; +Cc: Paolo Bonzini, qemu-devel, Richard Henderson

The following changes since commit f184de7553272223d6af731d7d623a7cebf710b5:

  Merge remote-tracking branch 'remotes/riscv/tags/riscv-qemu-2.12-critical-fixes' into staging (2018-03-31 09:42:33 +0100)

are available in the Git repository at:

  git://github.com/ehabkost/qemu.git tags/x86-next-pull-request

for you to fetch changes up to 5d7bc72a4336f922ba42bab545529051c706ac4b:

  sev/i386: fix memory leak in sev_guest_init() (2018-04-02 23:05:26 -0300)

----------------------------------------------------------------
Fix memory leaks when using object_property_get_str()

----------------------------------------------------------------

Greg Kurz (2):
  exec: fix memory leak in find_max_supported_pagesize()
  sev/i386: fix memory leak in sev_guest_init()

 exec.c            | 1 +
 target/i386/sev.c | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

-- 
2.14.3

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PULL 1/2] exec: fix memory leak in find_max_supported_pagesize()
  2018-04-03 14:01 [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Eduardo Habkost
@ 2018-04-03 14:01 ` Eduardo Habkost
  2018-04-03 14:01 ` [Qemu-devel] [PULL 2/2] sev/i386: fix memory leak in sev_guest_init() Eduardo Habkost
  2018-04-04 11:33 ` [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Eduardo Habkost @ 2018-04-03 14:01 UTC (permalink / raw)
  To: Peter Maydell; +Cc: Paolo Bonzini, qemu-devel, Richard Henderson, Greg Kurz

From: Greg Kurz <groug@kaod.org>

The string returned by object_property_get_str() is dynamically allocated.

Signed-off-by: Greg Kurz <groug@kaod.org>
Message-Id: <152231458624.69730.1752893648612848392.stgit@bahia.lan>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 exec.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/exec.c b/exec.c
index c09bd93df3..02b1efebb7 100644
--- a/exec.c
+++ b/exec.c
@@ -1495,6 +1495,7 @@ static int find_max_supported_pagesize(Object *obj, void *opaque)
         mem_path = object_property_get_str(obj, "mem-path", NULL);
         if (mem_path) {
             long hpsize = qemu_mempath_getpagesize(mem_path);
+            g_free(mem_path);
             if (hpsize < *hpsize_min) {
                 *hpsize_min = hpsize;
             }
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PULL 2/2] sev/i386: fix memory leak in sev_guest_init()
  2018-04-03 14:01 [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Eduardo Habkost
  2018-04-03 14:01 ` [Qemu-devel] [PULL 1/2] exec: fix memory leak in find_max_supported_pagesize() Eduardo Habkost
@ 2018-04-03 14:01 ` Eduardo Habkost
  2018-04-04 11:33 ` [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Eduardo Habkost @ 2018-04-03 14:01 UTC (permalink / raw)
  To: Peter Maydell; +Cc: Paolo Bonzini, qemu-devel, Richard Henderson, Greg Kurz

From: Greg Kurz <groug@kaod.org>

The string returned by object_property_get_str() is dynamically allocated.

Fixes: d8575c6c0242b
Signed-off-by: Greg Kurz <groug@kaod.org>
Message-Id: <152231462116.69730.14119625999092384450.stgit@bahia.lan>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 target/i386/sev.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/target/i386/sev.c b/target/i386/sev.c
index 019d84cef2..c01167143f 100644
--- a/target/i386/sev.c
+++ b/target/i386/sev.c
@@ -748,9 +748,11 @@ sev_guest_init(const char *id)
     if (s->sev_fd < 0) {
         error_report("%s: Failed to open %s '%s'", __func__,
                      devname, strerror(errno));
-        goto err;
     }
     g_free(devname);
+    if (s->sev_fd < 0) {
+        goto err;
+    }
 
     ret = sev_platform_ioctl(s->sev_fd, SEV_PLATFORM_STATUS, &status,
                              &fw_error);
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str()
  2018-04-03 14:01 [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Eduardo Habkost
  2018-04-03 14:01 ` [Qemu-devel] [PULL 1/2] exec: fix memory leak in find_max_supported_pagesize() Eduardo Habkost
  2018-04-03 14:01 ` [Qemu-devel] [PULL 2/2] sev/i386: fix memory leak in sev_guest_init() Eduardo Habkost
@ 2018-04-04 11:33 ` Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2018-04-04 11:33 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: Paolo Bonzini, QEMU Developers, Richard Henderson

On 3 April 2018 at 15:01, Eduardo Habkost <ehabkost@redhat.com> wrote:
> The following changes since commit f184de7553272223d6af731d7d623a7cebf710b5:
>
>   Merge remote-tracking branch 'remotes/riscv/tags/riscv-qemu-2.12-critical-fixes' into staging (2018-03-31 09:42:33 +0100)
>
> are available in the Git repository at:
>
>   git://github.com/ehabkost/qemu.git tags/x86-next-pull-request
>
> for you to fetch changes up to 5d7bc72a4336f922ba42bab545529051c706ac4b:
>
>   sev/i386: fix memory leak in sev_guest_init() (2018-04-02 23:05:26 -0300)
>
> ----------------------------------------------------------------
> Fix memory leaks when using object_property_get_str()
>
> ----------------------------------------------------------------
>
> Greg Kurz (2):
>   exec: fix memory leak in find_max_supported_pagesize()
>   sev/i386: fix memory leak in sev_guest_init()
>
>  exec.c            | 1 +
>  target/i386/sev.c | 4 +++-
>  2 files changed, 4 insertions(+), 1 deletion(-)
>

Applied, thanks.

-- PMM

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-04-04 11:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-04-03 14:01 [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Eduardo Habkost
2018-04-03 14:01 ` [Qemu-devel] [PULL 1/2] exec: fix memory leak in find_max_supported_pagesize() Eduardo Habkost
2018-04-03 14:01 ` [Qemu-devel] [PULL 2/2] sev/i386: fix memory leak in sev_guest_init() Eduardo Habkost
2018-04-04 11:33 ` [Qemu-devel] [PULL 0/2] Fix memory leaks when using object_property_get_str() Peter Maydell

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).