From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13672 invoked from network); 23 Aug 2023 02:09:56 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 23 Aug 2023 02:09:56 -0000 Received: (qmail 20445 invoked by uid 550); 23 Aug 2023 02:09:53 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 20411 invoked from network); 23 Aug 2023 02:09:52 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NJAQNo+l2Dtwop4BZ48eP+knEhzEMzXVNDRGeUBHQUdDjIUOD77sjbSwB9LlLLiDw4N2SN8vgp0lMkiO1HUuKFBaREd9JNXzGRyufKBn0wWHGbvAq4lPBg5TyYpXjK72euvoYXQkQPnBhUIkoS8bDNtzvQVQFKS+eTWOzP4btaXdi4Jn9/zZW2bOb/xZtQLQ1xzDFFGWnrvjpn0Jm1OZ1FGN46Dssojs7VeBG7CObuyRNflPbvv4fWUUCpi8cY6G8xlzv01uz+krWW1tZCi8s+sxOFfY6Qy49IMOxXHkeBaKpW2viz+fHzO3XfDHA6YuTy7royJRjmzcsvbFEsYqzg== 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=JWBlTflx4dkBrnl7I8JkzydH3zKhEp52dRB4ykpjKvk=; b=eohJQmviI2lbFi/9z9vk3NFdzlJut7pxY541Xpb7N3UImWrQ2n8qzm9wc5U0LZznZyiKAf3SlfrQTVOfPPCkZkIvcHkSZWEcZh5uCvnAzp5bmxi5HDIGz2HnDOt017PKY1y+iAIENzv5gqZob9Bwarz21AXToylwzlQO5PiLZhKnwSBwl6TlHvGNT8qWDRgpZwjlmrDfjXbletJdyC+UDpY3Du3RszHM76AWHjYWS/dIcHi989a19+FWsykNjHQtIc9lKqphynH/dQhK+fWQV5TD1nB1G4q8LNbcMD9DYdamrvwdUszYnsWAgA29ZV208maeWI73GWufbYzAR9f7nw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mikeg.net; dmarc=pass action=none header.from=mikeg.net; dkim=pass header.d=mikeg.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mikeg.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JWBlTflx4dkBrnl7I8JkzydH3zKhEp52dRB4ykpjKvk=; b=nvSqyhnbralxHN4ssR2axHfWcVe1FFYzHTNpacLlBCsjleUS4cF8adwpqMEu0DIrBj+psPx8FxAT4WFBjrvZDdES0OszWV8SrSZ55QivKLykvqCwiKOCn3DaJJ7SoD4nsEtol+dcdaA+3E6ZB38WGfACgNTVZYFEQnDGiBN12Gc= From: Mike Granby To: "musl@lists.openwall.com" Thread-Topic: sizeof(pthread_mutex_t) on aarch64 Thread-Index: AdnVZZpf/0N5T0QOS+SGYkFPDsqHqA== Date: Wed, 23 Aug 2023 02:09:35 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mikeg.net; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3087:EE_|MW6PR12MB8664:EE_ x-ms-office365-filtering-correlation-id: ca482f43-afff-4653-1b7e-08dba37dff91 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hJlOfHZxH0VUQFg6c3dNF0VwjUbE7Dl4twRipvfogRGmBqm5PPmexSffjX51O4gGxskd5rEdcDF4tkzaXanTQDx0jFEGcGtfUHFELznslC7sKswtpse8biGNgvP8djzxSxmLcfOlHHK6K36FHKtbygGF7RbweoTDBzPcPBHTAtJt5piNvMVdI7BIvSaIS5IxPxI/NjkSBL8Fw+aOTEIUGMbO7C0O1ZlcwGcFKOtrzIL1WWVxHcHGYPG05NEYY50GdWN2MMSNkRTGqX1bovE1N0cjOidYyiA58pKlHP1JBV9H1+g9eBbWd+E3fwe0NpsKmcGqa0daFuaLl8kF8myPtwZCZnd+NsCol2D+SlrGAThJOBe5F/rGkk2rs5ighAz9qjmy+DViG/KbxrI4+Jg4Zw0mugz+vTORreMndU6zKDBkS+zvgnrwK/AugT8qsUcbHyBHoUsZm0YQT7AtT8Fayp/7EynK1ym7w6PMIFoD7wRkwyEXr4KkCuwZstRIorZ+PeKVC0/B6J7nCPZ9rQ2zmBxkP7khIibFeaA142kPo8EAg2dg9qKmmcc2YdSWkvByPWwW+dcRjj+leKS40rsVdmUlI8fC8DYcPOQpBmXK5CbxZnmn2ZYTIXYRm86Mn2wY x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3087.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39830400003)(346002)(396003)(136003)(376002)(366004)(451199024)(186009)(1800799009)(55016003)(478600001)(71200400001)(38100700002)(122000001)(38070700005)(2906002)(7696005)(26005)(6506007)(9686003)(76116006)(33656002)(86362001)(64756008)(66946007)(52536014)(66476007)(8676002)(6916009)(66556008)(316002)(66446008)(8936002)(41300700001)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?lpl63x/BuQ21HHgd2VEJpEQBLaAd0HSvr55X7QKLpk04QFQIsgW1e04KQfOS?= =?us-ascii?Q?UEAQgvtN1jeAcPk46Nbdm/8cTVj1o7+3AHIh3bRHm3KyyK39dW5yQa/ndBPG?= =?us-ascii?Q?V3/1Zsf0kkHiDnVhY8/pnboBasAKveWPUmIQT5QhgohP4V/q2XLXoO0+bNJY?= =?us-ascii?Q?moCU+w8FuLxKzjpgQpPKi1/o95eR/4RgE56eElwC6U/YngTpILZiTisPywi4?= =?us-ascii?Q?qbYAqd4PUeFqZ8wbogJHvwamFPRNsJxrTlK7+7RUaEA9CfWKhUCY0/Fr5OIK?= =?us-ascii?Q?YObAC1FxKJNmJhqzzbtGRe4fDLTXPegJiv21iZwlLE2b4xkKyEHbA/JqeAeK?= =?us-ascii?Q?ac52JpZSDZKRn0HCi1FaGTgphrE+TNv2rWEz9SaJd/0T+BiZR3sNTeILmSQG?= =?us-ascii?Q?f3hpaygCsFWrZqtE8LNb8n98r6rZFx3MXQl1aNH6lgDqI2wZx+9JH2MWHecW?= =?us-ascii?Q?JEJOXNH5AXFl+EDegXiKMI7/gRkWrVX0nwFjTBBep0nW829egeka8txJMlvg?= =?us-ascii?Q?Y+WkT66kcFMyD4H+7SRNZcCJ2qugkHVfazUIB1isS7Foh52+jXxaa1RamOaE?= =?us-ascii?Q?AFW/1V06OFnrOPuLz96cn6xftCpdMqBruCjPdkkxhWBc8k0DwWQWIqA1gMbK?= =?us-ascii?Q?uSQNrBv3vAw8Xte4Eit6AR0ULdnf35zgSQTX3WvNtPZ1iKBD+Fb/PMKJiSyU?= =?us-ascii?Q?hvXwBpnft4yQy1wQJWbFg9y8AYlcRfGB9sbip4sWOBzjcPh4DUbwxUwHVmmH?= =?us-ascii?Q?7GKsYHylb9iX1uH4o1jN6gz6EAagkTwTyzMSGLYRZpCLSJpAsV413F23oywI?= =?us-ascii?Q?5/r7m2d/tVUlBtuGPn9nC1PvquOI1ggVbKVMfpgDsu1ufqM0oqFHBkZmwGG+?= =?us-ascii?Q?p/Rz+A9HKCgyvTTFIJpIungIb9dD9D6a3shF4iAU4ksq91bCjZlenyFzLRTJ?= =?us-ascii?Q?y6em0dZKV3TOCpxG4egTIUquDic4PIHTHiC6+Vdq7SyjDInGb/KFxjrBdSl7?= =?us-ascii?Q?6azygjcDIMI/I0EVwOQAOS9lUwExQVh5SQIAHNasX6oTAOh0i+s/dWZIqjzk?= =?us-ascii?Q?s+bFwyRjPx0nH/jvzrTGdm4pOH0bR045ElXFOVSHTJl0p0TwQ5L37Su6xIs4?= =?us-ascii?Q?0qXr6rvH0nhmLa9stetsSqPdAqj8mOozrVGqbT+zxLq54CbHZU8aTtZQgx3C?= =?us-ascii?Q?h0rdXL+4hYKYB6y37nn9NHtlL6Hbl5G64KbYkxXZm6WIt1h0ECwaFSppAzX5?= =?us-ascii?Q?Kowv4mU/qA5HKwzPQREPwZRN/2V+hDqQvv6uIE8Zs8Erwt2h4j+t4Pyk1qOA?= =?us-ascii?Q?xIhCdteunXa9q+Mfj5bWGM3G1Pgo0m7zrRsDV76fPYm3khpeJnsjMK/GwOxw?= =?us-ascii?Q?fcae1hqBW2MQvFswB05Ao4VAGT8cp3CbMxgFad6KCGTkvpELu95lKpakx0x+?= =?us-ascii?Q?oYzYSmbjkbWFupEq1txmX7shGHEndjQ38IRUszReF45emppqaZHcvkyO4ujB?= =?us-ascii?Q?xN53LZu/pWqI+p2kYxd/mZqOuY7U9SBEVbogAUH5SvlXKc9bMsTq+m4gdQZ2?= =?us-ascii?Q?XVRkPO5xFQdtoJtX1EA=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: mikeg.net X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3087.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca482f43-afff-4653-1b7e-08dba37dff91 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2023 02:09:35.6381 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: badcd713-31c2-4746-8caa-6d9c50127dc4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KmxMBft3gBqYDy78GeRnVJu12WuNYPCbcz9h73hgfsYeHe94AUCNYYcAYNeK2qCi X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8664 Subject: [musl] sizeof(pthread_mutex_t) on aarch64 I've been running glibc-compiled programs on Alpine and thus on musl with a= high level of success, but I just hit the wall when working on a Raspberry= PI running aarch64 Alpine. I tracked the issue down to a difference in the= size of pthread_mutex_t. It appears that musl uses 6 ints for platforms wi= th 32-bit longs, and 10 ints for those with 64-bit longs, and this seems to= match glibc on all of the platforms I've played with to date. But on aarch= 64, it appears that glibc is using 48 bytes rather than 40 bytes that musl = expects. This doesn't actually cause an issue in many cases as the applicat= ion just allocates too much space, but if you're using inlining and std::of= stream, for example, you end up with the inline code in the application hav= ing a different layout for the file buffer object compared to that implemen= ted on the target platform. Now, perhaps the answer is just, well, stop exp= ecting to run glibc code on musl, but given that aarch64 seems to be an out= lier in my experience to date, I thought I'd mention it. Mike Granby Granby Consulting LLC