From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10074.outbound.protection.outlook.com [40.107.1.74]) by sourceware.org (Postfix) with ESMTPS id 82452388E82E for ; Thu, 18 Feb 2021 13:24:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 82452388E82E Received: from AM6P194CA0087.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:8f::28) by AS8PR08MB6008.eurprd08.prod.outlook.com (2603:10a6:20b:29d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.29; Thu, 18 Feb 2021 13:24:32 +0000 Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8f:cafe::e5) by AM6P194CA0087.outlook.office365.com (2603:10a6:209:8f::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Thu, 18 Feb 2021 13:24:32 +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 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Thu, 18 Feb 2021 13:24:31 +0000 Received: ("Tessian outbound fb307b4548b2:v71"); Thu, 18 Feb 2021 13:24:31 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 625bbc743a6345f0 X-CR-MTA-TID: 64aa7808 Received: from 1520bc9a82b8.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EE26551B-55D3-481B-BB14-B3803881EA8B.1; Thu, 18 Feb 2021 13:24:25 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1520bc9a82b8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 18 Feb 2021 13:24:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P+dZQpfRjs5WHpaFlmd31uVS0xhpmiyPDFqc2aHA68XWgDadRuCcvF2p6oSp/owl7+lTskvehvav5a4IW0EWR2VrJA5Io35pXUIUmONnQvnkc0Rp5jVExLdyv9xq/8tJz7TT8mvyaFM5RDGnBNmfwTMU06JY2cVbcwiQdm2/uDeEYMxvHbyzWl4x3ugzgsBBjaOD/2pWocwYTfUyBItyjiAQE/7SmFiwgUjXml+9fl83c7qFTrIIFwOo1ipD4GgANszfW3t+lKNVfgjIu/HsoFKl/fAKOh+sbHSsRYIK7YUk/w9HXLZNNTM2HTkgonEsJF3s/gaAp04FKiIvNGnNDw== 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=UfY5menVxg6mLpwmlQJUxUVX7HHCK1Kb6tJi+NbXXvw=; b=DlUpZdUqi79VmVEzpr5qH+prayxTqYt6nnuwkJ8aW/Qw8l89su43eEhQd2nZL9b5TmRzU20tyWa0NuithSecZBQQOSMOKk5EJwvTHDeIB3rI7i2AUUAIoYGf73nFKOPu+P7ICyv2zvZZ8AJQqgTQ5TOn3xPhzl9ILYkM21+R7iD+cr9C9/6XqrFUx+IosbS2Nfz4EA19u1k9aht6sM5ZvDYY+UhPKziUYGrajFjDCHKHyz/K/+koYvbnCJ0x0EtkJ40DvHs2N5Hs232OGpKyu2xV3nE7kUw+BUOvC0wXsEYprAxSBlUFxMOvMQ5kDREjQMiJUPXaDGByX1neUD/1RA== 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: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; Received: from DBBPR08MB6313.eurprd08.prod.outlook.com (2603:10a6:10:202::19) by DBBPR08MB6137.eurprd08.prod.outlook.com (2603:10a6:10:20f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17; Thu, 18 Feb 2021 13:24:22 +0000 Received: from DBBPR08MB6313.eurprd08.prod.outlook.com ([fe80::1cf6:2c6c:4b7d:572a]) by DBBPR08MB6313.eurprd08.prod.outlook.com ([fe80::1cf6:2c6c:4b7d:572a%6]) with mapi id 15.20.3846.043; Thu, 18 Feb 2021 13:24:22 +0000 Date: Thu, 18 Feb 2021 13:24:19 +0000 From: Szabolcs Nagy To: "H.J. Lu" Cc: Florian Weimer , "Kirill A. Shutemov" , "Shanbhogue, Vedvyas" , "H.J. Lu via Libc-alpha" , Joseph Myers Subject: Re: [RFC] : An API for tagged address Message-ID: <20210218132419.GD12795@arm.com> References: <20210211173711.71736-1-hjl.tools@gmail.com> <877dndmxj3.fsf@oldenburg.str.redhat.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [217.140.106.50] X-ClientProxiedBy: LO4P123CA0151.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:188::12) To DBBPR08MB6313.eurprd08.prod.outlook.com (2603:10a6:10:202::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from arm.com (217.140.106.50) by LO4P123CA0151.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:188::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.19 via Frontend Transport; Thu, 18 Feb 2021 13:24:22 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1bf4b099-14c5-4d1f-4426-08d8d41086bc X-MS-TrafficTypeDiagnostic: DBBPR08MB6137:|AS8PR08MB6008: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:7219;OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dGUe+0V8PNMbMH8vAudEhdAJjFu5px1S/l1pfEbbJUJ6BuV/GVWaXEQnbDcWwP2Lh5zTtQKq3AxtgoMUekBGI0Mdi1kB6XlnGb/yLCEpwMWny7CbHE7O+XwdTGsPJzzEoxOP+1ycWFZQsT4UvWESwQ4BQEXUQ8O+CqSZTJw/xQt1Essq/mbEGmWOz4Ae/Kfn8RuzqXGg3L4Z/14G0qWKBZ6lW4clFmkB78QEdRcfG8kHL/SruX1BNC70FM6btHh1uOj8Un1hJ70PXTl8iUpHQADPz4kd8cM9m5GAA8GE7JirR6SXySi1f+T1qo2TzSVSQpYSuXwPyaDTgkG6rqRtCspJp6ETete8DydNcePB4ZWGAQJQkqgd5xBKnpLd4FHqEIbuTIsTb/Z4t03OBAZ1vOQ0Lw/aSm5K5KNT1cjwnpyJ0Y3QF8RMhk4b9kbrN3o88o+i+cv+54m6hOOlRJ6gYWkavx4WskUeulbzhIRENtT0ef2rj2tfVG2oJkvBBXvn+XUEzLdWSwKO6krDGMqLLw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB6313.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(39850400004)(396003)(136003)(366004)(478600001)(7696005)(52116002)(44832011)(55016002)(26005)(86362001)(53546011)(186003)(66946007)(6666004)(956004)(8886007)(36756003)(5660300002)(33656002)(316002)(2906002)(8936002)(16526019)(66556008)(2616005)(8676002)(1076003)(83380400001)(6916009)(66476007)(54906003)(4326008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ajVFUWllNFlzMWdhN0h5VXBUSDJTeUNaTmY1VDBhSERDZDljRGlsQ2hDejQ3?= =?utf-8?B?SmdJZ2VhUlhmZ3NWdWRCTWtMQ1B4aEE0RDFWWHdkcjJvbndSYlFkUUhVZGZD?= =?utf-8?B?eEY5L0ZkYXVseUU5UjZDZmlXeTBlL2xITjdUM3VjZ3NNVThKMFFDaXpLdTV2?= =?utf-8?B?NzZtQ2NxcmVsWmNZQVJhR1IwdFdoWVZGdGJtMUoyWHJsQmxKQ05jUE9hcjNm?= =?utf-8?B?bU0zWWtkTHFlMlEyZ1JmMVpicUNSVzhiQmtCZ1phSDZhTklpWC8wcDRxMnJB?= =?utf-8?B?TWd5UjAycjZZSFNMeU9QK3NPNTc1R2JJLzNyR1NtRjdUZnh4VXA1d0ZMVVox?= =?utf-8?B?L1F4WmxQL0FkVEFuZGFJUXdJOE9jNWNGdjFDUzhBTmFkQnpIcEswbFdOZjFi?= =?utf-8?B?a3lXa1dSYUY4R2F5bmNGbVdpeWNoS0laS05KU0lmNyt4bU12VUxMSDJhQlpM?= =?utf-8?B?M29KbW1rL1ByS28rdGFSekNWaTYrMlUzcjR3QTJYL2F3S0d5QlliU0JlUWZx?= =?utf-8?B?NlZzZ2crRFlQbW9YU3pBem1CQWtWdllNODhQaE1mZGtlUWM4SFNqUlN4Z20r?= =?utf-8?B?cGVmZFdrNUpOdnJwMWdrQyt1VFJhcmZ4b0dhZnNDemJoVW5UZ003UXpaTEJ2?= =?utf-8?B?OW9lR0pMdlVFQzBhSHppVDdRYTY5bEp1UFlVVk9WQ0k5dEpXVnlGZnZxczRI?= =?utf-8?B?NDhNR0dMVlBCd01GUXBOTE1FaVZLbVpURGlLSWJqN2Y0SlEzREJvVHYyb0wr?= =?utf-8?B?Z0x6azNPZlNmZk5XUXdpQmp3N09xL3Q3ZkJOeUJZNXgwNFhEWXA3dmZYQ29N?= =?utf-8?B?K1IzZVVrOGY5VU53WXk4Q2Z0czRUWnBpN2lzUVppQ1NNbUNKUmVJMGt1VCsz?= =?utf-8?B?dnFYSFVXQjJYOHk4WDFJajBlMkR1VzFOMENGRkFIeSszU04vTjhxQzJhN3oy?= =?utf-8?B?dmZsVDFFUzg1d1NGNGFWN3JmSkFVWFJnZHQzWjhqWHRXVzdlZVAzalJsaThM?= =?utf-8?B?ZWJmNFoyb0NzMERtWCs1N2o1L1kwelRQRTljNTlnVTcvdWhnY3hsT0V5UTls?= =?utf-8?B?K05UcnNBQkxlZUVYdmJ2dWxWRG9leStMYmxiSytYaFlWdG5oL1JMSWZBd3cy?= =?utf-8?B?Z2JsWEJ0TER2djcxNE9qaS9KRFA5S3ZOUkJHSEtRVzNEQ2kzYlh6M1ZQdVBK?= =?utf-8?B?Sm8vL0ViSWVKdTZUMURkUDhKQTQvZ3BELzNsd09YVSszRFZ4clloYWRqaUJw?= =?utf-8?B?aHBKd0xZK212TDZGc1Z4RFUxeDMvYk9sVmpLWUsyQXl6MzNJeGZ1VzYyV25L?= =?utf-8?B?L0lpRkRLcWk1RURNb0d1RU52TWZyVW1ySVNhckVibVE0amtLVHE4anAwVk9u?= =?utf-8?B?SXo3eFJwTk5vcEZHUXR0dzhLTUlRVVZTOTZQWmRyRHFTQ0N2bTk0V1owcllO?= =?utf-8?B?cWw1K21PNTkrdWRBaURuOEtZT1NnTWs1bXhaRm1YMitzbHc2aU16a1U5K0ZM?= =?utf-8?B?RldoeTJ1WGdqcnJJL0lzdFZpV09pS3pRNi9LQm44elYvcGNlUkRhKyttUUt0?= =?utf-8?B?TjdiOTBBRU1RV08vek90aVhRQXVEVmdMRHJ4ZCt1R3lzcnUvZ05tSVNicTJ5?= =?utf-8?B?UUh0RThDZURGQTlGNFA2UHZYWFBKRkwwNm92bTVFLzVoR3Z2TzlMdCt5ZEZm?= =?utf-8?B?UVZBeHY5cit2NWpicUVKQ1RMWWViN0pRTzdBRUJWU0VFejQwSGVhOWlqVHVP?= =?utf-8?Q?mAs8stPcyLr3jzJ5vcTKTmc4C2rQqUgkeIIA1Df?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6137 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: a1e7e852-bf71-45a4-e348-08d8d4108121 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: H5KJaVU99I77ZR8upsC1st/9RNLNCkCKUF75SLJ8rEiHSSu1fa47DfmdytH1K3ZMYgOYeQ4u057ygRa+G9zru0xqxOKZOMoDyeOY10n2XsbU+F2d/LyAORTgq1mMJtcas/se/sNTaFB1o37+WP3axPbQidfXrJDe+u7k7LfLL1dZ049O4aeIXFzNI4NbknXF1u8eNOJ7y9tHRxauNH1WoDejlPEDB47PCbQuWxLJ08rRdaAleDcgUZBY19P5BqnEy4AjS93aWttWDV4Rf/DVjAJcVcxs2Mn9FplCP/kfjsZosu4yEvUGd0tyZTxAjWrfrO9Od0OTW/qwLAkkui4vDY98hRRyPcOfgDpX0CqCKVEB2S7XpYlANnB1LYKvbaCQMdls4AowbtSoKFyuYuurTjaOKbk84CRCGOCzUHJT5yuatrOsQA0PEHkDVm6AM9ioiyazLhjrdd4za8/i7CUW7+4zV66b1ee5vqGn2WXVNq7/u58z+TdGepZsjzQJy8gAx8V5CUpTyelUGtu8rqmBU32nt6gPT46MAofcJZEE8aNoX0dasOvtGlCNO8M25H+4XKS2rKIDqR52rO+Bicq0dK7vLc6Bnjoj7IBnEpMDrqK/ixpUXruwkzEdKBdFYdUDKVIRPkEcNrm4DVOEg8MmTuolvviY5AkrmXMl1ZYJV34= 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)(136003)(39850400004)(396003)(376002)(346002)(36840700001)(46966006)(8886007)(33656002)(6862004)(70206006)(70586007)(81166007)(55016002)(2616005)(16526019)(7696005)(186003)(82310400003)(107886003)(26005)(82740400003)(956004)(316002)(54906003)(86362001)(4326008)(336012)(356005)(53546011)(8936002)(5660300002)(36756003)(8676002)(36860700001)(47076005)(1076003)(6666004)(2906002)(478600001)(44832011)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2021 13:24:31.6236 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1bf4b099-14c5-4d1f-4426-08d8d41086bc 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: VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6008 X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: , X-List-Received-Date: Thu, 18 Feb 2021 13:24:37 -0000 The 02/17/2021 13:58, H.J. Lu via Libc-alpha wrote: > On Wed, Feb 17, 2021 at 10:43 AM H.J. Lu wrote: > > On Fri, Feb 12, 2021 at 5:06 AM H.J. Lu wrote: > > > On Fri, Feb 12, 2021 at 1:43 AM Florian Weimer wrote: > > > > > > > > Do the setters/getters change process or thread properties? > > > > > > On x86-64, mask is stored in TCB. TCB will be updated. It applies > > > to all threads. > > Kirill raised a question what should happen when > > /* Set the mask for address bits used in address translation. Return 0 > on success. Return -1 on error. */ > extern int set_tagged_address_mask (uintptr_t __mask); > > was called in a thread. It won't work when 2 threads have different address > masks. I think set_tagged_address_mask should be disallowed in child > threads and in parent thread when there are any active child threads. i think this is the wrong api. currently the libc should set things up early. api for user code is too late. user code does not know if it runs single threaded or not (although we have __libc_single_threaded now, i'm not sure if we can use that for this purpose)