From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id A06A88017D for ; Mon, 26 Oct 2026 02:08:02 +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 69Q26hT0032606; Mon, 26 Oct 2026 05:06:44 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69Q26hT0032606 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="vL2trWdh" Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69Q26fc8032602 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 26 Oct 2026 05:06:42 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69Q26fc8032602 Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2e93f266d20so42874225ad.3 for ; Sun, 25 Oct 2026 19:06:42 -0700 (PDT) X-Gm-Message-State: AFq9FYJ0iAQtztXYst4AJAB2hpCWP3/QO8ShDny9sbnjF00fEdScjEAl 4xrumno5qGonc9VEH3nHtWGSbC9K4R678fEGGTb9kjeV0mlbSnYWz5EAGHxW8ZbHSEeJ88ISZy+ YdFLjj2oFTCq2wFsigXSBSJIddpgfrK+Naypn2WZ9lRcA1F+WHUsaaQ== X-Gm-Gg: AYBFou0Sb9A7S8F5ts+fynG6/1zrb7X32/M2hCxyOaGwtESu033zkzFBGdlbN8q2NE+ mhykrDMWT6/HE9Vh8ZOfHnxwA78LMPfbkX8bAA6mgEihLNFj6mbr2p5jugn/gc1wflPmVLIz0Qj IiiPdfL3d7OiJu/7Db+GAdMtcXtxHITC7HCSBz84Nnbp5P/JINJJh1a5qmT+aT58nAZtPuz8T/f jnP1KFr8kSXv8tzvUFvsEB3pS5OrU69DSz9QCa22kxrgWZ8z8qxqV1O7jK5KBIbJDpAYH33/b4i trPRcPFQgshIo4VPEabzL4sj88jAhKvDDCSfdUkbb07PE55SYHheQgvKLLCbGYg3zYhsa5XNRjf vw2K013Kwfqf/yl7ms29PcN4jPCEyBCJK0/VEpw/qtwRU/EpQ2Qbt8DBidPumKxU5wLtYuuFMHI A1Xc4+4g2vmzA3GHzjD6RT8zaKbdyPJ9Rf X-Received: by 2002:a17:902:cf04:b0:2e8:3d3c:d5d with SMTP id d9443c01a7336-2ea9c61a1f7mr47019965ad.12.1792980400642; Sun, 25 Oct 2026 19:06:40 -0700 (PDT) X-Received: by 2002:a17:902:cf04:b0:2e8:3d3c:d5d with SMTP id d9443c01a7336-2ea9c61a1f7mr47019525ad.12.1792980399980; Sun, 25 Oct 2026 19:06:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792980399; cv=pass; d=google.com; s=arc-20260327; b=NEigY6i1Hh/vQ/pXWRRqk9LqI0SpMm+HL1E2v2hhAjzvXDVY1+3ITGJLsR5XynOKfu 1QwxjFLvSn+HPssm725McDcV8vCD47Q/NbZeaNXSCrY1ORor6bQrNYwrS6fJz3DXBl1S Ygyn5lCsxied0gKvt3VNOnz3dItHs3wfEmNBScjlB1oNa51k9uKXtbplcfiIhOutR55K DnRyiRBSAqnr37sQsyO2rutZ+dntNkaC9bCbnk+4/6in0N6d54IzwL4tjEsRvfwqkjJV 5yevYzzkmnCPk3p032ZG3y6GcGCcBuYjbUJMs+Qb4bPEhs/8r+5kN0DO0ggiHDDsNkkH iJIw== 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=COsLS1g/MQ4mf14tD4wJniXGX8LNIGpLHoKe6SKiYvw=; fh=/b0OCvJkPsVoW3lAtK7S1vFCz6wT18YFUFRxjV0ocU0=; b=Wx623dxXU9dOykGHKxjZiFQublPCJi7d11wJwc2KlNmVS9hvhu5ocJ4Xu3DrF3Yq5P WYKjkYyCn60oMU581l37Q9Amr5hPKvhnobHw7439QIWI9nvrKrTch1Wv/5FJSKr44r3n DdDKsf2JXAaE6eIXizHf8fZVcyg98XU9IICh7L1CrU5L189bem2J9TWq4Tx6rTyQF7IN imqNweytabIMfoWSsIzpVUCYqk5AmZI/lc3eorFkU8hkzfEIDJGNA9G74ZihAyuDHMFN MSHIq/bOIngeHkL+F0L8L3w97BTuOsuN0bMlk1if1K8Js9GpTPpYEThuK9qD9aHGHyfq 81Mg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=vL2trWdh; 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 eva.kurchatova@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by mx.google.com with ESMTPS id d9443c01a7336-2ea9b25bf22si112252745ad.143.2026.10.25.19.06.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Oct 2026 19:06:39 -0700 (PDT) Received-SPF: pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=vL2trWdh; 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 eva.kurchatova@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=eva.kurchatova@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=bTVe4Dc0eLno0aWqBvOzVUZlJSSU+8FR/how0/QbX5pp/o57vTavtSqkPMEzErjVbB+33lFyB2Rf1xo4+GmXoxKDB62WCkOFTKGdg+T1yIsHGk6zvr7ZT/Tw7C5dDkf1gsvp2TJdE6id5gltOkJZipAQZ3zTh0YzQV8RFNUTS5fM2x1gNl1eIeahVFSxfYNWy1+3wgMrUsksA2pu7fiyYfViv4br4nazukR1bzGAqbLJh8hyWsq++BtYBWskhGZean/f/vNzS8wr1ebsVIj+p0zvlOVq7Dve7Y1XbZ7eF2rELRzq0s9dkKw4DfgwGOmcdTu0svtrxw3x+G3TpCLaXA== 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=COsLS1g/MQ4mf14tD4wJniXGX8LNIGpLHoKe6SKiYvw=; b=mgwNaMXz984v84fQiSnPnAMUQ/gRuqudOvc6tnN0gc3nrbhNdDY8lSYSPIeES4YvhLBUEO1pYl+r/Rye0AXxqMBCQ4a70NmioXD4tiQCaddaiDXYSbBa20cdvggPMN0oTuXxUSVGLN1sMfCmFnVG4JMEyncYKc066K4+wuKsUAKHb9q7BMQNM1n0OpSnIG7sKMM3ToKtwhP1L7HQPAEsGFRtNu0g3XWlxGmJSoLLmsMWF0NcYte3PkXp39IcoX/E3luBogny2h7EZIjGTtnJkVy8d8bYsouzFzI5x5mpXMb6JMIY7zHK/auI9L76Ct8OCStBkouNdi9x/IgwH+C9QQ== 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=COsLS1g/MQ4mf14tD4wJniXGX8LNIGpLHoKe6SKiYvw=; b=vL2trWdhs+rdAed92A/gIF8I3Jp4iOD+itNxpY62LcNU87gVJq39tNkYdNo16EzA1w8jD9AVKt0uKDqOB8J9zloB4aprZTCdO2BamEB4e2HYmC8yFdI46di6j1cHKXw2CsbquA6dFRphipytTAx/tfDOMoYAe1ARF4+bGSa2e2KnH9bJH1bHvYSHL0MYg6ZjKtuIXXEelQD9uO1F9Sz7mjYs1JL8EqTAdjy+WkSXAqwCquLzNHmw0WpQ3smGpU/TiyeJT1wPZgpUdIg4GWQyb0pFJf/Z0dxuM/W4oiwu45+WjcZmt89EHQcct8kvbHHJjBWpcSW0oaJBd0F7ZGjPrg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from DBBPR08MB5929.eurprd08.prod.outlook.com (2603:10a6:10:208::8) by PAVPR08MB9459.eurprd08.prod.outlook.com (2603:10a6:102:317::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.22; Mon, 26 Oct 2026 02:06:35 +0000 Received: from DBBPR08MB5929.eurprd08.prod.outlook.com ([fe80::8c14:5279:76ab:8d35]) by DBBPR08MB5929.eurprd08.prod.outlook.com ([fe80::8c14:5279:76ab:8d35%3]) with mapi id 15.21.0546.021; Mon, 26 Oct 2026 02:06:35 +0000 Message-ID: <6ca7b622-d2c1-417a-bca0-2b70c3d6eee2@virtuozzo.com> Date: Mon, 26 Oct 2026 04:06:33 +0200 User-Agent: Mozilla Thunderbird To: no-reply@sashiko.virtuozzo.com, khorenko@virtuozzo.com References: <20261026012309.458048-1-eva.kurchatova@virtuozzo.com> <20261026012309.458048-2-eva.kurchatova@virtuozzo.com> <010701a175d407d1-614de567-ed8e-4452-a70b-b4102d5e3be5-000000@eu-central-1.amazonses.com> Content-Language: en-US From: "Eva Kurchatova (Virtuozzo)" In-Reply-To: <010701a175d407d1-614de567-ed8e-4452-a70b-b4102d5e3be5-000000@eu-central-1.amazonses.com> X-ClientProxiedBy: FR0P281CA0091.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::11) To DBBPR08MB5929.eurprd08.prod.outlook.com (2603:10a6:10:208::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBPR08MB5929:EE_|PAVPR08MB9459:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f7bbb65-d0e5-4885-ad8e-08df3305c2ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|18002099003|22082099003|6133799003|56012099006|4143699003|5023799004|261021121427099003|10067099003|261009223027099003|261022105027099003|261021133027099003|261021135927099003|261021130227099003|261022113327099003|261021123027099003|261022075727099003|261022115727099003; X-Microsoft-Antispam-Message-Info: e3a+zsL1ItK2n76IHfBI6WSsvXC+yYdmN6tBfz4gxMACnhIE7mCPqt5F94dWHyX9kDrY7G2crsdhfu1KBTodq+V0Fwi93mmC9q6yIIeqBzhXKb5Og94Jpz8gxjfD5tPMA12JpFYk/QEZb+n3134cpSYf0zduDvq/7vwuA6kCu4u4N+uWmL4ZZjjqk80nbQOmlNLUWY47wfXpykWW91jpX/flbhj85odsFlUoR5Atnq4RbI4eC2by8MdZIt5hdZeMKMM5/Yh3ztVX2Dyjn1EfbuTt9TXIVcWSQV8BaiQj17opZ9FwgxJFi5jC204JI7ruOB6Kj2d1rU47vIfaN6iwAb8cyV6dej3N0N4AYVrDduNTJuhebpg0x8pmymh1/e2UDJjjU+866U60e6O5askIie4pAOiVfrHpzM6TfUV3A1BrpOspS5ys55HEtVNJss24FYEWxdwYwUeVMQtt8pimoVYMoBnWIrDEt3Xo8gFRHSKJVpFMW85Db/ysfb+ZM9jaaOAaQ8dx1BPRqB1asq4sm8aRiS+rRP17DSszoAWGOB9zwA9zEoWiaXFmtPXRgTr7e95u6AqneHu50q8Eufc8LCycjTstHvH/uRnBK7mt4bjo0tYwbLiwJE/UJCj+fK/E X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB5929.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(18002099003)(22082099003)(6133799003)(56012099006)(4143699003)(5023799004)(261021121427099003)(10067099003)(261009223027099003)(261022105027099003)(261021133027099003)(261021135927099003)(261021130227099003)(261022113327099003)(261021123027099003)(261022075727099003)(261022115727099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K2tXeDJJVE9FSFIyWVFhMVB4YkFPVDJ4WGdDZW9TL1FoUGxQc0hOTTMzR3g0?= =?utf-8?B?WXBzOGFhV0podlN0L1Y1WlhsVGdiRnE4ZVczcTcrN1l6TTA3TlQ2SzJ5SEZt?= =?utf-8?B?cW9CYy9VUkVwTWFod2h5SitHU0t5N1UzZTlIQ2h2Yzg0bkdlR0Ywc2pOSWJV?= =?utf-8?B?cHFNVGdaMWh0WC90c1VXaGs4a2dGaEVkekJDeGVMMnpxZjZ0SGhnMkZxeUNr?= =?utf-8?B?UlJKMDdadEhLWE1hcUQ2bFo0RXlYMGttMWFNN3VGNkZqeWdSNTRFQkxRQjd0?= =?utf-8?B?bjV2Q214Nm9CQXVDV1ZrbGVhRTlFTmw5TGdBM2syQjg4UklQcStmK25Wazc5?= =?utf-8?B?T3I5Rm8ycWxlRnNBMEtHT2ZZNExsbFlmc2JmV0JYcGR0MU80V3lXc3hQMUpP?= =?utf-8?B?dmNIclpQSWhyQlFXdTZPUGk5NWkxUjMxcGhLeWdYK2VjUmVKVmhYRFppTjl3?= =?utf-8?B?bE93SmdYVU1yWXpFVzFKN05ma1NPbEpzRTVtYlJWWmJxeHhZUkpxRDRUMXZu?= =?utf-8?B?VWh0ZDI5RmpRMTAreVZqTWYySXp1Zk1hY2NRaVBqd3hYejZjTHpKeDNHS0tY?= =?utf-8?B?eWhlZU1mTW42aDdXQThOM2VVMGNDR0UyVTJEU0JPOWl4WGthOHpVaUhsWnRT?= =?utf-8?B?SzRxdjlaSXdjTXdZam9Ra1o2S0Z0VmQ0aWJPU09ZMHppeUtDTmsrVFovVUhm?= =?utf-8?B?cElBcmk0TWVKc0JFbTFrUzhURFFtamFEek9xaWY0WG9Wc052QUtXZHJzYWtM?= =?utf-8?B?ODNma2FJdDVJVEhtVWMrZEJySzRnYThpekFPN0E0YjFvVlZmSWgyMmlmRXU3?= =?utf-8?B?ZlBXVUFadzFwcUFkc3B5bktGNExJdFlValgxTUtqNlpJZnI5czFjMlVSaTI1?= =?utf-8?B?OGY3YzdENm45blUzTnpXcjRBUi9NbzNLdnI0SVJ2czhWTExCcHBwTGdCdGxa?= =?utf-8?B?L1daVWZXZUIrMGd1U3BFZGQ2T0diZVN4RGlRM3QxS2ErLzVxNmp4ekZDZ3Rn?= =?utf-8?B?d2FTYkdCS2VkTFEvK05vcGFER2ZKQkxTejZoRDRDbjFoeVg5R3dGckF4SGRu?= =?utf-8?B?TTNDVGtLYnB4dEFCOVlRUHQ0eG9qcElvMnN2bThHaktYSEFrZWxER01tVkZn?= =?utf-8?B?alBBTmhCNGduMUx2L1JnVnpOcWJKL0M2MGRVbnlVNDFPUGZnUmprMDV2SUVu?= =?utf-8?B?Vzh5QzJCT3JMUkUwMHFqZWVrTEY4c3hCcHMzdlluNmMwd0EwaTZKYWQxdDRy?= =?utf-8?B?b1p4STRpTzAveDFIMVBRVzJmNFZ2My95S21zKzY2b0x0VTJTRDBTbXpLUC9O?= =?utf-8?B?WlhBRlpMVE8zeWkzVEM4VExWSXd0SUZmQkhIRXpZeHUxdEgwVzZPdGhlNHcr?= =?utf-8?B?KzVGbzZ2MDdkSmdLQ1FVVWt3Mll2UVIrVHZaUzlSa01HM012L2NSQXZUYXBJ?= =?utf-8?B?aWFtUUp1cXExay9Eak9yOUNkanFiYUdjd0tZOWFHYW82ZmNhQ0ZRNzBvSG1i?= =?utf-8?B?SnZBNnpMM0FkbWRGWGlsVmdJWGNxUStWVzRYbWczUVR1a2dsY1psdUV3RFlI?= =?utf-8?B?blNJWGNmWGpoWHhDZC9iVGZlYVdHMmdjbnVPOEc0cjdsMDY1NjI1OXY2VjM0?= =?utf-8?B?dVpSR0xseVZISERCZXRmTXBxQUJYRDBmSktLeEhtMTBCRTF4T05PcEZnNnZZ?= =?utf-8?B?bFhZMk9KZlJpcUFnbUFKMUtTT2JNYTViVHNFSURtUTR3UnVCTWpwR3g4cUVI?= =?utf-8?B?UDBWSnhzcEJvU1NRd0k3bGM2KzhkN2VtN25KbVpwWlZuc3U0SVlJR0x4WXRq?= =?utf-8?B?TzFIdDBWUVBTcm42MTJuM1d3M24rRkNnSHdSWXg5K05yTmVIZXJtL2R0MnBV?= =?utf-8?B?UDltaG5NNGJpamtTVnN2dE5QQm1mWnQ4YkMwNTA4YVh4SjViKzdhRmlrNFVn?= =?utf-8?B?Z3ROeUNRSGJYVE95QWwraGVPS0hvaXJXdUZyNjhzbmFETlN0ajhlbFBpcU55?= =?utf-8?B?Y1VpazdxRnpzUGVkaGw0VXRoa1RMazg0QjZvb2lrS1UrZytWK1BHRGxLcklI?= =?utf-8?B?bmhoTTUweFJSR21IYTB4VDZtWHk0SWthREJQQWorWi93Y3dQMWZ1UDhTei9Z?= =?utf-8?B?T29CV1I3QTlyTWhyL3NRV3BmRERqeUZtdCtaNzBUQmQ4cUJlOC93aVVGVnFE?= =?utf-8?B?RTVLZnh5NG1SUXlDeDZCUy9YMXM2R0p2MWU0ME9vZm8xcG9oNXVYZVY4bjVj?= =?utf-8?B?U2hHOHpLNm1abjltSmJDM3h1TEpMLyt5U0RYNDB6QlNOVjZzTnZkVEdBR0ox?= =?utf-8?B?MFY2eFJCWC9aRDNacUlPa0kxTVRYbjJMOVJlMWJscjN1ai9GSjZyQXNReXdM?= =?utf-8?Q?Md8wZslg6ZXpU/6I=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f7bbb65-d0e5-4885-ad8e-08df3305c2ef X-MS-Exchange-CrossTenant-AuthSource: DBBPR08MB5929.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2026 02:06:34.9565 (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: m5zKVMSp8aHQs2e7GNABmc1H6CzK3Kcp/n4BoZUmM1gY+y7prZEJlYNCumrxSerJdie157lGvnq1DL0hu/7mg8WatGcDeAylGPGVcq5dGfg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9459 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v3 1/1] selftests/bpf: run the xsk veth tests in a network namespace of their own 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org On 10/26/26 03:29, no-reply@sashiko.virtuozzo.com wrote: > Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider: > - [Low] selftests/bpf: unrelated test_exit() fix and internal tracker tags bundled in > - [Low] selftests/bpf: test_xsk.sh skip probe misses the --mount and sysfs steps it later needs > - [Low] selftests/bpf: xskxceiver sysctl fallback for max_skb_frags is dead in the new netns > -- > > commit e15fddae4e72be15308b41d2c75c44585ec9c80f > Author: Eva Kurchatova > > selftests/bpf: run the xsk veth tests in a network namespace of their own > > This patch makes test_xsk.sh run the veth part of the xsk tests inside a > private network namespace. It also reads the fragment limit from the > kernel's BTF, with the sysctl as a fallback. It also changes test_exit() to > exit with its argument instead of always exiting 1. > >> selftests/bpf: run the xsk veth tests in a network namespace of their own > [Severity: Low] > This isn't a bug, but the commit message contains an internal tracker URL > and a trailer that mean nothing upstream: > >> https://virtuozzo.atlassian.net/browse/VSTOR-150731 >> Feature: fix selftests > Could these two lines be dropped? Um, this is a vzkernel patch > The test_exit() change below is also a standalone fix, described in the > commit message as "Fix test_exit() return status for skips, as since commit > 895b62eed2ab ("selftests: xsk: fix reporting of failed tests"), test_exit() > exited 1." > > Would it be better as a separate patch with a Fixes: tag, so it can be > backported and bisected on its own? I have decided that such a small change should be bundled here, if the v2 is not accepted to begin with. This patch will be sent in similar form, albeit altered due to upstream having many changes in this kselftest. >> diff --git a/tools/testing/selftests/bpf/test_xsk.sh b/tools/testing/selftests/bpf/test_xsk.sh >> --- a/tools/testing/selftests/bpf/test_xsk.sh >> +++ b/tools/testing/selftests/bpf/test_xsk.sh > [ ... ] > >> @@ -162,8 +163,33 @@ if [ ! -z $ETH ]; then >> VETH1=${ETH} >> else >> validate_root_exec >> - validate_veth_support ${VETH0} >> validate_ip_utility >> + # The host configures and talks on any new interface in its namespace >> + if [ -z "$XSK_NETNS" ]; then >> + if ! unshare --net true; then >> + echo "skip all tests: cannot create a network namespace" >&2 >> + test_exit $ksft_skip >> + fi >> + if [[ $debug -ne 1 ]]; then >> + # Unnamed, it goes with its last process; its own sysfs shows its interfaces >> + XSK_NETNS=1 exec unshare --net --mount sh -c \ >> + 'mount --make-rprivate / && mount -t sysfs sysfs /sys && >> + exec bash "$0" "$@"' "$0" "$@" >> + fi > [Severity: Low] > Can this turn a skip into a failure? The probe only runs unshare --net > true. The --mount, mount --make-rprivate / and mount -t sysfs sysfs /sys > steps are not probed. > > If the namespace probe succeeds but one of those mount steps is denied (for > example by an LSM, a seccomp filter, or a user namespace setup where sysfs > cannot be mounted), the sh -c command exits non-zero. > > The exec has already replaced the script by then, so test_exit $ksft_skip > can no longer run. The caller sees a failure instead of a skip. > > The commit message says "Other cases after a successful namespace creation > fail." > > Should the probe cover the mount steps as well, for example by running the > same unshare --net --mount sh -c 'mount ...' sequence with true in place of > the final exec bash? The failure here is intentional, it is either a test bug or a very misconfigured host. > [ ... ] > >> diff --git a/tools/testing/selftests/bpf/xskxceiver.c b/tools/testing/selftests/bpf/xskxceiver.c >> --- a/tools/testing/selftests/bpf/xskxceiver.c >> +++ b/tools/testing/selftests/bpf/xskxceiver.c > [ ... ] > >> #define MAX_SKB_FRAGS_PATH "/proc/sys/net/core/max_skb_frags" >> static unsigned int get_max_skb_frags(void) >> { >> - unsigned int max_skb_frags = 0; >> + unsigned int max_skb_frags = btf_max_skb_frags(); >> FILE *file; >> >> + if (max_skb_frags) >> + return max_skb_frags; >> + >> + ksft_print_msg("No MAX_SKB_FRAGS in the kernel's BTF, reading %s\n", MAX_SKB_FRAGS_PATH); >> file = fopen(MAX_SKB_FRAGS_PATH, "r"); >> if (!file) { >> ksft_print_msg("Error opening %s\n", MAX_SKB_FRAGS_PATH); > [Severity: Low] > Is the sysctl fallback reachable for the veth runs? test_xsk.sh now always > re-execs into a private network namespace for the veth tests. > > In net/core/sysctl_net_core.c, max_skb_frags is in net_core_table, which is > registered only for init_net: > > register_net_sysctl(&init_net, "net/core", net_core_table); > > Non-init namespaces get only netns_core_table. So inside the new namespace > the fopen() above always fails, get_max_skb_frags() returns 0, and the > caller falls back to its hardcoded value: > > max_frags = get_max_skb_frags(); > if (!max_frags) { > ksft_print_msg("Couldn't retrieve MAX_SKB_FRAGS from system, using default (17) value\n"); > max_frags = 17; > } > > On a kernel without vmlinux BTF and with CONFIG_MAX_SKB_FRAGS other than 17, > can the veth multi-buffer tests then fail spuriously? VZkernel only builds with BTF in production. The test never could run in a separate namespace before this patch; This is the whole point. It also follows the established practice in bpf selftests. > The fallback still works for -i physical-device runs and for xskxceiver run > by hand in the init namespace. The commit message says "fall back to sysctl > as before if this info is missing", which does not hold for the veth flow. > >> diff --git a/tools/testing/selftests/bpf/xsk_prereqs.sh b/tools/testing/selftests/bpf/xsk_prereqs.sh >> --- a/tools/testing/selftests/bpf/xsk_prereqs.sh >> +++ b/tools/testing/selftests/bpf/xsk_prereqs.sh >> @@ -50,7 +50,7 @@ test_exit() >> if [ $1 -ne 0 ]; then >> test_status $1 $(basename $0) >> fi >> - exit 1 >> + exit $1 >> } > This is the test_exit() change mentioned above. > _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel