Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp2757981rwb; Mon, 5 Sep 2022 00:31:21 -0700 (PDT) X-Google-Smtp-Source: AA6agR5CetZt3fxOc7tFQE2pbTic4nNSCrIBUu7shklwZ2rEYEkcdsWVFto8mZTTADg6Sd4AyCbz X-Received: by 2002:a63:81c1:0:b0:42b:7aca:ddeb with SMTP id t184-20020a6381c1000000b0042b7acaddebmr39037489pgd.201.1662363081448; Mon, 05 Sep 2022 00:31:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662363081; cv=none; d=google.com; s=arc-20160816; b=LMJ6+YYAcFGnASVOVkfFKDQ+m1AMKTVgSpJzluseu1BDs30gBAU0TcYIOG2swzO0W1 W2Rz2G8XFzx+TQ/aLz1o/F74Oh3uFtRSIFA19pM5gbtshHKDEkZmhCbvUIl9KPPmoy2R Xfe1014/R95vees4kR/uMoeIZ+epLzpXhF1x3S/M1rpKL3VuW/D2I703cfJAmZRJ/BzK tAaqeYqGHKNiZ3zui1VgVCpr3mnJ5RSQ6PXVmtIVNQqTI57F/VNmx1o8MR+y/Vnll1fN 4ibgKcDN4KzjN4+NIns3C1qpD5JG+SzeotN8YFFaAJlYmefM9g8ovzbDLrmarRemo/zV VwtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=0lsWKnNMUYQpswdbSARQqcTNkoBT/Xy2870yz+ZHYx8=; b=lvqFeURDwjlkRd1VFRlmVW7r2oidM5+MFEa3vMtL4PdPyZVWbHMXn2+2bFokzxhab0 d7SHYSAs0lROamE0/C4ZV+KAsBjFy9FptSj3tvyhP9G9xu7LirP6oETadIiRkp+eTGQj SddiwdmOBGExab//8FdEYxUobfr4QUx7exEK+jA/U2WoBOvTcPcK6ZZLDAyohgWtQxqa MSGYxz8caL+b1gWVrI/jDaH+Lf53sjqoficBjylltbx/bQDrmUFGWwOOtPiPyI2/KQmG RAaw+EJcDo9gyWmsgSR+ofVl0Rxf3tByyRc4rR/RhSR7upV+Ttw/6ncFhp2f8oE1R2Hc KOBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=Qt9ndQU0; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n42-20020a056a000d6a00b005254ad64f73si8901781pfv.102.2022.09.05.00.31.07; Mon, 05 Sep 2022 00:31:21 -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; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=Qt9ndQU0; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236505AbiIEGl6 (ORCPT + 99 others); Mon, 5 Sep 2022 02:41:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236288AbiIEGlx (ORCPT ); Mon, 5 Sep 2022 02:41:53 -0400 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9CB262B633 for ; Sun, 4 Sep 2022 23:41:52 -0700 (PDT) Received: by mail-pj1-x1035.google.com with SMTP id q3so7531003pjg.3 for ; Sun, 04 Sep 2022 23:41:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=0lsWKnNMUYQpswdbSARQqcTNkoBT/Xy2870yz+ZHYx8=; b=Qt9ndQU0hR4GMLxatU1jJ4U3z7b/onkxh61IBl4XfAhlfhiRY+S/HKy1M2fK2JgloF j0mVdeiiiCA4BTqaUX5bK/7Fkr2/0CgpTcenb48Vh4+Lzh3z7TSniLc+6vgaRhbVa72n p983Wy4k4WtOO2kBmqgLaF/+e2Fom/2wUcNPfPPrac/3BxqAeh8O3U99rcKEQAR0N3iQ 4qnPzSKOUEc9tcSoERL4HZ3s5V3zz65m8Q5Z2qXVTuu/MEtTCU8hDBssxcjryUhbYrHh CmEiYERq65l8vcwuqtlOceDP362ydT78e/hqY96fEZdivk3a2IacU6oHgIeG4pXFwbJo whGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=0lsWKnNMUYQpswdbSARQqcTNkoBT/Xy2870yz+ZHYx8=; b=ApbQ2Ha2CINdORAWej+2PuwQX3j1eMb9pWnf6p+oSxjrtZ8eBxJdBQTJ8xmjfXmh+x 6X9eclgIcPEO656cq9j+0xvrFlhrtaag7iptYR+kvqi8eN5O1JF5B2QZf/29KxcfNPAi 1cDTNK5dlJ6HynhIWbHUftlywxCL91CAOzRyHXg9EIBujf6BUQcdBdiKuJ4OH24gKwJk NcuCsraOCcLOcwMNbRmS4xhJZ1J6MUheB2Iq/EcNjgQkAzRt0w7aZ8NNrOu/zzYzM95C KArOvIeLS2NMoa42G9u2QRI5VfIXzVSo//azRziW+7CN0taPMUYZF6FVD9CFYq5tsnc3 H+ww== X-Gm-Message-State: ACgBeo0cP+jFFDpSqu2fGDfz/4jKN52Le87uWpSfTljS5oCLF47CmS87 yN7AC6s4E5giS3P3/VDcaaXqDw== X-Received: by 2002:a17:90b:4b8b:b0:1fb:2e2c:c88d with SMTP id lr11-20020a17090b4b8b00b001fb2e2cc88dmr17862294pjb.86.1662360112080; Sun, 04 Sep 2022 23:41:52 -0700 (PDT) Received: from [10.255.159.85] ([139.177.225.233]) by smtp.gmail.com with ESMTPSA id y11-20020a17090322cb00b001744018def7sm6510595plg.90.2022.09.04.23.41.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 04 Sep 2022 23:41:51 -0700 (PDT) Message-ID: Date: Mon, 5 Sep 2022 14:41:44 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 Subject: Re: [PATCH] kernel/sched: fix KMSAN uninit-value error Content-Language: en-US To: Bernard Zhao Cc: zhaojunkui2008@126.com, Johannes Weiner , Suren Baghdasaryan , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Valentin Schneider , linux-kernel@vger.kernel.org References: <20220905023715.1920088-1-bernard@vivo.com> From: Chengming Zhou In-Reply-To: <20220905023715.1920088-1-bernard@vivo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,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 2022/9/5 10:37, Bernard Zhao wrote: > This patch try to fix syzbot error: > ===================================================== > BUG: KMSAN: uninit-value in update_triggers kernel/sched/psi.c:525 [inline] > BUG: KMSAN: uninit-value in psi_poll_work kernel/sched/psi.c:626 [inline] > BUG: KMSAN: uninit-value in psi_poll_worker+0x972/0x16a0 kernel/sched/psi.c:648 Hello, Did you test with the latest PSI code using linux-next branch that include the commit 2b97cf76289a ("sched/psi: Zero the memory of struct psi_group")? Thanks. > update_triggers kernel/sched/psi.c:525 [inline] > psi_poll_work kernel/sched/psi.c:626 [inline] > psi_poll_worker+0x972/0x16a0 kernel/sched/psi.c:648 > kthread+0x31b/0x430 kernel/kthread.c:376 > ret_from_fork+0x1f/0x30 > > Uninit was stored to memory at: > collect_percpu_times+0x193d/0x19a0 kernel/sched/psi.c:355 > psi_poll_work kernel/sched/psi.c:604 [inline] > psi_poll_worker+0x587/0x16a0 kernel/sched/psi.c:648 > kthread+0x31b/0x430 kernel/kthread.c:376 > ret_from_fork+0x1f/0x30 > > Uninit was stored to memory at: > collect_percpu_times+0x193d/0x19a0 kernel/sched/psi.c:355 > psi_poll_work kernel/sched/psi.c:604 [inline] > psi_poll_worker+0x587/0x16a0 kernel/sched/psi.c:648 > kthread+0x31b/0x430 kernel/kthread.c:376 > ret_from_fork+0x1f/0x30 > > Uninit was stored to memory at: > collect_percpu_times+0x193d/0x19a0 kernel/sched/psi.c:355 > psi_poll_work kernel/sched/psi.c:604 [inline] > psi_poll_worker+0x587/0x16a0 kernel/sched/psi.c:648 > kthread+0x31b/0x430 kernel/kthread.c:376 > ret_from_fork+0x1f/0x30 > > Uninit was created at: > slab_post_alloc_hook mm/slab.h:732 [inline] > slab_alloc_node mm/slub.c:3258 [inline] > slab_alloc mm/slub.c:3266 [inline] > kmem_cache_alloc_trace+0x696/0xdf0 mm/slub.c:3297 > kmalloc include/linux/slab.h:600 [inline] > psi_cgroup_alloc+0x83/0x250 kernel/sched/psi.c:960 > cgroup_create kernel/cgroup/cgroup.c:5430 [inline] > cgroup_mkdir+0x10a3/0x3080 kernel/cgroup/cgroup.c:5550 > kernfs_iop_mkdir+0x2ba/0x520 fs/kernfs/dir.c:1185 > vfs_mkdir+0x62a/0x870 fs/namei.c:4013 > do_mkdirat+0x466/0x7b0 fs/namei.c:4038 > __do_sys_mkdirat fs/namei.c:4053 [inline] > __se_sys_mkdirat fs/namei.c:4051 [inline] > __x64_sys_mkdirat+0xc4/0x120 fs/namei.c:4051 > do_syscall_x64 arch/x86/entry/common.c:50 [inline] > do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 > entry_SYSCALL_64_after_hwframe+0x63/0xcd > > 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)); > } > > void __init psi_init(void)