Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3279218rwb; Mon, 5 Sep 2022 09:02:45 -0700 (PDT) X-Google-Smtp-Source: AA6agR6gj1kB/jWPB/wasPmcbiw2ebJqk2847hVRq2O7ps17ZyFBmuaQch6hby34LJ3Fhy5yG7lW X-Received: by 2002:a17:902:e945:b0:16a:1c41:f66 with SMTP id b5-20020a170902e94500b0016a1c410f66mr48738218pll.129.1662393765390; Mon, 05 Sep 2022 09:02:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662393765; cv=none; d=google.com; s=arc-20160816; b=kdKXf4asm6uWwLqe7PI6yVrLSNUThWuI9UU7OjiFyYm2WZG8nrtNKb5wPzpBlgHPzC tCrKXOfeYXK480DsKKkL4BAIBDHhhyTk+CFHPZM6IhAEzKXl8bPfSpQm/9vWlfXC/J/R e1E4Bi3oPwToov4QUrS3y5iqLWiFfRl5Y5/RVI3PhGLcmtRnktmdWH94R8QdEJRfbyJM XiUWG7KjxmXwzn62OoS7TDMC9PRw6kSIBznAyhS1utwlAa0b9EeywGlcLYksZ0Ly6GZt uQeO56cqdCAYwyL65LigpeJBe1PGcVF45KAR8Yx6eWONWlranpGWENC4gwSJtbPz7X40 y4oQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=i5TAbjtbWRqHDcnti2UbPgEHE2dPhvQ8hdbuWN6Xw88=; b=EXcfLDx0LZTH2eiMTMTBlZjsnRKB3MgnQ156pcTTc9CYN8q/e6VbCkoxbBU3Jlo5+J zKVh6yRcw8y0ZlXklKEDDyJ78D2QhsvZymSMvLoEtsDJZWrcncWqDG2JHxArkI4qhtAj iDrNp+JShH5cEZwGMP+4/ZZfWIj1V/SHnaJIN2w7bkRtvXeRBRCDbvCCudjQwWb+vRG5 Dfp81rMcXuBr9jCB08n3q39NSYc5sLGHFYjaQ0ERYFRr1ghgJp6Xhm0gksz8vze7nPhD UVAcxBoxiptlU8wdCpQzkYER/ljGcZ6c+lnpuzu8a9cS3Q0OS7+htXloTZDsH8NcnOY+ YBsQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bj11-20020a170902850b00b001743ca31e3fsi5571147plb.148.2022.09.05.09.02.11; Mon, 05 Sep 2022 09:02:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236405AbiIEPN7 (ORCPT + 99 others); Mon, 5 Sep 2022 11:13:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238297AbiIEPNx (ORCPT ); Mon, 5 Sep 2022 11:13:53 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AAE7D7676 for ; Mon, 5 Sep 2022 08:13:52 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3B67F61325 for ; Mon, 5 Sep 2022 15:13:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2A2C0C433B5; Mon, 5 Sep 2022 15:13:50 +0000 (UTC) Date: Mon, 5 Sep 2022 11:14:27 -0400 From: Steven Rostedt To: Bernard Zhao Cc: Johannes Weiner , Suren Baghdasaryan , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Valentin Schneider , linux-kernel@vger.kernel.org, zhaojunkui2008@126.com Subject: Re: [PATCH] kernel/sched: fix KMSAN uninit-value error Message-ID: <20220905111427.57d3262b@gandalf.local.home> In-Reply-To: <20220905023715.1920088-1-bernard@vivo.com> References: <20220905023715.1920088-1-bernard@vivo.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 4 Sep 2022 19:37:14 -0700 Bernard Zhao wrote: > syzbot link: > https://syzkaller.appspot.com/bug?id=d04c5407207d11e46007775517b97764174bc45d > > Signed-off-by: Bernard Zhao > --- > kernel/sched/psi.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c > index ecb4b4ff4ce0..46f048121520 100644 > --- a/kernel/sched/psi.c > +++ b/kernel/sched/psi.c > @@ -195,6 +195,9 @@ static void group_init(struct psi_group *group) > init_waitqueue_head(&group->poll_wait); > timer_setup(&group->poll_timer, poll_timer_fn, 0); > rcu_assign_pointer(group->poll_task, NULL); > + memset(group->avg_total, 0, sizeof(group->avg_total)); > + memset(group->total, 0, sizeof(group->total)); > + memset(group->avg, 0, sizeof(group->avg)); > } group_init() is only called in two places. One for a static variable which will already have all the non-set fields initialized to zero. The other can have kmalloc() converted to kzalloc() and not worry about zeroing any of the fields in initialization. -- Steve diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c index ec66b40bdd40..00d62681ea6a 100644 --- a/kernel/sched/psi.c +++ b/kernel/sched/psi.c @@ -957,7 +957,7 @@ int psi_cgroup_alloc(struct cgroup *cgroup) if (static_branch_likely(&psi_disabled)) return 0; - cgroup->psi = kmalloc(sizeof(struct psi_group), GFP_KERNEL); + cgroup->psi = kzalloc(sizeof(struct psi_group), GFP_KERNEL); if (!cgroup->psi) return -ENOMEM;