From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752857AbdKTSko (ORCPT ); Mon, 20 Nov 2017 13:40:44 -0500 Received: from mail-he1eur01on0125.outbound.protection.outlook.com ([104.47.0.125]:47553 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752716AbdKTSex (ORCPT ); Mon, 20 Nov 2017 13:34:53 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Subject: [PATCH v2 16/31] net: Convert uevent_net_ops From: Kirill Tkhai To: davem@davemloft.net, vyasevic@redhat.com, kstewart@linuxfoundation.org, pombredanne@nexb.com, vyasevich@gmail.com, mark.rutland@arm.com, gregkh@linuxfoundation.org, adobriyan@gmail.com, fw@strlen.de, nicolas.dichtel@6wind.com, xiyou.wangcong@gmail.com, roman.kapl@sysgo.com, paul@paul-moore.com, dsahern@gmail.com, daniel@iogearbox.net, lucien.xin@gmail.com, mschiffer@universe-factory.net, rshearma@brocade.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, ktkhai@virtuozzo.com, ebiederm@xmission.com, avagin@virtuozzo.com, gorcunov@virtuozzo.com, eric.dumazet@gmail.com, stephen@networkplumber.org, ktkhai@virtuozzo.com Date: Mon, 20 Nov 2017 21:34:42 +0300 Message-ID: <151120288268.3159.8054431165899560937.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0402CA0019.eurprd04.prod.outlook.com (2603:10a6:3:d0::29) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 55505f36-8aa4-4a82-eb38-08d5304560a3 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199);SRVR:VI1PR0801MB1342; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1342;3:7odwNgx0AWXGwon34n3tsDJQcgmSqHE4yEIPGO9TVseNU/ZmwA1vZyFSxvcZbsQhl1Co4TnLEqiRLk90knzyeAjkDJ/BJJDGMLL/6r5ukozdp+teoffitB9xUD375TzuiZVE0mmm/8y0uXgEzufjfHkf7xhtoQa5cX3Vydj6kQaTgVPRgOl9SESf0QfDxCkp9Qses+nvjbOtEQqIBnZWLvCDXgorz9koomNp0E3FCbw7C/sPnuYYscUaXjS5BRot;25:t0AUdD9duX+5ApM50f4xwYcwGbYzBUH3bt4OrPEs+wMJ51Ok7+smT7iJvkknGEsNehYN8V2287h0ab6aGpyXPvM70/nHmFvErfDGADnzWzYynnSgXxLZVk3YAtKVI42knVXcrbYc8sO0B7m0X2FlrkcptOom4kVvou142bEl+LFHP22r2GsCSPdrSngHxnFdZNIhU1IECZjaeqcQhtc55o/f08KTvkV3Uv4CZo5F9U2LX13pPiWE1FVpl0fKC6xGGnrThEYuuJv6Thmy8pjfqiFfUtr4wj3jgeyeug6sUdzK1tTcT7hPwkhBRE0qFXkSY8VIueaIUEKkOZiRtL7Cvg==;31:vAM8Iudth0UhcPH+9cXf/4zbZtYYlWnnoJiA6y6A7XZXh/FvmOW7tJa1eo5USFYnhDDa4dMoTZhK8D5i58lsqGnJaVEY6SPCvkgCuikBow2CiZzCDuu7HeGsveWFxc/aUA9PcWKeCTcfmq2PGZUgL0AusyGRVySyUm2xxS+MtiFC2pII5BD4lgQMtBUjzm8cmnc1LmNu7YnQGTG0GbXU9vmYDm+owZGsCPOm5igMJEc= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1342;20:UYpp3BYLgFVuF19AaCJ7qnBMXN7HxDTrpQRlpXZt+LW657CIBEa8TrbfMhn+fuzBehNwXP0ZmHb5vupR4ANig/ZzI8qtlSKJBymHYpHOr2qCmEHf8Qe0pSOrM3oBPlp2y+8DpHwTeWO9tpvknDUGFss56G9ivBHRDIxVmC50vj+7jMaeknw8SYLCjWECUzsd8+MbRMn3r+YqWHbNmXeza6X0GL7nqySYVzDx/T1ggiLZt8XvgH4B2KbTdd7bd4RWR47wjDaUpcRX/PFkrdSDgD7gkzMx4ZmRbn8P0qgcfo5qA48L3XJ22kFZZvGVadGzHthw3sWUWULfu3Ok4ytaJd7pjhRk2VdMtKV/uyx1H7x1nygGnKarb+UC2IiKgGP3xLDLdDIgojAQIsyWlghoWAxazqXGqbqVNCQpGa9nKMQ=;4:jRrBYaHvsygZiJVFHywkmUgcWVDaxYWwQQ+Yr5q0VRxE6XCkGpN2e6UvIyibcqwv1IM0JK+hzUQrzeHNvwf8CTif9K2N4sWt0MQFzaoDCmRvWT1GyvAg4A3XeeEj3VjhQ6Mg03WZKpzER5zGBfETspwz8cwTYl16R3hE3NsTrct2CPbwj8UBaqmNxPEWhoKUA1OPnTaRvSYmqHcD/vI8/iV3cnXTLyqoHIidb6Ptrqj+mPwsrermor+R9T7ejc/x+cGoZVybAQgWR4Bx870s1Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(3231022)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0801MB1342;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0801MB1342; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(33646002)(6116002)(3846002)(55016002)(101416001)(86362001)(105586002)(106356001)(25786009)(7736002)(8676002)(478600001)(81166006)(81156014)(305945005)(2906002)(6506006)(230700001)(189998001)(103116003)(9686003)(61506002)(39060400002)(8936002)(68736007)(47776003)(50466002)(66066001)(53936002)(2950100002)(76176999)(97736004)(316002)(6666003)(54356999)(55236003)(16526018)(83506002)(5660300001)(50986999)(23676003)(7416002)(58126008)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB1342;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4MDFNQjEzNDI7MjM6STRSOGlsQjh3OVNBc3pBNHRYajFrc3o0?= =?utf-8?B?QlRxanBwWVloVnNSd1FTMmFTRUZvU3pxRmRIYkg3SThLNWRQanVFSnY5Mldu?= =?utf-8?B?OW9WT2V2RURZSU4zYjUxWndRVkk1WXlMRnFqbk80bnYwazN5eTNRcUdEM3lr?= =?utf-8?B?dXJUdmRLcVlpTjZHcWhsc202S0pvemNVMWswUUo4a0xObzQ2a2NpcEhMelFQ?= =?utf-8?B?TlFhamQ0Zk16K0ozYit5aXFnQllMZU5vNERjcXpUVjJLZkxIZ2Z5TXg0S1Bv?= =?utf-8?B?eHV0TkVzY1BGUWpvNmlwM1AvR2pxRGdqaGc3QTlGR25LYzVoWGlVUFZWaFlJ?= =?utf-8?B?Rjd2T3ZBSEJJV2NEeEM2YkN4OVlhcE5pQ2FjamVwTUFrTW1DL0taTkxudVVU?= =?utf-8?B?dzIrRGJ2Y3hyZy85WTdoNTdNWkZDbTVtTElxckZzelE0ZHZidWlVZXFoSlRN?= =?utf-8?B?NXpibCtlZ2k1MGJNT0N5V0lyRWFwa2cwbEcxTHkycGtOQ2VlS2g1d203VStx?= =?utf-8?B?SGhOR1ZMNVVwMFIwTW54dU9nQWo4T3V3WEl6elBnZDJ1bjhiWnhuY1JBT3kx?= =?utf-8?B?c2pSandGYlJITHYzbGppdTBpSHphM1l6Y0k3aE5rVDE1bWtFL01SMFpYSTJ2?= =?utf-8?B?dzQ1ZFZ0TytUY0JKTkpydkJxYjZDT3ZEV2FITDl0VUVSTnpKMGpZYW10ZHdD?= =?utf-8?B?UFAxNmRWUnNYVHBNVm1WczFlZVd6WGFUWXk5bEpQb2ovMkZHdkZyMXZSTU9G?= =?utf-8?B?anFQWFl2aTduWkd6OUpENW5qZlZHenFJZm5wTGcrQjk5Qmh4aEVPMW11MFRJ?= =?utf-8?B?SWc4d0o5ZFVYaUc4cU82ZHZldS96M2NJMzBNZTVLT241Tno4NnpoK0JhZVht?= =?utf-8?B?SEp0YTd3NTFDNUNvL3JRbjNGSExBdlh4S3loWGNsUGw3L3c1ejR4M050VGJD?= =?utf-8?B?cCtoRGRYN3o1dlFxYjZsUW5xWUFnaVV2VlZYVnFucmJqNHpHb21DQ2l6Y1dD?= =?utf-8?B?ZjdrWWl5d1lhdUh4RlE0a2pxNVl4NC8zejB2UTA2TnhHVEoxamI4aGE4VzR6?= =?utf-8?B?V1NRam9JZFNFY0ZubEVpNXR6Mmx0VFYrK3BFLzBRQlFoQWJhVEp6a3hVWURH?= =?utf-8?B?bFc5RkJWRVJURnRzaHJxT1FjSEY5dTJkK3JITUlNbEt4RnVmT3I0Nlh2MnIx?= =?utf-8?B?UXhSZWduSHNLUWlIZXlibzRFYkhINUJiUXdCa3ZRZ0hmT2ZVcHozYlJtVXJN?= =?utf-8?B?VnBNY1ZxZlJ3M3d0SVdOZHp1bDFWT2tFTXFKVS92ZzYxUWdDMlVjU0tPUGJP?= =?utf-8?B?TGl0aG5XeVA3U3laMlFoNGdyWDhDSUs2RUZSZEQyQ3Q1K0lqK2tuRkpWMGFo?= =?utf-8?B?eERqazVrbjN4YlFnV2J3cmlxc3FtaFFSWGNONWs2bFBiZlVVQ1MwMGJreDJs?= =?utf-8?B?VkpNRjJYczE4MFpOcGFNZkRLSDZaSkhGalFVa0N2U3FxUjRZbmFTWFJZNmg1?= =?utf-8?B?UzFPaEx0b0Ftb1oyS3l5dEJPZnlrK1pSVndEU0UxRkFUQlkrRTVuWGEwcWJu?= =?utf-8?B?QnBEb2NRdE16K1VTL08wTGQwd0JGUlVOemZ2T0NkMXhkTGhySERmaUZLSGdP?= =?utf-8?Q?M=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1342;6:tbQyTdJGan1THlh5/jGxMMgO8dqsceq0PfA1sYep9K4RHfRdnHRLoDZal+sIkug/vucxQfVeUuGZskZHzXrUA9zXnODyDa/XBV8ccyFc6Z4+uQz+MyVlm/kw8Frs0S8PywnzKbI7ijS7guSIx9LkaI7/crK0H63pSCpuNuCK1srCePtmP5xljOIKu5R/aSffOaSfQDfPF6bnk1XfQlPGxat2s4mL21I0dTeC+3ks2zIIHI/7XBt604uuY/4QsVQUjq3EKzQq91cobzVUPDfUoxCFrFlUf8imO16bTxskbihBbOnTQK9WI+p74N8XSP+Vt6TGME13oi7YZnDjLREYTFuRbjSgVXr5eWrBPy3oFvQ=;5:8zUFOqHmW+reDg3bDx1HvqH7IaMng/eru+veATYizh9XjC93mYbXLRYXsX6LOtQfQ8mWW9v+o95ufDtGmc7+qhuPfrDJ2OaojYnbHhJteUTqfCiRax+SPdKXx3BfC9shShsGxKwJrDMYDrfQaaVsX/W07L487Yu9k+As/oAu1X0=;24:OYCaZ12xctYXvNZuRmmJJOraBvOZ0fefrRe5Wn+l2Zo2qbck7TvAmC2f1lgi8Ngx1cVAwwdi0mlQJ71yXmi3CoLkCzbJJxaglPHd4fzBPeg=;7:XsGVrzcCR7gzEGUHQk40lXLrDKUGqozo5MFrZ8YqQC4vAuP7rP5HyHTR+dAcHMKwD/+YrGzmWonKuJNLmKkoltw6KFJbxAsXXMzaW9LiC/KBYzKf+anypbFKtllQVogStkD593ReuV12fR9lA7zaL/Nlfz31WtvyvVMW3NM4Zt77cUoNSOb1jgg+Uy7xFpvF9Anbk8qyfruLD6PdUwIrI2di0uerWcxrdkv3lcViOBaebw+L7DOhYU+RfQBC+1p9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1342;20:5HR4VwadijYDs/7FYYWr5qi19fqBgTWm1Annc4m8BrygM6M5+8Rj1lT1o9kR846b4AwC7googD4Lj0JwvgvXlIHm+/sND+5n2eyB3EL2I9BNCI1rw9QHiiWQioZP3GeS13qO3YyWsjLgOvXKuoWf6Ie2q0GijKf6xdL6KcSlrhE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:45.6430 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 55505f36-8aa4-4a82-eb38-08d5304560a3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1342 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org uevent_net_init() and uevent_net_exit() create and destroy netlink socket, and these actions serialized in netlink code. Parallel execution with other pernet_operations makes the socket disappear earlier from uevent_sock_list on ->exit. As userspace can't be interested in broadcast messages of dying net, and, as I see, no one in kernel listen them, we may safely make uevent_net_ops async. Signed-off-by: Kirill Tkhai --- lib/kobject_uevent.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index c3e84edc47c9..4a2c39ae1e65 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c @@ -643,6 +643,7 @@ static void uevent_net_exit(struct net *net) static struct pernet_operations uevent_net_ops = { .init = uevent_net_init, .exit = uevent_net_exit, + .async = true, }; static int __init kobject_uevent_init(void)