Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp4230945rwl; Mon, 3 Apr 2023 01:42:29 -0700 (PDT) X-Google-Smtp-Source: AKy350ZsM8pLT6s2tyoIs7r8MPKx6n4QQOshw/QGDqOlYHnOaPQrTeBhqcykkX1Me+OHdZ3MWNR/ X-Received: by 2002:a17:907:a586:b0:946:c60b:470b with SMTP id vs6-20020a170907a58600b00946c60b470bmr22206976ejc.63.1680511349202; Mon, 03 Apr 2023 01:42:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680511349; cv=none; d=google.com; s=arc-20160816; b=deXf1zbQxSHIVnEomhkOsFJWEKfmB4XoeYOwfceqaslvXugsiJRFKqcx1cIM3kNJYw 9SViJ6oEYTweiejNBCqzdN45GEJOMTPlAikTevRcFOJqQkpR+2iohf/1fNI0PdlVs1m7 iqO4h93ekKK5Io9NICDq1MvG7IrVEGXJjI0k7fDCeugdUY4jY4iFqsWKW2/vsHCzaWjY YVaOLKJqbB/Mqk/T9WBVOjH9NqPZFVUzX2rTtxZ9hWRZD/Q1FIWCJfmEcFkycC6LAwJP H9Qr5c0xOSYjqcjcy5uQWIvbfYYeuKyYH9X9JWXPc+OniU2ClRnrukQ76cuFOF4wBw9v b+GQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ZnIw06JprC7dy+OnhMRvOYKEzAkA2puzGDnOPlmZGCQ=; b=RxTQHpycJIXi8yfkkp2Xv6radn5ZOjzKU1PTEA9esTpnEhoCjinfpWJgOGvxACEbqK DpfyZFSXV5xrBOV8ewGqJBQxbNWtjw15C5BzVXQpFbFX47tjC22ps6LbLF7Fgeygcz2p aro4cMlhNSy0l/o5YG1E/yPIcSLhLvDNKJXK5CvNi8FkY2PTD6fU6huNeLHa7YoGKHK2 4oYfg5XstfFVp+es5/Q7GWX16YG1EkAqo2i8+j1HybRMhZb3dwmPyjPXHrxLouceLsFY ctGaXz2s4TorR0Re3YAZvtfpdGB5cNXExrtfdb8TRinjEE82XIHSUnqKH7Fm9T3sMOVC zBhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=LDAThqfA; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g23-20020a17090670d700b009227ddac2b7si7285373ejk.434.2023.04.03.01.42.04; Mon, 03 Apr 2023 01:42:29 -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=@suse.com header.s=susede1 header.b=LDAThqfA; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231202AbjDCIic (ORCPT + 99 others); Mon, 3 Apr 2023 04:38:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230052AbjDCIia (ORCPT ); Mon, 3 Apr 2023 04:38:30 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EF80C2D61; Mon, 3 Apr 2023 01:38:24 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 943051F8D9; Mon, 3 Apr 2023 08:38:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1680511103; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ZnIw06JprC7dy+OnhMRvOYKEzAkA2puzGDnOPlmZGCQ=; b=LDAThqfAUeP8YfeXSMx0SCHxnohK7Gj/nCpVhVUNjqwdqETlqzrvBDKy6zQjJyHIXkNUrb W6q2FQW0lYcUVVPC3UdRINlfnj6L5qLDp56/Q/IMjloPT68YokJAyiWkMM1I2SWlg8W3Ab mdMS9LC6dZdFbLNpceTPxyFhjNTS7Bo= Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 6879B1331A; Mon, 3 Apr 2023 08:38:23 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id k4RGF3+QKmQQSAAAMHmgww (envelope-from ); Mon, 03 Apr 2023 08:38:23 +0000 Date: Mon, 3 Apr 2023 10:38:22 +0200 From: Michal Hocko To: Yosry Ahmed Cc: Johannes Weiner , Shakeel Butt , Tejun Heo , Josef Bacik , Jens Axboe , Zefan Li , Roman Gushchin , Muchun Song , Andrew Morton , Michal =?iso-8859-1?Q?Koutn=FD?= , Vasily Averin , cgroups@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, bpf@vger.kernel.org Subject: Re: [PATCH v2 4/9] cgroup: rstat: add WARN_ON_ONCE() if flushing outside task context Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-2.5 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 Fri 31-03-23 12:03:47, Yosry Ahmed wrote: > On Fri, Mar 31, 2023 at 4:02 AM Michal Hocko wrote: > > > > On Thu 30-03-23 01:53:38, Yosry Ahmed wrote: > > [...] > > > Maybe we can add a primitive like might_sleep() for this, just food for thought. > > > > I do not think it is the correct to abuse might_sleep if the function > > itself doesn't sleep. If it does might_sleep is already involved. > > Oh, sorry if I wasn't clear, I did not mean to reuse might_sleep() -- > I meant introducing a new similar debug primitive that shouts if irqs > are disabled. This is circling back to original concerns about arbitrary decision to care about IRQs. Is this really any different from spin locks or preempt disabled critical sections preventing any scheduling and potentially triggereing soft lockups? -- Michal Hocko SUSE Labs