From patchwork Wed Apr 3 11:29:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naveen Yerramneni X-Patchwork-Id: 1919259 X-Patchwork-Delegate: nusiddiq@redhat.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=dYxpYf8a; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=AUxiZnNn; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4V8jFl6P9Nz23v3 for ; Wed, 3 Apr 2024 22:29:30 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id BAC5741602; Wed, 3 Apr 2024 11:29:27 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id TkVLE1ge3LIX; Wed, 3 Apr 2024 11:29:26 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 5F666415F6 Authentication-Results: smtp4.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=dYxpYf8a; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=AUxiZnNn Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp4.osuosl.org (Postfix) with ESMTPS id 5F666415F6; Wed, 3 Apr 2024 11:29:26 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 3CFE5C0077; Wed, 3 Apr 2024 11:29:26 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 8D925C0037 for ; Wed, 3 Apr 2024 11:29:25 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 74DE5405B3 for ; Wed, 3 Apr 2024 11:29:25 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id ipag34tBE_72 for ; Wed, 3 Apr 2024 11:29:24 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=148.163.155.12; helo=mx0b-002c1b01.pphosted.com; envelope-from=naveen.yerramneni@nutanix.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp2.osuosl.org 7A6204017B Authentication-Results: smtp2.osuosl.org; dmarc=pass (p=none dis=none) header.from=nutanix.com DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 7A6204017B Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=dYxpYf8a; dkim=pass (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=AUxiZnNn Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) by smtp2.osuosl.org (Postfix) with ESMTPS id 7A6204017B for ; Wed, 3 Apr 2024 11:29:23 +0000 (UTC) Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4332OFHM001551 for ; Wed, 3 Apr 2024 04:29:22 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= from:to:cc:subject:date:message-id:content-transfer-encoding :content-type:mime-version; s=proofpoint20171006; bh=9dxPaSvpxD9 RBlhXIeTmM7Q+evpyu2z1AqK4/TZs4fs=; b=dYxpYf8aWMOwYSsHTLDsnBTW6NW y9x9n+VXHb5gOQW8G3YdlVSjdW7usw7cbGypEHEiVEbITyMakq5MsyLjZQZYgH9k +9tXh2VjOnMJKcrxFeyQCbIbn0XMEQzY9PDizfUzNz8d/eXieVvp7Zp7C1qEY+pA InSbU4KTN5QfX2HiNu/aUQLzH4mF/VSA17q1FOFCUNQGTh6zBw1IrElXL0Zrytu/ WO1wC+T658HxGiRSfgmi7kmVxr9PXw4TgItekn+eeJB2f4BY4CcNQ2h6ojN3eprL tVMZLlIze5t6irMdvNpHfRgPyhyDccY9UpHfO24uwYdb+ufkY0p9e8wR+JQ== Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2100.outbound.protection.outlook.com [104.47.55.100]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 3x87un3q4b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 03 Apr 2024 04:29:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OfwQWzR3C3UZxaT+q1QhtX3KTb3DMdfY2Q9sZhOGn2bJhjHVJ/q1bgAnAtSOSulSL/SjORhgL+eRmZ1ayNqdgrFui+Lehzn4SW7b1x0cUAS58UopydHK+ijbRqVCL0Tt4u3rgIBvFjJ72LaXz+ioFLtH18GyzslmduJLOQFUBl03EXepJaCTP5OjfHJaoMtevbuM0FEIFUi1aYkQMXd7mlnhDGbDpnh6w0QBcdZK4Wx9t4c6ANiJCfzJ9/FOFow9Nl4RCZcnUtecBUfcybahpTTEREM9Fgb07/QI2xrafBuq7p46m6o/le8OomXC0sx6mowJmD+GkkEfa2i7HcTL7w== 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=9dxPaSvpxD9RBlhXIeTmM7Q+evpyu2z1AqK4/TZs4fs=; b=J3l7WAjAmbkyE89bnMt1K/dwiWeGqvOKqm0d32M8zP56rc1DUNsn4euFZzz5VgVnplIYTCCEsb4yOgjttdFZMdpek+F9D+PHygDCQqUPshmWiR+rf+3Q2ztm5eCTWKN0g9v/KWvgJKZdozdiEcGjAm9IIZPxaTQHQFpGt0gDNeGITixBdf0pP+bKzRQMZOLbLP/O/pm0wXWlj+4mH6jYawjHhnvBOY7EA8x482ifTFpDHGi1cHtC2YlvOYr9aPeHjh3EbiQ13YVm6b2IDjPVL7sTDEPye0iFU+Qv26au2qkiWAVI4IOV+dVvk+qt7f8T5wMWLlrVnfzWaMwoN1/wyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9dxPaSvpxD9RBlhXIeTmM7Q+evpyu2z1AqK4/TZs4fs=; b=AUxiZnNn9NoKKbMfIzfm739iJGJTMarVER6pSZZDBBJgktepv7qDElffLK3teDn1jR3JgBs/vB0k+heioV1A7Xdp2XKZH09S1Oe1T6XbKsCgK7G/7BviEpzBKx4Z9mGZtqQoQUPqCCWJ5dkRCiutcwIBdr10UnDzR1mF8C4UEqYdjBtsmdYYnknyL6J2cRXFXo067SoOjM158RbobLLN5MMVXpKs3Ks0djFiBMg6ZFYonWa/9fCgfND4sMfbz7C47NJueX5nfa/F9pyb1IFXpOA+5pZnPgSDkyxU3wOyF77E29IQOduYxTIP8Q7ycaVoosR6wMn4ftI3GFK/xKppGw== Received: from SJ0PR02MB7808.namprd02.prod.outlook.com (2603:10b6:a03:326::16) by DM4PR02MB9237.namprd02.prod.outlook.com (2603:10b6:8:107::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Wed, 3 Apr 2024 11:29:19 +0000 Received: from SJ0PR02MB7808.namprd02.prod.outlook.com ([fe80::d95e:4ad8:aa24:7c4]) by SJ0PR02MB7808.namprd02.prod.outlook.com ([fe80::d95e:4ad8:aa24:7c4%3]) with mapi id 15.20.7409.042; Wed, 3 Apr 2024 11:29:19 +0000 From: Naveen Yerramneni To: dev@openvswitch.org Date: Wed, 3 Apr 2024 11:29:04 +0000 Message-Id: <20240403112904.139377-1-naveen.yerramneni@nutanix.com> X-Mailer: git-send-email 2.36.6 X-ClientProxiedBy: BYAPR02CA0053.namprd02.prod.outlook.com (2603:10b6:a03:54::30) To SJ0PR02MB7808.namprd02.prod.outlook.com (2603:10b6:a03:326::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR02MB7808:EE_|DM4PR02MB9237:EE_ x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vZN6JXgVb6ReqTbJtb+usxYuL9hayp3+JTovycT8fo8Y9HANbs31sKMxDQRrxkOq7sTHep3f8krg1qSxQQ9t3/6fuzjgiBQc/meTp5G04yZEYY74VxB9v3SI5Kdz69CKNbHv6PSrDImN1dY5E1RazjxvM3FnK63nNyaHnTNXELpI0FKNYP07aTULczwAX8SCtsKLycsJ6HEOr11XBDYg+Md2KKBOMfOklORL6tLHVxr0/ZOBO/moV55oJMqUWroyad5Pknbk0/UD2NasyOlInRA669xwgzxGZrAtzPdwGVU0bCysNO5jsplAEKVJ8jtJR9hmmJpDfnjkZodDjI1iVw1k7OXp5QVv1jaANHm1GVs5+VNmL8oWpWfG5wrQqK9L3TUWg2v/SDNTMOZrdQpBlvbYlhm/U8nRgbfa/Rcu6C0Sgsqg4eODHjt8ipFkNZbygN4jYtmdyztoEEJrElK0Xvl0PPpLoUlSmYo69fTf3jGECoqs4VWdpkWnfxXx/2HvMB7/JqJushcstM2/I8ZqG9uOA/kwkXEVqe/NsaT5Ga8xL/PDTlKDiu+ADfgfV8j02osZFEEU4oSK4xYfGsTHqH7iMCMbOrMdj7hIX1Vyn0mbRXkGVlYOxcuH0jL0n8IQ0PeNuGUCvWTBeC2Ddf3HZqbXWPEVhoEhnwuARM4DNYbHJaxaau1v545nuNPqIgXQsdvU4ge4jkQyMPnCksaCpkJwgx7KavV/gAZAz8FUYwo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR02MB7808.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(1800799015)(376005)(52116005)(38350700005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RRQNzQuQpt/OODuPhwG3uI3J74X5L4kR92xn8jtDW5Owb7wMu0goboUwFVkoBLDfTTwrV0vcaIaydR/v3suXDRIyhUjUF1MP8whX6Opx9nCNaOREGZm3JfT6m752oOZl9l3ojcnSgL7W780oEObcH8ykdY7zuLU3+jOOstuMjdUgvDeJ+Ottm9vmdgpsl6fv6gQe4QdINc+qY8PD3QgOkzrnWjgElmOWI3iD30nAvl+Wi9oR9Zdn2GwlZYAxs/1L79N6DgYLZv6vndEXSPoItN23U3o+iZevvxVLNHVgC1jS66orDIubuVC8hu8lvkm8kFsxirUteTUvfEZIUHnPs4RfMHIgdxAav11OvQslIAN/XprRmz3DQaCduVTReFaT2r+Ec7+Fh537v2yhWQv/EL1e5CJH0pS8uLoY8TWWQzUun+JCSE56bOeRU5RshMelV/CMNlZqDf6lbgojFVn+rRLFCVUjwOaKWVFaF5rXCwcTXPvgngoiIPGyeK9mexle+Anx9wQQmAApZza8lJfEZlxTrkSZ532TetskJz0BVRXmNfVlm43ozmGhtJaFLppk2w0WvDyo0MT7yvHDe/ew80jz4dfH0AkyeybQnb1OIxfcZ3nQVs6jvIVQ2CGe/dAvmsRopmlR4byASb9uVWEdrQl7q+iyMpUj/IMniDAa4sPPssg9lAXlOi2YR1DY3tHAUiWTX+lpUtynBODbG5IEKzlwy4yt6sVPsCHN04ifAxKKP6PajSThNHnf9kaPgQ2leH3R8jQQt+9yKuQg0Ia5XCABvsodzomRJ6XAT0k6846PJAMXvqYjIuglYN6TvlGPbA4wPiwf+QBAk3KP9/hW6bH+pnRw8nd/7vIPtOuFF8YC0Ljb21CW6fKQqKzLVop7Oo7wUr6T74nRnRPltWyYCyq77/R1swI3I5yGmXtoenQAUIs4xDgundcGs8QMnZj1I0phVQGtbeC+vr6R9e1Ln5oVIMRCbUiI1mrg3KJKOBjkEebCffPvg+CRzPIgNOe/7WP2xaewHP9H2a14dSnu6hzUsCruPHAAJA2egL5NF3CaIQIrv6aSYpa2aOQ2UzCECktxyEG2XK9bs0jaF0X4HYWO/XD6xLSF9tjbZGHKm7paY6MTgyK3xPO2DQyPRtnml4kq5Efpm4UIdWsOZ6WPkow5rrZahM8JmCdosxsxn4MHsUR0ZJyjsL+7x18ednc3cmopNxO0uyVPEUpNjB8VsTh9i5Hjvz6AHB9pXdApWCwHK9DMdBWxnM/U2WalJky9rLWvnTigw+K9bU4/WuPs4/DAOtTvcTXsJemt0Qa+JFPDYt35MKp1RPnZ828dEN2bLGyQ6Ld59lCSgRdcNgPoxgfRV/Mb7g/BpuAtCuA8gfIB8mDKLH+xsHgq8gm9iJKtQHtDn11HJO4P2Z50AzZo9BgUMlrOcLu5JuvZCbGHkzTN1peDq2Ks5GRRaThu2NpHYZK/X355hulCIMaxE9C2W91LSAvWgnH/I8DmJqzJ8vTjpFMCM8GImWEFHmrsAIkSQtr7rORwD/vbVKF4TI8KtVPuUqYKIUGZqoM3igVqIXBRHwNSHpKCnvUOTOtEfm85btpb7/4SWD26Qx+rf+ZlfaMKsArunghma9G9ceF1hX8= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e5697cc-e687-452c-5f79-08dc53d14d81 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR02MB7808.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2024 11:29:19.4818 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 21d4lkuAokA24HKwC5q8jddF45UK1LehmQZfSwnNtZ1vxeY7FJfHJc0BXE+hC0/Aj1FfWFT1Uen6Fe0IeigHMdAjR8uuQ2afEehKVcDhprY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR02MB9237 X-Proofpoint-ORIG-GUID: AzrDU6SGBOPQkZ4ixtS6jCF9XRjcx60V X-Proofpoint-GUID: AzrDU6SGBOPQkZ4ixtS6jCF9XRjcx60V X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-03_10,2024-04-01_01,2023-05-22_02 X-Proofpoint-Spam-Reason: safe Subject: [ovs-dev] [PATCH ovn] controller: change dns resolution to async. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" Currently DNS resolution is a blocking call in OVN controller. If DNS server is not reachable for any reason then, ovn-controller thread blocks for longer time and other events are not processed. Ex: If we try to run ovn-appctl commands during this then, ovn-controller will not respond for a longer time. Signed-off-by: Naveen Yerramneni Acked-by: Mark Michelson --- controller/ovn-controller.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/controller/ovn-controller.c b/controller/ovn-controller.c index c9ff5967a..b84f6dfd4 100644 --- a/controller/ovn-controller.c +++ b/controller/ovn-controller.c @@ -85,6 +85,7 @@ #include "mirror.h" #include "mac_cache.h" #include "statctrl.h" +#include "lib/dns-resolve.h" VLOG_DEFINE_THIS_MODULE(main); @@ -5090,6 +5091,7 @@ main(int argc, char *argv[]) mirror_init(); vif_plug_provider_initialize(); statctrl_init(); + dns_resolve_init(true); /* Connect to OVS OVSDB instance. */ struct ovsdb_idl_loop ovs_idl_loop = OVSDB_IDL_LOOP_INITIALIZER( @@ -6176,6 +6178,7 @@ loop_done: unixctl_server_destroy(unixctl); service_stop(); ovsrcu_exit(); + dns_resolve_destroy(); exit(retval); }