From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 04 Feb 2022 14:10:47 +0100 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nFyMR-005YAl-AZ for lore@lore.pengutronix.de; Fri, 04 Feb 2022 14:10:47 +0100 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1nFyMQ-0000ZW-Gf; Fri, 04 Feb 2022 14:10:46 +0100 Received: from mail-vi1eur05on2063.outbound.protection.outlook.com ([40.107.21.63] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nFyMC-0000Yl-QQ; Fri, 04 Feb 2022 14:10:34 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e072mvR2nmHzDBOpJc779shJr6wq/48xbMOWiYnb2bBvsEIUsc2eECu/jVyYbjMzy+1GZBEOqa0OLpFGwn7S71mtvksBgFgSjoH9KX6TRi4s/Kd3b7np5ZCntS0/ihvS4HYmo/a582z1l7gWWb0oEqlF0TVNhNJoc0DVBLZMTHTDf3uaSRjANzP8k8QwkPB6fAthVDeyIcc57Ja9YU90PCIaCWZxKVRGfhzdLbthvGpfidhvF6ZAHQCU09FAE6xUtX4Cmi6z3yFd+pyB0zPK6GnpkoTfgZxi42TT4OVc/YiKpP1Pdzb340UD0+OFnMBmAhmwNausXzDriPOkaa+SlA== 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=zbMWt1DCHyfejYnQjeij6XxF1KcDQIh80g+KBucpg28=; b=QO8jv0D5R12S4BlAJ3z0oGcz//CNnsPsTrUc0S0Ks0UL1VUiydCEvVmyfw2n2vo1Dl5iE0Udto75fTIdcoWVUeRmZ/CNedDz8R4RLcuCo6cQ2YivvPctj480eGkfNU0pTVom48hw7Vg2ys33A7CkzMXvSnK4CesNONIXmMKAiqd2RqvooR2ZrCYBvt6ppOQ+mXHxg211f3b8CoTxAI/xNJ/Wx4RjpJ7X3GhpxdjUYAvkfICQUWdtmaSnH4NDltCvMNDBC22Wovj115QNKNdkufIkWRyI+hrey/QMn43EkhMvYU8b+yM0KYGktak6OAW4IiiQosIVIplqtKoJLV+Nkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zbMWt1DCHyfejYnQjeij6XxF1KcDQIh80g+KBucpg28=; b=Z36TmS2c3ydy0HvIAQuvoMT4cEf+l+gSPL6tOxdXDtcIkG2xwk46t1tz2ayhIBWKlwXCYshPhaFStyuxCWtcaBkyQA2Xnt91QvZiyPjUns596BTcHKKsg4kSnOPsLiirtVA7qFp8abasl9GElSV7Sd+Oav0VzEYvK45OnkPzowQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=t2data.com; Received: from DB9P251MB0618.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:334::22) by AS4P251MB0633.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:4bc::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Fri, 4 Feb 2022 13:10:29 +0000 Received: from DB9P251MB0618.EURP251.PROD.OUTLOOK.COM ([fe80::10ab:30da:9dfb:56fe]) by DB9P251MB0618.EURP251.PROD.OUTLOOK.COM ([fe80::10ab:30da:9dfb:56fe%4]) with mapi id 15.20.4951.014; Fri, 4 Feb 2022 13:10:28 +0000 Content-Type: multipart/mixed; boundary="------------oMQLu4FsQueKx4RICUpFGptW" Message-ID: <52b1a101-323c-66b2-b732-89a42e74418c@t2data.com> Date: Fri, 4 Feb 2022 14:09:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US To: m.olbrich@pengutronix.de References: <20211015081333.GC2239952@pengutronix.de> <20211015142523.GL2239952@pengutronix.de> <9c398806-a063-f21e-74a6-21c15dab1738@t2data.com> <20220204104828.GG3897@pengutronix.de> <19b9ac68-fdaf-e628-31eb-8f965fdeccac@t2data.com> <20220204130050.GJ3897@pengutronix.de> From: Christian Melki In-Reply-To: <20220204130050.GJ3897@pengutronix.de> X-ClientProxiedBy: HE1PR0102CA0050.eurprd01.prod.exchangelabs.com (2603:10a6:7:7d::27) To DB9P251MB0618.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:334::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dff655d5-f7a3-4413-8efe-08d9e7dfb728 X-MS-TrafficTypeDiagnostic: AS4P251MB0633:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: n/6S9+w8frVDT/lfJ+N8wrpyuWyWvQBbvXYxik0dD+CCuOJH+NbSCoA/ZU8TNahEq5Im76oP86Buq5Mby5nfml41Fk+VoKgmuco8iasygTWph2b/IYw7eLEYW3pafU/BlSGooNa+tVgc3qSitFsyv4WrZ/tIhRMaE5J+LqLmpYPGOc+7YiO/YmhbeleD1C1RaVojM0WqkJbqaS4WZ2VsjM5RJ3n+8KNcSMuivl1VAg3NnUhvvaeeE3wQYfb5DxWtKJQ0SCdkS7+bTxBvGmchGL4oERNwjr1WJZ+7d1HivbN5imjEJCotBR1NrMZ/TEbnXpgaClCRifibeiAPU+YJuxHnLe4BQKXfH8QzVKuGeM4ha9/pCl3OgxBPBmdVjDbOTdaw8+u4+ZXcXyTWNZsSYsnj8dvZXqpEHEJpOxKKXmy7ekm7ImEvIn286lcwAGqr87polLUPHFcO/RsNZAuYVtg/Z9OSbu1djbphvzjFKn+TfFSxgweg0NShkGYfNjj6sH7Hx/7SvwJoxdDRR6dMc3UKZDTTmPYiXIuFLUk77X9hB0lf2G+zcIE/c3p+BeUbHYji5MmiygBKg2amgckgU6umxk6CJ2/gorsww73wZqD8shft9+PwA75HJVGSh+bkIkmkvJm15KWNnjdGJI3fRhV1PIUsT1n/SIqWZTOX4Zt4LHLvvL0Rq4KF1xVprdsNAHMTYIN9scDNFlK+IENFcg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9P251MB0618.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(396003)(39830400003)(366004)(346002)(136003)(376002)(235185007)(450100002)(6666004)(2906002)(4326008)(66946007)(8936002)(2616005)(44832011)(66556008)(8676002)(66476007)(83380400001)(6512007)(5660300002)(38100700002)(38350700002)(186003)(508600001)(53546011)(36756003)(31686004)(6506007)(52116002)(316002)(26005)(33964004)(6486002)(6916009)(31696002)(86362001)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dzdvbHk4VWtlT0gwOXpBWjZhY1pJUEM1UHFKSjg2OGdVWlBjUEg5cTczUkRm?= =?utf-8?B?RE5wY0EydGpvd05qQWJGNFh6Z3QwUXgwTWEwSmJsL1J4cndadlZra0RLZyth?= =?utf-8?B?OTNUdEhmVkR4L1RocmJlNytjT0dXSjhRWWRXRCsrZDkrUGtvSFIrTnpoUWow?= =?utf-8?B?ODQyVmgwaWdMRVFZUW1QWmFhRkNCQ2w4MGM5clo3VjJBVXVJNUx4dWpLR3pD?= =?utf-8?B?dm5sVTducVM2RDd3THFrYStKZTh5SEt2d2wxUTJJMTUySWc4cmh4RmNtdTZ1?= =?utf-8?B?bkpEdXRBY2RFdWJ1UmEzOUY0SWlpQTAvbHlkTFFOQWMxaldhSW44Y0JVam9L?= =?utf-8?B?RkNMaDYxQWNaVG5iVmRhSldjTmJPU2NseW1EWlhGeVBjWG5qSkxDQ0pFYXF2?= =?utf-8?B?UEZpdEpnZnFrMmxvSjlwRnFpZ2JwYzFYSWZqUTBNSi9nRXdNd3NVKzhPaGhX?= =?utf-8?B?TVd3VVcvdWtDZStjKzNUUmU5K3N3R0J2cXBIYnNIR2s5OUZDR3lxWjFrZkFs?= =?utf-8?B?cnNQeElJc2dNS29lOEJKdjl3UDhrOHZPMDBVaFpmc1M0WXhGbkRzSFJRNmJF?= =?utf-8?B?YkVVcGdaL2V5VHlFQ3VyZ3g2eC85b000TWkxNEdIZC9qLy90MGV4eUhoZzN0?= =?utf-8?B?OVVMQXVZR1p2OUZmZ21BRzN3Vml3K3BsNVBFa2VTbm0wT3NlQjNBQkZzbGJR?= =?utf-8?B?SXlZVEFCVFB5UzVyclBBM3NZcFpnZFkxL1MydmZmSlBpUnl1VjVmYlNsSWJS?= =?utf-8?B?bVFOd1NCZlh4cnRmWE0wd3dXeXhLRUo4SjIzWWJnalhpNUZ4R3V2a1A1bFRC?= =?utf-8?B?RDB1bDF1QXE3L2F2UGx3dEFZWHl2Ylludk5MT2lEaHExQ0VZMGxiYmFNaEpu?= =?utf-8?B?a21iNDFBZU9ab0NOb1hMbEgvbEhaVlgxWFNDMlBUVUlXWVlGclFDQ01waHk2?= =?utf-8?B?Y29lVWQ3S1dSQVdQdi9EdldOZHVuTWpSSWVHeTZYWU4wMEdQZkw3VGRpNDZw?= =?utf-8?B?RmlVTWVpbmE4V1VUUXFlSTRqYXpsOE5KeDIvQ0dxelYrbEY2YkZxckdqTWJ2?= =?utf-8?B?c0RqQnNscFRYT1pkaVZuV1NtckRjWnpwMlNRZzhyQzgvRStqcWtQSFlTWkto?= =?utf-8?B?THRqTFVzWVRObXppYmlBeHlNNlBxOUdyY2d3dXdPa3FTeURsWndkeUJkRGho?= =?utf-8?B?ZWVvT1NaY1o4MnBaYkZQbENPTklyTk1HNlZwTUJrck5IRHlDMnFzeUd1ZEJZ?= =?utf-8?B?NHhwY1Jpbk9RUEtJRWx3TytHUGdGdjVacFZYYnRDcEdhVng1N3dKY2M2RllM?= =?utf-8?B?MHJ6MWowKzRHTm5aTVVELzF2emlvbHNGV1A0S01NWVNXK0J2MVlZREVCUFdM?= =?utf-8?B?NTJidVJ0cXpJUjZjUzVpYzdwczB4SFZtOHlRTnY3R3A2dkg3bTNvVys0a3Iw?= =?utf-8?B?RmxxbnVzd25uZVV5QTR1QUQ1TFpPZ1ZlaE9mRVpvWDBMd0Yyc3pKSCt4NEhO?= =?utf-8?B?SkxSeSttZ3lXYzh5S3RkZ2kzbHBFKy91RjlRYVl0OTdDdU5sQUxobmRJT2Zr?= =?utf-8?B?Rm5mek9Ld292cVEwTHh6dGd0K1NKUVJlR0xEaXZrc1pPM1RYcy9wdkN4TzBu?= =?utf-8?B?Wnlhd1NjWDVaUVROejBUWDhRbkdYckdGUVVyK3BHSFFUNHl5U0s1Uy83RGd0?= =?utf-8?B?dy9wWHdsaXJyVk4wUmRiSERrS2xiK2xqWVBGdnBWbUdwQUVUMnhpUFhxazNK?= =?utf-8?B?amNPdUM1aUt2R0xUL0MwSHMyLzdFV2k4Q1dIcjBrUzdncVkveWVtZTVIVjNV?= =?utf-8?B?Z2MxbC9sSkVSWi9kQzVFM2FPdzV4ODAvUUdVWkc1QTF4VUhTS2pqZ3lIWlJq?= =?utf-8?B?bE5GZURVRHMyd0VIcW9mUFdqMVplcW1wSWdBYW5xUEFEV2JIVnl0V2VsQ3hz?= =?utf-8?B?LzZ3azBMY2ZWSytZanpFVmVHS1BmUDVPd3ArZ0hyMk9LUkhFMU40QjBhbFVz?= =?utf-8?B?b1liUzNnZ2VkVy9MZFNKTnBxN0dzWUNoVjZHRTdWMFNZM0VMQVo1WlpSOG1C?= =?utf-8?B?ZFk0cGYyaXhsdUhtTXFVVzN3N2JjQ1N0N3AyK0VBM2pWYUhhQ0orQ3hXTnJ4?= =?utf-8?B?ck1Sb0lhdlh3UEJTT25GYW5pMVNzYTlpSzl5MWlPYWgwRVp0NEc0bldXUVZY?= =?utf-8?B?cDlRa1dwVkQwMlNMcnlOellIbE5uWitrdkUyZHB5YlZndGxQVW9lR3NHS0hx?= =?utf-8?Q?HAnI/UiT7RruGZFXHXmAFtuh2VnOw4MICO/gC206pY=3D?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: dff655d5-f7a3-4413-8efe-08d9e7dfb728 X-MS-Exchange-CrossTenant-AuthSource: DB9P251MB0618.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Feb 2022 13:10:28.7653 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pYyI/jep1K0ihnmguLNjEnFffqZSSPa9xJvfA0CzSEk9wz0WIvWoYDAo76iyr5BY0ohCUcuvDfSoT0hi8OlHObPMtHPS7BKhbQ20lzg/Hlc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4P251MB0633 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-1.4 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE,ZIP_ATTACHED autolearn=no autolearn_force=no version=3.4.2 Subject: Re: [ptxdist] FYI glibc-2.34. X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: ptxdist@pengutronix.de Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false --------------oMQLu4FsQueKx4RICUpFGptW Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/4/22 2:00 PM, Michael Olbrich wrote: > On Fri, Feb 04, 2022 at 01:40:44PM +0100, Christian Melki wrote: >> On 2/4/22 11:48 AM, Michael Olbrich wrote: >>> On Fri, Feb 04, 2022 at 09:35:48AM +0100, Christian Melki wrote: >>>> On 2/4/22 9:10 AM, Michael Olbrich wrote: >>>>> On Tue, Feb 01, 2022 at 02:27:00PM +0100, Christian Melki wrote: >>>>>> With a large pinch of salt... I think there are several parts to this new >>>>>> glibc behavior. >>>>>> >>>>>> 1. A couple of libraries are now integrated. There is no need to ask for >>>>>> linking with -lpthread, -ldl, -lutil, -lanl. But old binaries might have >>>>>> them as DT_NEEDED. So glibc provides them as .so files anyway. >>>>> >>>>> Right, I heard about that. >>>>> >>>> >>>> That part seems rather non-intrusive so far. I've built a toolchain and code >>>> (atleast the stuff I've tested) seems fine building around it. >>>> >>>>>> 2. If you want to run older (< 2.34) binaries, you're going to have to >>>>>> install the provided files anyway (braindead). >>>>> >>>>> That's called binary compatibility :-) >>>>> >>>>>> 3. Afaiu there is no real way of agnostically trying to determine the >>>>>> provided runtime file name (not linktime file name which is what gcc >>>>>> -print-file-name does) abi soname from something simple as a name.so >>>>>> softlink, whatever that may be. Atleast not anymore. This creates issues >>>>>> with finding and installing toolchain bits in ptxdist. >>>>> >>>>> The mess in install_copy_toolchain.sh is something I always tried to touch >>>>> as little as possible because it's supposed to work with as many toolchains >>>>> as possible. It's somewhere on my todo list to rewrite this and it looks >>>>> like it's time to do that for glibc-2.34. >>>>> >>>>>> 4. -print-file-name is a linktime dependency. Not a runtime one. Ptxdist >>>>>> intermixed those, as it was traditionally not an issue. >>>>> >>>>> So what do you get for -print-file-name=libpthread.so? The path to libc.so? >>>>> I don't have a glibc-2.34 to test this. >>>>> >>>> >>>> It returns libpthread.so. So asking for the link name does not seem like an >>>> option anymore. >>> >>> So where is the libpthread library? The one needed for binary >>> compatibility? >>> If there is no special handling, then -print-file-name= should just look >>> for the file in a toolchain specific search path. >>> >> >> They're there if you need them. But you can't ask for the previous symlink >> name, as it does not exist anymore. You can still ask for >> libsomething.so.version, ie the full soname. The rather convenient following >> of symlink which glibc provided with it's installation is no more. Well. For >> some libraries it's still there... >> And for the compatibility libraries. >> >> $ ls -Ggh platform-secplatform-x86_64/root/usr/lib64 >> total 4,9M >> drwxr-xr-x 3 4,0K feb 4 12:22 gconv >> -rwxr-xr-x 1 198K feb 4 12:22 ld-linux-x86-64.so.2 >> -rwxr-xr-x 1 43K feb 4 12:22 libcrypt.so.1 >> -rwxr-xr-x 1 2,0M feb 4 12:22 libc.so.6 >> -rw-r--r-- 1 79K feb 4 12:05 libgcc_s.so.1 >> -rwxr-xr-x 1 859K feb 4 12:22 libm.so.6 >> -rwxr-xr-x 1 14K feb 4 12:22 libnss_dns.so.2 >> -rwxr-xr-x 1 14K feb 4 12:22 libnss_files.so.2 >> -rwxr-xr-x 1 63K feb 4 12:22 libresolv.so.2 >> -rwxr-xr-x 1 15K feb 4 12:22 librt.so.1 >> lrwxrwxrwx 1 19 feb 4 12:05 libstdc++.so -> libstdc++.so.6.0.29 >> lrwxrwxrwx 1 19 feb 4 12:05 libstdc++.so.6 -> libstdc++.so.6.0.29 >> -rwxr-xr-x 1 1,7M feb 4 12:05 libstdc++.so.6.0.29 >> -rwxr-xr-x 1 35K feb 4 12:22 libthread_db.so.1 >> >>>> Regarding a glibc 2.34 toolchain. crosstool-ng will do fine for the test and >>>> if you're to busy I'll happily send you one. >>>> >>>>> It looks like I need to do some refactoring here. But I need a glibc-2.34 >>>>> toolchain first to test it. So it probably won't happen any time soon. >>>>> >>>> >>>> Mm.. ok. I think that my changes will work, but the part I'm uncertain about >>>> are the sonames longevity, over time and over architectures for example. >>> >>> The problem I have with that, are the extra version numbers. I have no idea >>> what happens with that with older toolchains. So this needs testing. >>> >>> Why is that needed anyways? I assume that -print-file-name= does not work >>> anymore without it? Are those symlinks gone in your toolchain? >>> Maybe try: >>> >>> strace -eaccess gcc -print-file-name=... >> >> Yes. Symlinks are gone. The rationale was atomicity in library >> install/removal for package managers in distributions. > > Huh? But those symlinks are used at buildtime to find the library. So they > should be somewhere for all the libraries that are still needed at > build-time. Without it '-lm' or '-lcrypt' or something like that should > fail. > > Can you send the output of 'tree /path/to/your/toolchain'? > I assume that some of them are still there, for the compatibility. Anyway. tree without options output as gzipped attachment. > > Michael > >> Apparently the did not care much if they broke any other usecase. >> Not enough so that they could have provided a classical install layout. >> >> I've tried prodding the glibc people but they are utterly uninterested. >> >>> You should see where gcc looks for the file. >>> >>> Michael >>> >> >> _______________________________________________ >> ptxdist mailing list >> ptxdist@pengutronix.de >> To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de >> > --------------oMQLu4FsQueKx4RICUpFGptW Content-Type: application/gzip; name="tree-x86_64-secplatform-linux-gnu.gz" Content-Disposition: attachment; filename="tree-x86_64-secplatform-linux-gnu.gz" Content-Transfer-Encoding: base64 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 --------------oMQLu4FsQueKx4RICUpFGptW Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de --------------oMQLu4FsQueKx4RICUpFGptW--