Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751881AbeACKvA (ORCPT + 1 other); Wed, 3 Jan 2018 05:51:00 -0500 Received: from mail-ve1eur01on0066.outbound.protection.outlook.com ([104.47.1.66]:43985 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751245AbeACKuz (ORCPT ); Wed, 3 Jan 2018 05:50:55 -0500 Authentication-Results: spf=pass (sender IP is 193.47.165.134) smtp.mailfrom=mellanox.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=pass action=none header.from=mellanox.com; Subject: Re: pci driver loads right after unload To: Greg Kroah-Hartman , Bjorn Helgaas CC: , References: <13c000eb-5fbe-1787-54c0-d113500cf3db@mellanox.com> <20180102190003.GB6211@bhelgaas-glaptop.roam.corp.google.com> <20180102192721.GB10273@kroah.com> From: Max Gurtovoy Message-ID: Date: Wed, 3 Jan 2018 12:50:05 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <20180102192721.GB10273@kroah.com> Content-Type: text/plain; charset="windows-1255"; format=flowed Content-Language: he Content-Transfer-Encoding: 7bit X-Originating-IP: [10.223.3.143] X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:193.47.165.134;IPV:NLI;CTRY:IL;EFV:NLI;SFV:NSPM;SFS:(10009020)(39380400002)(376002)(346002)(396003)(39860400002)(2980300002)(438002)(24454002)(51914003)(199004)(189003)(53754006)(53546011)(54906003)(4326008)(64126003)(316002)(2950100002)(58126008)(110136005)(31696002)(8936002)(77096006)(478600001)(76176011)(16576012)(50466002)(6116002)(356003)(2906002)(305945005)(86362001)(3846002)(36756003)(65956001)(65806001)(106002)(16526018)(47776003)(67846002)(31686004)(7736002)(65826007)(229853002)(5660300001)(8676002)(6246003)(106466001)(83506002)(230700001)(81156014)(81166006)(59450400001)(3940600001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR05MB3191;H:mtlcas13.mtl.com;FPR:;SPF:Pass;PTR:mail13.mellanox.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM5EUR03FT038;1:iIINPI9hdMnD9Q+lQBQi/Sj6av6+89NdYn6XAqvbtBidUKJ4maXSsW5wN4EF5l6+UHi+kx2aBfnF7QFI22EtruqwDQE9XrYoKxbnHk0zEkXKT0WJ2uJfN0TipXYUJ6VI X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 632405da-fd6d-49a8-4cde-08d55297db89 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4608076)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603307)(7153060);SRVR:DB6PR05MB3191; X-Microsoft-Exchange-Diagnostics: 1;DB6PR05MB3191;3:1j0Yb3AvOCkEco8PbW0vqdwUxcSosGEq2+pa1WRPWz5lKNoD8H41lTjqXu2nSKmbRqz3Gt/HMlJKK6e/auG2GaF2nIO+UoroLMmcjkBKr+HvyKzDS/mHea0qSwjGvY54BpZdJ59ugg2kD61Ixia29NldhweWyaYfcDd+hgDyknH/gA+XYP5LRBXasRqOLdzUi1o6sDRG9eWFQxmzM4ZTHksAiZHaTHDrRhfCkXvVFni3XxF1Nek4pQXdDkYtlv+QCZmlEy45Q29UlnhDwePxMTSvUvUuRlzzFQowszA7K+BWKKmQ0lLKJZOxU/cG7wn/+qd+kq60dQ90DHmFM0d1crFMcPjFCfksNM/gudyQvB8=;25:RFH9gCZ5vQo8gnSgfnKh51xSLZ9V6CGpukI0wSJpw5NGIkF8+AaMnvXk4+YF9q3nh8ikewy6QTmlp8D1FUZxvFfVoQkC8QQhnDyOqL5lcba4y0tvqhVXWPWI6DLZWx47ZXQ4AFKIYYvxQzsEnOH+Zxzt0RZuSm/NVZmQ0BQCOpBnYIz/f4/tnncb66CxFKGpQskbitTWYBiSZO2ppuvs16IlJzFmWG9eCN3VY3SKThN5AXqrmT9yKoobDxL8JmKRBAuk7imiGmuyeB9G3HAhnVfl1JAYME9NsrEwsXsSf4mjTU1iggiIolz3UevJyCOTu0chuWzvZTHnfqM7q1cdKg== X-MS-TrafficTypeDiagnostic: DB6PR05MB3191: X-Microsoft-Exchange-Diagnostics: 1;DB6PR05MB3191;31:TISixfP5oCYnmonROT1JhfcuVtmbVFPxuBC5caudPpkN/bEr5HNeXDTPXoFWNI7zzxy8sHtQr+ZYREVhMFcONyrQfGaTEHzd3W/BvKlVpEgdevzAReHWpTAxxBwoR+DVa2EeSZBC9pgmwDDNa3R4Ru8DXqXSgBPsCglq8DJY16/sa6aEBV+kj1HTTkEggHYdZNHF3jtn4YVvLIYmVNDgfQlQDOwlK2ccpQhfmRzgbpU=;20:iXEPVLpQjJ24N+uBQQo42LY/NOm/oVKDWMi65TPVgHwQquEZJB2wJ9A2T116u29+q4G6xM6F5yNoBhVNVtEDd45rTucYAmwAX0hv0Zyu3gB8hQj0JxPhH1figkz6HfPI18BgEawlY36RlmnCN/FspDcAkiFEJSPgUUuZez+KTxgsTHpCPSKiB5RQnPkia8yAVhr4Rz1q7IQAaA54p3EWwLQy8awFOg3i3HZ1q9uoGvTOnWMquruqCAYueHZ+lcaP5A1Rm6YHwxpVmIe4lrxRVY5CE6WKL08kdssh48MyD78zXALEmH2RrSEfxGSHiWP7je7HkH4AJejxonwRA6okEOQci/d/Pu6bPMUbLDlK4xOd0b1i2Chl5Mn3zUTEop6Bi0jhfu7hcB2cpbqqxwp32jrd9ywBxV8XkG2zpbeZKOuJyZCy/qIoUe8VNgQ1NS3DHpE9hrqZhq+1CSkgwVkQx67oQ+xqT1HKelQqXBVsbkwceRfYlAMGd+lgGY3d3Bxa X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(72170088055959); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(10201501046)(3231023)(944501075)(93006095)(93004095)(3002001)(6055026)(6041268)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011);SRVR:DB6PR05MB3191;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB6PR05MB3191; X-Microsoft-Exchange-Diagnostics: 1;DB6PR05MB3191;4:RkyocKJGnWhnMjEnbL96pisUEd3JPrV1aWg9J1ZZw2ZlBZKeWOz1GKa0cYx7swc7XczBh3XPRKNalRDCkzEG9vTTbciyaHl4ERaAPOQ2mlrcnKeWILpI4e/bw3lkYHge/pX1aMqyRx/f/tk45YS2ztpU2j9B2SEE8xTDzLbK1agi+7UHVAZPG/OkqOUOO8ZXAafmS1qon4njFpuoUnOryyEIoJPOIguxJOqCTnsFrTp870Abt9tHCp/lNJIidkqYpKU9DqeFZaMPfUWP1ufhlAnigmTYStZvYyD/q4QLwqrO+Zy4vyrDbYgyCUjSi/C+ X-Forefront-PRVS: 0541031FF6 X-Microsoft-Exchange-Diagnostics: =?windows-1255?Q?1;DB6PR05MB3191;23:cGVySMthS+7Fm11LKbiccXdDgRuebylyGjjh6?= =?windows-1255?Q?omC45gya1nTZcYDLz3olclffyEntW4jWLxScI4YHryrlzLz8aE8Z4BLY?= =?windows-1255?Q?Xg/487hasToUt9Y0Cnb0vmFe0qtFt/gQZArR0W7q2xq8HAliTVV7JByu?= =?windows-1255?Q?3UVNsZGbleqtKkfIAlHGqQHEM4PqRWqL4EFnl+yBShd2vgMbL+dvTa8I?= =?windows-1255?Q?AorlFv84+Oe0giwcuOd9XJGvGB9HE72UJQ4n8BpUr7kaJEzls67zgF13?= =?windows-1255?Q?UxdUsB5XQ+W5adJeFe8dgCFx1Oybav/sTv8LbSOS4eQVadFxsDT4X3uZ?= =?windows-1255?Q?bLdcsEM1OCLfKxNiXtfw/hzBlBesF/roYV0MZyoaw9oIk3sF/hmTMRi+?= =?windows-1255?Q?Ztt0kizu5TFczgnMnMH20kwkTeAa0cOQrTk9kc7Bolct+CYXQhOqNtVi?= =?windows-1255?Q?cMFGYVoPGDvy9NG2UdAtZSbp5AaDgRUsLtkOlwlUnU09AnLtYeia+D0x?= =?windows-1255?Q?POktkM8KNzcbxETtNbKbh4enOrXfd+ymYQO/kEExyeo2Gj1fmzoLcrQo?= =?windows-1255?Q?4zvJMn9cPpq70f841echWL/ZiDF0ECa4sqrumCOSyBCfClYasq90ipuZ?= =?windows-1255?Q?mY0MSI+vH3/xVv1AItX/Aamztnb6htSMl8qRjtn+QxqkGB/2OhXLB3/E?= =?windows-1255?Q?Q0hycC+/WuV8tbhiIhHFHdXpXjKBcYjwQYPj6D49s+E3fiJI9ilPLs5x?= =?windows-1255?Q?5m9yxBvFhcRDF9484j9R/GXhPRhTCf2K3SsVR95ikHtAKp8FaK+2djtD?= =?windows-1255?Q?vqPmGE1YAf569ngtQzB815i01ZYiVudWd8o835tfAc9sO8YazIduY0M/?= =?windows-1255?Q?44kyC/0XxlGYFWbZ8AQ9BQl2ndWoWhIOebvh46PMIDdiOC/+f3p9C4vv?= =?windows-1255?Q?ugQI1sWyH61tHt+USRNUxoE7A48w5WwGQUHf/y4W1UX3zxGBvRAU0Z+p?= =?windows-1255?Q?huBs7lLzC6TX6yQa7uM7wHRcv6XkwTGqott+x9+3yHAOSMXxmCEay0bk?= =?windows-1255?Q?rULJnSZ/Kvr+jqAJKUnkqFWOrF3ms4F2WNcFbJkvn/Rzm7cmzVV4tlO9?= =?windows-1255?Q?v+Bywn0Dzc91VV1r62MLuTky5Fc/mfefYPc8E1htBWGpEdgMxLZeEZMe?= =?windows-1255?Q?L4feaf4bHh5+b601YSkrVeeNFtWAa68ck4oWsFCduOHB6xZUvvjk4eEx?= =?windows-1255?Q?kXUIsDvGmn+/lpsRurbCvjcns9GvEws0V5MafKRsvIIkooGDBAiB+V4N?= =?windows-1255?Q?PrNotj8Bn3/GumBQ6+c6XgV3ZsWu+OkxUh7pmZ0bN6tclk=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR05MB3191;6:cDw1f1NVCwFro1J9xQi7Tvbt/zbl2ikLc8XPGqDhnry5tjL6nLccMLHNWkObpvXs83SiQgaXAg3b4HZdabV3ObWi/VNZBqVLZnZ88tvPS4ugQq/TN1UyRwv7RMz64LF4sSqPc3NheNEItbOyVDEVBJJjAh8AQxqpR0rTYf5SbTf6PeS7t8YevmiArlgdZfq+SXURoLJtGlVcKUFqXLpBueBdOmxDXi0FFgHqoa3Wyw80+6SfHF9K/bEWRTynaO86VD0MFnmcJQqBlbiFbpFpIvVCjB2FgPLxcq5tzjoI78EneWqO7Hxyb/i4ju2PH58fBovSD/kX/FZ72CDLF9I27X35Ig9Oc1AbCPqq0hVoMks=;5:pNmXVImT0R0ng2/4GWZTRbOETT6RIDD8HpyyUxm4rRmZcCJF7cBqvNS07+qn66YAcW+5mIwEObAP8CAUq1lUSt7+FF4+eKRFp21HrdPYZtTBrJIDtwmJUOtHIsBoHmk95uqd0ZHGESYA6z0oXQa/OprJSBzsuKaMI3Dyh6cfyEQ=;24:YE2izE0dh9IgEX8/rvRtwK+rNa1TCru0NiXybTGbZSLKpF1EMN2NKlhu7+Mhv8pPKnG5tEnapMDGdy89YBeGXIRfDnZbIHNmp5iX/gYPMY4=;7:4n+mbptR+Dx/jfreqQX/B0/ltP+w5fkT+6Lr8KFoyTokpboKXo1CIBpazXJmPGcKX5x764t4T8RshnGc3bgP/MQdhrWgVX6yOrUUdzjni+z/htxMMhorD7IVYGUx7niFmWF/DJ+CxLWeVZXYRnwuan0m9UBg/H73sIZ5pyfAX+/OJCBwYelCcROz5eiYhINTuDZefWkKhYltm/y915Jx/ed0Ii00Tb8HprE2p14nFDf2UYxlJcy+Y8HpYsfEd83u SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2018 10:50:51.6884 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 632405da-fd6d-49a8-4cde-08d55297db89 X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a652971c-7d2e-4d9b-a6a4-d149256f461b;Ip=[193.47.165.134];Helo=[mtlcas13.mtl.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR05MB3191 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Hi Greg/Bjorn, On 1/2/2018 9:27 PM, Greg Kroah-Hartman wrote: > On Tue, Jan 02, 2018 at 01:00:03PM -0600, Bjorn Helgaas wrote: >> [+cc Greg, linux-kernel] >> >> Hi Max, >> >> Thanks for the report! >> >> On Tue, Jan 02, 2018 at 01:50:23AM +0200, Max Gurtovoy wrote: >>> hi all, >>> I encountered a strange phenomena using 2 different pci drivers >>> (nvme and mlx5_core) since 4.15-rc1: >>> when I try to unload the modules using "modprobe -r" cmd it calls >>> the .probe function right after calling the .remove function and the >>> module is not realy unloaded. >>> I think there is some race condition because when I added a >>> msleep(1000) after "pci_unregister_driver(&nvme_driver);" (in the >>> nvme module testing, it also worked in the mlx5_core), the issue >>> seems to dissapear. >> >> You say "since 4.15-rc1". Does that mean it's a regression? If so, >> what's the most recent kernel that does not have this problem? Worst >> case, you could bisect to find where it broke. >> >> I don't see anything obvious in the drivers/pci changes between v4.14 >> and v4.15-rc1. Module loading and driver binding is mostly driven by >> the driver core and udev. Maybe you could learn something with >> "udevadm monitor" or by turning on the some of the debug in >> lib/kobject_uevent.c? > > > This should be resolved in 4.15-rc6, there was a regression in -rc1 in > this area when dealing with uevents over netlink. > > Max, can you test -rc6 to verify if this is really fixed or not? I've tested -rc6 and the issue doesn't repro. I'll continue monitoring this scenario in -rc7. Can you point to the commit that fixes the issue ? and I'll test the kernel with/without this patch. > > thanks, > > greg k-h > Cheers, Max.