From: Jens Wiklander <jens.wiklander@linaro.org>
To: Xiaolei Wang <Xiaolei.Wang@windriver.com>
Cc: sumit.garg@linaro.org, op-tee@lists.trustedfirmware.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] optee: Suppress false positive kmemleak report in optee_handle_rpc()
Date: Thu, 16 Dec 2021 15:55:02 +0100 [thread overview]
Message-ID: <CAHUa44F7-cf74otao04vfZHZdN0kgaUqzFVd4iTJgZN9xfJC-g@mail.gmail.com> (raw)
In-Reply-To: <20211206120533.602062-1-xiaolei.wang@windriver.com>
On Mon, Dec 6, 2021 at 1:05 PM Xiaolei Wang <xiaolei.wang@windriver.com> wrote:
>
> We observed the following kmemleak report:
> unreferenced object 0xffff000007904500 (size 128):
> comm "swapper/0", pid 1, jiffies 4294892671 (age 44.036s)
> hex dump (first 32 bytes):
> 00 47 90 07 00 00 ff ff 60 00 c0 ff 00 00 00 00 .G......`.......
> 60 00 80 13 00 80 ff ff a0 00 00 00 00 00 00 00 `...............
> backtrace:
> [<000000004c12b1c7>] kmem_cache_alloc+0x1ac/0x2f4
> [<000000005d23eb4f>] tee_shm_alloc+0x78/0x230
> [<00000000794dd22c>] optee_handle_rpc+0x60/0x6f0
> [<00000000d9f7c52d>] optee_do_call_with_arg+0x17c/0x1dc
> [<00000000c35884da>] optee_open_session+0x128/0x1ec
> [<000000001748f2ff>] tee_client_open_session+0x28/0x40
> [<00000000aecb5389>] optee_enumerate_devices+0x84/0x2a0
> [<000000003df18bf1>] optee_probe+0x674/0x6cc
> [<000000003a4a534a>] platform_drv_probe+0x54/0xb0
> [<000000000c51ce7d>] really_probe+0xe4/0x4d0
> [<000000002f04c865>] driver_probe_device+0x58/0xc0
> [<00000000b485397d>] device_driver_attach+0xc0/0xd0
> [<00000000c835f0df>] __driver_attach+0x84/0x124
> [<000000008e5a429c>] bus_for_each_dev+0x70/0xc0
> [<000000001735e8a8>] driver_attach+0x24/0x30
> [<000000006d94b04f>] bus_add_driver+0x104/0x1ec
>
> This is not a memory leak because we pass the share memory pointer
> to secure world and would get it from secure world before releasing it.
>
> Signed-off-by: Xiaolei Wang <xiaolei.wang@windriver.com>
> ---
> drivers/tee/optee/smc_abi.c | 2 ++
> 1 file changed, 2 insertions(+)
I'm picking up this.
Thanks,
Jens
>
> diff --git a/drivers/tee/optee/smc_abi.c b/drivers/tee/optee/smc_abi.c
> index 6196d7c3888f..cf2e3293567d 100644
> --- a/drivers/tee/optee/smc_abi.c
> +++ b/drivers/tee/optee/smc_abi.c
> @@ -23,6 +23,7 @@
> #include "optee_private.h"
> #include "optee_smc.h"
> #include "optee_rpc_cmd.h"
> +#include <linux/kmemleak.h>
> #define CREATE_TRACE_POINTS
> #include "optee_trace.h"
>
> @@ -783,6 +784,7 @@ static void optee_handle_rpc(struct tee_context *ctx,
> param->a4 = 0;
> param->a5 = 0;
> }
> + kmemleak_not_leak(shm);
> break;
> case OPTEE_SMC_RPC_FUNC_FREE:
> shm = reg_pair_to_ptr(param->a1, param->a2);
> --
> 2.25.1
>
prev parent reply other threads:[~2021-12-16 14:55 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-06 12:05 [PATCH] optee: Suppress false positive kmemleak report in optee_handle_rpc() Xiaolei Wang
2021-12-09 11:40 ` Sumit Garg
2021-12-10 4:12 ` Wang, Xiaolei
2021-12-10 5:00 ` Sumit Garg
2021-12-10 8:10 ` Jerome Forissier
2021-12-10 9:38 ` Etienne Carriere
2021-12-10 9:43 ` Etienne Carriere
2021-12-10 10:28 ` Sumit Garg
2021-12-10 10:39 ` Etienne Carriere
2021-12-10 10:41 ` Jens Wiklander
2021-12-10 9:38 ` Sumit Garg
2021-12-10 15:49 ` Daniel Thompson
2021-12-13 8:58 ` Sumit Garg
2021-12-13 13:04 ` Daniel Thompson
2021-12-14 7:03 ` Sumit Garg
2021-12-15 10:19 ` Daniel Thompson
2021-12-15 12:25 ` Jens Wiklander
2021-12-15 13:42 ` Sumit Garg
2021-12-13 8:55 ` wangxiaolei
2021-12-13 9:04 ` Sumit Garg
2021-12-14 7:11 ` wangxiaolei
2021-12-14 7:29 ` Sumit Garg
2021-12-14 7:41 ` wangxiaolei
2021-12-15 12:29 ` Jens Wiklander
2021-12-15 13:33 ` Wang, Xiaolei
2021-12-16 14:55 ` Jens Wiklander [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAHUa44F7-cf74otao04vfZHZdN0kgaUqzFVd4iTJgZN9xfJC-g@mail.gmail.com \
--to=jens.wiklander@linaro.org \
--cc=Xiaolei.Wang@windriver.com \
--cc=linux-kernel@vger.kernel.org \
--cc=op-tee@lists.trustedfirmware.org \
--cc=sumit.garg@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).