Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5468901rdb; Wed, 13 Dec 2023 09:26:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IHRGkkx0db+SoHeiBbEYZeKh8s/fyJCRabqr9Rht7kqc6ReRqCUQc3CrLdflmwvLnFcQxjE X-Received: by 2002:a17:902:ea0c:b0:1d0:53b1:400 with SMTP id s12-20020a170902ea0c00b001d053b10400mr9276014plg.68.1702488365886; Wed, 13 Dec 2023 09:26:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702488365; cv=pass; d=google.com; s=arc-20160816; b=OjXEvJx2TNLLwqqT4Ln1fCZM2KaRjreg7fY5r2/lDimhbV1z7bgGaORqCGqSjOgopP FolFjXJ69I/7oYFJUGKL6rMvz/8EUHB7Y0Pn6z1bTlvW46SGeHCYONSB1TPd8SK7LZw+ KohhFy11wEQCLrKd+caD1Djqp8opwUsRczHZAicDvJfjybvPQZWru6l7ZqglBDR3w0SQ qKuR/NrcfrwQQopMhm0ElMA4nhDChlCYnClVskf2Us5JPSudJRCoZmXhL3B6D7MzJxM0 9kwdEcD7zkFsBI/kXxYz8JBKqfdhnUrlCy9SsXURkP8qZMYiGVl1Hv/zIa1pgV57IMj+ TdmQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:from:content-language:references:cc:to:subject :user-agent:date:message-id:dkim-signature:dkim-signature; bh=rpimtvqfK8lLjIjO3IaXNPBSoDR77sdsr7tcw94ThDw=; fh=xihxe/vyRN1Ljic4NM8zTkXR3OpKOcT1Bi5sUFk26F0=; b=svK3K1DCUgOk4LnwvnMJdtTH7ygtYH1y/YP7uNuPQ6yasW/pw6NqQKlHzS3m1A1EdD TNSpCVNmfW4ZLs3GPPZqUfY8j5YQgxE98ReEhk0kB/KiZhPERzq049J+l1dOwz3uXTK2 4VIl2i2X7/17omio6rDG2l3uf7C8lmOMbvDp2IZQvxgwTR/hPBUAYCmDHVknOxzVLLM9 0AACaAzV2exjm7xN/CRcyYSa1pX9wIafEVsXM1gKgHpUKHhkUbc3UoP46LsNkFGMkvco tp4zPguaiRo2DmE8PgidCIZahUUgxpsx1I4xbpUpjnEQqin0xUdweDBgoo4tRhVfbEz2 ZMqA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=lONV4P3C; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=yw5WW0b7; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id k12-20020a170902ba8c00b001d0b6caddbbsi2970952pls.545.2023.12.13.09.26.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Dec 2023 09:26:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=lONV4P3C; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=yw5WW0b7; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 6BAF7807C6F2; Wed, 13 Dec 2023 09:25:30 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233722AbjLMRZQ (ORCPT + 99 others); Wed, 13 Dec 2023 12:25:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229458AbjLMRZN (ORCPT ); Wed, 13 Dec 2023 12:25:13 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3249899; Wed, 13 Dec 2023 09:25:20 -0800 (PST) Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3BDER4jR021056; Wed, 13 Dec 2023 17:25:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=rpimtvqfK8lLjIjO3IaXNPBSoDR77sdsr7tcw94ThDw=; b=lONV4P3CHtgEXOUTJfoprqd7MdbTL+9vLpfBWiwbgWSSIg9Q+Fl9PSuD+V7bv8qfXFxS GsWrCh6ZY5sKo8ZanX2zQ+umGjos0FIbqEG2wDvo3zlVh3jNMXgIRokZf7oIHUKr8zuS 1hV3fmtBgZ1Ayz6pmgZzhsWF7LxL2e4ss1rZu2OvusoZnTEMGwz4PQAuX69XueVXBKdr SY6X4GPS1XG/Y8ngj8I4KhHOaKNUFzf3zIzoYLabGyYHN7idrpHPRZjOKAJyn5Ig8nJX 0JvnLDeDTrkWgEYbikD2Af5FKHAyWKWZ+bOAHJ5crbXxO8aRYIsOL+ADwM8jAg/HTuLO sg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3uvfuu8t12-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Dec 2023 17:25:07 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3BDGZYnk013000; Wed, 13 Dec 2023 17:25:07 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3uvepew27j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Dec 2023 17:25:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YkH3HFX/047MktDqf0GUNYqkVSo/hHOFyviaDkEIDwTVBa0d+4ucWlRipRFjLUhCIhhc+nXWcr9i2Tq89nfj9ruLcQh4/alBKl53r1L7y78pxxn6plUS+DOgWd0enurfO8+1HgwVMHDpzO/lfaH+GG6GNME70X88YZRI/zEmVB68ERZ4eaqwoXsEujx8YmLWPd3QpLu97p6cgmrd+/bmjayKK0qfW9Qo/kbQpXLmd7PKHSv2MdJxZ1+0nNIqh0tJAzwlB8mYEdmfDHnqe0sx7u7gVRoECjX2KL1bCsC/BTxnCfbB9lJ/tRSxoiDd1xAqpgdtXTr2py9Boa4qu9XUeA== 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=rpimtvqfK8lLjIjO3IaXNPBSoDR77sdsr7tcw94ThDw=; b=Bq48j9O+NmipfKu1bUFvYBxo+vTgQVFiDU5Mu88oxn+QF+oQFVx67c2163hHrzug7P4A22F+DtHTDmfYXf1VS14nyFXVeZ9FLdb0ZTiEtfK8trQRsMsxpi/g7syc0g8au8xbkm4XrQeHBviYfwA0Wff/QCCTP07dk2cjgoUoVoXXafSNkvj44597DlzokRju6C+FRDWQLi6XeGsToigvBpsBWWlAIftO9NCFiZ8daMCwCLijW2A468+ggd/c5I2TysO4HBx5718kUkIJx0Rf+Lmkox+IXe9NsKe7qMwRy9U+3RF6hsrgKgsrVEQFa/Qpa9uOSF8FrxkMUsSgbg94eg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rpimtvqfK8lLjIjO3IaXNPBSoDR77sdsr7tcw94ThDw=; b=yw5WW0b7Z8WduD4IGWK0IFFpjKL+yUIwFjEUkXS/ItWIj7SGq5IGWRD6Ht6E521pQphI3E4Dx28CFQairWn85nAZHKFJ6MkyaOZGr/ZGrpIJdfX19EYnBnCKxflOW8P4C4EmY8TYxxqIzOMdmHRDyt4mVjz5nUwhFrOH10hMdsc= Received: from BYAPR10MB2663.namprd10.prod.outlook.com (2603:10b6:a02:a9::20) by PH0PR10MB5818.namprd10.prod.outlook.com (2603:10b6:510:140::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.33; Wed, 13 Dec 2023 17:25:04 +0000 Received: from BYAPR10MB2663.namprd10.prod.outlook.com ([fe80::dec8:8ef8:62b0:7777]) by BYAPR10MB2663.namprd10.prod.outlook.com ([fe80::dec8:8ef8:62b0:7777%4]) with mapi id 15.20.7091.022; Wed, 13 Dec 2023 17:25:04 +0000 Message-ID: Date: Wed, 13 Dec 2023 09:25:03 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [RFC 2/2] PCI: acpiphp: slowdown hotplug if hotplugging multiple devices at a time To: Igor Mammedov Cc: linux-acpi@vger.kernel.org, linux-pci@vger.kernel.org, mst@redhat.com, rafael@kernel.org, lenb@kernel.org, bhelgaas@google.com, mika.westerberg@linux.intel.com, boris.ostrovsky@oracle.com, joe.jin@oracle.com, stable@vger.kernel.org, Fiona Ebner , Thomas Lamprecht , linux-kernel@vger.kernel.org References: <20231213003614.1648343-1-imammedo@redhat.com> <20231213003614.1648343-3-imammedo@redhat.com> <20231213110556.5f1d83bf@imammedo.users.ipa.redhat.com> Content-Language: en-US From: Dongli Zhang In-Reply-To: <20231213110556.5f1d83bf@imammedo.users.ipa.redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BYAPR01CA0007.prod.exchangelabs.com (2603:10b6:a02:80::20) To BYAPR10MB2663.namprd10.prod.outlook.com (2603:10b6:a02:a9::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB2663:EE_|PH0PR10MB5818:EE_ X-MS-Office365-Filtering-Correlation-Id: 636b8a66-27fc-40d7-5ca0-08dbfc0071d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: o1gegr8wFlPN0KQb7ivU33SmGWlhIQXywuRdnoM6EQFamkr3T+WCGkFrbhFSS5cRunQtvTCBMFfncRr6ejCePbv9iUf2ODhY/dpfv6G28yJYXQ/iU61qCgv8uM01FYCdETwjLKd0utgIFMwajL0BUmeqy+qFG/mX++16AnHA/NRoa0oquyAA3BgG9pFkfDpgHJdRkmQncnRf4EhbywrXjZFWDFAYfxUi7NEHJAMizEo2YV+xUNAU/FQVNjZKQyoe9InNInWF85/wJL3gQ7bi6xmgIr7v3A6EWizapTs49bFVviumVxWESY6mOR/4NisvTjnQ1Xt8cQWd/9ZbdcDKYt1ePpNwGwx2kenIgszpJgwJYVVV+h9CicbknQkrDqZxYrMI6Gp3VLWarGpZiLFTymn1BB3b8oT2RQNitqRbLmsYKTTSn61yCbxsS4EGnRvMYn+QNr3AIO7A6HhonmzS+8y3uyvixkN+yar0te23uB/rYu2ldkzH87K5JsnkRnranM8KR+GxAbCQtwI2FlqE3gu3ijH2zeNOvfDHD1j5kUIRXRyMtkob/s1nYq5FSQmNuI8r317nC/QxXwNA+xsHDduRxLlw8IB/3Aj6qumoSkVdGfY0YOA4kls18iDMT0hBcjwuPeg9bsy4flId/vob4A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB2663.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(376002)(39860400002)(366004)(396003)(346002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(31696002)(83380400001)(6506007)(53546011)(6512007)(8676002)(44832011)(2616005)(38100700002)(5660300002)(4326008)(8936002)(7416002)(41300700001)(2906002)(26005)(478600001)(6486002)(316002)(66556008)(66476007)(6916009)(54906003)(86362001)(66946007)(36756003)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?enREVEZhekhmNVNNQi9udGUrZjNKVTcvT2g0Y2xIOXM2VW5iQ3E0ZFdZbmF5?= =?utf-8?B?bmFtZFJvTmx0bVE4UW1RZ0FHSk9QRmlPdE1wck5MaVg0U3Fwald4VWM4MTdF?= =?utf-8?B?N1RJMW9aQ3plUlNCOGtpaHhpQ1hWSmRBVnNKR2pvTnFoQitLZ0ZieUYxZ3gx?= =?utf-8?B?TVBrNmlPNmtuQVZFY3JrS216UUNYdHdzRkhVN0g1aGJCcEFPVFVQVFhkaTd6?= =?utf-8?B?WVpoU21sUUFXUEl6amRvS2tJVzNJcnlBc3RmelFXc3VHbGNiVTduYVJsRVN6?= =?utf-8?B?U1VBNUdkTkYzcHA4K3p1em11bnJ0K3dKUGhYMi9EYXRlbEk1THJoTUk0aW5F?= =?utf-8?B?ZWp6c210a3k2bjNTaitmamJJdXRSSEcwSTJrdDlPeWMvZVh0QWp0N2pXaFoy?= =?utf-8?B?dy90ZE5Ebm5ybXNmdWtnTU5YMWZLcFJhWUZjUTgyUlZpUmF1aGIyL0toSXQw?= =?utf-8?B?Z0wzellsUjk5U20rNHRETkVEZXFYQnYzSjRzVjhvUTBFVTE3TEw4ZHhqb2c3?= =?utf-8?B?TFRHc0U4NFg5Qzd3WFBOYUVnZHNUQ0lQSm53WkorWVM2MEpiRGxyN2V3YWF4?= =?utf-8?B?YUNjUTZxVjFTZGtvdFB6d1FlQkdDSzVFRUx1b2pQQzhJa1l1QnlJN3BMS1VW?= =?utf-8?B?bVZ2dFdiaDhIWVNmK2dmM2ZnM2p2K2tyaTBzMGEwVXcyb2RtbUMya0NyUmxy?= =?utf-8?B?dWUvWTdNb0VLTmlPWS9KMzJYLzVMMGd6U0U0ZWlGa2lZMjBFVEZscm9XVm5l?= =?utf-8?B?N2t4UmxTUGxYZ09UdGZjSFhWQi9Pazd3R0hkQjBObUlnekdoeW5HYmZUWDk3?= =?utf-8?B?WG5QcnJCSUlqUU53K0R0UktzN25xRlZraTRXaXZzZzVJUWNFOWM4ZVZML3NK?= =?utf-8?B?UVhodUNhd1pmOGQ3czh4YUhGSXZITHU2dGhKazFXTGlmM2JFVHpSM0NpNCtj?= =?utf-8?B?VkNJVlRXMGc0SlhvRnZyOUt6akVUTzNlUHNNQjYzVm5pck93amZVQnJ1aCtU?= =?utf-8?B?djZtVjNvV0ZnbnI2cWhuekRVbEVvaVBDVk4rT01BbUhRYlZydUM0SDllZVhM?= =?utf-8?B?aU9MR0N0T0tyUHFLeG55V0RENkx5elp2bEVoSDdKOVNiQUFZbjAyMkFyT1N2?= =?utf-8?B?NHdBN0lCTnYzVC8yS1V6L3RxNlluQ3ZQajcrN0ZrYUY5dGJ6eXBmUko2cEVI?= =?utf-8?B?Tk9rbUFPRWNNWXZEYThXbi9VdXdoVzdpWHovWVovUWdDY3ZuNDJJQ0NhQXNE?= =?utf-8?B?YjBkSjNIWjdWVXB6RVVXemhsQ1V5MzhyOUNqUzVJTTJvRCtRMW5ZVUVtOFBQ?= =?utf-8?B?SUFURjVqd0Y1TW9FM1NlYnByWTUwS205WVZ3OW1abEl4ejJUc3plNTZ2QUM1?= =?utf-8?B?L3Rob1hidGtHdDBQRDV2aFN2YWtTMnlUZWZzOGdFdnFoZVRhYXk5VytxODJ1?= =?utf-8?B?S1FxcGh4S2xqUG5LUG5wckY5akZnTE03VzViS1MzNnVBbW9WOTBwK3Nab1JS?= =?utf-8?B?cExkcG16QUtGNFhEY1R1d2JmY3NYVmQ1YVZ2amk3RlFTbFFjc01oOW1wclRE?= =?utf-8?B?YVBycTd1QW12Vlh3d3RnZTcxZGg2Z2pEL3RoOGhxQWIwTkFJeW9MelRiSGd2?= =?utf-8?B?aHdkYmhIdXJCS010WlI0cnJrQlhEYTRHTXhtaDgwNkFOeWgzZjgxWjVIQUV6?= =?utf-8?B?UVlQY2lmQWM2Mm95M2R4SWlrSUEvRmFwcUVtZWlHeUUzYXBpeGNMMFR2TWVm?= =?utf-8?B?T2VVRGlhWHdNenBlajdZbWdkUzZSUkYzbWU2ajZnYnU3YzVRYjFicmxHVmZH?= =?utf-8?B?TTNwT0Z3VlhzeWpLS2xLMURuSEtCdUQwNUoxdXlNMjNxV1ZKZDhyeUtJeVVm?= =?utf-8?B?Y25QUElsd2xiWHZZMHVVMXhGN245dnlyODJXcGZXZXNRcmR3VWlNVHZGVXdC?= =?utf-8?B?YmkwdUZqT01zZmw4cEpMbFMzZ2JCUi9VM2kxVmhvZVgyN29RMEtSN05SdkFo?= =?utf-8?B?Zzl1ZE1qU2xDcEFEQlpvNm9SbUJyY2tobkNvZjVxelc2UTl0VjFyU0NkcXNE?= =?utf-8?B?OHgweWQ1TjJmUzZJMEFBK0Q3TVJwS1B0bGRobjV6ODBjRk9VeW03ZXFiaGIr?= =?utf-8?B?a3JvTFBub0o0NnhsWEJ4T0U3L3Y5MTBaRitnUjEvK3M5WUc0Y0lseHBPcFpT?= =?utf-8?B?Mmc9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Bt8jhSnP8jenJN5CbAyty/aGxOeeK7iKBej3IwFVUWdGNY7Ttbb7UkUHX6rMvCO0Y0ntm3qNF25W1iIolyAQ0zag84gHcXgVOrkGaMszZ1OFQ/FDpkKtdpE/xIQRMOGHUiEQbn87/tgJ7Ik2vcWbzDOoQ2tsyPj7kHTMOX8fknk1Vh24WeKnkjtouGS6zMhZWwFhsJqNGUq14us22G2U2OtPS6IUtvNf8PfhzN0onHKDpS1h1O2g6LYLVTdyVYO2LVAtTi/v3gfxvX2yZOauCk0ponZltuaxKjVLsFG1JIFvJLClMQetPiWer0Iz6zfeDnCNYS3rsSW+SXUMRiofDfrEwe+3efaVwVQhKRCZWBXSTCUp9oyx/ngcpCpguDOKEx1yDRxkMaktXjXJJGeaFvoKRvRFns2/U7u7ul5+u0rnYSfcvjuTrrrzuUkYnp9+flgrAP6lWuV7Wham5rU09PaVhaRKwvxpdtE51Tzm5wdyb+lydmNMKivwmjDEBWDcI0+Yq3tZPFQKB8cfmmdbNy+gKS9Fp+21jcaoDkGqJfVjS4QThJytWPOaWbI0/DjFCxZhzOeoT8c7ZPFLOrFn9JS7BIYQto5xKOXocYG6lxm9ftWROKW5SXYjUc1YYnQC0SSa/ShU9KQWgZV05gfnf5Ao9AiVRMDSP6Sp9WxOJhJxddZHbSB19K2pizgpvPNS/u2WEIXATJ13jAbeEJJlset/flqtylmi5jUBk2ulsXAtIDSiiYksPQNnjWeUB2+NoGTsf6ujQtgqKjFgSRkCDWG377lC25XWS2tckiEnokElLnqbyecyFU9FXfwJsqdTZftUMMKNmLq+3/NGXZ5NzNcAwFEzRM6INYkiHF33CVHQzHSHCOutceQIefNbCtC/htxGmR3oKCVKWxo7VlnFvIQhRUpEI03JYFp3mY/saEc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 636b8a66-27fc-40d7-5ca0-08dbfc0071d6 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB2663.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2023 17:25:04.4394 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Tr5iv4v/weKTp7gOYsn4JuMX4+E8HTQTONSgrXBU8giKjbFOoEQhc8U+NCBDqe2grr33J2vnqY5JZ54OIY1NYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5818 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-13_10,2023-12-13_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 phishscore=0 adultscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312130124 X-Proofpoint-GUID: p6TPaBfsate2sBMavMQq17usVZQhM-lq X-Proofpoint-ORIG-GUID: p6TPaBfsate2sBMavMQq17usVZQhM-lq X-Spam-Status: No, score=-1.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,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 agentk.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 (agentk.vger.email [0.0.0.0]); Wed, 13 Dec 2023 09:25:30 -0800 (PST) Hi Igor, On 12/13/23 02:05, Igor Mammedov wrote: > On Wed, 13 Dec 2023 00:13:37 -0800 > Dongli Zhang wrote: > >> Hi Igor, >> >> >> On 12/12/23 16:36, Igor Mammedov wrote: >>> previous commit ("PCI: acpiphp: enable slot only if it hasn't been enabled already" >>> introduced a workaround to avoid a race between SCSI_SCAN_ASYNC job and >>> bridge reconfiguration in case of single HBA hotplug. >>> However in virt environment it's possible to pause machine hotplug several >>> HBAs and let machine run. That can hit the same race when 2nd hotplugged >> >> Would you mind helping explain what does "pause machine hotplug several HBAs and >> let machine run" indicate? > > qemu example would be: > {qemu) stop > (qemu) device_add device_add vhost-scsi-pci,wwpn=naa.5001405324af0985,id=vhost01,bus=bridge1,addr=8 > (qemu) device_add vhost-scsi-pci,wwpn=naa.5001405324af0986,id=vhost02,bus=bridge1,addr=0 > (qemu) cont > > this way when machine continues to run acpiphp code will see 2 HBAs at once > and try to process one right after another. So [1/2] patch is not enough > to cover above case, and hence the same hack SHPC employs by adding delay. > However 2 separate hotplug events as in your reproducer should be covered > by the 1st patch. Thank you very much for the explanation. That indicates the two PCI devices will be detected and enabled in the same event. Neither of the two PCI devices used to be enabled. As mentioned in another email, I do not think this is the way to even workaround the issue, because there are other ways to do mmio at the same time point. Dongli Zhang > >> Thank you very much! >> >> Dongli Zhang >> >>> HBA will start re-configuring bridge. >>> Do the same thing as SHPC and throttle down hotplug of 2nd and up >>> devices within single hotplug event. >>> >>> Signed-off-by: Igor Mammedov >>> --- >>> drivers/pci/hotplug/acpiphp_glue.c | 6 ++++++ >>> 1 file changed, 6 insertions(+) >>> >>> diff --git a/drivers/pci/hotplug/acpiphp_glue.c b/drivers/pci/hotplug/acpiphp_glue.c >>> index 6b11609927d6..30bca2086b24 100644 >>> --- a/drivers/pci/hotplug/acpiphp_glue.c >>> +++ b/drivers/pci/hotplug/acpiphp_glue.c >>> @@ -37,6 +37,7 @@ >>> #include >>> #include >>> #include >>> +#include >>> >>> #include "../pci.h" >>> #include "acpiphp.h" >>> @@ -700,6 +701,7 @@ static void trim_stale_devices(struct pci_dev *dev) >>> static void acpiphp_check_bridge(struct acpiphp_bridge *bridge) >>> { >>> struct acpiphp_slot *slot; >>> + int nr_hp_slots = 0; >>> >>> /* Bail out if the bridge is going away. */ >>> if (bridge->is_going_away) >>> @@ -723,6 +725,10 @@ static void acpiphp_check_bridge(struct acpiphp_bridge *bridge) >>> >>> /* configure all functions */ >>> if (slot->flags != SLOT_ENABLED) { >>> + if (nr_hp_slots) >>> + msleep(1000); >>> + >>> + ++nr_hp_slots; >>> enable_slot(slot, true); >>> } >>> } else { >> >