From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.2 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS, UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id BF6CE1F5AF for ; Mon, 29 Mar 2021 13:20:46 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 31900385702E; Mon, 29 Mar 2021 13:20:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 31900385702E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1617024045; bh=Fjs0PJaGGw4iK9kxC9hphzCW16fr/eZWYNq1w/5/q0U=; h=Date:To:Subject:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=jLC0czc0Nnl5VgatlDalsh8iC0Dcoxyy3AYHAQYB9N3Fo8ZSe7l0hn/6njnbPh6gj HB6SYs71Ih+uxle5VvVZptjQsxI7NvMAM2HFJ8WgrNlqRUkz9yGOPyxJjvbIS8fR1U qrbfj+EEDwYJ4NjbviroJ78qv32byDRqFAo39QYE= Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80072.outbound.protection.outlook.com [40.107.8.72]) by sourceware.org (Postfix) with ESMTPS id 57CE03858002 for ; Mon, 29 Mar 2021 13:20:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 57CE03858002 Received: from AM6PR10CA0060.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::37) by DBBPR08MB4824.eurprd08.prod.outlook.com (2603:10a6:10:d9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.31; Mon, 29 Mar 2021 13:20:38 +0000 Received: from AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:80:cafe::1b) by AM6PR10CA0060.outlook.office365.com (2603:10a6:209:80::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25 via Frontend Transport; Mon, 29 Mar 2021 13:20:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT037.mail.protection.outlook.com (10.152.17.241) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25 via Frontend Transport; Mon, 29 Mar 2021 13:20:38 +0000 Received: ("Tessian outbound 1b6dfb84c254:v89"); Mon, 29 Mar 2021 13:20:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: eea395308d296ef9 X-CR-MTA-TID: 64aa7808 Received: from ce1420534f88.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7E3BA8E4-C59D-4E69-B229-07BFBE3F0B86.1; Mon, 29 Mar 2021 13:20:31 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ce1420534f88.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Mar 2021 13:20:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bpUAsGzHqi3zb0vHgmPyF9TzX4U8gAoE07thfC1pLC7F0FV6UYicI9wjJwHjm7TssfZ7bozbgrC7e1+tCjoprtWFj+wTIYX73qM5MqW2dBtSrIOww+Ehpjk/bF5RTKQRFejuyYV/Qjzzvmaz/CRTi7o+ZA+qWdg84IT7HjsLNzv0/4bcB7M2t6l5m1IVzIg8uj5hpJbSsno8B5jMwCULQupgUtmeT2h0L2DN3F/oFQiRVpkH5/lDWpMlxC9izArFWkCjpCxHaYx/agGf0PSoYrtb9zyJ1icYmMshWoXlFPzlNMVm2Yx7YN6SIqyTDX/vkGjZ7UBWq27lTTPDvapVnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Fjs0PJaGGw4iK9kxC9hphzCW16fr/eZWYNq1w/5/q0U=; b=ePTTYAzqQ99SR4lkx0JGhN/NcM7t8dw3YExO48QDlPLfMF29juqvvhAykPxMnkq2CWwF3px5CKYQf18y7Vi+klGxHm8T+FEE2cmCJU9f7NwMeMa19SqOfBpFDTFklZ4TE7VhICUow+SyH2Gx1zs96O2RtYJKI67Ck9x+ZZ+LIJyESf/8rjZVQLE7alMWvGfll0MA/1rLTiAf1oZACx2tV4T7m9lShR1ETXDHjDWGjTZwGlkm5KAf76T+PYraEZPp/jREjnCG7khN3ykowzPBAM+Tm+GlED0tIfrXpnu64UtGbHs4YgaEVPbGdp8kjQ+UkVTT87i5ILVnSNIA8OIFiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: fujitsu.com; dkim=none (message not signed) header.d=none;fujitsu.com; dmarc=none action=none header.from=arm.com; Received: from PA4PR08MB6320.eurprd08.prod.outlook.com (2603:10a6:102:e5::9) by PAXPR08MB6830.eurprd08.prod.outlook.com (2603:10a6:102:130::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.30; Mon, 29 Mar 2021 13:20:26 +0000 Received: from PA4PR08MB6320.eurprd08.prod.outlook.com ([fe80::60f0:3773:69b8:e336]) by PA4PR08MB6320.eurprd08.prod.outlook.com ([fe80::60f0:3773:69b8:e336%2]) with mapi id 15.20.3977.033; Mon, 29 Mar 2021 13:20:26 +0000 Date: Mon, 29 Mar 2021 14:20:17 +0100 To: Naohiro Tamura Subject: Re: [PATCH 4/5] scripts: Added Vector Length Set test helper script Message-ID: <20210329132017.GF23289@arm.com> References: <20210317022849.323046-1-naohirot@fujitsu.com> <20210317023510.323258-1-naohirot@fujitsu.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20210317023510.323258-1-naohirot@fujitsu.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [217.140.106.52] X-ClientProxiedBy: SN6PR08CA0008.namprd08.prod.outlook.com (2603:10b6:805:66::21) To PA4PR08MB6320.eurprd08.prod.outlook.com (2603:10a6:102:e5::9) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from arm.com (217.140.106.52) by SN6PR08CA0008.namprd08.prod.outlook.com (2603:10b6:805:66::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24 via Frontend Transport; Mon, 29 Mar 2021 13:20:24 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c0a3b286-126c-4e8f-9f37-08d8f2b571b0 X-MS-TrafficTypeDiagnostic: PAXPR08MB6830:|DBBPR08MB4824: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:2449;OLM:2449; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: XQMX1CNT+9N0dCtcytE0kN19fP0Flfa+9r62peWuoj4dqh5Pa2mthWSu5Fc3ArUdfkUT9PRxWXDm/lbpbfMarmqGFZFOvBUiZUochd4yRFQNI3IJpOwYRLpTgiR/JZnFpYP5f1gjPhFGo6B69eQDwzkcAzC/YUa2QdhClG64/Fo3H28l5a7WsZceZ8jDDZu9rQAAVK+YrxIXclPOcq/tRfhn+4XGt0+jhfLtTP5orRVb4HHQ55FSl7uQbF92v+K8mzqlmP4vYl2O3O0Qkvej+zH0iVPR1BNWIKn6lLcqGtGyRhz/kBPmOaFjBnnaZFX18eYzFkp4s0cJPgR5IoVQSVT3HILUbjXTeR5yE7Nxa68SLSEkcaAzgtefuWvqkUWRzJrCU6CcTTfd66+QrO4QCBjOvcFhr2H2UXzmrXl6yyzZlR3U6zZuQWnTeqOYS1UUHBV9Z1x1v6qMsFixIjPfBkjLdg9qi3uPa+d3mBo5+8C3XpPDhGP5nSZk6besrWE4mTDA47q1kt0l4wJ+nS6+zJV4tTtDjcoYRMRnqBSZvNQuKIxNHnHu0n2+7W27yZB+w9ySIljzHtfcdKyLnZ6jhIRnuja7TjVRH0vLsaTWViDz+4YU5jCM0zfl+XPbkYMIYDlyljy2aolher6ZTlyOWyBaOLUxMxG36jTaz8oqm/A= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR08MB6320.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(366004)(346002)(396003)(52116002)(6916009)(26005)(66946007)(186003)(6666004)(66476007)(83380400001)(16526019)(8936002)(44832011)(2616005)(5660300002)(1076003)(55016002)(36756003)(8676002)(8886007)(316002)(4326008)(478600001)(7696005)(956004)(66556008)(38100700001)(86362001)(33656002)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?K2JYZnNTdXkyQzgrWUZYUHpHOVdpWWhwYUZFbEZOay9PcEhGSGlycDZ4Ny9L?= =?utf-8?B?SlFvTkdHK2grdlRWczRLczlneXNZUFhHdGRBRmlnK3d0TlFLVWFEZ3kyWG9l?= =?utf-8?B?Ymp6K0JtbjJwaEJlVmVPTXNUTXVFSjFkMjZ3TWcrU0pyT2laakx6eFRvUjhm?= =?utf-8?B?MkhYd0FaWUFyUDlDdlVSUHJBRGZDVHRxSGQ0Z3FkZWxBbFNSSEFYcERLOEd4?= =?utf-8?B?WTR0QWN2QmRYcmFmNTZOeHlYemc5ODhKK3J3TUQ2ZXMwSExCM1UxR25CV0xF?= =?utf-8?B?TUxYQnhTZmtVYXp1WW5tdFo2MG1vWHRzdDJrT3dxTUJpSEt6Y2JjZkg4UUpE?= =?utf-8?B?ejRqdFZiR2FLN2dwQmtwTEZqTTFOeWlIU0VjZ0FINjNsaW5BK2VJVUtsZEp4?= =?utf-8?B?SVJCVzNGRVg2ditaTHgwVVpTWUsvcG1rNFBaWS9Qd2xwUDdUQlBPYXFXb1lt?= =?utf-8?B?eHBleC9aVEFTaTd4TEpTQnR2VlhVZE9HMnltNGhOa1pVbWdYTkxQN1locXhY?= =?utf-8?B?RFdPbzlrWGRFTXVwd094RGsrMjI4elNKOVQzVTJkK2ttTGphcW5KT2krSFFm?= =?utf-8?B?UG52QkdLVXdKWXhOM1FFN2Myb2FscW9NMXBUMFpyazQxbTUxMHExb3dQNUx3?= =?utf-8?B?aWx2bDhXb0h1TmkxZkwxYlhkV1hPMHd0U3dZUUlBdGVoeDV5ZkVDb1A1N3hP?= =?utf-8?B?UlozeU5FMHlaTTVVRW1abS9YZ2xQVGJ6a0lLcVc0dnJRTUZjVm01bGxNV29G?= =?utf-8?B?enZYTU9UQ1pTN3BiS1pkK00weXpOUWVOeUtGUUpUcHRQUlFSNGtMWUlINlhR?= =?utf-8?B?bHViRDVLOGM2ZEtyMWdOa3lxR3JjbWNXTWhBWk0wblE1YndqbXd4d2RJTTRM?= =?utf-8?B?NDFQdFYwazYrQW5wZnFFTzNzWkwvTnMyQ0tCSkpQWFJPcHdONmtPU0Y4NW5B?= =?utf-8?B?R0E4VENuQWx4b3pDNXN3QmVVUHErd2VtSktqVVZnMDAxeVk2NVF0UUg5Vzlm?= =?utf-8?B?aFFIaGNKbGFTMm9tYVFxekhBR0lCQUdRWGZPdVUrVklyQ3RrR3NSc3VHaHFh?= =?utf-8?B?N2EwVXJKWlZpSzFwR3BjWnZ1dmJ1Q3Jaa1pCMWJ5cnVUVFRYeDJkN216RTF5?= =?utf-8?B?ZTM5amV6SjIvTHowUTZkQXltWEtvR1ZBMzNwQWNXc0NkeGpmSGpEOVA2T3Zs?= =?utf-8?B?TStNRzZkbTlyQlkrY29MT3o5cW9MOEtzREtRdGVoQ1VLbjc2TlFJeGpUTHNv?= =?utf-8?B?b3NteGRNMXM2MHFVelJVbC9HREhpb1VMNDNpQkppNjRjajZ4ZG5QZmM4R3R1?= =?utf-8?B?QlBudkRjSjV5OURxaDdHTW9RaGVZNUJKQVRRL0EyUmdBWE5TY0pIaTRyUEhE?= =?utf-8?B?a3VxdGF4aXcwNWZIa3AxOUt5bjk5cHY3TC9nYUd0U2VZNE4reGdBTm1PNk9W?= =?utf-8?B?bEJkamtIeFlBRk9iUUE3bm1mNzUrbHU4SDZ4cVp0cEV6T0trbVZ3VnoyK25i?= =?utf-8?B?NWwrUWJNN0s4c2MxWUYxWUF1aU5WSDArdmFvN3lzekkvYjJRUHZESll5enJ0?= =?utf-8?B?cHpQOVFhL3lXajdwM1ZIRG4vVE9XN2lHaFBEZDFxSWQ3TnNKNzJxM2k1Y1hL?= =?utf-8?B?dnc2ek1HTzhBVERmY3JSMTVRblVnMnl6RVBHR3V6Zkd4dExpdnhUUmsrYlZB?= =?utf-8?B?VG9mdGtlcjROTHFHMGl5UjF0ZUx3VFNMNFEvcmRKK0RnZEdvSnlPTXhvZEU1?= =?utf-8?Q?En5uaBeMJRjr7pTbTSQGzW716NihG/f7+9OQ8hR?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6830 Original-Authentication-Results: fujitsu.com; dkim=none (message not signed) header.d=none;fujitsu.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 819c3ba3-6569-4b3d-527d-08d8f2b569f8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v+aLPf/d0J8K8N7q8uFT6nwZVKZPbAEROPSbr0+PHJSG41IMJ2dGT5JSG+EI2PUP7XuzIFlt790LFsqJx3GEHgX7ZtQAUkaWcdnZ9ixsWqN7pavkP+SH+aCNrJwl/msEKaF/b+RsKVA7kO7arCIMpBbgPP5BSiZxx0iaZ+D/wXUo49RVaPgdUBPwim0UGsZe4s3qER1ZdyX0xBGkdnZkrsB3M53pCFDQchhuxYwyU/SA9yENW4nthrxxAvIlwkZYYP6S5UXhFTIlJcGcnr8cHWzffTbGzK8Flo77xKHiDWvjVJx1ilNj6cpt/rYRgZjVsYjShTj3wZ20GDwo6rjJ3+q0Mhz7vF7X6Gi5A/sVAv2U+UbjqD92heX5eiLlLDaLsUVUV7FH7+1Gpxlnl9Omfv/5vQZWRop8ntvtuw9zgCQn4/Ut9+mYi58EnwmEQikvP479Xlwo27LWnXHB0GmdXusiuGiPthkcepvCm9dGCRtpuwP5lyCCy5rNFN5JNKxeu5Lw3WtcIa7D6l0wwMEry1/ppSwqLwsZDdSKocYx9hkLeTcPvAzSHV0YrDccq/sB7LzD8lWMweRL2n/O3SoRQRcVh6cTajFMuBEHD1yAHM3IFdEaz8L/kafcl/h80EZYstjfDrht1pOe4GUVioZ74Li92SryUXVsJBKi+xoSD/c= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(346002)(396003)(39860400002)(136003)(376002)(36840700001)(46966006)(36860700001)(82310400003)(47076005)(86362001)(33656002)(107886003)(16526019)(478600001)(8936002)(2616005)(36756003)(186003)(8886007)(5660300002)(1076003)(6666004)(2906002)(6862004)(82740400003)(55016002)(26005)(70586007)(44832011)(316002)(8676002)(70206006)(336012)(356005)(956004)(4326008)(83380400001)(81166007)(7696005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2021 13:20:38.2739 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c0a3b286-126c-4e8f-9f37-08d8f2b571b0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4824 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Szabolcs Nagy via Libc-alpha Reply-To: Szabolcs Nagy Cc: Naohiro Tamura , libc-alpha@sourceware.org Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" The 03/17/2021 02:35, Naohiro Tamura wrote: > +"""Set Scalable Vector Length test helper. > + > +Set Scalable Vector Length for child process. > + > +examples: > + > +ubuntu@bionic:~/build$ make check subdirs=string \ > +test-wrapper='~/glibc/scripts/vltest.py 16' > + > +ubuntu@bionic:~/build$ ~/glibc/scripts/vltest.py 16 make test \ > +t=string/test-memcpy > + > +ubuntu@bionic:~/build$ ~/glibc/scripts/vltest.py 32 ./debugglibc.sh \ > +string/test-memmove > + > +ubuntu@bionic:~/build$ ~/glibc/scripts/vltest.py 64 ./testrun.sh \ > +string/test-memset > +""" > +import argparse > +from ctypes import cdll, CDLL > +import os > +import sys > + > +EXIT_SUCCESS = 0 > +EXIT_FAILURE = 1 > +EXIT_UNSUPPORTED = 77 > + > +AT_HWCAP = 16 > +HWCAP_SVE = (1 << 22) > + > +PR_SVE_GET_VL = 51 > +PR_SVE_SET_VL = 50 > +PR_SVE_SET_VL_ONEXEC = (1 << 18) > +PR_SVE_VL_INHERIT = (1 << 17) > +PR_SVE_VL_LEN_MASK = 0xffff > + > +def main(args): > + libc = CDLL("libc.so.6") > + if not libc.getauxval(AT_HWCAP) & HWCAP_SVE: > + print("CPU doesn't support SVE") > + sys.exit(EXIT_UNSUPPORTED) > + > + libc.prctl(PR_SVE_SET_VL, > + args.vl[0] | PR_SVE_SET_VL_ONEXEC | PR_SVE_VL_INHERIT) > + os.execvp(args.args[0], args.args) > + print("exec system call failure") > + sys.exit(EXIT_FAILURE) this only works on a (new enough) glibc based system and python's CDLL path lookup can fail too (it does not follow the host system configuration). but i think there is no simple solution without compiling c code and this seems useful, so i'm happy to have this script.