From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2089.outbound.protection.outlook.com [40.107.8.89]) by sourceware.org (Postfix) with ESMTPS id 6DE103858D1E for ; Tue, 4 Apr 2023 10:12:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6DE103858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f9MjtyAN5a0eGofeRrNk01ntf6n3nJhApo2yWw64rgw=; b=EbdVzXw2lTjZbOtw+hxt85plhMAODAPhBl6chGwtyhZqGyWUOILEIMv9vh55pTDk2xOFTr/jbyZo8MFB11a0F6WInGV7a66d/66M1F7NIFZLK7fq5pWj7VDeJcAO+WR+ClSW2nuhd4Zulu5F5n2q6cXaoJZdNXk3ct84nApx5Jg= Received: from DUZPR01CA0182.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::16) by DB9PR08MB9730.eurprd08.prod.outlook.com (2603:10a6:10:462::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Tue, 4 Apr 2023 10:12:37 +0000 Received: from DBAEUR03FT032.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b3:cafe::e8) by DUZPR01CA0182.outlook.office365.com (2603:10a6:10:4b3::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.42 via Frontend Transport; Tue, 4 Apr 2023 10:12:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT032.mail.protection.outlook.com (100.127.142.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.16 via Frontend Transport; Tue, 4 Apr 2023 10:12:37 +0000 Received: ("Tessian outbound 3a01b65b5aad:v136"); Tue, 04 Apr 2023 10:12:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b7bf1b675e805b3c X-CR-MTA-TID: 64aa7808 Received: from 55d42da566c4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2BC23975-C1C0-445F-97A5-D5E27CAD0AF5.1; Tue, 04 Apr 2023 10:12:31 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 55d42da566c4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 04 Apr 2023 10:12:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AkPrQp21RJkvTRSki8+wNx1oTR5OorSW0Fb9iub5Ca2tRhMu0cQkI/9Bf3EUO7zrMakFCaF9pNej0vZMX8As7+yhdfH4621/KS5gLpsiUy2kk8DfFOG8lDA9wOlcB1xRt2YE3u7+0iFM2pQwj3JPMwjKy/WLiCYPIfq4UAp836dNvEIUQdMQft7woYN4MNW98AWO2Pgq0Q0E6p6C+NvEFATcJV6wXbQM5VQgIx8F19YRZvMPoevpiXmhfkiTwE9W5LBrhvzCzkwhRcUGiaUurY3xFZj/SxoVZBNe50Hn/pbi6NnLSxzMvejXoEYH6tjLtAPga7pEMq+by7uIRFX/RA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=f9MjtyAN5a0eGofeRrNk01ntf6n3nJhApo2yWw64rgw=; b=ejtM8TLskYsmXfUoueRSgsWphPHC2fdYpcNR2BmzVGhWEW0rubQqntVGdHO3HylxVX/fxdO4QewuCEfPN1K424w7cFiUx5oUkuqsyYKtoyBAwp/+G9ykRQ7gVcgpIVjwcDNEuGtpC1bfp91+JfVke8n2dIqqEWmur5Py1ZK+NN9p9asjf710mMjqRYkq4+v19X1eB00QBfGbw49sB+z4QvizCfKvkDgNplWq9YiW1v9n4oLhdtI0rrlumHaullT362BGkh8jnawkLwnOO+EqCGK6Rd2oah1jUKEm3OlFicgJMW5T0elky5UvcJYHvyGlEAWkAKWT2J8qsP+6bd3n8A== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f9MjtyAN5a0eGofeRrNk01ntf6n3nJhApo2yWw64rgw=; b=EbdVzXw2lTjZbOtw+hxt85plhMAODAPhBl6chGwtyhZqGyWUOILEIMv9vh55pTDk2xOFTr/jbyZo8MFB11a0F6WInGV7a66d/66M1F7NIFZLK7fq5pWj7VDeJcAO+WR+ClSW2nuhd4Zulu5F5n2q6cXaoJZdNXk3ct84nApx5Jg= Received: from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20) by GV2PR08MB8512.eurprd08.prod.outlook.com (2603:10a6:150:b1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Tue, 4 Apr 2023 10:12:28 +0000 Received: from PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::13be:967d:6e80:432f]) by PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::13be:967d:6e80:432f%9]) with mapi id 15.20.6254.030; Tue, 4 Apr 2023 10:12:28 +0000 From: Wilco Dijkstra To: "caiyinyu@loongson.cn" CC: 'GNU C Library' Subject: [PATCH v2 0/5] linux: Avoid va_list for generic syscall wrappers if possible Thread-Topic: [PATCH v2 0/5] linux: Avoid va_list for generic syscall wrappers if possible Thread-Index: AQHZZtuc/w+3MlXCeUuKa9g/m9Cy9w== Date: Tue, 4 Apr 2023 10:12:27 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAWPR08MB8982:EE_|GV2PR08MB8512:EE_|DBAEUR03FT032:EE_|DB9PR08MB9730:EE_ X-MS-Office365-Filtering-Correlation-Id: 54027ba2-c712-4253-2e88-08db34f51dd5 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fUUboI9Vd/FtQ2a+Hst2vBdilpdDTXKMCCa7IMJNd0hkVyD5XzH5q2gv58HjMGv7KnisE30ddld8puGvIoFeuIf8PHOR8RTnbm5kRayDcZDCRaqEUNwJkApJgJp8mhJMasOuwFCDVbcRdcgqzcKI6P3tiwukhzQHbSA+x8R8eiacf6Pv7wkjEZvv/XyRZCFoz3Ckvj0juK2gAwkwRTUhA6Wi2Jtiavn0jdcCmDQ7660Th+s1a6ZyAyB7VHn4mmMBoOHRiEEWopwN4jqKTQXLuFgrytfRCAwXmS0lEzqKWFoxur+rMF5Ix+cMDoe8Nw841NXik3eCwocYHKMPglRUGXFxrtzNGKJ3HRsmlsFMK2rjjVdn7UbXegFayRQdUnptDgRh9MN7OfqFAJfT2nLxBuX5m1jvx+DbRAFgHd3CuAofHuAig7ikoWAYSWGGWkyLVAiq8S/OrLYOR4d0DqCuwV2oHNZTzZmeZPoD26bI0MY8gRO8HFxlXCNzFadJwfzBpSSyyB7wEXuuprfY62m3zNPgZ97R9/5Ep9qGzGCDiFj0iboijgSMeauYIdcJ9EAVFvWISFcMwM5/0nFjQna+h9th+xdz7H2Us0iBteNTrKgRTBhKSEaj8dtx3faMjm2i3NHnfOIj98e7fMY2rOxxAQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAWPR08MB8982.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(346002)(396003)(39860400002)(376002)(366004)(451199021)(38070700005)(122000001)(38100700002)(86362001)(7696005)(33656002)(55016003)(71200400001)(186003)(9686003)(4744005)(6916009)(2906002)(4326008)(26005)(6506007)(76116006)(5660300002)(52536014)(66946007)(66446008)(41300700001)(8676002)(478600001)(66556008)(316002)(91956017)(8936002)(66476007)(64756008)(41533002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8512 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT032.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 64b5ff4c-c35f-44a8-e715-08db34f517d2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3gVg9Qww4ErFlHLDmautvs7I9OoKJwh3WGYVQHOYNVjYrGLFk/N2RtBcXkHgjqnYoXS8H59oONDYaxTr7DTcGfpWZ8EGqTp+myJEFR05hVGnxPTjEVE5IgZFiIoPvcwlpZ4Y+w9+/ndCX1HDXG6oBB477/wXgPOEdualTs0KgyhMbZKqGxT9epMK1rfhXno8G9efAhaz6Jx2hm//YsC3pgm+xYBW6c8u5L+rY3L+jOMNpKk76dm0vnBLC5HQ6Y8l4zoxLPG1XaLFdU2/FrpJ8NWnaJg2wbuQxyx+FVXgKYNOQ7hkxJxWxjjK6bFvhhJTYwBeORaXQYyz6nyTfGpd1fOzdNkD0qbsvABdZbbzNx65M7eH8/mlbZnNdL3ToHl4jGRhr3bfnj2qUsIEtV5QkdBIsI+N4x90MmyniKxO3S6ue840EXW7zNw9E+p2a8ygjtKsIZe5na6aAQMK1YSx4SUR9khK+b+92hxRCYOJO4l8fPjUME4sUh/ki8dOxoWA2wOGGBam0u3cq7JwTFf9Bt3pmuWBUeKSIrlno1ik9tqTE4MjcC+5efvEHLuxGy5jHKaZl46uIy6CdIOGJ42+BxtEgbEQ0enwP6CCleo8qp+BptBWwYxIWDZ3vHfFGEyHD0wrUFsm5uz6bqDG6rg9nL69Amw18fiR7KGqml68dgroXcTwqD0fNsaCGZimYwYCCBSEljKesvKbWBIvtnsaGPBnUmkFAPQ7/njeVeLpyVE= 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:(13230028)(4636009)(376002)(396003)(346002)(39860400002)(136003)(451199021)(36840700001)(46966006)(40470700004)(40480700001)(55016003)(9686003)(186003)(82310400005)(8936002)(86362001)(5660300002)(6862004)(36860700001)(478600001)(6506007)(70586007)(70206006)(4326008)(316002)(8676002)(52536014)(47076005)(26005)(336012)(41300700001)(4744005)(2906002)(81166007)(33656002)(356005)(82740400003)(40460700003)(7696005)(41533002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2023 10:12:37.5043 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 54027ba2-c712-4253-2e88-08db34f51dd5 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: DBAEUR03FT032.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9730 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi,=0A= =0A= > So I believe that the assembly implementation of syscalls is still =0A= > necessary, especially for users who are using GCC<=3D13.=0A= =0A= As far as I can tell, all internal syscalls are inlined so they never use= =0A= syscall() and thus don't have this issue. Does that not happen on=0A= LoongArch? If not, you might need something to enable the inlining.=0A= =0A= It's not clear to me how often syscall() is used by user code instead of=0A= direct calls to read() etc. So is it really necessary to consider optimizin= g=0A= syscall()? Are there microbenchmarks that use it?=0A= =0A= Also does sysdeps/unix/sysv/linux/riscv/syscall.c work for you?=0A= =0A= So I think we can avoid unnecessary assembly code.=0A= =0A= Cheers,=0A= Wilco=