Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp1134763rdg; Wed, 11 Oct 2023 16:02:06 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHEd6d1yo/0VgPMOkiRdK9ReTwPym4StdXrzlKiJ4iiJ7AXQjj2n/LXbqfZg4/jRYXTVNUy X-Received: by 2002:a17:902:e5cb:b0:1c8:852f:241a with SMTP id u11-20020a170902e5cb00b001c8852f241amr19992573plf.40.1697065325720; Wed, 11 Oct 2023 16:02:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1697065325; cv=pass; d=google.com; s=arc-20160816; b=N9YHcbZiM0ctEA1p72coeLRF8MFx64rIIjLegO5Qrh/SrM/GBTOodJXdbRZljU5okr WqUNJ9i8g38FW0lT3dUPr7+yr1FCTJMEfiM5WGAc5Rk5fHnQSVoOmuwiAbplTKkzeREN hzn6Xx81t93wbZG26ecezxCXLvxi+DE0wws99CBUpgMZ30UzhIijSytGTkv9QH4wwI7Y 0l4PV45tb6ZFjkZMpiw06L7mcZHXmu26o/PQ+h8EnC7eVMm4pXVysxejYaF4NU7iCFgT p5+eRMV7DPShcJ0+t47JloheC8G5SO9nU19JapKwrSIDnGAj06K9xkPd8tlwO2P+cG0T 8A1A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=a3EMIeSZ6SknopGTnl0tmQFjYbXhdxo1b/cS1ntssI0=; fh=GbNd0iuihik10v4ZTZpqkH2SVSESc+5QskJdSEY04s4=; b=JxS9TP9+Oqj63nbwVWm3q2kNCPFrJ43FOT5YxGMb/42PwdkbC3gHeduG0+WrRT9pJh /I5Y4hwvG5AwJz9jCfDAkosBS26YDEYDP/djIrZUE6daAJb46YkFuSOaEqNswNsBtISS rta9nsHTtrCIb5izJb7Hi1tvISH1509XPznnr0vXjmbAuJ706KZrVAdOv9puTVDUD6Ky tMMK11MMkJYqrDxDZOUSdBlbGmdlonrfAETqbcRbUiOURRILuWVrLL+t8Q5RK7luiy9e rtNIlLkmFy4vKccwjxgz4pYYAxUIpio9YIbnFojW5B/jV9nQuhP3QFBsnWcL/cbuaNtr 7TRA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=mp7sDo1F; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id a18-20020a170902ecd200b001c5fd2a242asi818551plh.363.2023.10.11.16.02.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 16:02:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=mp7sDo1F; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 3C41980440FF; Wed, 11 Oct 2023 16:02:01 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233813AbjJKXBe (ORCPT + 99 others); Wed, 11 Oct 2023 19:01:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233473AbjJKXBb (ORCPT ); Wed, 11 Oct 2023 19:01:31 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2041.outbound.protection.outlook.com [40.107.223.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBE8DB7; Wed, 11 Oct 2023 16:01:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dyfMrjF0ybbB1Dl7pLwWAlA/6IAmgTXIM9NOP1qX3+huX1YfOYpY/229JOuz0u8AcIWcS1NFfipBN83NYagy4xROxzhu0yGhGe+33sctZSGvu22XoiBneFJiPOCGQRxJxaJusRlrDXq5kFjEop+svr/dRVr7MonlmMQJZRxQ239eW7hCP7zEo4KlDUC+CiC4TOc9457HQPSkvPMiECNUCc1nsgFIhUdxv2vm7CaQ7xYZLWj84bswl+F0A2vT2MBtgROLvMAsn8RxIA8/1cCwCjf9zKv/21gJDXeTif0lb0hl5rPb7H9G3FpbXhcCgmArSFMH6hpf6vPyibjhUhHvPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=a3EMIeSZ6SknopGTnl0tmQFjYbXhdxo1b/cS1ntssI0=; b=JYJoRJHBPszPH88tewAGLrB8ik88ehIn2I9eEw5J9la1EV6ZQf9wJRp6JdmtE1+tLOeH63BBCIwKQ4Gbg9XgisoBCWPSI1y5Q3NFzVk0jmHIlNYIsxMk5U5ypKD48RCSau3z7+EQ/prqZVNoaanUNIOgTYgbbigw3MRzB/+NbhrTDThucNTkISACHkndqfEDHBD8DeFtqDPT3Xv63KNpir9h3kkPy8X/J8o6X23C/0/uJVo/hG6v1URdFrouuSbkOkTGKHiH+EqWYDc/P5Bioc9Ip3JHTlJw2xr13bk+TpuOag3AEPw4BKFsjfHJUVl7D/p+WFGgHACceYaLjwgDkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=ziepe.ca smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a3EMIeSZ6SknopGTnl0tmQFjYbXhdxo1b/cS1ntssI0=; b=mp7sDo1FwaTe5F7gkawX+kEK356QOLgPfh+38jm2weK+AQAWEHNlZlhg9oQ/mr5KLG+rGUdv4mX66iLldIr+/ibJFatIh76zIHULd1OUEF6QqftYJfqq8CpKm1nwAsRg8tbAGR36ZLAhej0/bS8U9BKY/5vHcPzKe/75Z2iwyAs= Received: from DM6PR08CA0056.namprd08.prod.outlook.com (2603:10b6:5:1e0::30) by SA1PR12MB7200.namprd12.prod.outlook.com (2603:10b6:806:2bb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.36; Wed, 11 Oct 2023 23:01:27 +0000 Received: from CY4PEPF0000EDD1.namprd03.prod.outlook.com (2603:10b6:5:1e0:cafe::12) by DM6PR08CA0056.outlook.office365.com (2603:10b6:5:1e0::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.38 via Frontend Transport; Wed, 11 Oct 2023 23:01:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EDD1.mail.protection.outlook.com (10.167.241.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.22 via Frontend Transport; Wed, 11 Oct 2023 23:01:27 +0000 Received: from driver-dev1.pensando.io (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 11 Oct 2023 18:01:25 -0500 From: Brett Creeley To: , , , , , CC: , , , Subject: [PATCH v2 vfio 0/3] pds/vfio: Fixes for locking bugs Date: Wed, 11 Oct 2023 16:01:12 -0700 Message-ID: <20231011230115.35719-1-brett.creeley@amd.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EDD1:EE_|SA1PR12MB7200:EE_ X-MS-Office365-Filtering-Correlation-Id: ddfb046b-f248-4c22-0a83-08dbcaadffd8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rSrJ64bxTUdnLvugGGNGqjQtOil7gsCkNkivk4gIhn+ybAWjMIXhOmgSqCOH2INHbNWcNKo5MrVM8XnvSQL0mX5n+gJwUFlilf5uy+dDBng6y8CQ6vzDjz477u7EECe3/Bv+nzwPGCUCmJSH1pePOniJfbqzFDMN7qzzXCS0+Ut2CcG3BEm2BtFBppmltmjnzCE9AvzjHcf2XrbJfyPKYHid4Nz7NBJcfHhjR8l6LxYgZhMeSStqju78sXWY6vUyfEq4+sUgKYTmUvQfNjY0Vuild8d/CRQQAatJ7hW1uZvsnJ8EbkuZEP73T/GmKNdQv5i/w1xwwQMvIzLb05Xs2aleR3KqBNwM2YNf65OOwesJcov2P9O8fchdbbxBF6vZ9SwNRKPQvZOLRL6E7A2rhOg9iwDa+IGj+cbQ46P6646fpzewvraGCXbg+Hik3guT0G28xu35v35PqImiTWgXKCXjI41B3cFUoTQFGbjDxeSz2WSINSaYDeEl23D5ya+1eCYua01K/Z5Xz+vTeLElG5B8nuoNbJFYskGiAzIpxf295lnqAWf/WKm6baWK/JeFt39Qa8H/dhMCeNSri9EdU+SEYRruifqusDOF/cnFTZIWeX2P5umedBsqYvOBpzmObj6LdSFR8EtStBXJhhKJrnvzUGTgMmRBpnPaHmUjWaMqYDLfbsZyk42eYb4ggRJXwPLn/FZ66/WKrJ8MRdIlj1Dq5YhpQdDAyJP/cZ0ZLY3QVp/de+s1GZhP/dhUrg74Z7vWS5Ux/0iSO0qIsOH+kkWtAjliCU2NoOh76ye233s= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(136003)(396003)(376002)(346002)(39860400002)(230922051799003)(451199024)(64100799003)(1800799009)(186009)(82310400011)(36840700001)(46966006)(40470700004)(6666004)(356005)(86362001)(36756003)(81166007)(40480700001)(4744005)(478600001)(2906002)(41300700001)(82740400003)(4326008)(5660300002)(966005)(44832011)(1076003)(336012)(83380400001)(426003)(316002)(47076005)(8936002)(40460700003)(110136005)(70206006)(26005)(8676002)(70586007)(36860700001)(2616005)(16526019)(54906003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2023 23:01:27.2464 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ddfb046b-f248-4c22-0a83-08dbcaadffd8 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EDD1.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7200 X-Spam-Status: No, score=2.7 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.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 (morse.vger.email [0.0.0.0]); Wed, 11 Oct 2023 16:02:01 -0700 (PDT) X-Spam-Level: ** This series contains fixes for locking bugs in the recently introduced pds-vfio-pci driver. There was an initial bug reported by Dan Carpenter at: https://lore.kernel.org/kvm/1f9bc27b-3de9-4891-9687-ba2820c1b390@moroto.mountain/ However, more locking bugs were found when looking into the previously mentioned issue. So, all fixes are included in this series. v2: https://lore.kernel.org/kvm/20230914191540.54946-1-brett.creeley@amd.com/ - Trim the OOPs in the patch commit messages - Rework patch 3/3 to only unlock the spinlock once - Destroy the state_mutex in the driver specific vfio_device_ops.release callback Brett Creeley (3): pds/vfio: Fix spinlock bad magic BUG pds/vfio: Fix mutex lock->magic != lock warning pds/vfio: Fix possible sleep while in atomic context drivers/vfio/pci/pds/vfio_dev.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) -- 2.17.1