Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3170234imm; Sun, 5 Aug 2018 23:08:09 -0700 (PDT) X-Google-Smtp-Source: AAOMgpc3ebcANorpj54AXywYJf3GH2b87tR15v7um1qQCaY8JSjb90o8fvkTPkOqED8gdLZ3eNuu X-Received: by 2002:a63:5866:: with SMTP id i38-v6mr13076188pgm.63.1533535689797; Sun, 05 Aug 2018 23:08:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533535689; cv=none; d=google.com; s=arc-20160816; b=nIbJaCIXhZNSIPV99ZQIV2VXFtRgCpklsrc9dCM0J0DzOLkIfdQ9vgqKz1ODvcBf39 gtVyxxRjh9PZS+XfIMr8fVb1/l37gSyvf6bDVO/xE2ZqgEOf+71EdD7+sYg0ZsIfOxwK lrm469tQpcUEG1kiLYXMURDGt1IN981POP7y/uXC/3cvutekNpNjv1KgQodz6BuCI8OY 89wSB+H1ZIrtJvvUQblqNUb3HiJvhBF2mXmtOGE11tbWD+brBt3IXjNwxHWU++HE0Kek nhGdq9D+YTd+JE2tE/Ks4uhHqlrvOaxT9sac4Q2TpsusFl1+6qgHpT2w+u80Yjk604Yn ckTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=Dy9UoUp78KAMDsyZcSQ+1GWEcXUd/bbXTCU8haRkKik=; b=UfcpSW/p4wyiXg32KPXhrHNXeTuVse6HPPuUA7O3GdAPp7A8V6x6NAT3qvFHEFxk4x JwBsYO7zdDtWKg1UUnA5vxoqed8JrGY/T4ex+C/k6OYynxISGM619nMVat6IjNoIH6VH Q9z9mdaPYH86sqka/qDcnW0/2C7sZ+/fTPvZ7ahmQpy45TN8M1jhly0LYTgTCz9f9TS2 dgT0p2sQBHeduIBjUuhB+11mJCzQMrXihxo7rGSxp96JrlGfiIjg0pbNLNB0t6ShTaOJ 5YbTyhIC10C1TtumEd7AsoR7917mj4FM4Hit46LLd4zE3El3jcdbHGlgL6v7E92jFyFD cCIw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s15-v6si10335406pgr.269.2018.08.05.23.07.55; Sun, 05 Aug 2018 23:08:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726672AbeHFIOW (ORCPT + 99 others); Mon, 6 Aug 2018 04:14:22 -0400 Received: from mx2.suse.de ([195.135.220.15]:42756 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725735AbeHFIOW (ORCPT ); Mon, 6 Aug 2018 04:14:22 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 31790ADC0; Mon, 6 Aug 2018 06:06:52 +0000 (UTC) Date: Mon, 6 Aug 2018 08:06:49 +0200 From: Michal Hocko To: =?utf-8?B?56a56Iif6ZSu?= Cc: Wind Yu , rientjes@google.com, rong.a.chen@intel.com, sfr@canb.auug.org.au, kirill.shutemov@linux.intel.com, aarcange@redhat.com, penguin-kernel@i-love.sakura.ne.jp, guro@fb.com, yang.s@alibaba-inc.com, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, lkp@01.org Subject: Re: [LKP] [mm, oom] c1e4c54f9c: BUG:KASAN:null-ptr-deref_in_d Message-ID: <20180806060649.GA19540@dhcp22.suse.cz> References: <0d4090532f15434aa71779e9dc8a0014@BJSGEXMBX10.didichuxing.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun 05-08-18 11:41:50, 禹舟键 wrote: > Hi Michal and David, > AFAICS, the null pointer is the task_struct of p in the dump_header. > Why don't we just add a if before printing the victim task's > informaiton. See http://lkml.kernel.org/r/alpine.DEB.2.21.1807301854040.198273@chino.kir.corp.google.com > diff --git a/mm/oom_kill.c b/mm/oom_kill.c > --- a/mm/oom_kill.c > +++ b/mm/oom_kill.c > @@ -438,14 +438,6 @@ static void dump_header(struct oom_control *oc, > struct task_struct *p) > > cpuset_print_current_mems_allowed(); > mem_cgroup_print_oom_context(oc->memcg, p); > - pr_cont(",task=%s,pid=%d,uid=%d\n", p->comm, p->pid, > - from_kuid(&init_user_ns, task_uid(p))); > + if (p) > + pr_cont(",task=%s,pid=%d,uid=%d", p->comm, p->pid, > + from_kuid(&init_user_ns, task_uid(p))); > + pr_cont("\n"); > if (is_memcg_oom(oc)) > mem_cgroup_print_oom_meminfo(oc->memcg); > > Thanks > Zhoujian -- Michal Hocko SUSE Labs