Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp1311279rdh; Fri, 24 Nov 2023 09:26:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IHMKRVfFBBMBVxdrYAfTAZN14shf4oOB0jT5VnaEoCKbEncp4Ij6Sf23YhR5JicYCVjZJM6 X-Received: by 2002:a05:6870:d88e:b0:1bf:77e2:95cc with SMTP id oe14-20020a056870d88e00b001bf77e295ccmr4203549oac.17.1700846808402; Fri, 24 Nov 2023 09:26:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700846808; cv=none; d=google.com; s=arc-20160816; b=HhB+t1f2e7Z86UbiRY4wS1fChp5AsKIxIgpWQ0ebNDkaje1tdCb+IIT3n/6M2wlSeP X4bn5LwAlahYPBDpA8/LgA+u3qzy6GUj7RP0fQTlrgbYX1QMJl3zTzXOWdn0lYqwvXHN OhEqynmcX3xrNnckZjQYHfuhfsXB+CcnS2Mq+Q9Ce7KRq9Bx7Ro6mnr/amQ2OXy568pc EkxbeM+NZOoCc7buf6JPP64ckFGpqqk+KYyBbqZ4ppySMVr/2b5Qy7zf6DwwJoE6MG6Y nRIewe2T7JK6VgPNd5JVGP2yTca2GjZB1jQcRCaIYLOqo6fRyeIznFLecK+pjPLlNdaw dlLw== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=3pABucPJoaGK8BXG5HX/p71GSY+qmdnDOqpbF9jwC74=; fh=XlHAjcBfD07VJUs8XTD51+m8ZUIExcWR1oQ0FYS8xY0=; b=l57t/YN2BtgWeHBm8OJXU6Qat1TddrDxbbPkpe7SInqsTtJ766cZFaLg5o/xtt7jSo 1lwHPc/GhchVe1HP/CeckTnW245xQYyqtdfIqqbgehnPIBzRBBWI72PfJPOGzWdWRJEj K9PeOqhtdbI3fAsOO4TkEzuTlGjPHXw5g5DwBrcpxsJW6R57LBOzbF4H7pW9CvGntIMv Ub5cCWIfRRSF7WUwm672sgQok+K44VXLbIOd5/PeXulz6ISlqdpjchLwA6zeJOrPw6QR BuLdA5jBWQuYysvn2/pLhljOLkOtOM/QFhSCH/0vgTqZFk5GHBKdzgfud82UBXHzwD2I mmog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vzxamJER; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id w7-20020a056830060700b006cd002ba82asi1573748oti.249.2023.11.24.09.26.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 09:26:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vzxamJER; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 4F33680AEF88; Fri, 24 Nov 2023 09:26:44 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231361AbjKXR02 (ORCPT + 99 others); Fri, 24 Nov 2023 12:26:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50232 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230484AbjKXR01 (ORCPT ); Fri, 24 Nov 2023 12:26:27 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 600B61701 for ; Fri, 24 Nov 2023 09:26:33 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8D68EC433C8; Fri, 24 Nov 2023 17:26:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1700846792; bh=JeTjl/cm0fDVU0mZHp+pBWug+eOGrH3JeSZASzAkeAI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=vzxamJERKjwYNkfSfB3x/SPYJ4QPpAfz2XtTeKrBxg3+5F/Omn+gHqY2w3dOBaOKO ziauj8DWa5REsJrv9G/TCA3MEUnA9HbYVXrkZO28loK251zuPOxhhN+o65dM4CpTgf 2qZqr0RZM90TPYhNeVLfC8xVWEG+hQ1tD/WqCKUk= Date: Fri, 24 Nov 2023 17:26:30 +0000 From: Greg Kroah-Hartman To: Oleksij Rempel Cc: Mark Brown , "Rafael J. Wysocki" , Ulf Hansson , kernel@pengutronix.de, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-pm@vger.kernel.org, =?iso-8859-1?Q?S=F8ren?= Andersen Subject: Re: [PATCH v1 0/3] introduce priority-based shutdown support Message-ID: <2023112453-flagstick-bullring-8511@gregkh> References: <20231124145338.3112416-1-o.rempel@pengutronix.de> <2023112403-laxative-lustiness-6a7f@gregkh> <2023112458-stature-commuting-c66f@gregkh> <2023112435-dazzler-crisped-04a6@gregkh> <20231124163234.GC819414@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231124163234.GC819414@pengutronix.de> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Fri, 24 Nov 2023 09:26:45 -0800 (PST) On Fri, Nov 24, 2023 at 05:32:34PM +0100, Oleksij Rempel wrote: > On Fri, Nov 24, 2023 at 03:56:19PM +0000, Greg Kroah-Hartman wrote: > > On Fri, Nov 24, 2023 at 03:49:46PM +0000, Mark Brown wrote: > > > On Fri, Nov 24, 2023 at 03:27:48PM +0000, Greg Kroah-Hartman wrote: > > > > On Fri, Nov 24, 2023 at 03:21:40PM +0000, Mark Brown wrote: > > > > > > > > This came out of some discussions about trying to handle emergency power > > > > > failure notifications. > > > > > > > I'm sorry, but I don't know what that means. Are you saying that the > > > > kernel is now going to try to provide a hard guarantee that some devices > > > > are going to be shut down in X number of seconds when asked? If so, why > > > > not do this in userspace? > > > > > > No, it was initially (or when I initially saw it anyway) handling of > > > notifications from regulators that they're in trouble and we have some > > > small amount of time to do anything we might want to do about it before > > > we expire. > > > > So we are going to guarantee a "time" in which we are going to do > > something? Again, if that's required, why not do it in userspace using > > a RT kernel? > > For the HW in question I have only 100ms time before power loss. By > doing it over use space some we will have even less time to react. Why can't userspace react that fast? Why will the kernel be somehow faster? Speed should be the same, just get the "power is cut" signal and have userspace flush and unmount the disk before power is gone. Why can the kernel do this any differently? > In fact, this is not a new requirement. It exist on different flavors of > automotive Linux for about 10 years. Linux in cars should be able to > handle voltage drops for example on ignition and so on. The only new thing is > the attempt to mainline it. But your patch is not guaranteeing anything, it's just doing a "I want this done before the other devices are handled", that's it. There is no chance that 100ms is going to be a requirement, or that some other device type is not going to come along and demand to be ahead of your device in the list. So you are going to have a constant fight among device types over the years, and people complaining that the kernel is now somehow going to guarantee that a device is shutdown in a set amount of time, which again, the kernel can not guarantee here. This might work as a one-off for a specific hardware platform, which is odd, but not anything you really should be adding for anyone else to use here as your reasoning for it does not reflect what the code does. thanks, greg k-h