Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp1046696ybg; Wed, 29 Jul 2020 04:33:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxN9o++1cq03etg3EXbcaZSe+WZ3uEJeLdnZCwS7WlsPBu6v1ngvjP7JrN3PUnSm2mC78HQ X-Received: by 2002:a17:906:a3d9:: with SMTP id ca25mr25898630ejb.164.1596022415574; Wed, 29 Jul 2020 04:33:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596022415; cv=none; d=google.com; s=arc-20160816; b=aVysIUtcmvq6b3EncNKhe8Idi9hTqhrNzzkOJvQu+cmvrbYMvSQC5BltOkDlgsbBFh 7cL1BsicBCl7fJgMcB4yjRyuiQz7b9QVYJTSfuMarOLjH6EMz1GB7lq6o3dMkiF08lB6 3/f6Vk0v0ODebuERRdcdcW66txW2s7INc5/0HN8zjbfMGrgelMRE5qRM025tzhdkuX60 qd9DOB7pKEE71oi3oSxC3qm8XgNSF+Q2DONmX8TkFK3NSexGfXXZgdaQgVC+zG1rVmve NDGWPZpkRY4cDpzZw+pvCGJD5ymZZm1o/diiaHWD+NFZ4Xtx36Ciuaql8Vra5EWqzCSA ZJ6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:to:from :dkim-signature; bh=f8WSDQJ1BMFeePb0L/BbIVNSSbVdawZX1MtFDgOVN90=; b=OYJrTJ09T5PZa9CUXxpaGEwpSjswkssCz0WX+eSNeJhDf5H7CBRntgYIfVAzu3mIx1 WEfraxw36YJeazDcOobqpaLZ8JhZ8KgNonrySrSwxqwsyiy9qRbIcXiPC8eo0Oi+1dxG irk9yLZaUBGHPv+yGOg5wdnBbxFLqwrdTu/upslJV/mIEm9DavlTG8EFCFAFrEgcWmHe DhHZqgPxK8Egu7FSyf7H1Ycv6u13WF3nVRpnen9LKHVgMBWCDKUbOHwm1iT84qyfVONu 5hpoPwtyC0xHAKw80cFbtmdkzyQKl5t9T2EL7JTwgWKwvpDbNl76JXMCH4cFGby0wbTh Vv4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UD1LiPjU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e23si890602eja.122.2020.07.29.04.33.11; Wed, 29 Jul 2020 04:33:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UD1LiPjU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726519AbgG2Lan (ORCPT + 99 others); Wed, 29 Jul 2020 07:30:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726341AbgG2Lan (ORCPT ); Wed, 29 Jul 2020 07:30:43 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24122C061794 for ; Wed, 29 Jul 2020 04:30:43 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id l63so14088739pge.12 for ; Wed, 29 Jul 2020 04:30:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=f8WSDQJ1BMFeePb0L/BbIVNSSbVdawZX1MtFDgOVN90=; b=UD1LiPjUprO9x0biTukgBu4L89Xtt8vucwleufAjo3eAK8BqgUAxrSdWGDxdRqJ3xy 2rjWIpI0q5PNAWBBYafaIzuItmCHzLmSKKFgSCzqz67qXKasP0sTbKD+IgRBD+tY/B6T /FxIcwZ+smecLpLUdWitl/bI2V0wSwWV2DzBZLO1UvE/6niARbeOEwrrZlFtJKwg7g9V k8tSqjyIRktetsSEjLlu2Bfmg1f1e+aM0UpPsbxYNleGvnxcnAI9+p1EoPiHFlQUTAdE oMK2GDVJwdkPdrULYDIyiq5TaNLdifwmirI7HKp3N3zhmj5jSKzxl6a+NwHPxSKBN60z L98g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=f8WSDQJ1BMFeePb0L/BbIVNSSbVdawZX1MtFDgOVN90=; b=Sy/SitopAzMF0L+Dxv9O1fZJXld4MGdJuIhJbETJWHYbolXMXRKIyHbeCVeJnDi+Va MjfYptZJwGC74EMv3T58M/Sbhhtd1Hp5JGsZPaoglxxyxzSInrfTPZ8tlfNgcSwNoK6C WZe2yfbBbbpDRKw2ccolnnMfFGtninU5qz9E7roLlwJ5jF0kYWqTNA/yncDVKTgjSsqL otURh8UueweOwjnKECkPbpjaetJUzp/8HcqfkkRexN/yjceDdBa26v71DvZu2FUN2kLc nWM1lySw62hWKOkMZhhrS7O9Mwu+P+EPYJa2TuUYZJ/6gpDDoVL39MAcHG2wTdJlSI4b Ia4A== X-Gm-Message-State: AOAM532WpsD3NZPryqoK5KNHcEvNIXvUBlfGb000+MqhrQa1z4nM/KvM rcKFJN7qxAq0RWY/4A4eXl8F1LaTd6Q= X-Received: by 2002:a63:a1f:: with SMTP id 31mr28236844pgk.328.1596022242617; Wed, 29 Jul 2020 04:30:42 -0700 (PDT) Received: from bj03382pcu.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id n24sm1968487pfa.125.2020.07.29.04.30.40 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 29 Jul 2020 04:30:42 -0700 (PDT) From: Zhaoyang Huang X-Google-Original-From: Zhaoyang Huang To: chunyan.zhang@unisoc.com, Zhaoyang Huang , linux-kernel@vger.kernel.org Subject: [PATCH] trace : use kvmalloc instead of kmalloc Date: Wed, 29 Jul 2020 19:30:32 +0800 Message-Id: <1596022232-14076-1-git-send-email-zhaoyang.huang@unisoc.com> X-Mailer: git-send-email 1.7.9.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org High order memory stuff within trace could introduce OOM, use kvmalloc instead. traced_probes invoked oom-killer: gfp_mask=0x140c0c0(GFP_KERNEL|__GFP_COMP|__GFP_ZERO), nodemask=(null), order=2, oom_score_adj=-1 traced_probes cpuset=system-background mems_allowed=0 CPU: 3 PID: 588 Comm: traced_probes Tainted: G W O 4.14.181 #1 Hardware name: Generic DT based system (unwind_backtrace) from [] (show_stack+0x20/0x24) (show_stack) from [] (dump_stack+0xa8/0xec) (dump_stack) from [] (dump_header+0x9c/0x220) (dump_header) from [] (oom_kill_process+0xc0/0x5c4) (oom_kill_process) from [] (out_of_memory+0x220/0x310) (out_of_memory) from [] (__alloc_pages_nodemask+0xff8/0x13a4) (__alloc_pages_nodemask) from [] (kmalloc_order+0x30/0x48) (kmalloc_order) from [] (kmalloc_order_trace+0x30/0x118) (kmalloc_order_trace) from [] (tracing_buffers_open+0x50/0xfc) (tracing_buffers_open) from [] (do_dentry_open+0x278/0x34c) (do_dentry_open) from [] (vfs_open+0x50/0x70) (vfs_open) from [] (path_openat+0x5fc/0x169c) (path_openat) from [] (do_filp_open+0x94/0xf8) (do_filp_open) from [] (do_sys_open+0x168/0x26c) (do_sys_open) from [] (SyS_openat+0x34/0x38) (SyS_openat) from [] (ret_fast_syscall+0x0/0x28) Signed-off-by: Zhaoyang Huang --- 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 ca1ee65..d4eb7ea 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -6891,7 +6891,7 @@ static int tracing_buffers_open(struct inode *inode, struct file *filp) if (trace_array_get(tr) < 0) return -ENODEV; - info = kzalloc(sizeof(*info), GFP_KERNEL); + info = kvmalloc(sizeof(*info), GFP_KERNEL); if (!info) { trace_array_put(tr); return -ENOMEM; -- 1.9.1