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 C0CC48017D for ; Thu, 24 Sep 2026 16:18:58 +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 68OGHcWC017610; Thu, 24 Sep 2026 19:17:39 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68OGHcWC017610 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="te6+Pw+z" Received: from mail-yx1-f69.google.com (mail-yx1-f69.google.com [74.125.224.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68OGHal3017606 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 24 Sep 2026 19:17:37 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68OGHal3017606 Received: by mail-yx1-f69.google.com with SMTP id 956f58d0204a3-66fb71198e9so1433637d50.0 for ; Thu, 24 Sep 2026 09:17:37 -0700 (PDT) X-Gm-Message-State: AFuF++mXYSRKFNSxPdU1xGPNqBrsC6P42dvB03uR7FkP0zZZlbVziSNd izoq3WAEMBSFnc/vkc5xpQuLf6ljDmKL0W3C3hJIby23nfHC4n6bqOGMTOEIbD6jWG2LVjb0FKx 6PmWqz3gojbqTFeE0pUXm+/hVqcAo2kbyEO5mi0xEQDaxV74EfdWltA== X-Gm-Gg: AYBFou1wwJ4jBG8fvwIkD3aLyUmvs++1BNHpgE5GxjyFB+s/8e5VlHsh2+dM+Sq3D5t GDUnt563w2bGsB/snY6xmyuKksn1SP79OvHzZKYBCS3Q23bh4Tp8/cY8F2JF//hbh8uOgsFWOKl +BnqQvZF5PhvUutLHmDYpMcbOmbz4p/sKO55p//dLEgWmAUBHBzTPC3dEesWkPAYMuAKZpDjrHg m61UvvprKU7+yfNuR3YkRXfIYUtvBJBZfDhFl7J1CFdnf0U9VN6Gz2RpBI4oA2SdhOB2Um7nP7j nF0XrC/oJje76eGddl3Jb+GqtaBnSVtDJdwcl1Jc1vCPQznlQK1kZi4q7bvUh16rUVIqzDHIaQf FbDLrPxs70UEeVifROp3o+fteD30KI8aI9Vmp3s2vBsArXJRzzOkyFNWTZdiUN0qLDCGC3ElElk rH4HcOxkC88qWg2IAX0DheOw== X-Received: by 2002:a05:690e:1206:b0:672:cb9e:8259 with SMTP id 956f58d0204a3-672ed246c29mr1671473d50.2.1790266655995; Thu, 24 Sep 2026 09:17:35 -0700 (PDT) X-Received: by 2002:a05:690e:1206:b0:672:cb9e:8259 with SMTP id 956f58d0204a3-672ed246c29mr1671457d50.2.1790266655533; Thu, 24 Sep 2026 09:17:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790266655; cv=pass; d=google.com; s=arc-20260327; b=njeBldUwOYJuiQshrjRMxJgzPiiVN8ZwAetcOu2wBpzRaetD92CCjCyHhtUoQSAxnl CzO76qIsuOD/mwbMqTmtxXpYPSUDSASC32HypHWPnsCq6qiwC+snt/brv3mcWDh07ky5 bG0NsmBvvnfc+DTv0mZjxia/in5j1sGbWPwfWtrX8TBM9I9hL8C8OH6qzjiwRXCGsuIU pDGwg5BdVjJWz8b02Dsmd2qhdVtqC0wnIeAPLHLZub3gLOVssl99xfWiCj/6NGFfCpCy YjeThtBFL0HaI9QfQDdjey7b8MeQ5cDDE0lrrBEBmGhqIoXtHkDV+7meLQTj+an+WGAa hHLQ== 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=zFeCEgZkuL5r/OPhKeBsYUUNOpPJIaRblOt6lLxFP/g=; fh=TxcsR8bEoMuqe7dVMFl0SBomp9pv3DDAxUk+awhBCLs=; b=XBJYGUpvPTVRvfMwWovBCT9iQ0Im9I/+IiKnrnbOlpTGQmmAd7RZEouJR3U1oVaNBF NrQBCz+lGYuyhMs9ETZAEsDxODGYqarVD5uhj45H5DVxd06JTGFbPZRcgdelArZBw4QS FxtD9dYPHXDNguFfL/b2xYaUB5XIRTw2094369Pw/gu6R3vSH7JLafKjM3Rfi25bcxR+ lg5XZHRvbsAZ8TYhgSIT9hZB/oW0H40Ch4N3Sis9dsIx0KuwvQDzRKSUiaE3xcs9NmMV SekV2eGbkVmKS+kmxzde/Rd0+abLg9RD/Nby+4yIj2mTEOO8w/lZvL0hj6DczWFjyi/d 27wA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=te6+Pw+z; 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::3 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by mx.google.com with ESMTPS id 956f58d0204a3-672d82c32d1si2116341d50.294.2026.09.24.09.17.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 09:17:35 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=te6+Pw+z; 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::3 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=vqojRZSRLjz8aWHjOZZ2fKyu9bsCzb7LLavMuVIzejaA+pbLoCgZmU0u0BRpIZpyXIGfqS2lNx7z/WOvm2J2jvtDsP6W/7w5lp/VT47LY1JQdUt0GmG1sgpoeKc+0i3tGM4wiLT6ygdGDbslIotM3lmdz51nSqPwux7jq6/zyDgxv7J/wYPEL4rCu0fJ7HSJJWBpnwhkMysXp+/ocaorMxn4Er8AVBqY7/rd1wtcE4EPTbslf+Y4egqxjn43CqJLrI6UUmnGCdofL4vzeUk4jgF6HxUdvYhmZpGQ9XC8RPVQpdlRzIqc5KXt/Bfvt+xvsTvN8eWoYuma0uyPtU6Npw== 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=zFeCEgZkuL5r/OPhKeBsYUUNOpPJIaRblOt6lLxFP/g=; b=Wq5ZCdO6jeIvHSIn/pnf6+QOGRygcUPzxGsM/TF/LK8rr/qxvwrRQB13Jh/4uvKXw+2KZbuLTjR/+N5IlE4g7EUWpuHKvJAFBU7iio68vmJ0RmcP8D9bvoc6cRUNtLE8PqP31AFbkyS1VyMYPgKsygIX9YWFnV3/0hfMc8cxd4d8n2IHlu5b+daojBtFJ3DS4Xyp43VocgTuZ3fuCgsxp/XJMePi37w7Ad2GgNv59gMiUfDAxHz6miftBIE3a3qX21JHl8PlWy5aaThcoNJtx5bFzL1PVVM4OGw/jHZWbZkV3wNcwQ18v8X1I7N0C88ddAFupHidRI2pW7GiTfpyXQ== 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=zFeCEgZkuL5r/OPhKeBsYUUNOpPJIaRblOt6lLxFP/g=; b=te6+Pw+zq4iphupssMKns1O/WzbwB52GqiNJYyFzwV0UvkZwryNwm+iqIEO/25XisH3cIRS7xIf/B+ThEQHxmRSoGTk7oJ9bRzggFmaepn8VaXVXjgZt8FVq49Y7Jn0tSt4TU2tffOPHQdR+s/sWYiqnKtv7/F0YVfYnLdfobvL3jhZaXds5sFSeo5BsCLzJCfqE2mSqCTlcGg2ekt/QXWJbBZtltUMxEOZWVXNfoIn07tJbUI/NVzGLI8l+IkLuFd4MpCmX+a9VKAjcgNVyqUV246Ew0+2fI5oy+jUrLVV+TBv+p0k5+UvdEquTobhjTe4oQYfKHRhu24EvN2kwyA== 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 AM0PR08MB5313.eurprd08.prod.outlook.com (2603:10a6:208:17f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.7; Thu, 24 Sep 2026 16:17:32 +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 16:17:31 +0000 Message-ID: <62e93f90-399a-4d2e-bc7d-4b68cb879877@virtuozzo.com> Date: Thu, 24 Sep 2026 18:17:29 +0200 User-Agent: Mozilla Thunderbird To: Eva Kurchatova References: <20260924150116.3258992-1-eva.kurchatova@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260924150116.3258992-1-eva.kurchatova@virtuozzo.com> X-ClientProxiedBy: AM0PR02CA0125.eurprd02.prod.outlook.com (2603:10a6:20b:28c::22) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|AM0PR08MB5313:EE_ X-MS-Office365-Filtering-Correlation-Id: bcafb87f-6ff9-4c4f-333f-08df1a5755a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|56012099006|10067099003|5023799004|18002099003|22082099003|6133799003|3023799007; X-Microsoft-Antispam-Message-Info: FL/ve5jITudhvPZjteI4f9lgMOK4wE+X+SPQzh0TWoT5p1WCftT2QB5Bg53MK/zp7s/KXrKzRsDLFCoGqE/Gjdo3fN1ca8/+bbyxpD/IsYzAJESZJLctxFoMoxamRwEzcLhIgSmrNdKeAIsYKvFkq3zDYMLXSuaaB3GOnZfLNOgVpdc3GxGQQf2Qo6+B81jYm6UBQ73PleoM5+Lazl2E7omdN9xJymMZWrKB3/uGYTKgia6oYnf3szdXBacvbGX0Jkd9GTAZV6tsbvp6bK9ItcfSqr8aK3I8/I+2PlrGBWGg37+9aziq4hg3VEh+hjLZIVJNHstXkpW0KQhHLh/abSMFcngBzpDocyc2sfbOL3fMmtDR7t0TsNOZvI1J1ojYuPLexJx3vbfi0t6liqVvNsY7RlE7T3gMQPPedhilk8knbXuSLTHIIelvdrab3fZoT73cE25o1dLI6iapJWT5fUuqMxwnFne7LwzGf+oOBPoK5a6yXNJVNjvX9/8F7tuV9Alg8eqrVRVHqmnjupdcynK12enexfKUJLV+8MpVmU796ZdQAfJqp0+tgYAapOKEFX+TkZlk4kNqqkKOCf/JkkC37PA/oKsJBN0b5GyG2a1Xf1G2rm3dNWHeb5psjZjBbMWFHB69q6e0izHpNVvSgVtrTyZojcawNXF4jWL15g8= 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)(366016)(23010399003)(376014)(1800799024)(56012099006)(10067099003)(5023799004)(18002099003)(22082099003)(6133799003)(3023799007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QktMMjAxUHdrbGhwN3RrWjk4cnNsOEpRaHZoL0NwRUFCRFpIaHlxR05LL3cv?= =?utf-8?B?WmNVRmFZQzVMRTRJZnloYkY2YnRaMDAvWUR5VmlLS2JQL2I3a1BGelRBd2N2?= =?utf-8?B?dTBjaFlzVFRXUDJ1eUxsRnlyUG9nVkJPd00yNkhHOEdrM2JjWU9aVldMVXZO?= =?utf-8?B?MUpEZmZGK2lFZmFHMi9NS3U4eUh5T2RzZHp1cXVtZFY3WEt1U3FKMXdTa3JT?= =?utf-8?B?MXhobHlBa1pWZjNmRmlTNjVzSWVNQkhBT1cxNEVRUDZPVE92TjZENjd5elB3?= =?utf-8?B?NkIyUnY5ZUJsNFVmK0syZHFZZlQvL2VEY0F0bkc1Zmtqb1FWd0JDVEZZcnBk?= =?utf-8?B?bWw2WkR1azZOSDJZc2ZaNENSNFJoK0d2aXJxUm5qNnFlbUlvU000cEJlcW0x?= =?utf-8?B?TmljSGZrakVrOWlDV2hMM2JaZlZlRW4yWDMxcnNqM0hXbi8zeWtCOFpwRWNX?= =?utf-8?B?SUNjZzk1TkxpVlRHUnlqeG80RnNsNUZkSjlJNHQxQlpCOXNIZFBITVNqT3ZK?= =?utf-8?B?MG0wZGlsMzdEalJsMlNNaDd0YnN4Wm5oYjB3L3U3OVBCS0ZmZnpWK29SWlBq?= =?utf-8?B?NlFmV05oVDFOYnRoL2p3aUkyblM1aUF3QzBpMHlETS84ME9ZV3FmY2NKQzZE?= =?utf-8?B?bnRyZ3lDWk1BTlF2ZjVBNEJsQTQ1UkxzNnMxR1BCUUlkWmdacFo3UERaQ3BQ?= =?utf-8?B?MVZCYnJsYnc3cm5qUDRyOE1KV3BnK1BlYklzYVdLVW9BT3VZNEFJZ2dqMkNk?= =?utf-8?B?ZXRhT0tsY3JTbWlBSW9yTjZCa0x0YVlSbkdqcmlMV3owc3RRYjZ1RStVdnBj?= =?utf-8?B?enllRGMvMnJjbGFwalV2c0tIRWVsVmE1WFVESThobWdEWmZ1NkVZOFRXUVNq?= =?utf-8?B?a3UwKzJVRDNZWExHd294Y2gzWldpRXhpb1I5OFBDNlQ2SjlNUU9FYWdZVzlM?= =?utf-8?B?YWFoU0hZUFZHQm0rSzBSc0l0R2MydDN4emhCV2RNRkwyVWhHL0RIVS9laHJx?= =?utf-8?B?Y1NxSVNNNzBScU0yTHBtaXlSRnREbTBnRmdURDlvSVlpUmlia0xOT1QvR2Nw?= =?utf-8?B?OVRaUzk4YjBDeTIwM3BBL1QzblBvVGNJbDVjZUZKZDFjOEhSdDQ5ekxpekNQ?= =?utf-8?B?MCtPMGJlUWlYZjdMZDdlVExIUTd3VDJadll2WVQxWnhCZG9FUCtOYU1DZ0xu?= =?utf-8?B?OHhKTlIyUzNxK2Z3UnNqYWZhNmRjZDZ5eEJSeUozdENDdnB0VVVDYVBJRTdS?= =?utf-8?B?WmZhVzFDUzRJYUZuVUJJMTBtNTFqTEtKV2M1V0VsRkRINC9kNDJleFBkVElT?= =?utf-8?B?c1Y3OFh0RmhNRkdIRWp4Vlo3Zk56RnArSVE1WTZrY0NxTFozUXFWays4QVRy?= =?utf-8?B?OTQ1Vm1zL1MweHcrcmlnNU5hbHVpbHc1Ykora2U3MEVyYTNrbHBLa2ZMQ3kx?= =?utf-8?B?c2ZGcXdlSmhmMFJTRWJubGJIRlpEMkl5NlJxck5YUjNoVDlwMHlJSSt4bHFl?= =?utf-8?B?L1p5aXJMRnZKOE1kYXpxdjJuUm1xQkt1ZVlWZGRWeE16S2lhNDR4QmtBU004?= =?utf-8?B?VGk1MVJSRDdBRjg4ZjZBSGNMbkhESjAyNHV4MWkweUFYV1R1bkN4Mzg0OXNk?= =?utf-8?B?MkE0allGTXZFK2RhSUh4Z1ZwZjVGVENzV1RHNlAwa3hwbTE4THBhVkY2eEpU?= =?utf-8?B?TDJ6ZEFhemxSOWdjQVdURzcwVHpBNWVieks4dXhTSlpIdlRlb2xnaGRDYk0v?= =?utf-8?B?cVZIWVM4ZUVIbGw2Vm12RHhQWkY5Q200akVRZFpnaFdRNEJVWUVMZ215em5p?= =?utf-8?B?OGJOSGtSNzkxL25SajRRZnhiSjZMenRYZkxndTA3NE4ycUVuUG5hZ21UMzBT?= =?utf-8?B?R2xVejdNb3drU1dDR0t3OXdLaWFsR2YxZG1NY05DekZiYld5QjhpemdJMDN1?= =?utf-8?B?YzYyR2k4VVdmWGtrcittdm1UdE9jcUUyUkk3K3JiS3FHY0V6RmNZWjRrNnBx?= =?utf-8?B?Sm1UamcxR0hTUlBYcHFsS3p1NVhJcDVTM2Z2K1c0ODlFWWNDNmFMd1N3MHp2?= =?utf-8?B?eGJDU3h6RlM4VUZGTnZQM2JLREdPdW5ZTXRjV3RlRkhaWXBtSTlHZ3YzRkE2?= =?utf-8?B?Vk1IejE0L25yQjdBNEtDcmNZcitnU1A5RTBtdS9zenlDS2Q0dkJYZDBZZ0RV?= =?utf-8?B?TUhST3NiRUh5RTdnbUxPVEx0RzZhSFg2SGtlaXFIMFhvR0MwQmpVQWVqZ1d1?= =?utf-8?B?d0pUdHkxTHdoUGtYTnVDOFFqc1NJamdRM3BKT05BREJlUnBkZ2lzRUVZY0FJ?= =?utf-8?B?RkhDKzZuMTlrWkNReis3ZHliRzZXT2hhWTBvWUdMY3RiMFVNT1pzZGM0amE4?= =?utf-8?Q?nNMqN3XaM7K7TVdI=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: bcafb87f-6ff9-4c4f-333f-08df1a5755a0 X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 16:17:31.3303 (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: nTI68Vrv3P8b8tJ7QVK6w0rFywJupQFvt5RuDetIfC98lXCQoUcncvWMBrD6zktjbXhf321vKIiiTcHLiMh27A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5313 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v3 1/2] selftests: ve: grant the directories the files sit in 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 v2->v3 ? + none of my comments are fixed in both those patches. NAK for both. And ask Claude + Fable to review your patches before sending them in the list. -- Best regards, Konstantin Khorenko, Virtuozzo Linux Kernel Team On 9/24/26 17:01, Eva Kurchatova wrote: > The sysfs variant names nested leaves, kernel/vmcoreinfo and > kernel/notes, while the proc one names files at the top of the > filesystem. Both enforcement tests grant the leaves and nothing else, > so in the sysfs case the lookup stops at /sys/kernel, which a fresh VE > cannot traverse, and every open answers ENOENT: > > not ok 14 ve_perms.sysfs.enforce_allows > not ok 15 ve_perms.sysfs.enforce_denies > > Grant x on each directory along the way, taken from the path the > variant already gives. > > Fixes: 303ce49b7446 ("selftests/ve: add ve_perms test for proc and sysfs") > > https://virtuozzo.atlassian.net/browse/VSTOR-144955 > > Feature: fix vz selftests > Signed-off-by: Eva Kurchatova > --- > tools/testing/selftests/ve/ve_perms_test.c | 33 ++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > > diff --git a/tools/testing/selftests/ve/ve_perms_test.c b/tools/testing/selftests/ve/ve_perms_test.c > index 25ffbd42c380..2b542dc30139 100644 > --- a/tools/testing/selftests/ve/ve_perms_test.c > +++ b/tools/testing/selftests/ve/ve_perms_test.c > @@ -348,6 +348,37 @@ TEST_F(ve_perms, write_parser) > * read, and granting x on the directory lets it be traversed (the lookup then > * fails ENOENT on the missing child, not EACCES). > */ > +/* > + * A leaf is only reachable once every directory above it can be traversed. > + * The variants name their files relative to the mount point, so grant x on > + * each directory along the way; a file at the top of the filesystem has > + * none and needs nothing. > + */ > +static int allow_path(int cgv2_fd, const char *path, const char *file) > +{ > + char dir[240]; /* set_entry() writes " " into 256 */ > + const char *sep; > + > + for (sep = strchr(file, '/'); sep; sep = strchr(sep + 1, '/')) { > + if (sep - file >= (long)sizeof(dir)) > + return -1; > + snprintf(dir, sizeof(dir), "%.*s", (int)(sep - file), file); > + if (set_entry(cgv2_fd, path, dir, "x") < 0) > + return -1; > + } > + return 0; > +} > + > +static int allow_paths(int cgv2_fd, const char *path, const char *const files[]) > +{ > + int i; > + > + for (i = 0; i < NR_FILES; i++) > + if (allow_path(cgv2_fd, path, files[i]) < 0) > + return -1; > + return 0; > +} > + > TEST_F(ve_perms, enforce_allows) > { > char path[PATH_MAX], absent[128]; > @@ -358,6 +389,7 @@ TEST_F(ve_perms, enforce_allows) > > ve_file(path, sizeof(path), self->ctid_a, variant->fs); > > + ASSERT_EQ(allow_paths(self->cgv2_fd, path, variant->files), 0); > ASSERT_EQ(set_entries(self->cgv2_fd, path, variant->files, "r"), 0); > for (i = 0; i < NR_FILES; i++) > EXPECT_EQ(ve_open_rel(self->cgv2_fd, self->ctid_a, > @@ -400,6 +432,7 @@ TEST_F(ve_perms, enforce_denies) > O_RDONLY), 0); > > /* Granted w only: visible but not readable. */ > + ASSERT_EQ(allow_paths(self->cgv2_fd, path, variant->files), 0); > ASSERT_EQ(set_entries(self->cgv2_fd, path, variant->files, "w"), 0); > for (i = 0; i < NR_FILES; i++) > EXPECT_EQ(ve_open_rel(self->cgv2_fd, self->ctid_a, _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel