Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp369673pxb; Thu, 30 Sep 2021 07:49:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2tNwMz2V9TcAf7iTUEdSiuHqcEbGJx5/3RHp0DRQlmk53zgNgPdw3tFbMRFFKhA3ciXso X-Received: by 2002:a17:907:6291:: with SMTP id nd17mr7007549ejc.194.1633013364473; Thu, 30 Sep 2021 07:49:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633013364; cv=none; d=google.com; s=arc-20160816; b=G7B8ajHbF+0XyWo6zIrxgvC7hxnNeUxNIIjg/crsfrbXnpLAXHLeoNFJL7aLzKdrCK 2bPz5+hOHfDVMyyI7jlCWHRR9pn7JxPtsYKA9g9AExfi/xAYP/RpiFN3omyGT5iAKje8 +diMwfab23KE6ycAdpQ0T9aI2Gu2WO2WAo89G4ZRo8tNm7ucI5rJlUSryD1hJXEpkJj1 3FI47j9yk5750PAvxqxogOwPVwxWfHk+w4Gmxt5vgTcb1VhKp5gvXQzMYylsVOt4lJ+A OcH8kCSWow83MCHRon7V1Uf9tsjYbdVTTDdGIUJiNRo3a86cE5BxR2zHYqpx0NxKcoYM fcAg== 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=7Zfpu/5xiJL1V+VzPEMXvvRGlifdKM8C7yKHoeqrZ5Q=; b=LrgJWPHrOjukPGcJNCCkK0f+EKEhoeBL0cDO1nZ5bFJwSEMQGU72GSaephpH6m6QTE sVtiF6JPBahbUJol0xwKS3M7z2mksXIANa2VmqK4SdheIDzzcI3pbEls8wP0FW02Huy3 q1C+H5dsdmn+4gPGzwTWyTN11bD721EXbYCZYBq9x6rO2f8NsI3zDiDygWYucyZFia27 IWIDXHJAZrzswcOuIuaGbwYFXVvnEtADBsyZwNKxqAYk/SwQ/9zdRHbTjv3Ian5sqqJU dK/ShhXe0UwGXbxkPGhwCig3TsRPvwSV3agQxS2QkTbxcQ9AeF7dpIB3MzViCTZixKtg uy3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=deDtdNm2; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x6si3636782edq.423.2021.09.30.07.48.49; Thu, 30 Sep 2021 07:49:24 -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=@linuxfoundation.org header.s=korg header.b=deDtdNm2; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351539AbhI3Nyi (ORCPT + 99 others); Thu, 30 Sep 2021 09:54:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:50426 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349986AbhI3Nyi (ORCPT ); Thu, 30 Sep 2021 09:54:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AA12661440; Thu, 30 Sep 2021 13:52:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1633009975; bh=L0oLqFNbkPrIbGt+hPB4rGpaRUbo+2TxQ+488ZyaDGU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=deDtdNm2iRzr+xP15sd2vlWMXOpveccNMKkbD3Jx58CbdPRS2Dm3uDK68oBqpaN3f IabfV6uV1vpdH6bf0N9RAghufVCjXRZweWO+RKN7Mz9mgWu4SCBOLPa5+jDw/m0mGc 08AfqNv9wGtLprXDPkT3itEA6jaoWZT5svVNdl2s= Date: Thu, 30 Sep 2021 15:52:52 +0200 From: Greg Kroah-Hartman To: "Michael S. Tsirkin" Cc: Kuppuswamy Sathyanarayanan , Borislav Petkov , x86@kernel.org, Bjorn Helgaas , Thomas Gleixner , Ingo Molnar , Andreas Noever , Michael Jamet , Yehezkel Bernat , "Rafael J . Wysocki" , Mika Westerberg , Jonathan Corbet , Jason Wang , Dan Williams , Andi Kleen , Kuppuswamy Sathyanarayanan , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-usb@vger.kernel.org, virtualization@lists.linux-foundation.org Subject: Re: [PATCH v2 2/6] driver core: Add common support to skip probe for un-authorized devices Message-ID: References: <20210930010511.3387967-1-sathyanarayanan.kuppuswamy@linux.intel.com> <20210930010511.3387967-3-sathyanarayanan.kuppuswamy@linux.intel.com> <20210930065807-mutt-send-email-mst@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210930065807-mutt-send-email-mst@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 30, 2021 at 06:59:36AM -0400, Michael S. Tsirkin wrote: > On Wed, Sep 29, 2021 at 06:05:07PM -0700, Kuppuswamy Sathyanarayanan wrote: > > While the common case for device-authorization is to skip probe of > > unauthorized devices, some buses may still want to emit a message on > > probe failure (Thunderbolt), or base probe failures on the > > authorization status of a related device like a parent (USB). So add > > an option (has_probe_authorization) in struct bus_type for the bus > > driver to own probe authorization policy. > > > > Reviewed-by: Dan Williams > > Signed-off-by: Kuppuswamy Sathyanarayanan > > > > So what e.g. the PCI patch > https://lore.kernel.org/all/CACK8Z6E8pjVeC934oFgr=VB3pULx_GyT2NkzAogdRQJ9TKSX9A@mail.gmail.com/ > actually proposes is a list of > allowed drivers, not devices. Doing it at the device level > has disadvantages, for example some devices might have a legacy > unsafe driver, or an out of tree driver. It also does not > address drivers that poke at hardware during init. Doing it at a device level is the only sane way to do this. A user needs to say "this device is allowed to be controlled by this driver". This is the trust model that USB has had for over a decade and what thunderbolt also has. > Accordingly, I think the right thing to do is to skip > driver init for disallowed drivers, not skip probe > for specific devices. What do you mean by "driver init"? module_init()? No driver should be touching hardware in their module init call. They should only be touching it in the probe callback as that is the only time they are ever allowed to talk to hardware. Specifically the device that has been handed to them. If there are in-kernel PCI drivers that do not do this, they need to be fixed today. We don't care about out-of-tree drivers for obvious reasons that we have no control over them. thanks, greg k-h