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 A67298013F for ; Wed, 23 Sep 2026 18:04:29 +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 68NI3Ewg003773; Wed, 23 Sep 2026 21:03:15 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68NI3Ewg003773 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="KXKNOOex" Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68NI3C9i003769 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 23 Sep 2026 21:03:13 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68NI3C9i003769 Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-8538a72b430so995955b3a.2 for ; Wed, 23 Sep 2026 11:03:12 -0700 (PDT) X-Gm-Message-State: AFuF++nO+ws2/tTiVKRndrlJNVh5iEkNDy2SxP1TGr43+4K/8ERfUG8H 8y+6d8W14Fm+3kB5A6z+r/LJFNdFbhTCN1D9OoRfZoebgAMtt2ozTJwC8UZ9toK0FYdKbhnp0FU hZ4Vf5JmIPRmEpezuC5omzdZFeV8xbi5gOJyF0lQDgRZL1NKWU8Pg+w== X-Gm-Gg: AYBFou3JU9+mNqYqWY8b54m/7hfCFOdk9WFu36vlwt82Dj0i0FqmKQ2j4eOahvBG6xI uem9TPXSh4T305uf1sNnTFSS5GXv0E3Cx38lluGwsZn8Z1nYfmBgzRKI3DxIQ71/o64kgEHdZCC 5WpyiTq4GwluIGKM++9EZiSYDeYPUa8uHWlTou6aELf/cvQcpsugvYHCcqCH02Hcv9HO2F95V7p WQ0PGx0FNXMBuAUkMPNVjdQ+WtG/WXlO0ROhIuIrOVvVAgIuZUV2AU3n/UcdESc99EIaBSuGP5J cuHfCuxP3e2QUmQbfFtNozdPEQmAB3upr2ksz05TEfElSHEyOpjtye9380JH7YVdbDDtkBSCzdl NR/9LxAhfL19WYfUl1sIF55ZsEwqq7Oextxlbagl/dMn6RFbm7s7VKNHlKBxbJ+S3N1sHxqwkIk +kFaykUSz4LOPFs8cyRliU X-Received: by 2002:a05:6a20:7293:b0:3dd:85aa:4527 with SMTP id adf61e73a8af0-3ddf82adf58mr3203594637.34.1790186591513; Wed, 23 Sep 2026 11:03:11 -0700 (PDT) X-Received: by 2002:a05:6a20:7293:b0:3dd:85aa:4527 with SMTP id adf61e73a8af0-3ddf82adf58mr3203563637.34.1790186591014; Wed, 23 Sep 2026 11:03:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790186591; cv=pass; d=google.com; s=arc-20260327; b=T1xBoaQrMNl8FgFPJja9KShYtE8GU1GRVpn+/MIf5C5j5465sQjR3N2wxPwk76mO5A Gtwcz64edR14PqHuGhYEw0sVhKOKLOiNY8uoGO97gD/ZXhG7QmFhhbFPb6+6hhhDofa3 +t1clMQMKTImiASOoZgeljaz9A7oRZATTZ2qA8E+ZMXmI4o1L65BuJQvPwWpQBGsdq8U QcLuyeFQhBWThDncejpGEQl7M602YnzwdtHyHHsAueiP9lqt7bn8XQqxlSkJOzYulXOc Y5ukmJTeTMvdl6pOIzvCiOzensF+h6I/lxp3to1n8DEQ5Tps6cWM87JFnwF7UJL11tVK Gnzw== 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=SuebF+Z+rogVttt6cJJ3V49SMtTeKRs+5yeZ8DBLJOs=; fh=4Sx4fRpltW7SVtdImyKcEUj5FPMjkilOdU//pCm4A+8=; b=lpsOROruWUCB56lqQlMWuitceGzlI7cFa5GQf4DTKghSREP4Hr3SnO8iwdkoTithQI +tViVg69HHmpDOHjSlU4Yap7lhHIu2OPCn/DVDCsXBVdhF008pDPduDnmCI2Px4JqNtq R2rZCFkbTTqswMYfiKCYKqNxcZc6imFki+djPEUSAIchw0u7xT8PoyOac8Dxj6I2QNAF vROamv06BBActxNIf0ZrWw0KYXfC9HOLg4Af97kPdWdi6GvZlf/Tl/Md+yoJeKOJsZqe TeC7RhsNDY05+yOxmUmeLk0PpNyFTB/WeDvOIJwE9zk5wozm01OgUqPDqkd66Gt/KxOn G/eQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=KXKNOOex; 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:c200::5 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by mx.google.com with ESMTPS id d2e1a72fcca58-87d1dee6093si7953370b3a.121.2026.09.23.11.03.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 11:03:10 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=KXKNOOex; 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:c200::5 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=KBVwhbkOphVZNWI90Ph5BIUvLL92upPr+696zquSEeIec4dl6Y5iDnwRoHAeLj/kd0lbYHpffm5uf1G8aNBNC/UiKY2O8ZTCxwLMgG+D0Hwn1KQ2AB5xifqeebLy6Txjx/KwCFxvkoiw1sCt57bmIym2/g8OvRWkNYuIepG2h/F1tjSKISRTq8xHikWwcL1WipRg2GU2LCxk9GWAvldbCULBxjUCHlFpuxfa/kUbgYV7uU9cWx/PWMgynCfBVVcLsulwjMPbcXIe6fEPKTvU12g5QzUGBJGeYtZuE4DD6a2SFMrwHnMRZvc15ih0jEJ7LGOser+QsLpr9Qn4tfuHvA== 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=SuebF+Z+rogVttt6cJJ3V49SMtTeKRs+5yeZ8DBLJOs=; b=NjW1hxPbLsTt0Wx+8N1wRildFndZVDW8EcEoS7ppEgrsjzsL7g46zdOuBmqM+TMa6x3+ZFGjRpuTKNdV4kUoN2FcF91S9Ujmq3jzEKPTtkJ5SfEl3lxoNmu87NvXJrfN4ooialylKc74+Py1klAnNnJAMzQY+TsXPKI7we9JDdUJbzFuJfPKFMWwYFnua2X20Jyfe8/p/uSEZ75R25B4tcdKwPFKSI8K61LmAhW8JgpA3xmAnsaHi3SqhE5l/U7Xa4wvi57CFhWvqIRg1rhCeR9bvFTwMlPi/M4ZSZlOP7uBYjZbm1oB0J1oNxPPcOD1QsSmwyhUxosPQLlQ8nmbeg== 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=SuebF+Z+rogVttt6cJJ3V49SMtTeKRs+5yeZ8DBLJOs=; b=KXKNOOextbOMqy+PLYYlWN5dnxITg3cieEAwJLyjaoZj4FlTKGB8Zb5hyyjz+pa2Dyvw+KrlDHV3x8g7dcNNZneZVLx67Wd/sI0esMLWFlr/BJ1HVzwUgZlw6oTl8X67ShdcP0XHEZWmZV1s8jOIsS98+hvlDy6xnjAv1xkWSAVKFiNwOznUDZL/A+WAL+7cH1SH4JFCpH0gIABWqJYCNqQL37cvIToKhBabJiwGIqcym5b4MuPqhU66Qs4jH6j86cPuUjzcD0xpapQtB+CThgq/oOlDVRvh1+ogb9yQqgGdBBs9MF04CTcaO0rvRDmAA/IDfU5FWQVLLMypFDOEjQ== 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 DU0PR08MB8662.eurprd08.prod.outlook.com (2603:10a6:10:402::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.4; Wed, 23 Sep 2026 18:03:07 +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.012; Wed, 23 Sep 2026 18:03:07 +0000 Message-ID: <54caaf0a-6fcb-4c7b-a751-550e675a112a@virtuozzo.com> Date: Wed, 23 Sep 2026 20:03:05 +0200 User-Agent: Mozilla Thunderbird To: Eva Kurchatova References: <20260910032120.398237-1-eva.kurchatova@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260910032120.398237-1-eva.kurchatova@virtuozzo.com> X-ClientProxiedBy: FRYP281CA0018.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::28) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|DU0PR08MB8662:EE_ X-MS-Office365-Filtering-Correlation-Id: d2443a9f-ebd5-4b08-f455-08df199ceb93 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|23010399003|10067099003|56012099006|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: bnL3Y60+T3HA7Ck/j6VEWmJxkANx0qTg2hHjTXdUyL+Q5n4xyPIUmag+S0SukPVLEnEHtPPAzDEIUEZKtOZI56zO/6RfK03re6geWBEmaSb1CY/TGoa/6W4A6kxypmHdM08zOTRYZbkkYymPZ68DXh9vL3EfmV/4RuLNuWmZwxTZksFwLx9u9vbVtdMfsxEXYfTf4lHmbTApkdAtyHV1K/r6I7Oc6S10p3rwV6V4eN/m9PulDgagVljlQbxoawn9LS051hcQgDITFAkZvNbjlMxeY+BMZ1b6A8NMm2sh5cPe6GmGvmttqGsN0R0DY4UaGIyEI5+S6R5cur4UchUGh76ISQRIAEfP8YSYsPaKGgfbhpqpowht7oSo12KkePPJvQ/Bt/yvsyYkmlk6HAvy9E9HCWee4HBwOvh0uQsqczFUZYXklzlu7g99TcYj83izn2GG5GuzVEtpFQSC4NY15MB5tEIHGk4gjCJwohwQDqEg1zii7dNWq4uKvyAgvzwTXSV2Zbb1dEJU/qeRE/fER8juiM0F6XX2TTJRgIS18aLFoTNxQ3DK3AmcOE2qcEfJwj02Vk/EIGz2j6x6Ip8NN8JZr0UqTqMPeHZZK0SeSXCbx2hcH3+1spvNFjWFlVqCYCMLAAHEGoLD145TsGmJCMxetgho7Ji4WbsGIjkY62Q= 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)(1800799024)(366016)(376014)(23010399003)(10067099003)(56012099006)(6133799003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bitLNHpnakp0Vlo5RmFtcTdrWS83SXpnc3ZWVms0Zi91QTBiNnZwNndrYkcx?= =?utf-8?B?MGp5WWVMcTFhaCs5NnU2WXJVZWdtMmxZcitwOXdpTWtBaUxNUjVUWG5BQ3Rt?= =?utf-8?B?YnYyNmtibVIxTXRTREsvNWxSZU51dHl2TllwQ0tPV0d5bk1mdy9Ici9reDZZ?= =?utf-8?B?YU5Qb2hyVFYwVGNDRUhsYzZka3FBeDk5YTRBY3FvQjUybGlFdWN5T1RFb0tk?= =?utf-8?B?ei85YmhFdXZpd1VKUkFjMHlKS1lKeUN1NE5DQlRWMkVTS016K2lydEVSRXhB?= =?utf-8?B?T1hpZzlSWjlUSGY5N0JReG5XcWxzc3RuUGZGUnhMaEg5ZDlDU1VRQU14cEs0?= =?utf-8?B?OGxqSjZlZEpvL1I5amI1bWsrakZpcXdsMXVxOE5DdzRWWG1QRjRBSGlHNmNz?= =?utf-8?B?QUVsdnRPRVpYZGozSW5uSkQyandEWGdXbWRQYWJZQUd1bm8vWmhmR05XRDZT?= =?utf-8?B?LzdsRVFubFlKOU40c3JISWpHdXFaUVRGczhjWFhhVjVMTUJTMGhiOGYxN2RL?= =?utf-8?B?RENvVUhQSllTVWRzU1JzTWVobDZTTzdCeXZGT2t4SWtyWGcvVWFXS3NEc3NJ?= =?utf-8?B?ZTRxWHRxb1BRdzFSdkhSNVU2a3UwVFZFMzg3SmYvYUMrVno5WW1kMG9WeTJX?= =?utf-8?B?SS8vcFVPcDFMLzBWZUZ3OHNFRkFGblQ0RjAxOHZ2aVArV01XNllmTWprY1Nh?= =?utf-8?B?WE1lc1hDR3A4LzEvd2ExNWZkK3JGT2NtcGduYzVoM2ZGRzJPSy9HVGVjSk5k?= =?utf-8?B?WFROejRwM1EyTUdUay9KbFZyWHF6a05xTm5ya2dCNmd5NGxPZTBtdDdwb2ow?= =?utf-8?B?K2Q4M0FsWm5NaWZkcllRU2ZSeFpmdVpwdjB5UmV5ZHZtQ0REM2RyMWlTanEz?= =?utf-8?B?WVhOK1p1NW1rMFVMK24xT0wrcVBRTFRtL2RURjhNdjkxK3NnVzdXSmgrZ09u?= =?utf-8?B?RXVRMFJKeGM5dGFlYk1WTDBiY2ZSd25IY0l3MjhERXpzRUlKMEFSWTJ1Rjhi?= =?utf-8?B?M1ZjdHRsZ3Myc2FpNWsvTGJpYTgybDdxTnd0WVRPTjk1emdvUUlOd21HeE5L?= =?utf-8?B?a2xUV1A0YjhlOUZONlYva3VPSzZ6M0FObUg0SWJ6V1BGMmsxTVF5TlNmVUJ0?= =?utf-8?B?WVFvUWVGWmpwajdhU0FhUzVBYnVuWmJqU1IybEVDU3VLWEdXQ1hES2M2RU9z?= =?utf-8?B?U2FkaGxDek51ZFU2RGhDN0JkVHlUOXc4eFNIVHZjL09lMGNsM0ZuZWtLaGht?= =?utf-8?B?M0sxNWRuSXIyeTlMYUJBTTV0YXl0cUFCTjU5OWUyV3pwcndoTm5Tb0lpUHJw?= =?utf-8?B?YjBjUTlXWWw1REhSN1NxeDZ3N1ExWkJBT3JEWVVmazZyM1BzeG1SK3phV0ti?= =?utf-8?B?cStVMTRkcDAzcE12S2VIU3owdDdkRWlCa1RrbG53SHE0cnVCNlVzQmlOOWZ6?= =?utf-8?B?KzBCbkRDaXRydktkaHZLeDdMKzl6WXJ6cWkwTzNhOWg1ZGdnb0crM2ljU1dn?= =?utf-8?B?Smx6cllhbW5TN1B1cXdseFI2WU8rVjZxYkdmTDBjbkpvZXlsUkk5dHpEV0k0?= =?utf-8?B?MGFqUTlJU3U5djJnSmhOaVNaU2FGck9ZZ1RYNnZUNEtkc3g3aU9FSVNwUlhp?= =?utf-8?B?TnVMekhublk0SnV2VWI1aWcxb1JIcmx6RlU3MUNpMmxaUDJWZXJ0Wk5PVmJJ?= =?utf-8?B?d3JzRXpudDJrNG9CcXNoWGFISnlCY2NtUmd1WmZLV0dGU2ZHNXlsOUI4QUFu?= =?utf-8?B?N2dzWDFYRXIyTFAxdU0wWkNxU1FEbTVZVDVZNmlTY2h6UWJMUkFsN0NRSlF4?= =?utf-8?B?M3R1WHBrVCtJbEFtbGZaRWNZTUZBMVVwWVhBUHVwWXpxZ3Q3SnBRTVFQRjRr?= =?utf-8?B?ZlFZNmxnOTU2dVRBdzlIVW9qSU9yb3VVN1Y1K0VnRnZ1SmhEUkJtRzgyM3k0?= =?utf-8?B?aUpOb2pMei83eTl5Q3pyK0R6dm9YMzF0TXZaSnloV1FSNjhMbjlKclhsdmNj?= =?utf-8?B?OTNwRnAycHViT0RBNysxNzdZcG12VExBQVdyZkdjenltcWVJaUVqMWJWNnVE?= =?utf-8?B?RXI2REJjK1A5VlJ0K3g3aUdmMDFDVnNPblptTS9kem12Um5uVHB6dlBWMW9D?= =?utf-8?B?b1o2R3Jwa2NSZmJYVUNLRUFZOVhybFdGNk5ZMUxjb3dIQ3ZiWVlXRjR2Rksv?= =?utf-8?B?UzB6SWxIUWVJQ0JMcGJ6MWVZeEVlT01HeHI2QjZkYXJWR0ZOc0JzM3M5NVRO?= =?utf-8?B?RUlLdWV4Q0U3ZmFxSXpjUkNybTZpOXZrNEJRbGxPSFdVaks4cjhBZitmdnEy?= =?utf-8?B?SEhSaENmV2c3cnlCV3d0aHZqa3k2TWU4eEl2c0tNa2Q3aytFRnVtQT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2443a9f-ebd5-4b08-f455-08df199ceb93 X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2026 18:03:07.0440 (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: AlgyF9itJRmBdOxtZiQvDe7Av/H7S+gTqRpYRahVuqsgD9qelhI9CrWfX7Pa9yU4mpktj4pbZClQDCyT0E7/7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8662 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH vz10 v2] selftests: pci_endpoint: skip when the test device is absent 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 changelog v1-> v2? -- Best regards, Konstantin Khorenko, Virtuozzo Linux Kernel Team On 9/10/26 05:21, Eva Kurchatova wrote: > Every fixture opens /dev/pci-endpoint-test.0 and asserts on the result, > so on a machine that has no PCI endpoint test device all 17 cases fail > in fixture setup rather than saying the hardware is not there. > > Fix by checking the device once before handing over to the harness. > Doing it that way returns one SKIP line from the kselftest. > > https://virtuozzo.atlassian.net/browse/VSTOR-142446 > Feature: fix selftests > > Signed-off-by: Eva Kurchatova > --- > .../selftests/pci_endpoint/pci_endpoint_test.c | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c b/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c > index da0db0e7c969..a6106b6c52e3 100644 > --- a/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c > +++ b/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c > @@ -257,4 +257,20 @@ TEST_F(pcie_ep_doorbell, DOORBELL_TEST) > pci_ep_ioctl(PCITEST_DOORBELL, 0); > EXPECT_FALSE(ret) TH_LOG("Test failed for Doorbell\n"); > } > -TEST_HARNESS_MAIN > + > +static bool test_device_available(void) > +{ > + return access(test_device, F_OK) == 0; > +} > + > +int main(int argc, char **argv) > +{ > + /* > + * Only the plain invocation, which is the one kselftest uses, turns > + * into a skip, so that -l and -h keep working without the hardware. > + */ > + if (argc == 1 && !test_device_available()) > + ksft_exit_skip("no PCI endpoint test device %s\n", test_device); > + > + return test_harness_run(argc, argv); > +} _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel