From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id B96FE8015B for ; Thu, 24 Sep 2026 12:59:56 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68OCwcSM016335; Thu, 24 Sep 2026 15:58:39 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68OCwcSM016335 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="LURw9xiQ" Received: from mail-yx1-f72.google.com (mail-yx1-f72.google.com [74.125.224.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68OCwaid016331 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 24 Sep 2026 15:58:37 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68OCwaid016331 Received: by mail-yx1-f72.google.com with SMTP id 956f58d0204a3-672a29ee420so3000146d50.1 for ; Thu, 24 Sep 2026 05:58:37 -0700 (PDT) X-Gm-Message-State: AFuF++lPfkPTeFalRogwDh5BI7GKJ0I+rTelvNXEIwz288c4IUIOCZb/ 37cgvrwv7AWlBO2ds4xDO6SKBmb4as4+oFxNxMcktOClhHBwiFdb8oXhnr0tCSMbIVoyjqVUtil wndWl85fddEMUANsyknsKK3tqkbDui/2w+1eWZwvbY6iFLUFKEl2BXg== X-Gm-Gg: AYBFou1cbtS0qh7rrZNXotK3ldz0j5qBPm1blOqL2zASO9jegondEje9aLHHdzgbnxv FHSfLc4m5Sn95uM9PlNABIbfZZiYTGyPGr/wyQ8xLoH2p92ESyl+/qNdgjzCwEwr12oGi1G1mVT 84BMSFhV+XO66ROBy7UmAIaLv3mZopQ1AaRRTW1gAWwsXVNOVVLFWZ1YGZ0dYyw4VY1Bfk/DrYh hY54nrbvBhMZSJZ3azeQkdNBu8OEViYp4pP7JBRCGeuBKxEKamOoHvkfdNW9Jl06l3Op9XyzO2f 4Whu1IxuwkAVGKWTbYXZRppkmu+SBt4XJOj7Wf0Edj9CoyBMHQz3VOQogDRfOlXviyxcivgDCLl MTupypbXyxSkbR1apxukniewq59rSvAXdtaQ2k5fHhX283J7VD9NLDIvjadge8Y4e0BMckcZ8iK fwd9ZSs/l0oiLFc9vzTUG+ X-Received: by 2002:a05:690e:1c20:b0:671:70d2:5295 with SMTP id 956f58d0204a3-672ed3e2793mr1478132d50.88.1790254715922; Thu, 24 Sep 2026 05:58:35 -0700 (PDT) X-Received: by 2002:a05:690e:1c20:b0:671:70d2:5295 with SMTP id 956f58d0204a3-672ed3e2793mr1478118d50.88.1790254715143; Thu, 24 Sep 2026 05:58:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790254715; cv=pass; d=google.com; s=arc-20260327; b=Mig5hxwiP4TmaJUZUOrsPqJxl4LmuQmhmo6Hjm+wx7Hco+6qDIYSqsoxF3GW8lLeh8 rqymc5XSXUiladUCeBzghWiSWupM4YcUREe+7I3F3BLDSFtNVINN+sWU2SKsQDcshRnO C5sqTJLB8w4r5SzlqUJvTOFbazpgImUZbx1g79aJgY9JIFccNDz8bgtdekKHKp/65kAN VkucdQLJfWsiQxcA/cOujd+JA2vRYVSwmEGM0mREzaWw5QGkJQkSL9ugror+/M9wZvK/ GrR4zj35uMRyg6hXd+8mt52KyNphMg9cMfR9ii1+z4sPI8AmCxrXeDF2Wsrfli8FN5Yk EtKg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=2UfwF5GQ5xraoCxeARrfM6o1cr6oeYsE8/gAMj74Fxs=; fh=4Sx4fRpltW7SVtdImyKcEUj5FPMjkilOdU//pCm4A+8=; b=iqjw/TBGMSzOCGuK/t4H0G8ULkvtee+ccnBgQqlxAJBiTHZGNeznXG6G6Cz36VdAxr vnQH76+To8qe+NsUnNuy/wyfmeyPtTfJgqiqhtXHJA9QGGMs0RSyZUJIfczG+t5KTJxj 7aPk9z027VkUekxqTUmcokicPxZZ+6TJrWDI9zih4HWVNf7VYJG+MZVxBuzrng8Zngle vHUzYtmIvO4M6s1ZLmTCchbvLFljsLb6kjkK8evtFO3TyIkCVAa9mdiOaShRyvflRajT j8HnwLlM2bvSp4Qdp6wAUkZhNHhjW2r1Yw9pG2BUHotPyfYMVnMMK8WT76VhhxzTF26v tZyw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=LURw9xiQ; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com. [2a01:111:f403:c201::6]) by mx.google.com with ESMTPS id 956f58d0204a3-672d8133b9esi1897956d50.50.2026.09.24.05.58.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 05:58:35 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) client-ip=2a01:111:f403:c201::6; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=LURw9xiQ; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pwNPkZjCEp4JgGJEnVGJ/Fiw7w62wHHlvKkZO4gGeUCTuCclEbBSg4i6cBA0YpSoHQ0fZvu3ogjqw6bGgNXV0I4yKk5Rc5QYhM7RN8PB/nKXq/8CfKjLc84fhB1kknULddsNxcYnz8CDIki/Va0Wd6hJuItiLDUZkwuE4qZSc5trckJf7g8Vq9osOuFQK5bzJiqQev5W9Hu1RvWdBCrrzarv9LDQjE2O6XQMM40643MEfFuMhdRMy+Zy5xnVu31WCG/Jzi9ziAj8/WfExzkCleGuNIlg23gAlsMGHY5tGHqp6jd+O1jDRTvd6NPZCtIfU5w54Wsn1IouC/+5gc/hPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=2UfwF5GQ5xraoCxeARrfM6o1cr6oeYsE8/gAMj74Fxs=; b=Z4vvzNyOkeoYcXzgXqXb/YeUjsTto5J6eEtTooahVOmGBal6HY7OQjVMDzFq8CvlYsh2m65+Kn28/5Mjg5oz0WCtBg+rFJBH9KYNNVAWK2FuDyMl2yLadW7XIXDB5pw+Q9t9BNWeqtcehLcfxQAtYMIkOTkR4HH9eBZnk0s9C5VMrPBjsjHidoguEMGhwdiORb9NMtdeT829RVk+J28v3VTCkNXVTGcU6sJzjasyArJl9mT0lSTAF1j4OhwDH4jwC1Z81tRPXSjbSBlCKdhnwxHChQ+jMjjPgpWNIxGtlgwjzDKwPHlxOo2Ph78gERWP0r/8nACBo0RqAWmtooYn+g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2UfwF5GQ5xraoCxeARrfM6o1cr6oeYsE8/gAMj74Fxs=; b=LURw9xiQss2wXXKdF+gRoMfwS6wfwBZ0vIhMM0FAedR0/Z1RlwBCCdPsf+1GBNP5tMktnWs8tfQJNQeJgzE99qTWsf6zznb6+54QqDIO+PycbsGltu5Ym78GJpvPhVu1JNJ0g5MLyLTyWRjSOSUXFrg87gk8lhUpbS6pf6QJf1kznDIEABmGXOZT1dCepzH7gFDfAlodQ/fr4k4agBlpWCsOUDqBQi/J/LL9AooRfkUAX4OIMLnjuSf3yw9kyq2IfZmndC2OUQRKcrWUjnSqe66503jV81EziEvp5v4/LG+l7vcok8d+WBq0UPqoquHbeQP8j3uRKhjhIswZ+GEWkQ== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) by PAWPR08MB10897.eurprd08.prod.outlook.com (2603:10a6:102:46a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 12:58:28 +0000 Received: from PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a]) by PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a%5]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 12:58:28 +0000 Message-ID: <3b86ff4d-0502-4d49-ba59-3d6c18d4e531@virtuozzo.com> Date: Thu, 24 Sep 2026 14:58:27 +0200 User-Agent: Mozilla Thunderbird To: Eva Kurchatova References: <20260831234036.1649006-1-eva.kurchatova@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260831234036.1649006-1-eva.kurchatova@virtuozzo.com> X-ClientProxiedBy: AS4PR10CA0003.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5dc::16) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|PAWPR08MB10897:EE_ X-MS-Office365-Filtering-Correlation-Id: ef5b7941-60cd-44fc-9bd1-08df1a3b8728 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|10067099003|56012099006|3023799007|18002099003|22082099003|13003099007; X-Microsoft-Antispam-Message-Info: tRpIwifmSlHtxUnMWcHQ/V9LDvwgnLEIMWt99ozrO1w9sqlb9fFOnE8Lk01hOJAAesWZh9aNMjC7ribAQQhjwXG1tXKsO06Fc38hNyYl6+b4JpGxjtJHr2U9Vh2Lph8dl89M9rCT8E9RT8iG7vhOD7l9rWI8r8yKIBRKvnlNicKEFfebtZQenJtD6wk+HQiHwcqq7seYhvQ+xuM3AB+DBtK4EyhVpDUitP7m2hSSgDpkXsg9WVex3DEWibpFruXXtQ4MzPsUB904SQNxpEDDBIBNiXb9pF+nF6PHYhvRPmPb3ysdZ5fqwmxuvLWujAIhyUJlj3KWCv1iANvQqCZJiHn4K8XysAOqZWEqvPuEzuFvV6v0r+wcQpcvEEC4o2y4BGZQXNvCBVrBb2pG3YphfggPXxeVcOiIJwbc8kGO7Z8/1tiAckhR1RgMlla78+0KBPaf55GomZpOgAG8N8UOOZD5vpjVzzsDRGAWuO/3q8FWLULci4fYVVK0URAYqlwcMgFXqY6trcnCmNwcjoV8QHsFuIOnZ2WYRrGpJBKUOlgpYJ+yhL9HPBIHt8GvDdBq3Isrlkx94yV6UB/52xWMEVxK4T1REcSr7/jQDCja+Kj9mYsoM5uh/HdwGasDAooQ X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA6PR08MB10708.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(10067099003)(56012099006)(3023799007)(18002099003)(22082099003)(13003099007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NTJtOGRacUluMVc3NW1FZXY1L25MSWZGYzFvU05OOGNQaDk2aTdZRmRoa3pT?= =?utf-8?B?enM1a20vVTZqU0V3YXpZMWVUQjRIdDk0YjNvejJzZEJISXF4NEc0ZktvelZ1?= =?utf-8?B?aWF4R2NjSjM0WVNqOU5sWm50M0o0dzhRZ1ZYS20yMzRiT3FHWlUxbk5aekpx?= =?utf-8?B?Z3hyR2k3WmxlYzcrMUlISUNlVzdLK2gwL1lxYklWalgyOTRDbjY3V3FuRVJp?= =?utf-8?B?cTUyb2NKZ0RyamxCZnhSSG04Y3plU1lRMDVqeFFmQWFKSnFzeEl3cVZ5bjZh?= =?utf-8?B?YnFVajFLSHBVWlYzbXJxT3JTS2t6T1NZT3RmRFd4UWhrMmFONFpKblFQZlZN?= =?utf-8?B?M2xSTks4RTVIdEtwUEFJaVZBeEJFYmRKK0NGNGU2blpOMDFEKy9GdHhvUzJr?= =?utf-8?B?dWRDUDFSa3JHTENFeFh6b3pSemhLWDhSU0N6M0pUbm1CUk1PR0hzTDRaMTlo?= =?utf-8?B?ckMrdUVpMUZoMGVmcERDUFZHak5oMWtpZGNCT1BKTTFKOVFzbTgxVGI1RXlM?= =?utf-8?B?d0RBMngrMkNwZ3c2bnNOZWtGYjRpN2JiY0YrOTVKNngzTGZ2WWdRZktWZTJN?= =?utf-8?B?WEdsTDhheGxjaG0zSXdSeHE3TFhGbjN1aC9XS2EvVDY3MUg4Q3BFTW1GOUVp?= =?utf-8?B?d0I1cTJrbzNqcW1ZK3lpamhhbndxUEt6YlZtYWtRdlo5YUFtNjVKUGhLM3I2?= =?utf-8?B?Mi9ZbkdJbFVKQkdHMis5eW15dkM1c0NjbWxmSVNtdkhGRnNob0tUWks3aEV4?= =?utf-8?B?SmNYY3lXaGN5aGVkL24wYTk2MW5ka0g5VkdrbE1aS0FwVW5vZWpjdndtcVNZ?= =?utf-8?B?RUZmWkF3UWZwejdjMFhOYTJRZzRUUXBpYm8rQ3IrcTdFa3RyM29uU01GM1Vm?= =?utf-8?B?bEYrRThBVElZdmp2SldxcDNCTHpKYVdEWk9xNmNmcUFmNU5EMFJNZkVQYlVX?= =?utf-8?B?SDFlVCtlWGFrZ1Vmd0tabURjbFZ0K1NseE1xb0ZUZk1zczRpNy9HRnFQT2lH?= =?utf-8?B?bFE4OVhDRFBoQWtNZ1Rlc0I2OXpsTnBubGlYRWpzY0NNQS85cUN2bnF3bTB5?= =?utf-8?B?eFZ4TDRMajJqMHVJbkNTQVE3OVZWQ2RraFdlNzd1WEZhSUZKVDRiOVB0VU5a?= =?utf-8?B?bGx1TFB0M2ZPRnBXY2dPSitrd3pKQktXalNBc25Gb0tBeTF1WE91dndvMXhm?= =?utf-8?B?NXgyNzhYQ0p0cWtIV2N6eG5nN3BmUWhzQWF5cE8vMHJNWmtXcjJ4dWVDOWFH?= =?utf-8?B?b1lWVVlaRVlXeFRWS3FJNm94Z0Z6WC9TQVVyZm1kbDl4bVBrZUdQc3M3d2pi?= =?utf-8?B?c1NLZk8wOFBHUGUzNGIvbzVIS1crZExFRTgyV2xaZ2NXTGRwVzZpU05acXRi?= =?utf-8?B?S0Z2amlVNWcvMFV2eWtBQnZQdHUwRkc4M1BOUnZEay9sdy81V1hMZ3NNV1RZ?= =?utf-8?B?cExlQUFLTHBHd2twOWR3eUlpOE1nMThEbTJHK3hlRC9BRm9XODBkUTBqQm0z?= =?utf-8?B?NldsWVhvRFplUUsweDBrZWcybGVod3dpRzZOczFndDRhR0djUUNZR0xIdU1F?= =?utf-8?B?TEFKTUg1bzkxYzMycGdDU2IzTkk5MWN6Y2JzTVZvTkdVS0ZFR2l3anRrM2JQ?= =?utf-8?B?SmcwN2k1UVpRUDR6U0tILzJONkRadWxMSXd1UDVCcVN6LzlRV2poN1Iza25L?= =?utf-8?B?NWFydW44aDgwVS9kVENITmhFMUpVTElQbjBVQ21RTHBJTUdPQ1ExajV3R0dC?= =?utf-8?B?S3VSRVBoMDJ4aTRWS3ZYN09iTkZ2Q1o3bmhiMHl5NU1raWJ0NTMyRzJ4Ykpt?= =?utf-8?B?SWxTMXBlckpaNnc0K2ZOaFZ5b1NZcm5tZEVYeFZKWlBVcEZ0bmNjdWJidVFj?= =?utf-8?B?MU4wdjBLZFZxTWF2bWNFYjdLY204YjljMGdxMzl6ZEpXL3h6U1EvS3lKTTBs?= =?utf-8?B?RDBNTk1FMlRCRzFjU0duYUM0TWYzSzlqdzdEM3FoVnl2aXNXSXhIcTR0b3Vh?= =?utf-8?B?WXZBL29aUWJtS0xLVkVqSXV0M3h2SU13TVZXOXVSV3YvN0VySmtJQXRvclRz?= =?utf-8?B?Tit4TXpBYlp2OW12Ukdka09mY28zVEVBSUVRR3dmK200b3pBdHIzTDFpMVVk?= =?utf-8?B?TDlhdWUwSC9BYWtRVUJSSXVhZjlFQk9iY0JsbStoMjNnNUpRS0oxVkUxRGJT?= =?utf-8?B?a0UzTUFVTS80VVhFMmVHdzBuWHV5WE5rYXdqMzRrdm1qaU1XdzBPb1lkU1RE?= =?utf-8?B?Rkl3U21EejRzdS9QMEV1M3BjMVh1eVp3OXA3U2dDa0tVK2VUaUVMZElZOEhG?= =?utf-8?B?U0swSkpCTmhIZzJoelYvc2VtbG1neTc0NSt5S2RUbUtTWGlNOXJaTVZpdDR6?= =?utf-8?Q?yDRLhhGhvdcyBvyk=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef5b7941-60cd-44fc-9bd1-08df1a3b8728 X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 12:58:28.3821 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UIO6cJTXeng097VQOQ82/wlS3+iGhBOgSXxpyrbBvmpE9+rtZOkfGsURa0ZMXOPksUd9/YatwYd3RAyo0j0UFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10897 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH vz10 1/3] ms/bonding: fix xfrm offload feature setup on active-backup mode X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org Committed to branch-rh10-6.12.0-211.52.1.22.x.vz10-ovz, will be released in rh10-6.12.0-211.52.1.22.3.vz10 ecbcb0520bdf ms/bonding: fix xfrm offload feature setup on active-backup mode The active-backup bonding mode supports XFRM ESP offload. However, when a bond is added using command like `ip link add bond0 type bond mode 1 miimon 100`, the `ethtool -k` command shows that the XFRM ESP offload is disabled. This occurs because, in bond_newlink(), we change bond link first and register bond device later. So the XFRM feature update in bond_option_mode_set() is not called as the bond device is not yet registered, leading to the offload feature not being set successfully. To resolve this issue, we can modify the code order in bond_newlink() to ensure that the bond device is registered first before changing the bond link parameters. This change will allow the XFRM ESP offload feature to be correctly enabled. Fixes: 007ab5345545 ("bonding: fix feature flag setting at init time") Signed-off-by: Hangbin Liu Link: https://patch.msgid.link/20250925023304.472186-1-liuhangbin@gmail.com Signed-off-by: Paolo Abeni The ipsec offload selftest that came with this fix is in the tree, the fix was not, so bond0 is created with the features off and the test sees no offloaded packets. (cherry picked from commit 5b66169f6be4847008c0aea50885ff0632151479) Conflict: bond_newlink() here still takes tb and data as arguments, upstream reads them from struct rtnl_newlink_params. The reorder is applied as is on top of the old signature. https://virtuozzo.atlassian.net/browse/VSTOR-139651 Feature: fix ms/net Signed-off-by: Eva Kurchatova Link: http://lore.virtuozzo.com/20260831234036.1649006-1-eva.kurchatova@virtuozzo.com -- Best regards, Konstantin Khorenko, Virtuozzo Linux Kernel Team On 9/1/26 01:39, Eva Kurchatova wrote: > From: Hangbin Liu > > The active-backup bonding mode supports XFRM ESP offload. However, when > a bond is added using command like `ip link add bond0 type bond mode 1 > miimon 100`, the `ethtool -k` command shows that the XFRM ESP offload is > disabled. This occurs because, in bond_newlink(), we change bond link > first and register bond device later. So the XFRM feature update in > bond_option_mode_set() is not called as the bond device is not yet > registered, leading to the offload feature not being set successfully. > > To resolve this issue, we can modify the code order in bond_newlink() to > ensure that the bond device is registered first before changing the bond > link parameters. This change will allow the XFRM ESP offload feature to be > correctly enabled. > > Fixes: 007ab5345545 ("bonding: fix feature flag setting at init time") > Signed-off-by: Hangbin Liu > Link: https://patch.msgid.link/20250925023304.472186-1-liuhangbin@gmail.com > Signed-off-by: Paolo Abeni > > The ipsec offload selftest that came with this fix is in the tree, the > fix was not, so bond0 is created with the features off and the test > sees no offloaded packets. > > (cherry picked from commit 5b66169f6be4847008c0aea50885ff0632151479) > > https://virtuozzo.atlassian.net/browse/VSTOR-139651 > Feature: fix ms/net > Signed-off-by: Eva Kurchatova > --- > drivers/net/bonding/bond_main.c | 2 +- > drivers/net/bonding/bond_netlink.c | 16 +++++++++------- > include/net/bonding.h | 1 + > 3 files changed, 11 insertions(+), 8 deletions(-) > > diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c > index 67fd0c4cfb2e..79f2a4183d8a 100644 > --- a/drivers/net/bonding/bond_main.c > +++ b/drivers/net/bonding/bond_main.c > @@ -4401,7 +4401,7 @@ void bond_work_init_all(struct bonding *bond) > INIT_DELAYED_WORK(&bond->slave_arr_work, bond_slave_arr_handler); > } > > -static void bond_work_cancel_all(struct bonding *bond) > +void bond_work_cancel_all(struct bonding *bond) > { > cancel_delayed_work_sync(&bond->mii_work); > cancel_delayed_work_sync(&bond->arp_work); > diff --git a/drivers/net/bonding/bond_netlink.c b/drivers/net/bonding/bond_netlink.c > index d066a6d948f7..4f2b0f398a5b 100644 > --- a/drivers/net/bonding/bond_netlink.c > +++ b/drivers/net/bonding/bond_netlink.c > @@ -595,18 +595,20 @@ static int bond_newlink(struct net *src_net, struct net_device *bond_dev, > struct nlattr *tb[], struct nlattr *data[], > struct netlink_ext_ack *extack) > { > + struct bonding *bond = netdev_priv(bond_dev); > int err; > > - err = bond_changelink(bond_dev, tb, data, extack); > - if (err < 0) > + err = register_netdevice(bond_dev); > + if (err) > return err; > > - err = register_netdevice(bond_dev); > - if (!err) { > - struct bonding *bond = netdev_priv(bond_dev); > + netif_carrier_off(bond_dev); > + bond_work_init_all(bond); > > - netif_carrier_off(bond_dev); > - bond_work_init_all(bond); > + err = bond_changelink(bond_dev, tb, data, extack); > + if (err) { > + bond_work_cancel_all(bond); > + unregister_netdevice(bond_dev); > } > > return err; > diff --git a/include/net/bonding.h b/include/net/bonding.h > index e06f0d63b2c1..bd56ad976cfb 100644 > --- a/include/net/bonding.h > +++ b/include/net/bonding.h > @@ -711,6 +711,7 @@ struct bond_vlan_tag *bond_verify_device_path(struct net_device *start_dev, > int bond_update_slave_arr(struct bonding *bond, struct slave *skipslave); > void bond_slave_arr_work_rearm(struct bonding *bond, unsigned long delay); > void bond_work_init_all(struct bonding *bond); > +void bond_work_cancel_all(struct bonding *bond); > > #ifdef CONFIG_PROC_FS > void bond_create_proc_entry(struct bonding *bond); _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel