Message ID | 1603964161-492231-2-git-send-email-andrey.zhadchenko@virtuozzo.com |
---|---|
State | New |
Series | "Series without cover letter" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [108.177.119.109] by patchwork.criu.org with IMAP (fetchmail-6.4.8) for <root@localhost> (single-drop); Thu, 12 Nov 2020 11:39:28 +0100 (CET) Received: by 2002:a9a:2f:0:b029:91:d28a:c332 with SMTP id 44csp227749lka; Thu, 29 Oct 2020 02:36:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySmer7GX22qGM8fg00qOit139cHrfEh8hzOWoFOhbnh+S17mOgfrln4hX3mcjlX0nu7LeE X-Received: by 2002:a2e:b0cb:: with SMTP id g11mr1479505ljl.397.1603964217419; Thu, 29 Oct 2020 02:36:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603964217; cv=none; d=google.com; s=arc-20160816; b=bhNN/6nZjB4/lELx05jMXawlONZSBhnJNIg+d/hEgG/hFY5sklmqF6kLUTsB4fyeab BRbZezWe4RNv8KqV8AoaEhiSk/Chy0GEPo6Su5VJYxKKAuHu3gGAU/zt/Eq951RVde1D yN3ZWWrSHbz9jzQJ1QCeAxTMcHG8kdqG6dpwcbCGhBT4jAGwXeS9vd3IDdFlF4it2Yu8 LHNW8C5PwDtPXe5YDnGEYh1Eiz2mUMXUA+nMXG4wBAQJ88X+HZgSNsN0gV4PcL8vVuPu K2ivlolga0erorrmGs3CGO4tHlTOsS/j4gK3CVPCVIT/gywqAaeg+g2Bo4EHhkn8tv4i YXSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :mime-version:references:in-reply-to:message-id:date:to:from; bh=2ITkxv3yub+JjSQY6kVXgPE7+D0HhG53mUVh3cB3Jsw=; b=Qo41XCVp8BB7rEIe8167NP7oJynzMyJJDXuuSVmyjK5Kzc47viSKo5t3+s1dW2kuVe TloPxg1Y/GeNHYlogk0QgKgIe6/vMfelL7fKqKfKnWxuq2OusII6TR0gzjQAu2Yi7LyZ YvO2LnO0yc7V6OYgKmih1LI/oOngNF/6oHOb18H2LhFn+Dv0GYh8/1kFQMkCkxGHfxu2 YJoOKtyOiGsagj6tbKtbmXPHCpdM9UXQE/f7/B9UO+p21rtPDSkMRJmQ0/0qLW8QzbPy 70JOd0gQ9gC6o4cOL6CXmgZS6a/VPLVm9b7eJChc/WIfECZKV4My3vMH5/xgCOHNtZxk Fn0A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [185.231.241.50]) by mx.google.com with ESMTPS id b27si991909lfq.363.2020.10.29.02.36.57 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Oct 2020 02:36:57 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) client-ip=185.231.241.50; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from localhost.localdomain (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 09T9aiKb014985; Thu, 29 Oct 2020 12:36:44 +0300 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2058.outbound.protection.outlook.com [104.47.13.58]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 09T9ahCA014982 for <devel@openvz.org>; Thu, 29 Oct 2020 12:36:43 +0300 Received: from MRXP264CA0014.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:15::26) by DB7PR08MB3036.eurprd08.prod.outlook.com (2603:10a6:5:18::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Thu, 29 Oct 2020 09:36:46 +0000 Received: from VE1EUR01FT060.eop-EUR01.prod.protection.outlook.com (2603:10a6:500:15:cafe::3b) by MRXP264CA0014.outlook.office365.com (2603:10a6:500:15::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.19 via Frontend Transport; Thu, 29 Oct 2020 09:36:46 +0000 Authentication-Results: spf=pass (sender IP is 185.231.240.75) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 185.231.240.75 as permitted sender) receiver=protection.outlook.com; client-ip=185.231.240.75; helo=relay3.sw.ru; Received: from relay3.sw.ru (185.231.240.75) by VE1EUR01FT060.mail.protection.outlook.com (10.152.3.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3520.15 via Frontend Transport; Thu, 29 Oct 2020 09:36:45 +0000 Received: from [10.94.4.71] (helo=dptest2.qa.sw.ru) by relay3.sw.ru with esmtp (Exim 4.94) (envelope-from <andrey.zhadchenko@virtuozzo.com>) id 1kY4MB-006fUj-Q4; Thu, 29 Oct 2020 12:36:31 +0300 From: Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com> To: andrey.zhadchenko@virtuozzo.com, vvs@virtuozzo.com, ptikhomirov@virtuozzo.com, devel@openvz.org Date: Thu, 29 Oct 2020 12:36:01 +0300 Message-Id: <1603964161-492231-2-git-send-email-andrey.zhadchenko@virtuozzo.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1603964161-492231-1-git-send-email-andrey.zhadchenko@virtuozzo.com> References: <1603964161-492231-1-git-send-email-andrey.zhadchenko@virtuozzo.com> X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 640da204-7b9e-494e-b5e0-08d87bee26a5 X-MS-TrafficTypeDiagnostic: DB7PR08MB3036: X-Forefront-Antispam-Report: CIP:185.231.240.75; CTRY:RU; LANG:en; SCL:-1; SRV:; IPV:CAL; SFV:SKN; H:relay3.sw.ru; PTR:relay.sw.ru; CAT:NONE; SFS:; DIR:INB; X-MS-Oob-TLC-OOBClassifiers: OLM:1775; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?hHduV2zdX2jWDYqVh1VaFawx3tEwKLoCWuFl7hdBsAN0I4vGRm/j2Yy1pEhT?= =?us-ascii?Q?3n/CnkwP3VpWYsdip9blyQ8oXdzpVEKtkRIwCn0HH5I7f4ZQ4URy7q1Nb/LL?= =?us-ascii?Q?GCDNZY3L80MVxxlArOQmait9DMNl943Fxql/rae/uXwTNNPSYmP8wWLzYfNk?= =?us-ascii?Q?I6KSKM4y2g0k8lGxVHfi1lgLgZbavaSUxjTvZhil6+JU8I70H9xPlGmKMAgA?= =?us-ascii?Q?dGtd5dMFxPIQIfFM5lnGOG5n8GnR1eTDbAy4ecLoQq4Y5bhDHbHgxb8nvwwZ?= =?us-ascii?Q?4f/zMEmLrkFm6HOqPnmKHN3G8NgL03wj9Sz7FV9zLY6uE/R23alRIE8mt5xP?= =?us-ascii?Q?XP7IxRgtOgMoW3Yk3sJ4756Elyck0lxnmCBeVnZqxVYlPFJ6sbYPkA/8AV74?= =?us-ascii?Q?XA3l3QOK2kAGVTZV58cKGKyCqwC8KqXb8NYdNFoz5cQdZtiOiD67hRQ6sCBv?= =?us-ascii?Q?oUQ8Rw0/pGLfr68/wog0gGeTqZYbuURMAzOoIuBTM9Jf/algG7XJOKsgSbzc?= =?us-ascii?Q?0/aJeYxCcqRvmJpCIJq/t4tCiyA4xHmkEbH8fqrZHFlUmWlrIpnRACJkCJ5D?= =?us-ascii?Q?d7mPbkEKolKMswZvMVBUOIBHNKrZQiHjLJpxfMvGfXcLeN8MmPBUO9DdfVTu?= =?us-ascii?Q?VbRC3kCFvQhePu8f3vBaYP1fqP9cBQvvyaxzLcwgu1URzs8lY/cKLgLX1MMO?= =?us-ascii?Q?neVikuRSOCZSMnE5LAC769RtzLJa5lrbt2CEbbFZ+J6bTR6gfu1yNYfQ007G?= =?us-ascii?Q?dNHNuPvVbjYoZ3NdGtbNqrdIcsy+TS9AC5HixfiXPscvHVwZLAwdd+3bBu6S?= =?us-ascii?Q?SyyZrAnTN/9ENykErD66r3+Eksup5EvY5mwDsZY1ypbpuScSaTsVDRiECIcn?= =?us-ascii?Q?+7moF3nlJfLzh2qmu6rXTMkTllIVfAsyeOnQBLw9iE0RSsmxYvEpRLncPto9?= =?us-ascii?Q?0ucrZA91BiDBTf/aTIZ1Wah8pl/TX25P2E1drVe11oG2HWpevqtGg9Bonudb?= =?us-ascii?Q?hHvQG6WQygb2cQV2RTKUXnRhj+KKGy8yAqEYDOaZQ99bhLRcl5ZzZMyoO/+I?= =?us-ascii?Q?kSce/cWZzU2ozCQhhhcjLuqZMLuTMrxG46h2n5XZlB1v4dj1KZtm8uRy6MY2?= =?us-ascii?Q?Lxydgd+5KfY69YhmtcuQ8sdIagthKQUAvGacu2ISWS49SkRlIgNlkaBTWtl7?= =?us-ascii?Q?ExyLSA/R/U21AbMkJeS3Haf9eQqszM92rd28Vuc6bDA8lx4XeDcyMQr0tZ7N?= =?us-ascii?Q?ntoAtH0UGOnhVDyFSd3aYUmXmy3YFqv67lQNCLEHZnhALPz2AttwuEalli5V?= =?us-ascii?Q?D1SXIKFY41+fBOJCVPClhiJ5apAJDfge8s4qz/h4+jgCIzUTuf8Hk2yymiBE?= =?us-ascii?Q?7aEcn5X5PRyviGUKNHC3DhENDuzC4dWd8G9kDiR8usv8BvkmsAY8pYVvOmSl?= =?us-ascii?Q?4wx+qAWG6efexLHteIFHHGorbDb2FXHm?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2020 09:36:45.3732 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 640da204-7b9e-494e-b5e0-08d87bee26a5 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[185.231.240.75]; Helo=[relay3.sw.ru] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT060.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3036 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT060.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: DB7PR08MB3036.eurprd08.prod.outlook.com Subject: [Devel] [PATCH 2/2 RH7] netlink: add an option to set sk->err from userspace X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/include/uapi/linux/netlink.h b/include/uapi/linux/netlink.h index 3756be5..62f8b4b 100644 --- a/include/uapi/linux/netlink.h +++ b/include/uapi/linux/netlink.h @@ -115,6 +115,7 @@ struct nlmsgerr { #define NETLINK_CAP_ACK 10 #define NETLINK_REPAIR2 127 +#define NETLINK_SETERR 128 struct nl_pktinfo { __u32 group; diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index dff6e5f..214d8d9 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -1540,6 +1540,14 @@ static int netlink_setsockopt(struct socket *sock, int level, int optname, nlk->flags &= ~NETLINK_F_REPAIR; err = 0; break; + case NETLINK_SETERR: + err = -ENOPROTOOPT; + if (nlk->flags & NETLINK_F_REPAIR && val < MAX_ERRNO) { + sk->sk_err = val; + sk->sk_error_report(sk); + err = 0; + } + break; case NETLINK_PKTINFO: if (val) nlk->flags |= NETLINK_F_RECV_PKTINFO;
Sometimes during dump criu can encounter sockets with overflown kernel buffer, which results in ENOBUFS error during next read. We need an reliable way to restore sk->sk_err. https://jira.sw.ru/browse/PSBM-120976 Signed-off-by: Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com> --- include/uapi/linux/netlink.h | 1 + net/netlink/af_netlink.c | 8 ++++++++ 2 files changed, 9 insertions(+)