Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2919196pxb; Fri, 12 Feb 2021 05:03:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJzLui09V+UNHfu4u7u44VgGgJj+ZlpsNpaJn4SDqc7BpvsqCVOUu3EKmhvjwCH+gdo9aiFH X-Received: by 2002:a17:907:2172:: with SMTP id rl18mr2890240ejb.125.1613135037162; Fri, 12 Feb 2021 05:03:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613135037; cv=none; d=google.com; s=arc-20160816; b=qvxVjMtRCvn0zoj/M3VCAQ8R7IdsGlhlPzg6b82CsnZAGeRkjuo3Ef6592ReA7bwvP +RvLo/L27PHgl65ZmvkgOGRcgXDNZ+sdHFr05nG8aL2ufcKLjQDbAqjeT/T5+36U4MvL odMvLbMvetF/45NcC1g7WXoZyChm9FopzyA9UPAkw8W+nFZ/Rwmy1Sk86IWCngGZRHsY iCJ35dbFpNNpbZewOLcYAMouZloTEtoNvlRjwdp3MMhnB9wkhX+VEOElsQlMEvX+RNwB HkqYdwex6HQoeCLspbwH5ZyxK5GIpeLWMFnbKnW0TKCUi80AGI38DvMZ5FPhvZzo6dtU fZTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=2cnfRlyn3lXYyR9tzh63mezSJ3Z9E2659IeLalmHOW8=; b=jkNUJN0trA4/MVw+krIpgo+8/4j1+pfHhrJUHPbbx5tfTBo64HYM0c6Ui9D4uD/Ta3 unJAx3UQgClhwnKIBA2XLehEeFLs4nNhIXz1Ldqwqbx7i59KeVh6zv0y0GPOivXUa9Sn yntYn9yQfnIsUNRTyUgR+7Av4EXV2uVkVl+lCxbVJwnXAVLOaTOkASfqjLSueP37hDKd pVya24vzECaJRKGWQRDp3NLpJrafyg41fOxx3lQu3G+xSMD2GyYAecQgO7FtlAKqDjV1 sd1U8cfRHWSHGHRyHIyaGSvinBEazdHPz4Krvj6XXMJGOCG3c7olqJFTSSaHHndS+T0L /biQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g24si6240880edh.82.2021.02.12.05.03.27; Fri, 12 Feb 2021 05:03:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231801AbhBLNA6 (ORCPT + 99 others); Fri, 12 Feb 2021 08:00:58 -0500 Received: from www262.sakura.ne.jp ([202.181.97.72]:51176 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231514AbhBLNAt (ORCPT ); Fri, 12 Feb 2021 08:00:49 -0500 Received: from fsav301.sakura.ne.jp (fsav301.sakura.ne.jp [153.120.85.132]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id 11CCwHU0006876; Fri, 12 Feb 2021 21:58:17 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav301.sakura.ne.jp (F-Secure/fsigk_smtp/550/fsav301.sakura.ne.jp); Fri, 12 Feb 2021 21:58:17 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/fsav301.sakura.ne.jp) Received: from [192.168.1.9] (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 11CCwHoG006873 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NO); Fri, 12 Feb 2021 21:58:17 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Subject: Re: possible deadlock in start_this_handle (2) To: Michal Hocko , Matthew Wilcox Cc: Jan Kara , Dmitry Vyukov , syzbot , Jan Kara , linux-ext4@vger.kernel.org, LKML , syzkaller-bugs , "Theodore Ts'o" , Linux-MM References: <20210211121020.GO19070@quack2.suse.cz> <20210211125717.GH308988@casper.infradead.org> <20210211132533.GI308988@casper.infradead.org> <20210211142630.GK308988@casper.infradead.org> <9cff0fbf-b6e7-1166-e4ba-d4573aef0c82@i-love.sakura.ne.jp> <20210212122207.GM308988@casper.infradead.org> From: Tetsuo Handa Message-ID: <2b90c488-a6b9-2565-bd3a-e4f8bf8404e9@i-love.sakura.ne.jp> Date: Fri, 12 Feb 2021 21:58:15 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On 2021/02/12 21:30, Michal Hocko wrote: > On Fri 12-02-21 12:22:07, Matthew Wilcox wrote: >> On Fri, Feb 12, 2021 at 08:18:11PM +0900, Tetsuo Handa wrote: >>> On 2021/02/12 1:41, Michal Hocko wrote: >>>> But I suspect we have drifted away from the original issue. I thought >>>> that a simple check would help us narrow down this particular case and >>>> somebody messing up from the IRQ context didn't sound like a completely >>>> off. >>>> >>> >>> From my experience at https://lkml.kernel.org/r/201409192053.IHJ35462.JLOMOSOFFVtQFH@I-love.SAKURA.ne.jp , >>> I think we can replace direct PF_* manipulation with macros which do not receive "struct task_struct *" argument. >>> Since TASK_PFA_TEST()/TASK_PFA_SET()/TASK_PFA_CLEAR() are for manipulating PFA_* flags on a remote thread, we can >>> define similar ones for manipulating PF_* flags on current thread. Then, auditing dangerous users becomes easier. >> >> No, nobody is manipulating another task's GFP flags. > > Agreed. And nobody should be manipulating PF flags on remote tasks > either. > No. You are misunderstanding. The bug report above is an example of manipulating PF flags on remote tasks. You say "nobody should", but the reality is "there indeed was". There might be unnoticed others. The point of this proposal is to make it possible to "find such unnoticed users who are manipulating PF flags on remote tasks".