qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL for-8.0 0/2] last minute hw/nvme coverity fixes
@ 2023-04-12 10:04 Klaus Jensen
  2023-04-12 10:04 ` [PULL for-8.0 1/2] hw/nvme: fix memory leak in fdp ruhid parsing Klaus Jensen
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Klaus Jensen @ 2023-04-12 10:04 UTC (permalink / raw)
  To: qemu-devel, Peter Maydell
  Cc: Keith Busch, Klaus Jensen, qemu-block, Klaus Jensen

From: Klaus Jensen <k.jensen@samsung.com>

Hi Peter,

The following changes since commit 6c50845a9183610cfd4cfffd48dfc704cd340882:

  hw/i2c/allwinner-i2c: Fix subclassing of TYPE_AW_I2C_SUN6I (2023-04-11 14:13:29 +0100)

are available in the Git repository at:

  git://git.infradead.org/qemu-nvme.git tags/coverity-fixes-pull-request

for you to fetch changes up to 4b32319cdacd99be983e1a74128289ef52c5964e:

  hw/nvme: fix memory leak in nvme_dsm (2023-04-12 12:03:09 +0200)

----------------------------------------------------------------
hw/nvme coverity fixes

Fix two issues reported by coverity (CID 1451080 and 1451082).

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

Klaus Jensen (2):
  hw/nvme: fix memory leak in fdp ruhid parsing
  hw/nvme: fix memory leak in nvme_dsm

 hw/nvme/ctrl.c | 3 +++
 hw/nvme/ns.c   | 3 ++-
 2 files changed, 5 insertions(+), 1 deletion(-)

-- 
2.39.2



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

* [PULL for-8.0 1/2] hw/nvme: fix memory leak in fdp ruhid parsing
  2023-04-12 10:04 [PULL for-8.0 0/2] last minute hw/nvme coverity fixes Klaus Jensen
@ 2023-04-12 10:04 ` Klaus Jensen
  2023-04-12 10:04 ` [PULL for-8.0 2/2] hw/nvme: fix memory leak in nvme_dsm Klaus Jensen
  2023-04-12 14:18 ` [PULL for-8.0 0/2] last minute hw/nvme coverity fixes Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Klaus Jensen @ 2023-04-12 10:04 UTC (permalink / raw)
  To: qemu-devel, Peter Maydell
  Cc: Keith Busch, Klaus Jensen, qemu-block, Klaus Jensen,
	Philippe Mathieu-Daudé

From: Klaus Jensen <k.jensen@samsung.com>

Coverity reports a memory leak of memory when parsing ruhids at
namespace initialization. Since this is just working memory, not needed
beyond the scope of the functions, fix this by adding a g_autofree
annotation.

Reported-by: Coverity (CID 1507979)
Fixes: 73064edfb864 ("hw/nvme: flexible data placement emulation")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
---
 hw/nvme/ns.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/hw/nvme/ns.c b/hw/nvme/ns.c
index cfac960dcf39..547c0b154312 100644
--- a/hw/nvme/ns.c
+++ b/hw/nvme/ns.c
@@ -399,7 +399,8 @@ static bool nvme_ns_init_fdp(NvmeNamespace *ns, Error **errp)
     NvmeEnduranceGroup *endgrp = ns->endgrp;
     NvmeRuHandle *ruh;
     uint8_t lbafi = NVME_ID_NS_FLBAS_INDEX(ns->id_ns.flbas);
-    unsigned int *ruhid, *ruhids;
+    g_autofree unsigned int *ruhids = NULL;
+    unsigned int *ruhid;
     char *r, *p, *token;
     uint16_t *ph;
 
-- 
2.39.2



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

* [PULL for-8.0 2/2] hw/nvme: fix memory leak in nvme_dsm
  2023-04-12 10:04 [PULL for-8.0 0/2] last minute hw/nvme coverity fixes Klaus Jensen
  2023-04-12 10:04 ` [PULL for-8.0 1/2] hw/nvme: fix memory leak in fdp ruhid parsing Klaus Jensen
@ 2023-04-12 10:04 ` Klaus Jensen
  2023-04-12 14:18 ` [PULL for-8.0 0/2] last minute hw/nvme coverity fixes Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Klaus Jensen @ 2023-04-12 10:04 UTC (permalink / raw)
  To: qemu-devel, Peter Maydell
  Cc: Keith Busch, Klaus Jensen, qemu-block, Klaus Jensen,
	Philippe Mathieu-Daudé

From: Klaus Jensen <k.jensen@samsung.com>

The iocb (and the allocated memory to hold LBA ranges) leaks if reading
the LBA ranges fails.

Fix this by adding a free and an unref of the iocb.

Reported-by: Coverity (CID 1508281)
Fixes: d7d1474fd85d ("hw/nvme: reimplement dsm to allow cancellation")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
---
 hw/nvme/ctrl.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/hw/nvme/ctrl.c b/hw/nvme/ctrl.c
index 8b7be1420912..ac24eeb5ed5a 100644
--- a/hw/nvme/ctrl.c
+++ b/hw/nvme/ctrl.c
@@ -2619,6 +2619,9 @@ static uint16_t nvme_dsm(NvmeCtrl *n, NvmeRequest *req)
         status = nvme_h2c(n, (uint8_t *)iocb->range, sizeof(NvmeDsmRange) * nr,
                           req);
         if (status) {
+            g_free(iocb->range);
+            qemu_aio_unref(iocb);
+
             return status;
         }
 
-- 
2.39.2



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

* Re: [PULL for-8.0 0/2] last minute hw/nvme coverity fixes
  2023-04-12 10:04 [PULL for-8.0 0/2] last minute hw/nvme coverity fixes Klaus Jensen
  2023-04-12 10:04 ` [PULL for-8.0 1/2] hw/nvme: fix memory leak in fdp ruhid parsing Klaus Jensen
  2023-04-12 10:04 ` [PULL for-8.0 2/2] hw/nvme: fix memory leak in nvme_dsm Klaus Jensen
@ 2023-04-12 14:18 ` Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2023-04-12 14:18 UTC (permalink / raw)
  To: Klaus Jensen; +Cc: qemu-devel, Keith Busch, qemu-block, Klaus Jensen

On Wed, 12 Apr 2023 at 11:04, Klaus Jensen <its@irrelevant.dk> wrote:
>
> From: Klaus Jensen <k.jensen@samsung.com>
>
> Hi Peter,
>
> The following changes since commit 6c50845a9183610cfd4cfffd48dfc704cd340882:
>
>   hw/i2c/allwinner-i2c: Fix subclassing of TYPE_AW_I2C_SUN6I (2023-04-11 14:13:29 +0100)
>
> are available in the Git repository at:
>
>   git://git.infradead.org/qemu-nvme.git tags/coverity-fixes-pull-request
>
> for you to fetch changes up to 4b32319cdacd99be983e1a74128289ef52c5964e:
>
>   hw/nvme: fix memory leak in nvme_dsm (2023-04-12 12:03:09 +0200)
>
> ----------------------------------------------------------------
> hw/nvme coverity fixes
>
> Fix two issues reported by coverity (CID 1451080 and 1451082).
>
> ----------------------------------------------------------------
>
> Klaus Jensen (2):
>   hw/nvme: fix memory leak in fdp ruhid parsing
>   hw/nvme: fix memory leak in nvme_dsm


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/8.0
for any user-visible changes.

-- PMM


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

end of thread, other threads:[~2023-04-12 14:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-12 10:04 [PULL for-8.0 0/2] last minute hw/nvme coverity fixes Klaus Jensen
2023-04-12 10:04 ` [PULL for-8.0 1/2] hw/nvme: fix memory leak in fdp ruhid parsing Klaus Jensen
2023-04-12 10:04 ` [PULL for-8.0 2/2] hw/nvme: fix memory leak in nvme_dsm Klaus Jensen
2023-04-12 14:18 ` [PULL for-8.0 0/2] last minute hw/nvme coverity fixes 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).