Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp812158rwb; Thu, 1 Dec 2022 08:39:20 -0800 (PST) X-Google-Smtp-Source: AA0mqf5vsggVfbTDHT9gbbQeRPKaQ81H+TGbuaCYAl3PadyymtKvMT2dW7+eoudW5KX17DeKnR4W X-Received: by 2002:a05:6402:4a:b0:461:aa10:cb0c with SMTP id f10-20020a056402004a00b00461aa10cb0cmr61086479edu.383.1669912760436; Thu, 01 Dec 2022 08:39:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669912760; cv=pass; d=google.com; s=arc-20160816; b=Lf21/lf6i2ouoz7UZgI7NeQsX3gtilaIshV+zu2GVWUFoV3tuvHOBCmb/LxjYCef5g vZd5bx3q0S+7DsquP/z+SeKgc5c85xsOcuQf4xiAocMlosFtNKzv6EdBc/quSEEFhwmc qBZKky9xqVSVrKdlpS9ZgpNX7dayMDFp84nuSF7/CdZaGbXBpMQeuLZ3MKjt+Ozwq1vu d/X1sMKNH5xayk8iTWNJjcIwJP4yopAOhzJs5QHVgGjGBYfh3CYqyurBOIz6HdL2Gi30 HlV0uJzTUtYBTAxCm3hCm/crRpeIoGCDU35L1PjidZka3+qnbIh+ps6y4XphDQiavKtZ PSXg== 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 :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=RDAdiY9IbgCSnH534XIbk5oSkMgpZq0W1pEerzWGMxk=; b=tdE1w2b7Uwy04/YjcfYRWl832cG7vFEpfX4/SPF/eyyfqxX7nQBNlK6+sjI+N9rore h1frBvL0R4XUczYtGbNU67wNyUXVmA5WgPZ2Os9UezssVr5Ge/HuV5gqJOlE1WINUtAp +xD2KILNjUxMd9xynBWjJFaAnyKtzGJs2mORtQNRYi8IakKxuO0iZ6MQjEwcQdxIpnKV wS70dSmc/ZLQg6ZxjEO5wk+46FRImyhMJKg4ljByMLkybxjI3hLWbMYvn/XFcX5sVwAI 9k6M0w3Ep3JaXd/n9f60f6MPnltQuf/7dVnGg1OCavIRvPCI3u4Bf7sGj25ymN8+pN34 o7jg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=eRsSTXlc; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b7-20020a056402278700b00461c314f79fsi3957857ede.284.2022.12.01.08.39.00; Thu, 01 Dec 2022 08:39:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=eRsSTXlc; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231535AbiLAPO2 (ORCPT + 82 others); Thu, 1 Dec 2022 10:14:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230480AbiLAPOW (ORCPT ); Thu, 1 Dec 2022 10:14:22 -0500 Received: from CY4PR02CU007-vft-obe.outbound.protection.outlook.com (mail-westcentralusazon11011001.outbound.protection.outlook.com [40.93.199.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E602BB7FC; Thu, 1 Dec 2022 07:14:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gMTWEA+sPe01oHJMZOgGsOw70C7xCQ+JXiR+LTXbuMUbDnwPEx03q44OVlJNZa+vT68Y2SRg7cawBsiFp12e9VfdWnp0W9AmeZXBeE26jm5zhlKuW2BNgXMRe1QtM2PPk5ykECqalNwNwHvAutQ+7Te+MtaFQQrSWPbOj7qpUjG2YGb2kXk2ZmOWpF1FghHQLpV4vzV56mFA6Gam2kETMZt+dzbaz6ujR6rZ5YBXbIZIBEQO2QzY3UdZ5tENMaLdvDvM1/0ah/Mqu7L3MlzzQH05xzir5Ni40hNgBqs/jkOR9B4LPgWopwXAt1Zu0NsQZKM5E7pECcQ0LTAAs3OeUg== 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=RDAdiY9IbgCSnH534XIbk5oSkMgpZq0W1pEerzWGMxk=; b=gbPwil54ceFaYz49H0Pt1fv9zrMcUO33cJy/w5p0rzdsSKYksKDZV8u3vw5CPMvb5qsYN1eoJR2tCNOjAvBdC22xIQDxt7ImamIqG56N5Vb1Odu1QkV3SThuSLIWIaMFjE+oPdWo15gTjgzHC5xCws9b7FjPH+7CaOam9Nz3UQVwr54paMTMR1FsKzbXRCintcEIgt23+oav9ns/Kgb0xtwDySd6YE3sFaMNMe9LbgafDoYKQ74VdTiZxCrlV5o6J+5EuhcWuElVKXZeZxLz7WqRDOGDbiSPK0GhmpEdpM7uKT5KTGKMi3olcjQfWDB2wYHLH3HAZc6DEqwnN2BKMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RDAdiY9IbgCSnH534XIbk5oSkMgpZq0W1pEerzWGMxk=; b=eRsSTXlchJSpGZtfUwn+lsojQUKWaCCSwMMsaLOD9WNCXxbD1SQ2A1WXOXXLHTVKWON8FxfT5t/levhxYDPSPmKa0ZRjG9F11SHXt0ICzYXYCeMTgwvwpuDtEhnzm7g9zErTQRkIIgQYYikkTTc7VVxN+UYeMmwaSXmf9FM2ShQ= Received: from BYAPR05MB3960.namprd05.prod.outlook.com (2603:10b6:a02:88::12) by CY1PR05MB2473.namprd05.prod.outlook.com (2a01:111:e400:c618::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.21; Thu, 1 Dec 2022 15:14:20 +0000 Received: from BYAPR05MB3960.namprd05.prod.outlook.com ([fe80::6764:941b:e0cc:c4e1]) by BYAPR05MB3960.namprd05.prod.outlook.com ([fe80::6764:941b:e0cc:c4e1%7]) with mapi id 15.20.5857.022; Thu, 1 Dec 2022 15:14:20 +0000 From: Vishnu Dasa To: Stefano Garzarella , Arseniy Krasnov CC: Bryan Tan , "David S. Miller" , "edumazet@google.com" , Jakub Kicinski , Paolo Abeni , "kys@microsoft.com" , "haiyangz@microsoft.com" , "wei.liu@kernel.org" , Dexuan Cui , Krasnov Arseniy , Bobby Eshleman , Bobby Eshleman , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "virtualization@lists.linux-foundation.org" , "linux-hyperv@vger.kernel.org" , kernel Subject: Re: [RFC PATCH v2 3/6] vsock/vmci: always return ENOMEM in case of error Thread-Topic: [RFC PATCH v2 3/6] vsock/vmci: always return ENOMEM in case of error Thread-Index: AQHZAPCA3ICEgU4zakSbW2G8CFeTF65YzU8AgABf+oA= Date: Thu, 1 Dec 2022 15:14:20 +0000 Message-ID: References: <9d96f6c6-1d4f-8197-b3bc-8957124c8933@sberdevices.ru> <675b1f93-dc07-0a70-0622-c3fc6236c8bb@sberdevices.ru> <20221201093048.q2pradrgn5limcfb@sgarzare-redhat> In-Reply-To: <20221201093048.q2pradrgn5limcfb@sgarzare-redhat> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR05MB3960:EE_|CY1PR05MB2473:EE_ x-ms-office365-filtering-correlation-id: 5cbd9221-e625-4f23-8e0f-08dad3aeb8b1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GEae2zzhC0AnFy/emT9pgJIcmqvzirIyMfndBGadOQNgJupz2eFViT88ZXHTwPLR67R107SYte7h09AvXE1LVHV/PEL2PnCmAa7QEgVNbA4NRlgMX0R5pSNLc5l8wTe4UTBj2ZGczlcXQz/8J6jY7l89g/kHa0m97KuT+7K5Y0ThGHeux9OGqjzg4qSRsx99BdLCIIF7M672k56jKlkUEO5PEPirRA5pfkpjt7KEiqT6q1Cw8pvnqWvDRQvbusUoKiUmK1q0mBAfZpYW6HrK6rZ9LgO7XCRLUp+t/pHy80vruHFlW6EqStadgsUsNxCgrFDftLLLLj9TOgfz4pz1+ZSRw7aFOMvyP6zqFiMcg2bmyCgQeGgDWAxtngOA50rcEAQJpABjJClrt0YYYcjwdVG29BVvt+Ka/iMDUYJGPkTuPPLuYbdbjyYYb10QQ7jZgarF6SL2MWT46WWv3qGaqn4Rm0c1kSoXwhfGLLZtoqR/98qynPfyDQ7KIHaFrNoaNWsCbZBnF9drE0QilNfk8/ZgcA46UYyIgwwnf7J3rBIXd1yS4JiYLGCW8MpXxe9fcNQfnJSBNeJP8178c1jWwhPKcbSYzgmlfghcPHKbeovria8ZZpHs7rL1HfY4lvHsTFQyYr6zraZM6sNuTp8mdCB1Y6fjBM6jo4kvdN1faeJH4BytsW19L3r9ve12nJlQQD2KaRUwfzx69YvL2p8kDceWYELqXeu7D1aa4dlR9K3j01gtnJHHpxK2rocGq4FWNBBSad9b/FSDn7woTfkwuw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR05MB3960.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(39860400002)(396003)(366004)(136003)(346002)(451199015)(36756003)(2906002)(38070700005)(41300700001)(6512007)(83380400001)(86362001)(2616005)(5660300002)(64756008)(4326008)(33656002)(76116006)(66946007)(66476007)(186003)(71200400001)(8676002)(66446008)(53546011)(7416002)(6506007)(66556008)(8936002)(38100700002)(110136005)(6486002)(122000001)(478600001)(54906003)(316002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?kmzg7aH3v+uXxmxm1snhpNnQ9NvvAPbIt92gy1rml+NCryzpJURV4tTYqb0J?= =?us-ascii?Q?Lb9hKpNRD2NDnNGxbDPXPQExBym4eGietJ7vcbTkMeH7V7IhdOBKYSoIZku4?= =?us-ascii?Q?Pz5r44cIO3OmfOrFNI2pflarEMoo2tDQQKzw7tC6DhJA/mjPKR6QY4YEzE0b?= =?us-ascii?Q?W18RfFvyemNGrtLohouO3LiftkvZPNGr7ywrbUpYR36jRLfRUQRSjWk+A20u?= =?us-ascii?Q?wRIHvryLsf8Rs8pAaCRoGg8Kc6H6lATjWmZ5S8D1UY1FZGzPgkJyj5AAu0nX?= =?us-ascii?Q?elUueal153dh0gRW4WL3/uUKpvdTwX6nt9ozjLX2RV4Db0RNDK1s0kCMUyvs?= =?us-ascii?Q?ydVreZcBsrkEBxmVORd51sThr1Ka+2ofRjEScOP1lk/8MDb9PY9XzPYzDD18?= =?us-ascii?Q?gjBwVNAzOMANFWhZXV4FWvP6f4cqcD+8kJBhi5ahV1fTnXhTC4/SN7noLQ+i?= =?us-ascii?Q?nyZfHIBlMvnCDdDpYP5Mpd1kKbJzblK2xXsVJRPRrss+2bFHb9o1edfCJW4e?= =?us-ascii?Q?RA2kAgE5T5WklK36IMSdltmQP7e/Ef3byTIQxQctzHc3yDXk++BSvS8giZTX?= =?us-ascii?Q?uONXrhKt1g3mfZOMSVLUnSVzMQq4KGDk5vi0hlulJzUmd613ltzFcHFqNi5e?= =?us-ascii?Q?An4YdfIP4/V4yWsQiwAFS2f8kM57XHAgW3QkImKbXuoZ1ndC2vR2z5J8icRm?= =?us-ascii?Q?CdgA0fpoTIoWT7J4qWnXvCZmcocCqjIvrX+QMw2eWRf9nPYQSK/4QjVwhvx1?= =?us-ascii?Q?gv0jgMxehQIwYEjvqElCs9XmguEpCvKFWE7NeiagVCEXoaxZVnF/MFaOVMIO?= =?us-ascii?Q?9l1fM498ApmsnmXvpeqLMdowt9SYwF9YHmqsirq+ySghNShbX1UVmMms14Gj?= =?us-ascii?Q?vaMMj4TlsoPDqNzzJQmZ7bEEdzxy/delv85MYuBnp2dP3e9/K6Cb+EA+Qxa6?= =?us-ascii?Q?4DTfiR1XwdSfe+9Ybxz6AE7WD+BELfPxwKlgLptBkskFSGnYCVmcKQje5N4V?= =?us-ascii?Q?D66QBg3g8cwhYb9PWM+Oa0M81hP1heud0FhS5LRJcTNGXl4QOf19smoY2h6R?= =?us-ascii?Q?jPX6zyAhc5xIJd8cMajZH3dYLwkH/DItWLFWS2w2ZyoeB88iDg8zvbm6GUbD?= =?us-ascii?Q?E5PTEAHS9hil81ux9Zr8ESzdio5DhiVS7di1c5L93kfm43T1o/V3hIJA76Hd?= =?us-ascii?Q?3odfn7fWNAZKoAwqUziOhp3nTcQWrVEVd/LG6Pjo32c52rMU0GTW18Omirpw?= =?us-ascii?Q?xaF6Db1MyRvTG9VyAtX2aueqd0iyIJl9QzFNwIeP4LrSg1l+XKTIDUMiUgpo?= =?us-ascii?Q?06RpwY+rKgKt7m28I58Yh/NC2+XLqJ7oAGt+2rwD6FOMCvFytGEPbjljgLHq?= =?us-ascii?Q?0b6aHoh4dYwUAiwerUgFTCwHtfCLZeNgfaQRAmWSSO4Z8OK00UEcX+NQlzeS?= =?us-ascii?Q?C6IEmg7w+QP9MAdiez5oz4idlCONdQYhMzJiK+pektbbLN+fxuh93rPEQckA?= =?us-ascii?Q?bVi0bUA1aVxq7UbbNEEmK/qibBMBWreD6PQgjBuXvjGQ4n3WfIfPwYrc1bMK?= =?us-ascii?Q?Mmj+cJN3G/lBlkeVAGCcaPhpCF4iYngl6jSMK9zBbCCu++Y5DijZKLeT0gcQ?= =?us-ascii?Q?tqKyirTJSYQiQBczsC3LTwZHxoTJKirfee3uipTc90QO?= Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB3960.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cbd9221-e625-4f23-8e0f-08dad3aeb8b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 15:14:20.2448 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NgmDZiIZgcJyPgSlM4g6aCDdJIBVxKN3SM5VTgBCWZwtQIr4f6lgt76g51H71BhWYR5kRJQ535boMBzJWKcjGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB2473 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Dec 1, 2022, at 1:30 AM, Stefano Garzarella wrot= e: >=20 > !! External Email >=20 > On Fri, Nov 25, 2022 at 05:08:06PM +0000, Arseniy Krasnov wrote: >> From: Bobby Eshleman >>=20 >> This saves original behaviour from af_vsock.c - switch any error >> code returned from transport layer to ENOMEM. >>=20 >> Signed-off-by: Bobby Eshleman >> Signed-off-by: Arseniy Krasnov >> --- >> net/vmw_vsock/vmci_transport.c | 9 ++++++++- >> 1 file changed, 8 insertions(+), 1 deletion(-) >=20 > @Bryan @Vishnu what do you think about this patch? >=20 > A bit of context: >=20 > Before this series, the af_vsock core always returned ENOMEM to the user > if the transport failed to queue the packet. >=20 > Now we are changing it by returning the transport error. So I think here > we want to preserve the previous behavior for vmci, but I don't know if > that's the right thing. >=20 Agree with Stefano. I don't think we need to preserve the previous behavior for vmci. >=20 > @Arseniy please in the next versions describe better in the commit > messages the reasons for these changes, so it is easier review for > others and also in the future by reading the commit message we can > understand the reason for the change. >=20 > Thanks, > Stefano >=20 >>=20 >> diff --git a/net/vmw_vsock/vmci_transport.c b/net/vmw_vsock/vmci_transpo= rt.c >> index 842c94286d31..289a36a203a2 100644 >> --- a/net/vmw_vsock/vmci_transport.c >> +++ b/net/vmw_vsock/vmci_transport.c >> @@ -1838,7 +1838,14 @@ static ssize_t vmci_transport_stream_enqueue( >> struct msghdr *msg, >> size_t len) >> { >> - return vmci_qpair_enquev(vmci_trans(vsk)->qpair, msg, len, 0); >> + int err; >> + >> + err =3D vmci_qpair_enquev(vmci_trans(vsk)->qpair, msg, len, 0); >> + >> + if (err < 0) >> + err =3D -ENOMEM; >> + >> + return err; >> } >>=20 >> static s64 vmci_transport_stream_has_data(struct vsock_sock *vsk) >> -- >> 2.25.1 >=20 >=20 > !! External Email: This email originated from outside of the organization= . Do not click links or open attachments unless you recognize the sender.