Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp458658pxf; Thu, 8 Apr 2021 06:41:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwv9OVU6sJmYdLHu/3BCEf6tDiyZZDqTqnT0HSFk8y9ZWgHR/dl+zygW2K18ymRxsdxN0XU X-Received: by 2002:a17:906:7ac9:: with SMTP id k9mr10600598ejo.229.1617889277473; Thu, 08 Apr 2021 06:41:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617889277; cv=none; d=google.com; s=arc-20160816; b=Vtih/te7oDbEjkzJwVYb/N0Ns9RdTiz3k1jAdmVnHIC8M8wDtMr21OtIocpMKg86sq lC5ip8CHcqFeHBrGUwYvlf4Z+3Jh08JXW3DLAI/5PDAdwrLq97gV8TyHEUJCiQAIN/2H rz5uOJLhUiNVtlLFXojIaxjKEIPQDlMBWxnT431wZnQdnpVrm/ffp87GoOZHoUfcqwyh SRlrpBdBsvfC6t9INV5VstlhwkUAeJvZ/CnOtVsvE95MKAwYDCtgm2LeIZWz2ESSrUt6 mZ+l17YhsMejcW6mwoWZSubn6FK6+NB2//WTf364urrCWmmhOSBoqDVrV1m+z49xAw4k LPPg== 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=vwxcW1h/5LZWVNg1SVvZqjvaa5GJzxBi2E86aCQB4CQ=; b=RGMgKHfxN/fUx3WQA4nPeljBoDq5K+JGEOcL0dz4iL0vpJmzzLUY3L+1HLFaXsA+WA zS4F19OPsOWprg32hBBpT34TZVOMDE31w+JPB0mx+phWw7L5IuXmMDWNhg73fTl2Jpyb KIzTDLV7hGsTAN4yyJ30qt2S/3u3MyLKijCLmeM9ECCNkbDgYX5yz84XKV/kLYkZVOu7 qIb+k6Y6svW0N2sPOm+Vu49EehLXgykkKMpVGJprgCy+1DQCcxy6SUUgl+JvqPA/4w76 tFeS5AK13QxOY1HaIn4pTWioE1xrTpXQRlCVhoNifgi8RdF59+51w67JMoaZJ5lIH39k YI5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=A9RvybRP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d20si11092968edx.559.2021.04.08.06.40.51; Thu, 08 Apr 2021 06:41:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=A9RvybRP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231726AbhDHNiJ (ORCPT + 99 others); Thu, 8 Apr 2021 09:38:09 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:51826 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231255AbhDHNiJ (ORCPT ); Thu, 8 Apr 2021 09:38:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1617889077; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=vwxcW1h/5LZWVNg1SVvZqjvaa5GJzxBi2E86aCQB4CQ=; b=A9RvybRP3wwy0s9qeU7OnRUzFCQgWKE32bPMTKKjfz60DN1N/Pe5Yj3D7D8kulHkbmJTE0 vaPxjdsC9NiLeTQpzDbr/AWFDsubT9hSyGcYVeAxptXFkH3/hKDnLnLEZD2uvFp8xSvpGu os4xNlD52YwVqsTZLLbCgGrl9ynYX4o= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-574-HCvB5gdyNG2AA93GUYykDQ-1; Thu, 08 Apr 2021 09:37:55 -0400 X-MC-Unique: HCvB5gdyNG2AA93GUYykDQ-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8734310054F6; Thu, 8 Apr 2021 13:37:53 +0000 (UTC) Received: from treble (ovpn-112-2.rdu2.redhat.com [10.10.112.2]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 57C4B19D9B; Thu, 8 Apr 2021 13:37:51 +0000 (UTC) Date: Thu, 8 Apr 2021 08:37:48 -0500 From: Josh Poimboeuf To: Greg KH Cc: Luis Chamberlain , Minchan Kim , keescook@chromium.org, dhowells@redhat.com, hch@infradead.org, mbenes@suse.com, ngupta@vflare.org, sergey.senozhatsky.work@gmail.com, axboe@kernel.dk, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Steven Rostedt , Peter Zijlstra , Jessica Yu , Thomas Gleixner , Linus Torvalds Subject: Re: [PATCH 1/2] zram: fix crashes due to use of cpu hotplug multistate Message-ID: <20210408133748.li3oqjl2torpdlwo@treble> References: <20210312183238.GW4332@42.do-not-panic.com> <20210319190924.GK4332@42.do-not-panic.com> <20210322204156.GM4332@42.do-not-panic.com> <20210401235925.GR4332@42.do-not-panic.com> <20210407201746.ueijmegmpbyq5quv@treble> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 08, 2021 at 08:18:21AM +0200, Greg KH wrote: > On Wed, Apr 07, 2021 at 03:17:46PM -0500, Josh Poimboeuf wrote: > > On Fri, Apr 02, 2021 at 09:54:12AM +0200, Greg KH wrote: > > > On Thu, Apr 01, 2021 at 11:59:25PM +0000, Luis Chamberlain wrote: > > > > As for the syfs deadlock possible with drivers, this fixes it in a generic way: > > > > > > > > commit fac43d8025727a74f80a183cc5eb74ed902a5d14 > > > > Author: Luis Chamberlain > > > > Date: Sat Mar 27 14:58:15 2021 +0000 > > > > > > > > sysfs: add optional module_owner to attribute > > > > > > > > This is needed as otherwise the owner of the attribute > > > > or group read/store might have a shared lock used on driver removal, > > > > and deadlock if we race with driver removal. > > > > > > > > Signed-off-by: Luis Chamberlain > > > > > > No, please no. Module removal is a "best effort", if the system dies > > > when it happens, that's on you. I am not willing to expend extra energy > > > and maintance of core things like sysfs for stuff like this that does > > > not matter in any system other than a developer's box. > > > > So I mentioned this on IRC, and some folks were surprised to hear that > > module unloading is unsupported and is just a development aid. > > > > Is this stance documented anywhere? > > > > If we really believe this to be true, we should make rmmod taint the > > kernel. > > My throw-away comment here seems to have gotten way more attention than > it deserved, sorry about that everyone. > > Nothing is supported for anything here, it's all "best effort" :) > > And I would love a taint for rmmod, but what is that going to help out > with? I'm having trouble following this conclusion. Sure, we give our best effort, but if "nothing is supported" then what are we even doing here? Either we aim to support module unloading, or we don't. If we do support it, "best effort" isn't a valid reason for nacking fixes. If we don't support it, but still want to keep it half-working for development purposes, tainting on rmmod will make it crystal clear that the system has been destabilized. -- Josh