lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAAfSe-tQ2VB-OQ5-z6b6=KqiC4iaNCfAFouZ1Lo=-4O9pGbKkA@mail.gmail.com>
Date:   Fri, 1 Nov 2019 11:21:11 +0800
From:   Chunyan Zhang <zhang.lyra@...il.com>
To:     Chunyan Zhang <chunyan.zhang@...soc.com>
Cc:     Steven Rostedt <rostedt@...dmis.org>,
        Ingo Molnar <mingo@...hat.com>,
        Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
        Yuming Han <yuming.han@...soc.com>
Subject: Re: [PATCH] tracing: use kvcalloc for tgid_map array allocation

gentle ping

On Thu, 24 Oct 2019 at 11:34, Chunyan Zhang <chunyan.zhang@...soc.com> wrote:
>
>
> From: Yuming Han <yuming.han@...soc.com>
>
> Fail to allocate memory for tgid_map, because it requires order-6 page.
> detail as:
>
> c3 sh: page allocation failure: order:6,
>    mode:0x140c0c0(GFP_KERNEL), nodemask=(null)
> c3 sh cpuset=/ mems_allowed=0
> c3 CPU: 3 PID: 5632 Comm: sh Tainted: G        W  O    4.14.133+ #10
> c3 Hardware name: Generic DT based system
> c3 Backtrace:
> c3 [<c010bdbc>] (dump_backtrace) from [<c010c08c>](show_stack+0x18/0x1c)
> c3 [<c010c074>] (show_stack) from [<c0993c54>](dump_stack+0x84/0xa4)
> c3 [<c0993bd0>] (dump_stack) from [<c0229858>](warn_alloc+0xc4/0x19c)
> c3 [<c0229798>] (warn_alloc) from [<c022a6e4>](__alloc_pages_nodemask+0xd18/0xf28)
> c3 [<c02299cc>] (__alloc_pages_nodemask) from [<c0248344>](kmalloc_order+0x20/0x38)
> c3 [<c0248324>] (kmalloc_order) from [<c0248380>](kmalloc_order_trace+0x24/0x108)
> c3 [<c024835c>] (kmalloc_order_trace) from [<c01e6078>](set_tracer_flag+0xb0/0x158)
> c3 [<c01e5fc8>] (set_tracer_flag) from [<c01e6404>](trace_options_core_write+0x7c/0xcc)
> c3 [<c01e6388>] (trace_options_core_write) from [<c0278b1c>](__vfs_write+0x40/0x14c)
> c3 [<c0278adc>] (__vfs_write) from [<c0278e10>](vfs_write+0xc4/0x198)
> c3 [<c0278d4c>] (vfs_write) from [<c027906c>](SyS_write+0x6c/0xd0)
> c3 [<c0279000>] (SyS_write) from [<c01079a0>](ret_fast_syscall+0x0/0x54)
>
> Switch to use kvcalloc to avoid unexpected allocation failures.
>
> Signed-off-by: Yuming Han <yuming.han@...soc.com>
> Signed-off-by: Chunyan Zhang <chunyan.zhang@...soc.com>
> ---
>  kernel/trace/trace.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
> index 6a0ee9178365..2fa72419bbd7 100644
> --- a/kernel/trace/trace.c
> +++ b/kernel/trace/trace.c
> @@ -4609,7 +4609,7 @@ int set_tracer_flag(struct trace_array *tr, unsigned int mask, int enabled)
>
>         if (mask == TRACE_ITER_RECORD_TGID) {
>                 if (!tgid_map)
> -                       tgid_map = kcalloc(PID_MAX_DEFAULT + 1,
> +                       tgid_map = kvcalloc(PID_MAX_DEFAULT + 1,
>                                            sizeof(*tgid_map),
>                                            GFP_KERNEL);
>                 if (!tgid_map) {
> --
> 2.20.1
>
>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ