Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp8866462rwr; Thu, 11 May 2023 07:12:01 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7kn4HP1++qExClru9w3rerGm7Y3sT1oGVOomqC+b3hFdMxubdr/5sqrhISa8c9ywH6DWSg X-Received: by 2002:a17:902:e745:b0:1ab:1b9d:50bf with SMTP id p5-20020a170902e74500b001ab1b9d50bfmr25150176plf.64.1683814321048; Thu, 11 May 2023 07:12:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683814321; cv=none; d=google.com; s=arc-20160816; b=exrki9E3DmXCdWUzmwEXKBoK2EGD6eXs0r30ZTml63ATX6JFNEbt4pD9X4p4c7Fp4l 9Pc1MDYWuA2yZAXKhp8KSEEgjVqR3T4WHUsWdfF+JGE3LQ/7wQRel1YFsF1uUTBIcBO+ wgHgFrNie2OeCHfAyfh4xz/o2DA27aMb8zDNXF9sGUEi1Rib6k45x+AbMEv0UHnMZXBL lu0x7nKl2ggYhFWfUmxx9lYpcV25zkH0HHN6Jc7c8fM/O6ezUcsXrcx8DIeF+N3Smbkw GmcATwVSnmVpRDmy5Y7BVqVyHT78I11ngpocZbRvbVgkvbn44h91kbYdZd3LGB8KRCPc 1n9g== 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:cc :references:to:content-language:subject:user-agent:mime-version:date :message-id; bh=thFHDWJFLEmFwCt82IEIjUpsOFAk82rYipfIfITty0o=; b=w9weOXCP1pV8PK2e9EVgrLPmSNEV3LFtIKAdbcvKXbIVJfzALmJbRKd+vVIRmsb6K7 CF99E6m2R/0NccYHlc8/07YtEVXEE40bUXVQz8tth//us6OIsx95cxT/zOVdI7P8YSz1 GYkkVO9TTmapX+rGA/g5WIX0H6VjiRHBa75X43fuFeGKLfF99b4KZ3tlNmKUL4Cwf7ni aYhkRwpIKH3vw2X+GwHRNj/6nXIVcKkB53uY5lqESXZQbvxz6/XHL33ixLbTHZiS9QZg IOvSf9riBnuM/LbA92BrjTZIIUeKeGDfRV9M2tw9LWbGaMW49RVH80Y1VDJDCXrVSvrE achQ== 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 i8-20020a1709026ac800b001ac6189cac3si6477988plt.187.2023.05.11.07.11.48; Thu, 11 May 2023 07:12:01 -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 S237718AbjEKNrk (ORCPT + 99 others); Thu, 11 May 2023 09:47:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236577AbjEKNri (ORCPT ); Thu, 11 May 2023 09:47:38 -0400 Received: from www262.sakura.ne.jp (www262.sakura.ne.jp [202.181.97.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60082CE for ; Thu, 11 May 2023 06:47:37 -0700 (PDT) Received: from fsav113.sakura.ne.jp (fsav113.sakura.ne.jp [27.133.134.240]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id 34BDlZn2062221; Thu, 11 May 2023 22:47:35 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav113.sakura.ne.jp (F-Secure/fsigk_smtp/550/fsav113.sakura.ne.jp); Thu, 11 May 2023 22:47:35 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/fsav113.sakura.ne.jp) Received: from [192.168.1.6] (M106072142033.v4.enabler.ne.jp [106.72.142.33]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id 34BDlZsn062218 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NO); Thu, 11 May 2023 22:47:35 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) Message-ID: <6577e1fa-b6ee-f2be-2414-a2b51b1c5e30@I-love.SAKURA.ne.jp> Date: Thu, 11 May 2023 22:47:32 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.1 Subject: [PATCH] debugobject: don't wake up kswapd from fill_pool() Content-Language: en-US To: syzbot , syzkaller-bugs@googlegroups.com, Ingo Molnar , Thomas Gleixner , Andrew Morton References: <000000000000008ddb05fb5e2576@google.com> Cc: linux-kernel@vger.kernel.org, linux-mm From: Tetsuo Handa In-Reply-To: <000000000000008ddb05fb5e2576@google.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,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 syzbot is reporting lockdep warning in fill_pool(), for GFP_ATOMIC is (__GFP_HIGH | __GFP_KSWAPD_RECLAIM) which wakes up kswapd. Since fill_pool() might be called with arbitrary locks held, fill_pool() should not assume that holding pgdat->kswapd_wait is safe. Also, __GFP_NORETRY is pointless for !__GFP_DIRECT_RECLAIM allocation. Reported-by: syzbot Closes: https://syzkaller.appspot.com/bug?extid=fe0c72f0ccbb93786380 Signed-off-by: Tetsuo Handa Fixes: 3ac7fe5a4aab ("infrastructure to debug (dynamic) objects") --- lib/debugobjects.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/debugobjects.c b/lib/debugobjects.c index 003edc5ebd67..986adca357b4 100644 --- a/lib/debugobjects.c +++ b/lib/debugobjects.c @@ -126,7 +126,7 @@ static const char *obj_states[ODEBUG_STATE_MAX] = { static void fill_pool(void) { - gfp_t gfp = GFP_ATOMIC | __GFP_NORETRY | __GFP_NOWARN; + gfp_t gfp = __GFP_HIGH | __GFP_NOWARN; struct debug_obj *obj; unsigned long flags; -- 2.18.4