[{"id":3678218,"web_url":"http://patchwork.ozlabs.org/comment/3678218/","msgid":"<mvmjyu76k3p.fsf@suse.de>","list_archive_url":null,"date":"2026-04-16T14:44:10","subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","submitter":{"id":37,"url":"http://patchwork.ozlabs.org/api/people/37/","name":"Andreas Schwab","email":"schwab@suse.de"},"content":"On Apr 16 2026, Yury Khrustalev wrote:\n\n> +# Concatenate elements in the list using colon.\n> +# Two spaces after 'subst' are intentional.\n> +emptystring :=\n> +spacestring := $(emptystring) # one space\n> +define join-with-col\n> +$(subst $(spacestring),:,$(strip $(1)))\n> +endef\n\nWe already use $(subst $(empty) ,:,...) in several places.","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256\n header.s=susede2_rsa header.b=QBUVN1Uy;\n\tdkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=b8BNEcjK;\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.a=rsa-sha256 header.s=susede2_rsa header.b=YdbZIGeR;\n\tdkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=D/1ssWB7;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256\n header.s=susede2_rsa header.b=QBUVN1Uy;\n\tdkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=b8BNEcjK;\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.a=rsa-sha256 header.s=susede2_rsa header.b=YdbZIGeR;\n\tdkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=D/1ssWB7","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=suse.de","sourceware.org; spf=pass smtp.mailfrom=suse.de","server2.sourceware.org;\n arc=none smtp.remote-ip=2a07:de40:b251:101:10:150:64:2","smtp-out2.suse.de;\n dkim=pass header.d=suse.de header.s=susede2_rsa header.b=YdbZIGeR;\n dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=\"D/1ssWB7\""],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxLPt61Sjz1yHP\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 00:44:34 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id AEA8C4B9DB52\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 14:44:32 +0000 (GMT)","from smtp-out2.suse.de (smtp-out2.suse.de\n [IPv6:2a07:de40:b251:101:10:150:64:2])\n by sourceware.org (Postfix) with ESMTPS id 79D064BA23F4\n for <libc-alpha@sourceware.org>; Thu, 16 Apr 2026 14:44:12 +0000 (GMT)","from hawking.suse.de (unknown\n [IPv6:2a07:de40:a101:3:92b1:1cff:fe69:ddc])\n by smtp-out2.suse.de (Postfix) with ESMTP id BFD625BCF6;\n Thu, 16 Apr 2026 14:44:10 +0000 (UTC)","by hawking.suse.de (Postfix, from userid 17005)\n id AC2E54A05CF; Thu, 16 Apr 2026 16:44:10 +0200 (CEST)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org AEA8C4B9DB52","OpenDKIM Filter v2.11.0 sourceware.org 79D064BA23F4"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 79D064BA23F4","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 79D064BA23F4","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776350652; cv=none;\n b=E/1C8jIJlJtIJXLqe/pY+QFFQF/PgtVEf7gUYSs16epzh1BkeIJwSEchBG85AVemYPmBlZK2mCA3ZSvUDMbI5oUfJsdhAVty+DyoXfGyspLKy+hQcUHL54QJ/QyDF2e3EJ86Az50c/4px8bf6g74F/AspHdrHSnWyVFKycWhlGk=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776350652; c=relaxed/simple;\n bh=J2wd3sfxIQyqD7aK1mdZjPRNNVKce4dE7d2IXMs2meU=;\n h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From:\n To:Subject:Date:Message-ID:MIME-Version;\n b=b1a7fub/O1tQUsQ9bplId1NhKV8cgWUqnneeMoe43/cV+4PSd2m1Hx66IZAmWZY6iy8fLqUjHa1ke0C8AzTvm7IwxHkRNjs4SHY5JwzJuPgyUrxyYoirhkeOExyDoBr4PCohYvG/FhtG6y/SZvZSVY+gPtfyfyXfLOIE+bN4mgg=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_rsa;\n t=1776350651;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=E8KHDjaD6JjT6ZKgVKR4BktJFKFO6krhdK3J1ZzpWV8=;\n b=QBUVN1UytIiCUHJcmXiauVtiH460AeypD5rSdISE3vTUJwPa+o+u8dBOV933weaVfHfRf5\n LYJ6EM+rHwEErTqqYYGow4h1+wo1cSUctNCUAPENatUaSppy50oujgzxceBk2ZXg1vP9No\n KbiUthQf0mqa0JRsMW7y/rS9nAEdPeY=","v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_ed25519; t=1776350651;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=E8KHDjaD6JjT6ZKgVKR4BktJFKFO6krhdK3J1ZzpWV8=;\n b=b8BNEcjKkZUC1PV/vbD65ho2u0dBQkwRT4omBl9zKseFCvhkL6ntXhMptqcg77Xm+mb6aT\n DdvxvksyasH60OAg==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_rsa;\n t=1776350650;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=E8KHDjaD6JjT6ZKgVKR4BktJFKFO6krhdK3J1ZzpWV8=;\n b=YdbZIGeRhgITEHC0VWElR//g2w9AvEdKByGFOqpi8N0ogoSFYWAI2Uk7AfjEGPeDrl7thx\n 5EJJ9SdMj1Be0Uxy2Slas+QZo3MiCvTj0D9Sql+AkBaofb8G9sLhni8h5maEWlE/zYAw3n\n vI2eiCC1xksYe1FDvRvyrbsNQqwCDTI=","v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_ed25519; t=1776350650;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=E8KHDjaD6JjT6ZKgVKR4BktJFKFO6krhdK3J1ZzpWV8=;\n b=D/1ssWB7gWDG1LSKqoUxicuV1XcmRz5O3NeK5MX2HQKWD9NzTSJQjMEg8dL+43gi7efHHa\n QVT4FvmBjLpD75AA=="],"From":"Andreas Schwab <schwab@suse.de>","To":"Yury Khrustalev <yury.khrustalev@arm.com>","Cc":"libc-alpha@sourceware.org,  Florian Weimer <fweimer@redhat.com>,  Carlos\n O'Donell <carlos@redhat.com>,  Wilco Dijkstra <wilco.dijkstra@arm.com>","Subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","In-Reply-To":"<20260416143027.1881673-2-yury.khrustalev@arm.com> (Yury\n Khrustalev's message of \"Thu, 16 Apr 2026 15:30:20 +0100\")","References":"<20260416143027.1881673-1-yury.khrustalev@arm.com>\n <20260416143027.1881673-2-yury.khrustalev@arm.com>","Date":"Thu, 16 Apr 2026 16:44:10 +0200","Message-ID":"<mvmjyu76k3p.fsf@suse.de>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","Content-Type":"text/plain","X-Spamd-Bar":"+++++++++++++++","X-Rspamd-Queue-Id":"BFD625BCF6","X-Rspamd-Action":"add header","X-Rspamd-Server":"rspamd1.dmz-prg2.suse.org","X-Spamd-Result":"default: False [15.28 / 50.00]; SPAM_FLAG(5.00)[];\n NEURAL_SPAM_LONG(3.50)[1.000]; BAYES_HAM(-3.00)[99.99%];\n NEURAL_SPAM_SHORT(2.99)[0.997];\n HFILTER_HOSTNAME_UNKNOWN(2.50)[]; RDNS_NONE(2.00)[];\n ONCE_RECEIVED(1.20)[];\n HFILTER_HELO_IP_A(1.00)[hawking.suse.de];\n HFILTER_HELO_NORES_A_OR_MX(0.30)[hawking.suse.de];\n R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519];\n RCVD_NO_TLS_LAST(0.10)[]; MIME_GOOD(-0.10)[text/plain];\n MX_GOOD(-0.01)[]; RCPT_COUNT_FIVE(0.00)[5];\n FUZZY_RATELIMITED(0.00)[rspamd.com]; RCVD_COUNT_ONE(0.00)[1];\n ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+];\n FROM_EQ_ENVFROM(0.00)[];\n DIRECT_TO_MX(0.00)[Gnus/5.13 (Gnus v5.13)];\n DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519];\n TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[];\n MID_RHS_MATCH_FROM(0.00)[]; DKIM_TRACE(0.00)[suse.de:+];\n DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid,suse.de:dkim,suse.de:email]","X-Spam":"Yes","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3678244,"web_url":"http://patchwork.ozlabs.org/comment/3678244/","msgid":"<aeD9W2yeYgW0_Y5k@arm.com>","list_archive_url":null,"date":"2026-04-16T15:16:43","subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","submitter":{"id":88214,"url":"http://patchwork.ozlabs.org/api/people/88214/","name":"Yury Khrustalev","email":"yury.khrustalev@arm.com"},"content":"On Thu, Apr 16, 2026 at 04:44:10PM +0200, Andreas Schwab wrote:\n> On Apr 16 2026, Yury Khrustalev wrote:\n> \n> > +# Concatenate elements in the list using colon.\n> > +# Two spaces after 'subst' are intentional.\n> > +emptystring :=\n> > +spacestring := $(emptystring) # one space\n> > +define join-with-col\n> > +$(subst $(spacestring),:,$(strip $(1)))\n> > +endef\n> \n> We already use $(subst $(empty) ,:,...) in several places.\n> \n\nThere are indeed a few examples of this, thanks for pointing it out.\n\nWe could perhaps introduce\n\n  define colon-join\n  $(subst $(empty) ,:,$(strip $(1)))\n  endef\n\nand replace all of them with\n\n  $(call colon-join,$(FOO))\n\nwhich will be shorter than\n\n  $(subst $(empty) ,:,$(strip $(FOO)))\n\nI can add this change as a patch to this patch series.\nI'm open to suggestions for a better name for this function.\n\nThanks,\nYury","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=U4ulRmrJ;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=U4ulRmrJ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=U4ulRmrJ;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=U4ulRmrJ","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com","sourceware.org; spf=pass smtp.mailfrom=arm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.66.36"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxM8w3Zxwz1yG9\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 01:18:24 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 97A984BA9038\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 15:18:22 +0000 (GMT)","from DUZPR83CU001.outbound.protection.outlook.com\n (mail-northeuropeazon11012036.outbound.protection.outlook.com [52.101.66.36])\n by sourceware.org (Postfix) with ESMTPS id 4B5564BA2E3B\n for <libc-alpha@sourceware.org>; Thu, 16 Apr 2026 15:17:59 +0000 (GMT)","from AS4P189CA0054.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:659::18)\n by AS2PR08MB8456.eurprd08.prod.outlook.com (2603:10a6:20b:55c::7)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Thu, 16 Apr\n 2026 15:17:48 +0000","from AM1PEPF000252E1.eurprd07.prod.outlook.com\n (2603:10a6:20b:659:cafe::fa) by AS4P189CA0054.outlook.office365.com\n (2603:10a6:20b:659::18) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.51 via Frontend Transport; Thu,\n 16 Apr 2026 15:17:48 +0000","from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM1PEPF000252E1.mail.protection.outlook.com (10.167.16.59) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.17\n via Frontend Transport; Thu, 16 Apr 2026 15:17:48 +0000","from AS4P192CA0012.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5da::20)\n by DU4PR08MB10982.eurprd08.prod.outlook.com (2603:10a6:10:576::20)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Thu, 16 Apr\n 2026 15:16:45 +0000","from AMS0EPF000001A5.eurprd05.prod.outlook.com\n (2603:10a6:20b:5da:cafe::dc) by AS4P192CA0012.outlook.office365.com\n (2603:10a6:20b:5da::20) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.51 via Frontend Transport; Thu,\n 16 Apr 2026 15:16:45 +0000","from nebula.arm.com (172.205.89.229) by\n AMS0EPF000001A5.mail.protection.outlook.com (10.167.16.232) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.17 via Frontend Transport; Thu, 16 Apr 2026 15:16:45 +0000","from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX04.Arm.com\n (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 16 Apr\n 2026 15:16:44 +0000","from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EXJ02.Arm.com\n (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 16 Apr\n 2026 15:16:44 +0000","from arm.com (10.57.18.61) by mail.arm.com (10.240.25.138) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend\n Transport; Thu, 16 Apr 2026 15:16:44 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 97A984BA9038","OpenDKIM Filter v2.11.0 sourceware.org 4B5564BA2E3B"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 4B5564BA2E3B","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 4B5564BA2E3B","ARC-Seal":["i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776352679; cv=pass;\n b=mM67TzmmhoCT8N9qBrMLSMbdElhinDFQU7adJtaV5NLfwVjgtJpYL8d+alFbS65eUjM7LeIvvij8agduuoGyianQL6zKTF1uFDHTWWXxJiZDGAO/Ep3JK1gED3uPD2trcl6lAfVY5f7NmrLoByHah//76xFPgFdrUNr40GZdfq8=","i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=Pc6cLsgAlh+QZ4MzNAVfchWM1HEyUZakoitjqF4xzhxgIJzcKVR/qOpdyJk3fgKwnITrOeUiHL9iIsxwTGk01GNQUyd+v+EGBrJfKnTSFcXdPSsOp/LMdNQRjkqgJ0WO7qS7+s2VrLm4H1OOalRkiIAMMpbBwfvUjish96jG3+RhnGaw/qTUkzzG24uARTyAmHiDBYecvlZsSjRTvyAlrWETnhWYjvqzeCwZFHBOzBNlyVTbQkNm0kZ067xEoyRHAjuYVLb95tlOc12x4Pcn5nPkBSYEsPHOymKCheZGuxT/wUG64C4Dj4IdIwAR3CqvVuXYgxH/WAPjh/HAkxCOsA==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=kznBEbiOAhJEBEezqEVsV85o185gyXG8Ikq3yMWoi62PW8SZEDXc28iayrcLmt2bl2xxX2av2HduwXwDpiREDt0Ckyp63cIE3Qfq7MKqtJaplu3mKJPXg1Ls4A/kMrCv2a+Rlz5zgo1CNq2xDJVKisUy/Rsc2ABqMSfFIhO38QVSLhaichP5PFmJJ1OnzdQRDGYStato3axTBrxEEib1irxTPkwjWUik1MxrLFxjWpQq2r0I/ZGEG51Q23Ns3mzj79Ss/cikaOohc+ySmoC06sgQgxNHlMTOhu7i00Ozxv3Qki4fOFBPcvzeFcI3c1DFi857sJ343Bk8eYFB5bPkGA=="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776352679; c=relaxed/simple;\n bh=ppE6ZlDnuQ6eW7nsFe/5xCZOplSQj9gzxYgaEXgrjM0=;\n h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID:\n MIME-Version;\n b=bE89RWUcY3oBbkMq+CvBANjYZc/wV1I25ENoZTMY/cmxvQdS7wWi3zn8rtIFfzY8qZ+2u0weWC2WE3xvcyWjVPGBb9pmbDGOmDHlmQMbyFrEswoUFESuW/c0vb3rq8jZTGHh1UX2nX2qAQXyuycc2nM6jRDEts+L2NTRm05vJaI=","i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=2ao1ZgBjZphwj3OBAvAjMQ+S6WlLzNwEbpi5Zwpg4ks=;\n b=p7yjP47aR6wJct6x8fE06/ZwF7326yCoFfq47Q71ifIg8qClAJI+Dltqr4Eab1GKbM/tnGOeW0aMKnDJ5TfbSGVtBheGywy++NWYkSzKeGUa3556GimUzguho90M7jZeIWwLzzTNC6pVYhkIgmvJ8PLBDJevl1dXUgCf+lEzaly5E3lK41u3u+LkFjfCP1Mrv1f1zdh87LxT7/BZufkxMvdhdmQP4wnFvirWsz6ntj1zBYoyQ4hh8UZ2NQy3d3thSVWuK3gXxqhBL4G+kfiJB+2cT0TWvMRjIvVbnYInWVow6iN5zqGuGgefUT3wJof1HE2sGZR/4b3JiXzYsNLZSQ==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=2ao1ZgBjZphwj3OBAvAjMQ+S6WlLzNwEbpi5Zwpg4ks=;\n b=xOw8n7c2CFCAq62ZEhPXF5D1aM+QZ8Xf1dXqsWeWQ/pqZOwiiftzOldwMMQMYfoj4BxduXom1H5BuOh+L/GvtOkGsjezgxZr3v90GJRrqw8KKuO5ywoI8fLeH+4LIjnRq+PRfXncjJU1LbzwkNSN6Uutj90XI98TzdkkQtNEqgbt8aNXgKXuxfYJpIVw4tRoiHRiGeaAoVFjqKQL3BhNbH+aHEQ5RQ+Rs6drkPrVe+j2HouckS1f0h0nem8iabqm2C+MRWCGzh3NaeAbJsXhIrazDaPJbSUv3Y+qv4uZxdqR1Jh06Q6TEzwjBRmBoeCqqcMGzdpHmAc3CsGAECnwDQ=="],"ARC-Authentication-Results":["i=3; server2.sourceware.org","i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=suse.de smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=suse.de smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message\n not signed); arc=none (0)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=2ao1ZgBjZphwj3OBAvAjMQ+S6WlLzNwEbpi5Zwpg4ks=;\n b=U4ulRmrJDLICSqL42KcAmjYjWkI4NiTsKyW6DlVoC6/lxqzttH4+hO2F4Ov8pYe9z5QXiiKhQw+rm9o1vHz8l/gMKbNVFiiktmro8JJglx/7BzTetOfxtceB1fwhNifgUr2sVvGA3h8agr9m7SwVbX+5blj0WknjWuRPoOdPt08=","v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=2ao1ZgBjZphwj3OBAvAjMQ+S6WlLzNwEbpi5Zwpg4ks=;\n b=U4ulRmrJDLICSqL42KcAmjYjWkI4NiTsKyW6DlVoC6/lxqzttH4+hO2F4Ov8pYe9z5QXiiKhQw+rm9o1vHz8l/gMKbNVFiiktmro8JJglx/7BzTetOfxtceB1fwhNifgUr2sVvGA3h8agr9m7SwVbX+5blj0WknjWuRPoOdPt08="],"X-MS-Exchange-Authentication-Results":["spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;","spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;"],"Received-SPF":["Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C","Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C"],"Date":"Thu, 16 Apr 2026 16:16:43 +0100","From":"Yury Khrustalev <yury.khrustalev@arm.com>","To":"Andreas Schwab <schwab@suse.de>","CC":"<libc-alpha@sourceware.org>, Florian Weimer <fweimer@redhat.com>, \"Carlos\n O'Donell\" <carlos@redhat.com>, Wilco Dijkstra <wilco.dijkstra@arm.com>","Subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","Message-ID":"<aeD9W2yeYgW0_Y5k@arm.com>","References":"<20260416143027.1881673-1-yury.khrustalev@arm.com>\n <20260416143027.1881673-2-yury.khrustalev@arm.com>\n <mvmjyu76k3p.fsf@suse.de>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Disposition":"inline","In-Reply-To":"<mvmjyu76k3p.fsf@suse.de>","X-EOPAttributedMessage":"1","X-MS-TrafficTypeDiagnostic":"\n AMS0EPF000001A5:EE_|DU4PR08MB10982:EE_|AM1PEPF000252E1:EE_|AS2PR08MB8456:EE_","X-MS-Office365-Filtering-Correlation-Id":"7a25f456-a965-4aff-9380-08de9bcb51cb","x-checkrecipientrouted":"true","NoDisclaimer":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"BCL:0;\n ARA:13230040|1800799024|376014|36860700016|82310400026|56012099003|22082099003|18002099003;","X-Microsoft-Antispam-Message-Info-Original":"\n MT+s5VIUpUyKJYK6HPj6YN3f53tZqzAX9kCsowwWa3B61L40+qc3gYvDXUNbhVhvzHRDTkyPQETp1ugrUzQwnViX8k6Xa0/yS9xtvZvBzBb8JR64lZjPIvhSgkmMiiAXBHTame5sNtllnIzZk3QBmxCTN1hWsFlbPrbxd2SKDFaQrEpmgfyklsZsrP/c+NdqHXHI8aTUjKxK5u/yK6eF24i50nWaQWY36t2xN1PgvrxXaLKA9jQBnc3GJ+S6vQsDX4C/8/mnkWge+5eWzj/hcNqp9MzHQX5NuMcsf3MzLBDRFYStLQlXJRXuMamirYDy+yL36N5gtnhC/IyuF+4Sh75BQU58qZoQq1D4G6O/ii3JAllNrjBSXTmBUVuJgcY1+DreOLmZiW2As1F/XPOUZcp+ApQ5CMlZZZajJ8luxGp2t3Iy3iQ2d4qkxjnlkMIaRZ7EYUMNiO7l6BdpwbXNvBsVLz0zf/dTV5YIiCLXFFLkUoz7Q/sAq0WUmuyblf2q3g5RmeLMBW5HDhdxB32ijqcbdr/cEHmQTaNmRj56Kq90l5HT/+wLU169/NiBxF45HZJtAziAzVxz9ED0tCd3XKO/iStUTVlYDx6JCkvWvPXdWiopXkR2FSx9s6pdHz59weiJD2qZxazbb0+Wh4gOnV0u9Aa0WhKovnXeCFuANuWusURxmGYXXYji+oUNAehcoZBa8snyE44BpV8UII6VXUISt7uTRXq3oPEIoBp7v2nFvVd6dcszo6SPXng+yEl3kvMMsR5xifuxXEonlMwsGA==","X-Forefront-Antispam-Report-Untrusted":"CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(1800799024)(376014)(36860700016)(82310400026)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;","X-Exchange-RoutingPolicyChecked":"\n eOtJWsWRIjltqyfG85NScA0seZvEm8SHvUflg8xzKgqSbJEge9SBYhHV7zH03HbKi9xzwreZ+viOmxS0ONmdATXy5Ktxqmns9UtDadh/HjhJs6WH4bG+/Qn8KsOkMo4se/XhtqAnpwfwSg5sDg1RikThZnPoar16YOjc1V2FNsPYiKpxTPYr15+cFZdqE7DwEW9iZYhHNrhxOZs910zB7OZ6nCKDLhckgciHppo/F6h1b4KXKGYmCpP7uaI9MCoIWOXN0N5518xUBaQYUr1QUBhs6npDQOTjvgC+Kzj/5b9kM2zZtHNDYhBB/IhdUux1ji8nMx9b/7HaMp4ybHrwiw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["DU4PR08MB10982","AS2PR08MB8456"],"X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n AM1PEPF000252E1.eurprd07.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n e05fa796-a351-4d04-f41b-08de9bcb2c3b","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|376014|35042699022|82310400026|14060799003|36860700016|1800799024|18002099003|56012099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n EjvuwQQcwuXq9jvCs8Tu6ZnOMAYTbj1y5GL5Tpeyt1ItkQi0GVo55BCuR+71N392LV1zaGiuku8C/fsqPY7TEyr1UFRQOCk6YL84/7/mibLzX8PxSy0UPex0gV1R+9fqabBg+sVT6CpWAM5x6UqS/DhfUBsNH3FxzA9ZsQ/3sJ/ccSG1/oTmAz/cCfBUb7MFlfF7Jya/8Ar4mH+ak9U6vkplZTJvHxGHXSXPHsx3yjj/0ssC2O6HRTHHaMgcnm7YQbF4Ew1cSggU3SmYQ7zD4IlnEDrRvyEf/x8DBl6D0790EXZHUmoN3AdbgdJ6nPZ4MhLckWj4yu5CF8epcw7Hfi2Bfpl5WL8qHD1SUMXcHPrZp2zCrxD3YrCauu41TTNij87/0x+Krrs7NUMC0/8AUdea1CGBDPZaVe/iOSx4Xn3vB42VHjryQKTzTCsusR16/WTdIaMcxd86zR02LTUWXLXTihryHwL9Ef8y9WaQKdyCaPABFjmaY4UQzW9mXm/VCqnaDyzYFj9Wg3aC5ArHAzhCNXyyf1tAulNMLA805v+ZGVdJseWPjI2x/FTqFp1+B8ebDCqBA9qijeufxFAJNeMKetVc1yg7q3tDAMzy75MzMNaDNhujc4J+dt9QXH7jfrpzqSsXw0LQvr8VQlNOz6uy8201+VhIUTJf38KZu3xiUfk9rkJ22AxkA07m/pL+cS9757ltUANn/Tsa3fQ5pGHxkIWTiYpAOQr9VPDzJu/1WWtua8DVamf+jQV/kF1jiBeYrMazHFkAbXMvvj12TA==","X-Forefront-Antispam-Report":"CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(376014)(35042699022)(82310400026)(14060799003)(36860700016)(1800799024)(18002099003)(56012099003)(22082099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n DDyLB0G6Mnbvmle5VanouNk22lK6ltZEgUHc+7l45pUuDE0S5Ye61iYKXmXFaCLw+JdVX8HHHGS5WYqWZ09KmEaMRv3ff3k7D4FrOMuwrp/n4ptjp7eBLMHIsQYsdO7wGXOhMopea1GEra259cpj1DML9vEgsh5BdJxEaVUXWSuoRw9h/VjNK2pNNkoXPceVXfE6x4kAwTfqYEOo8/hiAXJqL7y8crVHk0Ex5Qz8l9Zt0YDjicvt0zJC3Jx6syCubqE3EIY0MVsatERH+9n03HtkTFBcQbcKCFCJYD7Cj/sc3f+Cd/8E3iZN3zpBK7RQllem8IrvDdNbmjmpnJ01McJqJQ5UPmku8iDDR4Pu0x9oUey0ugDpKBRl1B2m1rvoWrkysu/cDN1HhV6Dv1MH0jbnP5zEm80nZt3MrjPc1JInF01CAhirjzGs/MlbBJzw","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"16 Apr 2026 15:17:48.5224 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 7a25f456-a965-4aff-9380-08de9bcb51cb","X-MS-Exchange-CrossTenant-Id":"f34e5979-57d9-4aaa-ad4d-b122a662184d","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]","X-MS-Exchange-CrossTenant-AuthSource":"\n AM1PEPF000252E1.eurprd07.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3679420,"web_url":"http://patchwork.ozlabs.org/comment/3679420/","msgid":"<aeYvrv1oo9r1qN5I@arm.com>","list_archive_url":null,"date":"2026-04-20T13:52:46","subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","submitter":{"id":88214,"url":"http://patchwork.ozlabs.org/api/people/88214/","name":"Yury Khrustalev","email":"yury.khrustalev@arm.com"},"content":"On Thu, Apr 16, 2026 at 04:16:43PM +0100, Yury Khrustalev wrote:\n> On Thu, Apr 16, 2026 at 04:44:10PM +0200, Andreas Schwab wrote:\n> > On Apr 16 2026, Yury Khrustalev wrote:\n> > \n> > > +# Concatenate elements in the list using colon.\n> > > +# Two spaces after 'subst' are intentional.\n> > > +emptystring :=\n> > > +spacestring := $(emptystring) # one space\n> > > +define join-with-col\n> > > +$(subst $(spacestring),:,$(strip $(1)))\n> > > +endef\n> > \n> > We already use $(subst $(empty) ,:,...) in several places.\n> > \n> \n> There are indeed a few examples of this, thanks for pointing it out.\n> \n> We could perhaps introduce\n> \n>   define colon-join\n>   $(subst $(empty) ,:,$(strip $(1)))\n>   endef\n> \n> and replace all of them with\n> \n>   $(call colon-join,$(FOO))\n> \n> which will be shorter than\n> \n>   $(subst $(empty) ,:,$(strip $(FOO)))\n> \n> I can add this change as a patch to this patch series.\n> I'm open to suggestions for a better name for this function.\n>\n\nActually, after looking into it I think that we shouldn't add any new\nmacros and instead use '$(subst $(empty) ,:,$(strip $(FOO)))' in this\npatch series.","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=Zm096OBC;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=Zm096OBC;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=Zm096OBC;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=Zm096OBC","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com","sourceware.org; spf=pass smtp.mailfrom=arm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.72.53"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzn6D5d96z1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 23:54:28 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 61BEA4C900E9\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 13:54:26 +0000 (GMT)","from AM0PR02CU008.outbound.protection.outlook.com\n (mail-westeuropeazon11013053.outbound.protection.outlook.com [52.101.72.53])\n by sourceware.org (Postfix) with ESMTPS id 8AD0A4BA23D3\n for <libc-alpha@sourceware.org>; Mon, 20 Apr 2026 13:54:02 +0000 (GMT)","from AM0PR02CA0140.eurprd02.prod.outlook.com (2603:10a6:20b:28d::7)\n by DBAPR08MB5655.eurprd08.prod.outlook.com (2603:10a6:10:1ab::5) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.32; Mon, 20 Apr\n 2026 13:53:54 +0000","from AMS0EPF000001A7.eurprd05.prod.outlook.com\n (2603:10a6:20b:28d:cafe::e0) by AM0PR02CA0140.outlook.office365.com\n (2603:10a6:20b:28d::7) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Mon,\n 20 Apr 2026 13:53:54 +0000","from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AMS0EPF000001A7.mail.protection.outlook.com (10.167.16.234) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48\n via Frontend Transport; Mon, 20 Apr 2026 13:53:54 +0000","from AS4P192CA0023.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5e1::9)\n by DU0PR08MB8810.eurprd08.prod.outlook.com (2603:10a6:10:472::15) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.32; Mon, 20 Apr\n 2026 13:52:49 +0000","from DB5PEPF00014B88.eurprd02.prod.outlook.com\n (2603:10a6:20b:5e1:cafe::ae) by AS4P192CA0023.outlook.office365.com\n (2603:10a6:20b:5e1::9) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Mon,\n 20 Apr 2026 13:52:49 +0000","from nebula.arm.com (172.205.89.229) by\n DB5PEPF00014B88.mail.protection.outlook.com (10.167.8.196) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9791.48 via Frontend Transport; Mon, 20 Apr 2026 13:52:49 +0000","from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX04.Arm.com\n (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Mon, 20 Apr\n 2026 13:52:48 +0000","from arm.com (10.1.33.20) by mail.arm.com (10.240.25.137) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend\n Transport; Mon, 20 Apr 2026 13:52:48 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 61BEA4C900E9","OpenDKIM Filter v2.11.0 sourceware.org 8AD0A4BA23D3"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 8AD0A4BA23D3","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 8AD0A4BA23D3","ARC-Seal":["i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776693243; cv=pass;\n b=Ly0VjZt+VOLYBRaE0lxsqCctV9REa5u2XbTLwULqvXA8gYv+WZze5PbnwpjdrKP2pdNNjEE7rj2W9h1Mim+r+i/y0VwXe6bO2QHl+CqUYv5+D2gMaPUv4kCUW1sDPUbnZ8Qh3bEF1HPP916g6Ep4nK7+hRPtGVjEaJcp3dn+ZYw=","i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=B11oF+ncnQUgPFGEiK1KxetDhSNoMd+XUhdmc+FNcGFROn5+40/LXjQtSgJqkOib8Y9HTC/Qeo4NkavnDK9d1tUV4WEDJLqarr0keUzL2y8s31xWuaVmlda26i3T85h6Wg0klCL3S6jrOLFLUlII6fTM8L5w4nMgCjimZyLSZs+vYTDsqyI46oQpXhsPsVsZcR/8gnfSkhCbphWKdiZAyxRA3+bPZfSyuDvDJ3JYRNqJb5cu2asWGfzBTboyuC/0C5478wGITp60zBfU+dzoveINovjr66Wkd0FfcbE0VTSOxH0qahcnXPubyp4YLIX47epp2Xe99yS2Fp7tIR7zZw==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=woWOij2EQy6Te9nK7O9pJNEwSSpDHCBuC/UJxpe0YYx3TZ76rvoA/Ci2MInKoMK7R5WA/G2pSUuiIOqkRzxqpRTMy6E69zFX6sSOYlh17TaCG9ZiHD1A/1ZI984h559eVcFU9c9zv4rLREcJh4q5IDFWR2x2YovZQ+gaIy525qCV3oPlPCImyECuF/6Ugw0aPPA5oSDg02FCfUTiOHJ6gjpgC7sCq1w69dFMJaFllXlZ1XyZ2y3xaf/Mcv7NXUmwDjj1S97USbs8drnSrrU1SALN/1ePDpioIMaBY8wpXWUv9CB3OLi22Y/NorE/J2nWjx7LmxFGvjjrWKlX939llg=="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776693243; c=relaxed/simple;\n bh=K4+8rH6YAGhF6BT4ONKKfYdBSc77dTj50TKSb6P2Kz0=;\n h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID:\n MIME-Version;\n b=X8tNBtr2RpDGjmmN2BNQ4bK5zBY4eMUiYBJmHdj5wstbsJkhCUXMlL4xn1RD60qLvhA/5mt41B6ju4P5h0KujknhL6ju8to2U8hVBtSncuafcQQGAlbkLKzhL8OIX3J69FSny9FL+uCV+JDZIkGWpKuhjLRNrMbEt6TvFjEwVPM=","i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=O2CP4Rx7prXSs8L4W694uKCrDWTAz8vyIU2HPcd09n8=;\n b=E7o8VCvCYCBjthPGFgZFlfo3PhloU9CG7VN4m/95zLcNexr2j6/0WMMLBWhQ5lu41tGniVocxQC8sUONpeKIlFWCeHkFFNDqDcLL5sHbkTOYTFbiOc6JJTAo9bZBxLn7QS3QEkqLpmZR5j5Mo6lRK3m62MqtZwXYQN3ul9BJvZL5iJKrZYF9SmM0yUany1oE0isSwewURnQvxWTS3QeaMG6O40yaDGwNaOGAf4YJeGvg1icVVUf2Qgto8d822xpoeUHnMTaStOQq9cLWtZ/bPzDWPItuD7chm5YBhKczuwaClHObUqwb1JIYC66pngDGD0dAfDhcUw8jjaVurfkR4Q==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=O2CP4Rx7prXSs8L4W694uKCrDWTAz8vyIU2HPcd09n8=;\n b=rThSGt/ZcHbii1zCce4FoMPMvfjkUG86el2W5lwMnM5WuyB9hrjUKQ+BF+1cUEuu4nqVwOwl16tcDzJYSg38T0msK3ig7nw96sPVe9PjSiabhCLz9TEzoUS/VI9i/5W5eFzAJR/WVUN48BJn8OrB5+YV37TOU/xijfRzuj5q+vUTeqBznJPL8/QtRU2nnbzeAYzHsJobz/CJxGaAHe2ezpeGm7z/UrHDYHeY02TKzhjd7cMz1WtowrcYZKkrVgDnPCmAW0klFDsBKaQgj1sRkpH0kpFl+O53MLnX4Et7PgUKsOfuAi32JWeUw2sf+UPir94wnv1N3m0XnfX/E1cnXQ=="],"ARC-Authentication-Results":["i=3; server2.sourceware.org","i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=suse.de smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=suse.de smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message\n not signed); arc=none (0)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=O2CP4Rx7prXSs8L4W694uKCrDWTAz8vyIU2HPcd09n8=;\n b=Zm096OBCoLLBvK9kOSdyRjjyxa2sljclyZCWRAFROmYnfjavC2x/o+jz9/c98RkDoheyxJLjOj5UfajULV/z/S3CnVHSdnG99x4QFVMYtKgFoCOn753rNNGiMKtZRYoAyXjWYumqTzYDDHqmioDQi3zUqou1p6XG/aJCEomoc4g=","v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=O2CP4Rx7prXSs8L4W694uKCrDWTAz8vyIU2HPcd09n8=;\n b=Zm096OBCoLLBvK9kOSdyRjjyxa2sljclyZCWRAFROmYnfjavC2x/o+jz9/c98RkDoheyxJLjOj5UfajULV/z/S3CnVHSdnG99x4QFVMYtKgFoCOn753rNNGiMKtZRYoAyXjWYumqTzYDDHqmioDQi3zUqou1p6XG/aJCEomoc4g="],"X-MS-Exchange-Authentication-Results":["spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;","spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;"],"Received-SPF":["Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C","Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C"],"Date":"Mon, 20 Apr 2026 14:52:46 +0100","From":"Yury Khrustalev <yury.khrustalev@arm.com>","To":"Andreas Schwab <schwab@suse.de>","CC":"<libc-alpha@sourceware.org>, Florian Weimer <fweimer@redhat.com>, \"Carlos\n O'Donell\" <carlos@redhat.com>, Wilco Dijkstra <wilco.dijkstra@arm.com>","Subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","Message-ID":"<aeYvrv1oo9r1qN5I@arm.com>","References":"<20260416143027.1881673-1-yury.khrustalev@arm.com>\n <20260416143027.1881673-2-yury.khrustalev@arm.com>\n <mvmjyu76k3p.fsf@suse.de> <aeD9W2yeYgW0_Y5k@arm.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Disposition":"inline","In-Reply-To":"<aeD9W2yeYgW0_Y5k@arm.com>","X-EOPAttributedMessage":"1","X-MS-TrafficTypeDiagnostic":"\n DB5PEPF00014B88:EE_|DU0PR08MB8810:EE_|AMS0EPF000001A7:EE_|DBAPR08MB5655:EE_","X-MS-Office365-Filtering-Correlation-Id":"faa51be2-7746-483a-3a75-08de9ee442d3","x-checkrecipientrouted":"true","NoDisclaimer":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"BCL:0;\n ARA:13230040|36860700016|1800799024|376014|82310400026|56012099003|22082099003|18002099003;","X-Microsoft-Antispam-Message-Info-Original":"\n 7kIZlpS+eKNL6ydRaZgc2ShW/W81uFRjNHGYD0+S1KqxJ/NFopWU9x8gjTaBHADKEsZwzjFRcq9zjDPahWUtJffTLf5hYjw1Lip8Grr6M/V+lgDSPltvCD1ZZV98pyxBjbXYOxsPrcipQ9BdGb590X8CXYQktoMGD5mhYXfHjvrRJfvgMxSpQjnsZtr6EcZN1xf3I8CpdmylnkanNhpt+B6RYL1DNf+pFjteRmO8+rppPPJueTSKbwzy5lNa4n55ocyRnGfcuH+XudNJL5FmHgn8axm4CmzgkrnfIQOdSUtzRRz661Z/Ro+NLyOZ9V/WFxlhtdYyE5ObYlNO86buEtn3r3eR83O+5EwOTCpEMd8p1tRtxzAuDzVP9YEYkNx5QjwjehH5fH+p4fRu+e6uCzgacQulSmx/mL3eiolE++EIVNTUPUUcWoyDVnFQycX38i9YcnloBg9yIwZ4jQO8oqjpffV75T6ScHB5F7wxpU9FowwwOghOgeqCqREx02heQIP/6lstFCHTAvyADGjVksJ5Qza9GYvahLxEIkr+FF0e4EZv0+jtL9aog7ObETNv1AZDeycO8gFdWesAQxYEqC7oazt/s5UUUBNPd0AMqRauwZ9/UBeeuiA1MHKbvXgtAcJcNCeiZCVV0KbNMnHSKLJqHb9nkdAWvF9CpDqgaNUmBMB2WEKbs4spzAIrwfDWKgu/MBUVSC3hS/1hbieQJm1ELGqdT6MXV/fshzZInpnxxVYLTH+ZEECPDn3n9DamLekB8OupSBY54OC64v1huA==","X-Forefront-Antispam-Report-Untrusted":"CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(36860700016)(1800799024)(376014)(82310400026)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;","X-Exchange-RoutingPolicyChecked":"\n e+3MCrmd3YCyV/0WKVA9D4Ae8gGVhZRWfloRyXtGMB24d3P60fOvoafG2rJcd83RPe2rPFb9l77vEbq7ECtPeqhbB76vNtmBM4/THwvMApKALMbXTHCXTBKny2Xot57IzyR9ypBW64rDVp4TYiq/7uYgRcM06ivO6G0ha+0tP+h8+JkDfVn9UBmu6MdThHJ77LPTbOUiveQT+EWKLvEGTIGerneFYubiwvPBQyMIAlrEEsJyYf6dnk3+jkn9+RIWfJcdOEixdLlQcCXQvwK1QMvIaOgCVGfni0W9xS2yh7H+Sud4S7lfLscBIbgo2rxSM3ibo3rpIuaJXzvjC+ZU+w==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["DU0PR08MB8810","DBAPR08MB5655"],"X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n AMS0EPF000001A7.eurprd05.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n f2c1585b-51af-4ba2-7fae-08de9ee41c3e","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|82310400026|14060799003|35042699022|36860700016|376014|1800799024|56012099003|22082099003|18002099003;","X-Microsoft-Antispam-Message-Info":"\n /aXY+G16OOdzMuAGut8oFNr98WqPDkaXk5xwjR0xrmWrWzwFa62aY6Wm0BUxNf8DodJAMbRWChD64plFp0AiTSMjxzhNCulZeFqikCKLv1Dagxkj5kJjsPOuZVavsROEoJbfOJCoA7dOBCdOHGwj71FLBVpLmNALxYhP7H7dFhNgZ6pYEorTK9P6Z12DBPE36l6KfPxPVmxfDivvjRruICwz9DTGW5OiXiO3oRHcbTxW1hLWGb89YZ2OAPIdnDl3iL/t6+oa2vxdydaHwXyDQrYeC1VUA1zQfl1xlrTkOvu+pUsTXAP7HHlwnDBflPmu353m4RZUfLBa4vooU4SeNQCwQuztqwkbS3lbSAEcc5Awuf45zW6cmAfL+xIRL/56WEkfykQ2dIL9Rc0YGQlejFJD+qMoxGD3eXmM9db9EOMp1SEZZuN88RTgjmUGYYtyGYhwtcFELdbIX2Jp33d4VIxBlDZPLTDVvb+W7bLl25m+6QLiS0QgtxSuh9dEvuaK/ZJHV9yGacTrFI+wIuBSQ1WuW/3wujT+hBFrPkOpgk+YyoBEwCMI1opCU9EWm0YV72/mhF6b+DLaodpxz/c1yzCcx6A8RHUS2JY5CcOyEXffyGnvvZJ0OH1cSdnqh4nS3eiydiCNkLzDTxALZ2ctdJlC/MpgPMFm2RfS323JcoWB/GUIzKf+7H2tobHeW8ADabEwoegghCYhnPjeiE1aY/20D/93nBSvSBbrHjsjNmsnl39eSIs3/wAmf6lGd8kKdE06ztWF5NA2psFaLDJHXQ==","X-Forefront-Antispam-Report":"CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(82310400026)(14060799003)(35042699022)(36860700016)(376014)(1800799024)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n uLrbSufWkXBzUgb7jSzTQaZ4DufHH52uokzhzIBB+Dw7FDb7PrS3A1NOTz2/xlGp1+vYJTGce0YGkk4RUPlm9fzjiN59sNLFA2KHHfUZcdHz9pD1IUUNf5HNwUObwvEr/66NDwmNv0UEyoLZAYO/0x7chQ6YuJ6k1V+pKo5QzrNdwi0c2jx+MhFXkzYaPpav112nVx441Rq+a/mfNpjCAkhpqJ1Tb512OihfHX8rlfDVbu1ALVUG/cy0iXIby35XV9SHxsC+/hE/zyNJumunSiD7QsnB95ENKLdOHwbb7MpVtSsiheiGwT9TEG0oL1b2H9y9qrPNf65E6JJg9gNnqQ6eve2cMJnbeb5QL0X+++0lMhEG0p9YHU2aXpL2KxdIXhi/joBdsoR2kZA+khJpP+KcQRbAIKLLowRqUp5PbCrhbNW0PCR6VKSyBnOZig/w","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"20 Apr 2026 13:53:54.3196 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n faa51be2-7746-483a-3a75-08de9ee442d3","X-MS-Exchange-CrossTenant-Id":"f34e5979-57d9-4aaa-ad4d-b122a662184d","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]","X-MS-Exchange-CrossTenant-AuthSource":"\n AMS0EPF000001A7.eurprd05.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3679879,"web_url":"http://patchwork.ozlabs.org/comment/3679879/","msgid":"<f44915c8-d07e-4a3d-b722-2a886c1010b2@linaro.org>","list_archive_url":null,"date":"2026-04-21T13:08:16","subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/people/66065/","name":"Adhemerval Zanella Netto","email":"adhemerval.zanella@linaro.org"},"content":"On 16/04/26 11:30, Yury Khrustalev wrote:\n> Many tests use Glibc tunables, and the values of the tunables are\n> provided via the GLIBC_TUNABLES env variable. Tests set it in\n> makefiles using\n> \n>   tst-foo-ENV = GLIBC_TUNABLES=tunable=value\n> \n> This overwrites environment for this test, so if another env var is\n> set elsewhere, one of these changes would be lost. The correct way\n> should be to append to test's environment:\n> \n>   tst-foo-ENV += GLIBC_TUNABLES=tunable=value\n> \n> However, if two or more tunables need to be set for the same test,\n> the 'tunable=value' part should be appended to previously defined\n> GLIBC_TUNABLES env variable, and it's not easy to achieve this via\n> existing tools available for tests.\n> \n> Additionally, there are cases when it is useful to set ambient env\n> var GLIBC_TUNABLES in order to apply it to most of the tests except\n> those that require specific tunables. The existing mechanism that\n> relies on tst-foo-ENV would always override the ambient env var\n> even when it is not desirable.\n> \n> To address all of this, in this commit we add support for using\n> constructs like\n> \n>   tst-foo-TUNABLES += tunable=value\n> \n> Using this, the test will receive appropriate GLIBC_TUNABLES contents,\n> and if there is an ambient env var GLIBC_TUNABLES, its value will be\n> prepended to the env var used by the test. Even if the ambient env var\n> contains the same tunable that is used by a test, the test's value will\n> override the ambient value, and the test will be executed correctly.\n> \n> Additionally, we support cases when tests must have specific value\n> of the GLIBC_TUNABLES env var (ignoring any ambient value):\n> \n>   tst-foo-TUNABLES-only += tunable=value\n> \n> The existing mechanism that uses tst-foo-ENV will continue to work,\n> however if the same test uses both, the new mechanism will override\n> the old one.\n> \n> Additional benefit is that the code in makefiles becomes shorter.\n> \n> We also change tunable handling for malloc tests in this commit.\n\nThanks, I like this approach better than the previous one. \n\nReviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>\n\n> ---\n>  Rules               | 40 +++++++++++++++++++++++++++++++++-------\n>  benchtests/Makefile |  2 +-\n>  malloc/Makefile     | 10 ++++++----\n>  3 files changed, 40 insertions(+), 12 deletions(-)\n> \n> diff --git a/Rules b/Rules\n> index 9d8587a148..a5de1a1092 100644\n> --- a/Rules\n> +++ b/Rules\n> @@ -348,21 +348,47 @@ $(1)-malloc-check-ENV = MALLOC_CHECK_=3 \\\n>  endef\n>  $(foreach t,$(tests-malloc-check),$(eval $(call malloc-check-ENVS,$(t))))\n>  \n> +# Concatenate elements in the list using colon.\n> +# Two spaces after 'subst' are intentional.\n> +emptystring :=\n> +spacestring := $(emptystring) # one space\n> +define join-with-col\n> +$(subst $(spacestring),:,$(strip $(1)))\n> +endef\n> +\n> +# Generate environment variable GLIBC_TUNABLES to be appended to\n> +# the test environment appending tunables specifically added for\n\nMaybe add a comma after 'environment' here.  The resto look ok.\n\n> +# each test to the ambient GLIBC_TUNABLES environment variable.\n> +# The *-TUNABLES-only can be used by a test to override any ambient\n> +# tunables.\n> +define test-tun-joined\n> +$(call join-with-col,$($*-TUNABLES))\n> +endef\n> +define test-tunables-all\n> +$(if $($*-TUNABLES),$(if $(GLIBC_TUNABLES),GLIBC_TUNABLES=$(GLIBC_TUNABLES):$(test-tun-joined),GLIBC_TUNABLES=$(test-tun-joined)),)\n> +endef\n> +define test-tunables-only\n> +GLIBC_TUNABLES=$(call join-with-col,$($*-TUNABLES-only))\n> +endef\n> +define test-tunables\n> +$(if $($*-TUNABLES-only),$(test-tunables-only),$(test-tunables-all))\n> +endef\n> +\n>  # All malloc-hugetlb1 tests will be run with GLIBC_TUNABLES=glibc.malloc.hugetlb=1\n>  define malloc-hugetlb1-ENVS\n> -$(1)-malloc-hugetlb1-ENV += GLIBC_TUNABLES=glibc.malloc.hugetlb=1\n> +$(1)-malloc-hugetlb1-TUNABLES += glibc.malloc.hugetlb=1\n>  endef\n>  $(foreach t,$(tests-malloc-hugetlb1),$(eval $(call malloc-hugetlb1-ENVS,$(t))))\n>  \n>  # All malloc-hugetlb2 tests will be run with GLIBC_TUNABLE=glibc.malloc.hugetlb=2\n>  define malloc-hugetlb2-ENVS\n> -$(1)-malloc-hugetlb2-ENV += GLIBC_TUNABLES=glibc.malloc.hugetlb=2\n> +$(1)-malloc-hugetlb2-TUNABLES += glibc.malloc.hugetlb=2\n>  endef\n>  $(foreach t,$(tests-malloc-hugetlb2),$(eval $(call malloc-hugetlb2-ENVS,$(t))))\n>  \n>  # All malloc-largetcache tests will be run with GLIBC_TUNABLE=glibc.malloc.tcache_max=1048576\n>  define malloc-largetcache-ENVS\n> -$(1)-malloc-largetcache-ENV += GLIBC_TUNABLES=glibc.malloc.tcache_max=1048576\n> +$(1)-malloc-largetcache-TUNABLES += glibc.malloc.tcache_max=1048576\n>  endef\n>  $(foreach t,$(tests-malloc-largetcache),$(eval $(call malloc-largetcache-ENVS,$(t))))\n>  \n> @@ -373,12 +399,12 @@ endef\n>  $(foreach t,$(tests-mcheck),$(eval $(call mcheck-ENVS,$(t))))\n>  \n>  ifneq \"$(strip $(tests) $(tests-container) $(tests-internal) $(xtests) $(test-srcs))\" \"\"\n> +\n>  # These are the implicit rules for making test outputs\n>  # from the test programs and whatever input files are present.\n> -\n>  define make-test-out\n> -$(if $($*-ENV-only),$(test-wrapper-env-only) $($*-ENV-only),\\\n> -     $(test-wrapper-env) $(run-program-env) $($*-ENV)) \\\n> +$(if $($*-ENV-only),$(test-wrapper-env-only) $($*-ENV-only) $(test-tunables),\\\n> +     $(test-wrapper-env) $(run-program-env) $($*-ENV) $(test-tunables)) \\\n>  $(host-test-program-cmd) $($*-ARGS)\n>  endef\n>  $(objpfx)%.out: %.input $(objpfx)%\n> @@ -394,7 +420,7 @@ $(objpfx)%.out: /dev/null $(objpfx)%\t# Make it 2nd arg for canned sequence.\n>  # tests-container.\n>  $(tests-container:%=$(objpfx)%.out): $(objpfx)%.out : $(if $(wildcard $(objpfx)%.files),$(objpfx)%.files,/dev/null) $(objpfx)%\n>  \t$(test-wrapper-env) $(run-program-env) $(test-via-rtld-prefix) \\\n> -\t  $(common-objpfx)support/test-container env $(run-program-env) $($*-ENV) \\\n> +\t  $(common-objpfx)support/test-container env $(run-program-env) $($*-ENV) $(test-tunables) \\\n>  \t  $(host-test-program-cmd) $($*-ARGS) > $@; \\\n>  \t$(evaluate-test)\n>  \n> diff --git a/benchtests/Makefile b/benchtests/Makefile\n> index 156e308451..53f78232ff 100644\n> --- a/benchtests/Makefile\n> +++ b/benchtests/Makefile\n> @@ -447,7 +447,7 @@ bench-deps := bench-skeleton.c bench-timing.h Makefile\n>  \n>  run-bench = $(test-wrapper-env) \\\n>  \t    $(run-program-env) \\\n> -\t    $($*-ENV) $(test-via-rtld-prefix) $${run}\n> +\t    $($*-ENV) $(test-tunables) $(test-via-rtld-prefix) $${run}\n>  \n>  timing-type := $(objpfx)bench-timing-type\n>  extra-objs += bench-timing-type.o\n> diff --git a/malloc/Makefile b/malloc/Makefile\n> index fef5021298..f95bca7f8f 100644\n> --- a/malloc/Makefile\n> +++ b/malloc/Makefile\n> @@ -438,17 +438,19 @@ malloc-check-env = \\\n>    MALLOC_CHECK_=3 \\\n>    LD_PRELOAD=$(objpfx)/libc_malloc_debug.so\n>  \n> -malloc-check-tunables-env = \\\n> -  GLIBC_TUNABLES=glibc.malloc.check=3 \\\n> -  LD_PRELOAD=$(objpfx)/libc_malloc_debug.so\n> -\n>  tst-malloc-check-ENV = $(malloc-check-env)\n>  tst-malloc-usable-ENV = $(malloc-check-env)\n>  tst-malloc-usable-threaded-main-ENV = $(malloc-check-env)\n>  tst-malloc-usable-threaded-worker-ENV = $(malloc-check-env)\n> +\n> +malloc-check-tunables-env = LD_PRELOAD=$(objpfx)/libc_malloc_debug.so\n> +malloc-check-tunables-tun = glibc.malloc.check=3\n>  tst-malloc-usable-tunables-ENV = $(malloc-check-tunables-env)\n> +tst-malloc-usable-tunables-TUNABLES += $(malloc-check-tunables-tun)\n>  tst-malloc-usable-tunables-threaded-main-ENV = $(malloc-check-tunables-env)\n> +tst-malloc-usable-tunables-threaded-main-TUNABLES += $(malloc-check-tunables-tun)\n>  tst-malloc-usable-tunables-threaded-worker-ENV = $(malloc-check-tunables-env)\n> +tst-malloc-usable-tunables-threaded-worker-TUNABLES += $(malloc-check-tunables-tun)\n>  \n>  CPPFLAGS-malloc-debug.c += -DUSE_TCACHE=0\n>  CPPFLAGS-malloc.c += -DUSE_TCACHE=1","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=kvVV3Z7f;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=kvVV3Z7f","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org","sourceware.org; spf=pass smtp.mailfrom=linaro.org","server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::52f"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0N321hZVz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 23:08:46 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 5A4514B9DB78\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 13:08:44 +0000 (GMT)","from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com\n [IPv6:2607:f8b0:4864:20::52f])\n by sourceware.org (Postfix) with ESMTPS id 0898F4BA9006\n for <libc-alpha@sourceware.org>; Tue, 21 Apr 2026 13:08:22 +0000 (GMT)","by mail-pg1-x52f.google.com with SMTP id\n 41be03b00d2f7-c648bc907ebso2726371a12.3\n for <libc-alpha@sourceware.org>; Tue, 21 Apr 2026 06:08:21 -0700 (PDT)","from ?IPV6:2804:1b3:a7c3:d5d0:c49:69f8:6bda:7b88?\n ([2804:1b3:a7c3:d5d0:c49:69f8:6bda:7b88])\n by smtp.gmail.com with ESMTPSA id\n 41be03b00d2f7-c7976fa40b2sm9818865a12.13.2026.04.21.06.08.18\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 21 Apr 2026 06:08:19 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 5A4514B9DB78","OpenDKIM Filter v2.11.0 sourceware.org 0898F4BA9006"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 0898F4BA9006","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 0898F4BA9006","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776776902; cv=none;\n b=L0sOeRcmyZE4WicozeIDZ45l2EwrGhbXf2s9nA6G3qm19k4qlpslSSfBJbRWgtZUOoZcz8X1ovY3AzUXN8MvtbflrEgRNQKnZlXAFObO4xAhUFA1I4Q47kKjVms7rxTaATXtAYyh53z8RISgzjk9UbQBxT+YSjabvKsh6ToIMC8=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776776902; c=relaxed/simple;\n bh=mwaj5HW24Uh2IO0Tj+YDWuzbWP0OwNOQ1BJVAGIN5wY=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=Sfljr0V/vvCRwRNLPnQB8cJp+jpLqliMTq64xuvufix7en1/i6QshDuRSzxhbX0E2wVnkpqhg8Z/1sAczfnY4D9ymqHmT5atkIXpDYnvxOKEyJZFoYOF2rydFedj0wB1lm/ajVnS/ZbbD8vMb4mjEj55+y1XsFQfxsiOmxmC/5s=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776776900; x=1777381700; darn=sourceware.org;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:to:subject:user-agent:mime-version:date\n :message-id:from:to:cc:subject:date:message-id:reply-to;\n bh=y3/HrUoLfUY8KQF5wfZDRKRKtjMdanFZvYh06zP4dzU=;\n b=kvVV3Z7fnTNAk/vJxIEgura/0WZQu9o9+X2+gFjrCoNy6CWcQGKh4eOMCc6ZZwLu/R\n 8sOm8cZbnKjEHWqwVa0bzgYqoRX/JfkX48jOvlXRXAGi2Yh8Xmijp7RH9S0WQYJBQlcH\n ols0OPGIf0PgtwWD86pDTwWXajfTUT3yqZ9aEKv77xlWnI6uk3WA+/qloSB4kHy7ZcD+\n HJ7NlMNrQNQUKXvVUcthusAZ7HEYL4w8DoIrgxw0YYvVSG+TFx0GSmkrj6z/RxvEpu15\n 32nlwlOzxDgFCwELAaMka3r6dvAdYRoktY17dB2TGF8RSPDlgtxNRcY3etBnrfrktjst\n TO5A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776776900; x=1777381700;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:to:subject:user-agent:mime-version:date\n :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=y3/HrUoLfUY8KQF5wfZDRKRKtjMdanFZvYh06zP4dzU=;\n b=NOAqC+SVDrKXmlzHonitwaJx5RvqaXDUuqOYNTXgAJsR8d7hOynRgsdNAuUd3Cijko\n hwHM+ISXpCNaM72WjGOII9ZXoy6Xsa5wt20qGjvUkxH+txB5EAm+PjiCuY/+zMiaCNqT\n ajCYXGnnzUYsxV/BSjxp+8ISTUziv+sDIV5pdVSvBR+ohwKF+5tTzeFOdUZ0987iCj1c\n Uv+e5YGG3Ks+iKhITTCYcWDAaOhN8XeBPKREQe3B0uQx328w4dGdT58NcQlnobrfJtHO\n W//1yQHB2+fRAScHsZ4DbLcn20IZt3y/saXAT4Na+fmfhkqYUAW4Gh0YQGoVa0YKFN7P\n lXPw==","X-Gm-Message-State":"AOJu0Yxy7LRR2371Yjs1UwNlBA99/3mFPm54aHOQuu62WOOcqrg4/jJm\n WVFA7aF6JDmZL9x11TbacDF8MoH7RUXC7ZeACf+w0Dc0BY4ebMI+KSqUwF+/GWzbjaHRDIv+hg9\n VlR2B","X-Gm-Gg":"AeBDiesli3anWhVeiLclWp6QsWosc9Kh7NgFAxl55iGjlZiA2Ca1aIqUQLnVrVth05X\n bHfr/3zq0Utoo1a8pmbCoJUdggqSZmgbUFzcGbT9UFOr64EYAxWQx1s8zf0680gvTaNF6ej/xUF\n GKsQGniEBDCcP3UpA+LFXf1VopcjywM75qoe0lt1gU3f77GIobPGl4u8GGJiy569wpkWsPd/5CM\n AMY7r1n0IwIdweyZ4N/O2+EAVd6GfsuCGXvfXAdnjuvpirfEohP4KzR9lIWbYAn3VEdGGrrhdnC\n Yfef8MHTA6ArC04y3Lcs9TjkqSSaAQsN4QvUTq0qdWZT06/4wUNgdki7DDEvn+yAPTcfRfYvmcW\n Qpgr1Tb/1wztk5fs8EQwzHObOttc4HADwX4fm+SdSx9rrhDX3yiM/WweLM2LTyNIXoSaQMRMe7N\n ne4rXk0/joECDpRKgyQSn78O8XTRDGpAB+PkxopFD01yrrJ529c/UaYcEhnRDTPf20rztvd3mJa\n LxM/FKEYBltVw1Kotoi1FtvSQOaaE933fqdzuzCnJncd6Ll5aNF","X-Received":"by 2002:a05:6a20:9188:b0:394:518c:eb89 with SMTP id\n adf61e73a8af0-3a08d6782f7mr20856502637.2.1776776899950;\n Tue, 21 Apr 2026 06:08:19 -0700 (PDT)","Message-ID":"<f44915c8-d07e-4a3d-b722-2a886c1010b2@linaro.org>","Date":"Tue, 21 Apr 2026 10:08:16 -0300","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","To":"libc-alpha@sourceware.org, Yury Khrustalev <yury.khrustalev@arm.com>","References":"<20260416143027.1881673-1-yury.khrustalev@arm.com>\n <20260416143027.1881673-2-yury.khrustalev@arm.com>","Content-Language":"en-US","From":"Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>","Organization":"Linaro","In-Reply-To":"<20260416143027.1881673-2-yury.khrustalev@arm.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3679919,"web_url":"http://patchwork.ozlabs.org/comment/3679919/","msgid":"<aeeMLAbiZ2VPFBDO@arm.com>","list_archive_url":null,"date":"2026-04-21T14:39:40","subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","submitter":{"id":88214,"url":"http://patchwork.ozlabs.org/api/people/88214/","name":"Yury Khrustalev","email":"yury.khrustalev@arm.com"},"content":"On Tue, Apr 21, 2026 at 10:08:16AM -0300, Adhemerval Zanella Netto wrote:\n> \n> On 16/04/26 11:30, Yury Khrustalev wrote:\n> > Many tests use Glibc tunables, and the values of the tunables are\n> > provided via the GLIBC_TUNABLES env variable. Tests set it in\n> > makefiles using\n> > \n> >   tst-foo-ENV = GLIBC_TUNABLES=tunable=value\n> >\n> > ...\n> >\n> > Additionally, we support cases when tests must have specific value\n> > of the GLIBC_TUNABLES env var (ignoring any ambient value):\n> > \n> >   tst-foo-TUNABLES-only += tunable=value\n> > \n> > The existing mechanism that uses tst-foo-ENV will continue to work,\n> > however if the same test uses both, the new mechanism will override\n> > the old one.\n> > \n> > Additional benefit is that the code in makefiles becomes shorter.\n> > \n> > We also change tunable handling for malloc tests in this commit.\n> \n> Thanks, I like this approach better than the previous one.\n> \n> Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>\n\nThank you for the review. I've posted v4 [1] with very small changes:\n\n - Fixed grammar as per your comment below.\n - Fixed $(subst $(empty) ,:,$(strip $(FOO)))' based on Andreas'\n   comments.\n - Fixed 4 GCS audit tests and 1 BTI test in the last commit in the\n   series that would fail when ambient GLIBC_TUNABLES variable is\n   used with the aarch64_gcs tunable.\n\n>\n> ...\n> > +# Generate environment variable GLIBC_TUNABLES to be appended to\n> > +# the test environment appending tunables specifically added for\n> \n> Maybe add a comma after 'environment' here.  The resto look ok.\n> \n\n[1]: https://inbox.sourceware.org/libc-alpha/20260421143804.3933020-1-yury.khrustalev@arm.com\n\nThanks,\nYury","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=Wx+EVjui;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=Wx+EVjui;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=Wx+EVjui;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=Wx+EVjui","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com","sourceware.org; spf=pass smtp.mailfrom=arm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.84.41"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0Q5n6brpz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 00:41:17 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id E43C94B9DB76\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 14:41:15 +0000 (GMT)","from DB3PR0202CU003.outbound.protection.outlook.com\n (mail-northeuropeazon11010041.outbound.protection.outlook.com [52.101.84.41])\n by sourceware.org (Postfix) with ESMTPS id 064804B9DB71\n for <libc-alpha@sourceware.org>; Tue, 21 Apr 2026 14:40:52 +0000 (GMT)","from CWLP265CA0443.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:1b7::10)\n by VI0PR08MB11407.eurprd08.prod.outlook.com (2603:10a6:800:303::11)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.32; Tue, 21 Apr\n 2026 14:40:46 +0000","from AM3PEPF00009BA0.eurprd04.prod.outlook.com\n (2603:10a6:400:1b7:cafe::19) by CWLP265CA0443.outlook.office365.com\n (2603:10a6:400:1b7::10) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Tue,\n 21 Apr 2026 14:40:46 +0000","from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM3PEPF00009BA0.mail.protection.outlook.com (10.167.16.25) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.18\n via Frontend Transport; Tue, 21 Apr 2026 14:40:45 +0000","from CWLP265CA0282.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5c::30)\n by AS8PR08MB5960.eurprd08.prod.outlook.com (2603:10a6:20b:29a::23) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Tue, 21 Apr\n 2026 14:39:42 +0000","from AM2PEPF0001C715.eurprd05.prod.outlook.com\n (2603:10a6:401:5c:cafe::32) by CWLP265CA0282.outlook.office365.com\n (2603:10a6:401:5c::30) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Tue,\n 21 Apr 2026 14:39:42 +0000","from nebula.arm.com (172.205.89.229) by\n AM2PEPF0001C715.mail.protection.outlook.com (10.167.16.185) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9791.48 via Frontend Transport; Tue, 21 Apr 2026 14:39:42 +0000","from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX03.Arm.com\n (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 21 Apr\n 2026 14:39:41 +0000","from arm.com (10.1.25.51) by mail.arm.com (10.240.25.138) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend\n Transport; Tue, 21 Apr 2026 14:39:41 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org E43C94B9DB76","OpenDKIM Filter v2.11.0 sourceware.org 064804B9DB71"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 064804B9DB71","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 064804B9DB71","ARC-Seal":["i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776782452; cv=pass;\n b=n4EIgzRBupBWs13tzwvS9A0F01p+fdue2B3ed+LhB4GdHXRRU3ZB6FWfbVmx+g7OOEV7TcLIdr3hJRmdCxuhxy9RBHqGyK2wjZqQkUUKXV+OFb+h/J1BfJ+/Y/rT4fr7knFcrTpspiMeGRHQSqBPk9Hjdv54L4HgPLbrEdHLKCg=","i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=ZA3Qz+d4RBZPMHVad3JOELs9+aJeaYGCjY4v5sQ2mMdJIqkmi45clssD0WJOqvits9gzOmC7Ltum7bhGOSGHUUg8ojOj9Y+7txPhwGyCeQGnaVq/k4oobi7sWYlVfo+yEF2WMiHjzqLt2tdAGzaALPfeqWRCYHykiHZToJs02+iDRq3k6g0DBdq4YO1h7aaG74I1wH7uwmWithO6cbWjWUEz79d7/U58SfzgQvqB8LcROKrzsSeNTicJE/CZffpLi2jj+sYZi4YW2DBlajQJa6xdH0sQMd3Pxj8YmoDebb7x2QlHPVM8bEPmGUj1GiBI2lpqaWVMd7G4QO7q7TgkGg==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ChsO7MPhwYxaOI1oYfJkp6KAfFf+VOj3l83G+fmqWt6C9Zg5ffq4ENBSTJqNmMpWK39JbYkWZNV4i2H2ge+iJwrTxoy4bmD1/Byncn6cC6Vuc2qkePXk+PhiNWtpGpk4jpD58frGR9sPvFQlkYTD9XVQwjlDIaXMenMNZWv/dkjI8DP9wsmEDdfelHgZbNa6qhRpMnlAUR1KKXleaEQJzCTQxHSS8EGd1liicFQvHbPw7+Oc3kaNVKL2bo1HcddYxjqV22/UVOC6uSohLQgyeYz34nyrnvQ/3Cz5WI49WqsDtM0nbAzNemjlHlzVg7chOwEydqfESDusT9ZVT7/XXA=="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776782452; c=relaxed/simple;\n bh=Q7rv2kCfQ5BtQwn1R9em3EvZjNMU147aUIWVzLnR9E0=;\n h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID:\n MIME-Version;\n b=BQ8JeI44IlbOAnLzuJ+TwbRIUkwTB6Q7virnB2AyZE+8Sxzxc3ZJ5G19BSwaJyDfUEMQY07xAZH8Q2jQRxVQrVTsen+dJTM0lAOtYZJI2CQLb7Nby9lOCUVqeIFRxGHGOtnpBvQ2VfGI4ZTpGMg+9+0OXwTcF0oVn5K7AQzxWLI=","i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=8gervOBtW9cJj5Eh+Kzur9g2UydGOxwsCe7J4IBxA3U=;\n b=baIlH6GqFhxtbghUWYqPi9Y7gUM8VpLI9sj8ko4YwcZ7MToy8bSerLbBmexMlyOQDN3NlipiRB832vcPUpuKjNDbWy3nBYEHIOLfbjfJ9+cZ21wAukzhyTuDIghBSjl63fTaLYqJWAKOrQsm/92Jrw+IzoyJbXnGEPbl5hQ8gYJ+qfp2xHVQx25amtatHZLp8QGvRj/jTRDj2a3d4lFHb1a1waATjnBPh82L6j6kS0+OZMP2c685YolSSxdPL0kpsHLqisRbtn8wkDsVnKTgE7ss/fx2GSW0ADckIrZmvXRfFCPi+a+oDH3/YWX9TmfKG6zckufbI2tCkLZbxh2uHA==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=8gervOBtW9cJj5Eh+Kzur9g2UydGOxwsCe7J4IBxA3U=;\n b=bpiB7Ybqlr1uK3fm9lkeqeia1oKx2desfXA6/9O7pP75Kbhgies//4geNHjGqdLsvZSGPaVfz8Zo3EqBcMM7CF8Hn2LOTBZS79BzpwAGj6xAw3qRU9FYYanJVvozYTqY3MDn6JWznRqz0vQQXFDiRssHdSIllsRzn0Dvnhjo6YEbeU1o42pRz3EzekM6oAcOWgnmCzbvZnn64KKTQe+6B/HaKTE7HC4LtnKCdmo3Pviyioc94NJzBg5P/BKp5OP+BrAd5cktp0xdvbty6sLviyvT028899mSDpAA3g75RZbvAuWyHHyV/lSW4O5s4eYLWi9W9JvXwhOVlgTEO+3uRg=="],"ARC-Authentication-Results":["i=3; server2.sourceware.org","i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=linaro.org smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=linaro.org smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=none (message not signed); arc=none (0)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=8gervOBtW9cJj5Eh+Kzur9g2UydGOxwsCe7J4IBxA3U=;\n b=Wx+EVjui+BaMvmqrmm5sYO5gd/KdWxu7Y/S9SDH0OdvyfJUCbEd/mPt3UCyx6g0OUm3JEviAnY4brAeWn9otx3Dl07GDAi5BlL82xAf61z3W0Qp3p4/2Pv11Uh16hgzloL5iuKQv5vxXAuxNsUM/DgREyZPqw801vLMGRjH2ob8=","v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=8gervOBtW9cJj5Eh+Kzur9g2UydGOxwsCe7J4IBxA3U=;\n b=Wx+EVjui+BaMvmqrmm5sYO5gd/KdWxu7Y/S9SDH0OdvyfJUCbEd/mPt3UCyx6g0OUm3JEviAnY4brAeWn9otx3Dl07GDAi5BlL82xAf61z3W0Qp3p4/2Pv11Uh16hgzloL5iuKQv5vxXAuxNsUM/DgREyZPqw801vLMGRjH2ob8="],"X-MS-Exchange-Authentication-Results":["spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;","spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;"],"Received-SPF":["Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C","Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C"],"Date":"Tue, 21 Apr 2026 15:39:40 +0100","From":"Yury Khrustalev <yury.khrustalev@arm.com>","To":"Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>","CC":"<libc-alpha@sourceware.org>","Subject":"Re: [PATCH v3 1/8] tests: Allow tests to append tunables","Message-ID":"<aeeMLAbiZ2VPFBDO@arm.com>","References":"<20260416143027.1881673-1-yury.khrustalev@arm.com>\n <20260416143027.1881673-2-yury.khrustalev@arm.com>\n <f44915c8-d07e-4a3d-b722-2a886c1010b2@linaro.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Disposition":"inline","In-Reply-To":"<f44915c8-d07e-4a3d-b722-2a886c1010b2@linaro.org>","X-EOPAttributedMessage":"1","X-MS-TrafficTypeDiagnostic":"\n AM2PEPF0001C715:EE_|AS8PR08MB5960:EE_|AM3PEPF00009BA0:EE_|VI0PR08MB11407:EE_","X-MS-Office365-Filtering-Correlation-Id":"a0e31e37-4b82-456d-0433-08de9fb3f8ff","x-checkrecipientrouted":"true","NoDisclaimer":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"BCL:0;\n ARA:13230040|36860700016|82310400026|376014|1800799024|22082099003|18002099003|56012099003;","X-Microsoft-Antispam-Message-Info-Original":"\n XGpc5I4pUF4DLFLE7m2YCli2RSxAK6KPFpXBYryVD2N61+8kFfbpsSj5pB0H0NUfkt0eUsMgBZFrblMRGr6Ygw+n7SFJi0TL520LdgJQ89bWOPWseZSApYUoOES2WYYGoq5E/G79ifYXt8oORkxCGV5C6Y+npjkhEXIZV2nuEvlKD2fXr+aCymUtPB6ySkfTTR+JV+JXx+8CYWyDp90Ne1qkIMvL+u68b3xSwzRdxinEY2sa00e6r4SyZED2bR+crdD+48Db+rz269eK35dfF09oCC5I48a9c+tvonO6DM+LXDNv99V0xnGEcoOpW/S1HE/+kZ6TEvyBdInoH8UJ7OWVFb3XtEZJ84f3KGD2vy9frSWDDpcPj6H9C3V5tI0zmBDHkkeM632K9ERQuQs7RwoM+F+x23jhJw6PoPJUBR34d+/pZM6MkM+gEb+joAEcLpBFTdfIN7dtujXUiEJCrlo9NEBo00wp6fCVZIaPvMCN4gWIDwHxIBBbF0729U0hRzBBDYmwyt8YzQBv1Zm34cBpZmi6toYBeDJoD2NXdr09IpiaLV6z5+oqKVloCeV0+dODbxlFhpDIJwxYXuxu2mPtvhKw3dhEaWzZxsRWDX9+8gS9qqO7j3HoeBHk0sBariigtwjI5VdmsRFHx4ZdhLRUq5Lotfa/FXDg7retF0EweJQZG8DYqi22IRM++aVJxztMXeBegc4TZn0X8LBQClYbeBCa7lnBQIYVJecj4xYnGTuF3W77niw2mJrDj0m5C8HNTSdUWorpOBBzI04QLWQ7JNhmbe3zEHKofD5b+dU=","X-Forefront-Antispam-Report-Untrusted":"CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(36860700016)(82310400026)(376014)(1800799024)(22082099003)(18002099003)(56012099003);\n DIR:OUT; SFP:1101;","X-Exchange-RoutingPolicyChecked":"\n UIcznj1BuuFOnluefghAaw/mdW8e3xSnNA4Ds1DEfjIB/dyY3dYcEDAapPXJgazbm0A3fgPkXniTl/zm++W3mt7h4jPgpKUGJaSNuwc11tq7C639FxjQd4J1Lp/T5EBoFlAg7ZfWOZpy+XIvOTkzzc3ssqv1qlGT+AfDVDJxZCjYVccbYM0yBqpuih0WsLHp4M/a5gHvy9qYNuq1D1T5CZJQ6bd3wNaKPM2nIhRhAsKePZox5s+IZazrX1hVN8eurLfKGn7MCgdIk3ps6j98zYru3+wV6r9Rf3NzXTg66sEwQEGOkZ25eFvwN5eyd4dNpnA7G2d7kprzPsK8C7k3QQ==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["AS8PR08MB5960","VI0PR08MB11407"],"X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n AM3PEPF00009BA0.eurprd04.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n 422c94d5-25b9-4633-cc18-08de9fb3d30b","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|82310400026|35042699022|14060799003|36860700016|376014|1800799024|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n 3xBZBaguGcDAQAVUv5k4cWx0CD0QhYCg1V4Lzt8otUNLFNdvBTKtlIuYPVKg+iUSuTseCswx8+ME9gOkHaPXrLzYcBXC0Z5XvIuBoKO1AcKxT8ShgqFfyKIRic9w2f7HTHmz1A+Bkox7mcXFC1hVydjpOAZOLJ034dR4p8+RqF9F6Lhb01Th01ZBXEUYzJFfv3J8UJMJLVV/guaaSOi/sFP5UlaMmQfXC9q15wQS939oUVt2KyijCBtssYqBmKLtJJ3MRK0ugtHwA1WGr/ALmTBOegl155NYudGlXTcSmhL9lqFHEDPiq6kTA4VMh86lUsb74Se8fTrnjKPb1SwDZ9zMO/7FKCX0QauArFjxw30YSa6wMYPW+nvAQ2u65zqa7tbx5RSrPjOe8XtfAMsqZgqggsyTOWvUZ/9lY7JPW/Z91kooQyiBhcrKugm5FsO/kGEMzBkPj29KYWrd5feroeYH9KNImaZbDTf8mlos09dK7MserB4LO2FO1xJXPD7NhzQVZ577ZtYwDk/4P1WZ8fWHd4udaXjCWKuTeBteYe53vrdNmIyl8uE3HS+A9FMgH1klIIS1X9qrskNO3QILxM1JKZNUIAxZw5FA5Jc0ENXMPIwQeoT9sSn7czpGFbWOqGpYWamXtJTwJMcViuT3CoqfOnQGveJkKxIsnW9aC4fXDvxxwNaaGs9i4ld+bP+G4DLBflynJgQr9pThF+toPnadL68GE5jN7HcCfHvoWWXH4tcOetvEoKS2NfzqQKfwt4QDEHdc660DGxfi8q754jvgyH3sJqH2OpM7iOMRwQk=","X-Forefront-Antispam-Report":"CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(82310400026)(35042699022)(14060799003)(36860700016)(376014)(1800799024)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n /jHPGzUw497uGsZXtSZCmOFA+yorw+OP98zZyFLVfa42lbQ5EgILJzBg8i2D/YwSwkarLUtvINjzt/kB15/6Eb/j4upMm16CaqwFI6U9oLilngd46Q7N4ek81aM0BxthDjgUpQ4hVU7KSXIbgmQw0YNp7nSchnhRGLyyOBjy3vGSEv47HouHbBfuBh7yo0fSu47U8HBLOvxSll7GlcVgRcOSE1Q3ykADUB7K/ZBEh/w+KfSHqR1DKw923cGCodSY64ykg8KYyNP21mpbIjHE65RqRuEWCVqPd3Ln6yMbqWNAgubQsblSvr7FsVnSTGo3xj1VQWf6Xoi6r8uzs84L2fHu7ihjnyKzaj/sSXp0FLHZYCaINPr/N6DG8VlnJIWo/IipOqplKHf2rpWDZFyHM1p/as2dygpgQCvGmI0KTfyFgOhXrmpA8jpO1Jk7FJie","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"21 Apr 2026 14:40:45.8202 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n a0e31e37-4b82-456d-0433-08de9fb3f8ff","X-MS-Exchange-CrossTenant-Id":"f34e5979-57d9-4aaa-ad4d-b122a662184d","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]","X-MS-Exchange-CrossTenant-AuthSource":"\n AM3PEPF00009BA0.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}}]