From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 48F4E385843E for ; Tue, 25 Oct 2022 06:47:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 48F4E385843E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com Received: from pps.filterd (m0098420.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29P6EPYX023742; Tue, 25 Oct 2022 06:47:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=pp1; bh=5XaqjPVnorAsV2nK4MLa5K1bYJu50Q+aSRqrLu/JOdI=; b=Kos/ZqxjnkIVfdnfw2JzWm+eUIMhjfGYnwIXdy0oxvMo58giqKWiOda0/hVl5fj2QWla ohgdS7TE+Pjpwqq7dvi46eQioeOmEHmvbJZIIH3sIvnpNnNMY6H+1k3DaOWYPA/kA+KD ro49Bf0f/qYJAL9ObBGCwh2cLWlffNJRTXQCeedCEzSxM+HfczdvcZ4j15BdCbHX3dvr Xi2SjOZkrCgQj+NilsjNWgJJZSTPrUKy6jjwRgZsy/NcIfvh71rBqn5PNEzCDWH3I+Pm dRH9dT/iWk/dBkQqfl4l9ob/jgzBd8/AZmgV06b+N7yj77Bxb6nhrS0uhvnM0Hf+ndz/ 9Q== Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2175.outbound.protection.outlook.com [104.47.57.175]) by mx0b-001b2d01.pphosted.com (PPS) with ESMTPS id 3keabx10am-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Oct 2022 06:47:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aQw9O7tQtRbeloST6mxf+nG/HWS3IltOK6mBX5o8/wq2+Wnjbu58GNUM/oYMj4CSQ/fKoKpKWwVBRJs/qt9oCuL/rmcTbLlscxyLTJrBY6xUVWCbONOQtTeDpLXjfnmpZTPAsQdIFljTViHqKrOTLpx9rbPgh+RafPqzxDy/7pc5uUyorqyhUeNW9wUL5K8S3e3mnnHwTTH3ZvQ8NhVb9KHj7fEc5nx2xU0AC2552zWYYmj7hKcQnvd9VQwBcb3/aAurYMX+74VrxLHW4/gyINtOfvQh+fUPWxFWZse3r/LFjFvtnztdulvxLSzCvK4zAwktoU8ooMJQoZyBQvbVLQ== 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=5XaqjPVnorAsV2nK4MLa5K1bYJu50Q+aSRqrLu/JOdI=; b=BjuaV6Qk+wvD6ML+VEKCE6gHjcim47kXSgFCxeSbvqorHjkC4R8CDLr26Tq+0FH7dDTdLfxcUCf/FZsjzyhWnC3vPX/TMzLlGkPoVGhY5yihfNjFc7IgWP9TsfgSsFjsaXvZhFcDV8ERIUatHcrkMe3Nh9a/i9d1wa5FRg2XznwVzAEUVWnCrKwkhkpF6fiq+7Tq8zxJUWcAi4fKJmraweJmDrMBEB7QeBY/IPSr8sb1DMoLIF6zfpGSi5PFm4cItiOXv0fkQ4kR++41XV8WJlroVN11Mb/9TlgtOq+gPOMPFaE0xi+sQmNBC5UdIlmiyAZBvjYgfOd4mFln6RCt6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ibm.com; dmarc=pass action=none header.from=ibm.com; dkim=pass header.d=ibm.com; arc=none Received: from CH2PR15MB3544.namprd15.prod.outlook.com (2603:10b6:610:5::26) by SJ0PR15MB4711.namprd15.prod.outlook.com (2603:10b6:a03:37c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Tue, 25 Oct 2022 06:47:50 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::e746:1487:8d64:a583]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::e746:1487:8d64:a583%7]) with mapi id 15.20.5746.021; Tue, 25 Oct 2022 06:47:50 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "simark@simark.ca" , Aditya Kamath1 via Gdb-patches CC: Sangamesh Mallayya Subject: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Thread-Topic: [PATCH] 0001-Fix-multi-thread-debug-bug-in-AIX.patch Thread-Index: AQHY6DximDPpCqTL9kGyFvcEZokFBg== Date: Tue, 25 Oct 2022 06:47:50 +0000 Message-ID: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|SJ0PR15MB4711:EE_ x-ms-office365-filtering-correlation-id: f1b50897-ea99-4bd6-052f-08dab654d5aa x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sMssAI26WShmqRBlgoHHOqfB/mBKCks/O3ZnD7IJJkR6YhR1pG1HyrierbQRlVCRu7Txa9j1sNylRiugcS056xsCjEa6BOwf3v6GpMAPBslqpSX+x8DUsnZvIWRyteajh8c1de5KpB+ZqPyLjxS4zrIRb1zqpADDrnGddR2eCZfIE/FRtcqKLu1WiG1tH3V7Q1rPq3qsZ25s2Cfc2wTYEU2IIX6Sc6Pd/FuKKK6RMspcZnqbj7T5ikTXkI38xQQ/VoL/1y4ENrYYZtuSQ+e9Id6Hp5dn1OZTghHUgu/wou1XqHPgucR4JDgHtskjNFqqwImSyOX8YLje8uPhcWUTcTaemJuoXobbM/5rOzMItVDD4ifiOSGnb5xQAwMqSphAWp+W5KcqWQfjNIp5CzDthyDmNB+UBj3jOenqHKKGkns8Bw6bD4hB7L3ERFNTnaK8UAasXIxA/dsaB4v1vdpVWA03lx/BOwjQbHM0b4sIN2GtaPlOrA+FHRklTrBTspf0WqCgeWoVhnU96tnZrtlm1gajCB35tYjDGv7UuebXwQlQ5pSVsTeMADxlp0iSDl9y3BQ2gSXn47tHUCF9Brrr2SNAOkOSXWZ6cQ+djWsAKUKTIFoa0eYe5B4LyM6RWfj1hxbgeXXYB2sj6a8iKtTrFQS8A329lZtr6DYCYuouI35y4BWRb8cPPmiib6IYGMrv1qE4sSdF1ZDWThLsGTL2Opt0jyoqqiTQIkKKI95dVorbgVheHOknbHndYJADRWKAiqZfvnz2Wa91KGF5SPiE7w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR15MB3544.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(39860400002)(346002)(366004)(396003)(136003)(451199015)(83380400001)(186003)(9686003)(122000001)(99936003)(2906002)(38100700002)(5660300002)(91956017)(52536014)(41300700001)(6506007)(7696005)(110136005)(19627405001)(38070700005)(33656002)(86362001)(55016003)(316002)(8936002)(66476007)(66446008)(4326008)(76116006)(66946007)(66556008)(64756008)(71200400001)(478600001)(8676002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?OtVp0fPazDeG4zVA2C84niUGZAja376Cf712M203pPywZtOq23vi2FZ9dd?= =?iso-8859-1?Q?Qze9I2qpohlaqoUnQ/zjENCRnATXlORWGn7FIcFEMk5ILYZixevvyDzXR7?= =?iso-8859-1?Q?IubSLILne5w59BK5Tj61utM6mQJFJlK29+Xsmpn7zSjk101gTH/nJ4JQeC?= =?iso-8859-1?Q?v/CA6OAyw16Em4GY1hMs6V+msVpU/KoEG8t/wBWbBSHALAclxvsPH9A01X?= =?iso-8859-1?Q?KuRU/pXhbA4aL2xkMZYibOGgcF1yQ41L5RAm+6oYnt9hAyHT68miZEzI9S?= =?iso-8859-1?Q?kXA1oP5Ege8FPEJ+0OWd3TZP77QA7JnxciEGqNfn8MmMFGxy5a7erb/WV9?= =?iso-8859-1?Q?52rhMHBR+qR3rNkI6+ziYd+0+47Kios6AxN0Tw7oufiWQUcldd0+8S2sMe?= =?iso-8859-1?Q?mo6I33W3rj4BuQH5GHyIjIJPujs3ovGmXrvqMqghncFYM1PX8hI/i5JcGV?= =?iso-8859-1?Q?dXzblg/epL6KeQv//3HvuRT0J5ac449v0xLoLnWRSPrY/dcdVMUgiY8vR3?= =?iso-8859-1?Q?fvuxh8R69S/WY54+c9Xz/7YiQYWMxx+l10qeE5o6ykvQWSnJErvnnwkwe/?= =?iso-8859-1?Q?itj5Piv9D7Eq+ojJGWxeYOtSIk1LIiPA/U2lvmB1etcMAVTz33fglcSsga?= =?iso-8859-1?Q?4NUJRFMsuBwr0OP87Qd73BAN+V9Dro5NyZC6+7Wh3WUw8SfapimfSoqdlW?= =?iso-8859-1?Q?+8U+pdRzrEI0Mo6r9eqAflmTpthi9iYk32775jQZY6XUZGWlJPsR7n7NBy?= =?iso-8859-1?Q?Ywc3IlObWMwKifPJ9WQQFOr0k6lHwETmXDn7wFDA3peM5AC5g+xgfWwZ1e?= =?iso-8859-1?Q?h1UHd+e8VFrwa07YCLKF7mhRXAd6f76ICcRSfHiB6A1Jp/PE8v7mZA7I4q?= =?iso-8859-1?Q?xnjVYpcIUrzeoZw7N/Cx/v8dep4a0xfHTZ1urgW5yemSkkkwCKGoWf2faT?= =?iso-8859-1?Q?BaXYjHGRjuu7yb9JyP7o1rk/XxG7ez9hJ6J9ZZqpYJfr+0kDcWIvLXmSpm?= =?iso-8859-1?Q?Ek+NH/NaQ567tc5BF6ypZrdRKKpKJtAqOhzrxakqseJz04Bzv/o7p1fkAe?= =?iso-8859-1?Q?kA4Rcgi/XPy5U+0vcmYD6/JvtedZPAvJypGNP6VLgpRoWtbcFJ+vkRiNB3?= =?iso-8859-1?Q?snke5iIoBwESwUP6/TTy+lMWZsdByf2qWyL3FGrZJbpxPUUHdPLkS1JbO0?= =?iso-8859-1?Q?P6wGckMzGYbmktPHMfG3hXRo1WGtNcG6ioEn409dKkXtpJaqed+Pu9sR66?= =?iso-8859-1?Q?Zi2DTaE+6dZpzSBrk8Fc3uNede2V57ZDcCEMf1JAwnM45VH7utDAc+DUIl?= =?iso-8859-1?Q?xXDvep7LtfcceBstesNVekNgTl2mLvydPSNi4keG+j5v36b46MMcpft5vT?= =?iso-8859-1?Q?g1iEtjboJRlfZkPM/cqgMMaMPnvsYKTWctgB3wHor6Ls3DJnGf3bGDkl7d?= =?iso-8859-1?Q?E0w7z8KqaIxlffk9Wc5FvLj9b//7khKqt2iCkbzxx1QQJ3G9B7qgIrh9bF?= =?iso-8859-1?Q?z8pX36RQm7VyKE0tjsXhU8i0N8xakDsJLwH8tfxSU3L6/lAN266YiQuYsy?= =?iso-8859-1?Q?B/+wKshDTXrKmkSMJPggbO72g52cWKjc52v+i24Z3jNOKqFek/aszdD9xo?= =?iso-8859-1?Q?GNqLKaobM2BtVuirolykNNkULZZgiL+ZZPm4jjBvdcYcFNaPHr9mS4pQ3a?= =?iso-8859-1?Q?AFcl3c9eMuLDMon5KglNA4SqNImniQVdiXZrlkis?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_" MIME-Version: 1.0 X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR15MB3544.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1b50897-ea99-4bd6-052f-08dab654d5aa X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2022 06:47:50.4387 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fcf67057-50c9-4ad4-98f3-ffca64add9e9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: l1MsbFmCXZXh5CigEkFRN3rY9alC6K4F0So41YKK3tKheRqIbiHwJ9a8XBs3wo9eLHVaKYuIT0CVEi6k2La9Sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR15MB4711 X-Proofpoint-GUID: Cl60k7J4j1Sls82gnx4F4_WC3eSDnnAJ X-Proofpoint-ORIG-GUID: Cl60k7J4j1Sls82gnx4F4_WC3eSDnnAJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-25_01,2022-10-21_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 priorityscore=1501 mlxscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 impostorscore=0 malwarescore=0 mlxlogscore=550 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210250036 X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_004_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_" --_000_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, In the latest gdb AIX users aren't able to debug multi threaded programs. I have fixed it. Please find attached the patch. [See 0001-Fix-multi-thread= -debug-bug-in-AIX.patch]. Also pasting the output of the failure and the output after adding the patc= h. Kindly let me know if any change required, if not kindly push this patch so= that AIX folks have a happy multi threaded debugging. Have a nice day ahead. Thanks and regards, Aditya. --------------------------------------------------------- The code:- [Program Credits:- GDB TESTSUITE gdb_threads/continue-pending-st= atus.c ] #include #include #include #include pthread_barrier_t barrier; #define NUM_THREADS 2 void * thread_function (void *arg) { pthread_barrier_wait (&barrier); while (1); } int main (void) { int i; alarm (300); pthread_barrier_init (&barrier, NULL, NUM_THREADS); for (i =3D 0; i < NUM_THREADS; i++) { pthread_t thread; int res; res =3D pthread_create (&thread, NULL, thread_function, NULL); assert (res =3D=3D 0); } while (1) sleep (1); return 0; } OUTPUT BEFORE PATCH:- (gdb) r Starting program: /home/gdb_tests/continue-pending-status [New Thread 1] ./../gdbsupport/gdb-checked-static-cast.h:58: internal-error: checked_stati= c_cast: Assertion `result !=3D nullptr' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. ----- Backtrace ----- 0x1010fb657 ??? 0x1010fb81f ??? OUTPUT AFTER PATCH (gdb) r Starting program: /home/gdb_tests/continue-pending-status [New Thread 1] ^C[New Thread 258] [New Thread 515] Thread 1 received signal SIGINT, Interrupt. 0xd0595fb0 in _p_nsleep () from /usr/lib/libpthread.a(shr_xpg5.o) (gdb) info threads Id Target Id Frame * 1 process 7602548 0xd0595fb0 in _p_nsleep () from /usr/lib/libpthread.a(shr_xpg5.o) 2 Thread 1 (tid 27984319, running) 0xd0595fb0 in _p_nsleep () from /usr/lib/libpthread.a(shr_xpg5.o) 3 Thread 258 (tid 37093859, running) thread_function (arg=3D0x0) at continue-pending-status.c:36 4 Thread 515 (tid 35062111, running) thread_function (arg=3Dwarning: (= Internal error: pc 0x0 in read in psymtab, but not in symtab.) 0x0) at continue-pending-status.c:36 (gdb) q --_000_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_-- --_004_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-multi-thread-debug-bug-in-AIX.patch" Content-Description: 0001-Fix-multi-thread-debug-bug-in-AIX.patch Content-Disposition: attachment; filename="0001-Fix-multi-thread-debug-bug-in-AIX.patch"; size=1369; creation-date="Tue, 25 Oct 2022 06:39:48 GMT"; modification-date="Tue, 25 Oct 2022 06:39:54 GMT" Content-Transfer-Encoding: base64 RnJvbSAxNTc5N2U4MTUzZmQ5MGU2ZjQ1N2NjM2JjZDAyMzdmYmZkNDQ5MWQ0 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogVHVl LCAyNSBPY3QgMjAyMiAwMTozNTozMyAtMDUwMApTdWJqZWN0OiBbUEFUQ0hd IEZpeCBtdWx0aSB0aHJlYWQgZGVidWcgYnVnIGluIEFJWAoKSW4gdGhlIHJl Y2VudCBjb21taXQgOThlZDI0ZmIzNWQ4OWViMjAxNzllZGY2YzEyZjU5OWM3 YTllMjI4ZSBtYWRlIGJ5IE1yLiBUb20gdGhlcmUgaXMgYSBjaGFuZ2UgaW4g YWl4LXRocmVhZC5jIGZpbGUgdGhhdCBjaGFuZ2VzCgogc3RhdGljX2Nhc3Qg PGFpeF90aHJlYWRfaW5mbyAqPiBpbiBnZGIgdG8gZ2RiOjpjaGVja2VkX3N0 YXRpY19jYXN0IDxhaXhfdGhyZWFkX2luZm8gKj4KCkFJWCBmb2xrcyB1c2lu ZyB0aGUgbGF0ZXN0IHZlcnNpb24gd2lsbCBub3QgYmUgYWJsZSB0byBkZWJ1 ZyBtdWx0aSB0aHJlYWQgcHJvZ3JhbXMgYXMgYSByZXN1bHQgb2YgaXQuCgpU aGUgZXJyb3IgaW4gQUlYIGlzIGFzIGZvbGxvd3M6LQoKaW50ZXJuYWwtZXJy b3I6IGNoZWNrZWRfc3RhdGljX2Nhc3Q6IEFzc2VydGlvbiAncmVzdWx0ICE9 IG51bGxwdHInIGZhaWxlZC4KClRoZSByZWFzb24gaXMgdGhhdCB0aGUgZmly c3QgdGhyZWFkIGluIGEgbXVsdGkgdGhyZWFkZWQgcHJvZ3JhbSB3aWxsIG5v dCBoYXZlIGEgcHJldi4KCkhlbmNlIHdlIG5lZWQgdG8gYWRkIHRoaXMgY2hl Y2suCgpUaGUgZnV0dXJlIHRocmVhZHMgaWYgYW55IHdpbGwgaGFuZGxlIHRo ZSBjaGFuZ2UgZ2RiOjpjaGVja2VkX3N0YXRpY19jYXN0IHdpdGggZWFzZSBh ZnRlciB0aGlzIGNvbmRpdGlvbiBpcyBjaGVja2VkLgotLS0KIGdkYi9haXgt dGhyZWFkLmMgfCAzICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dkYi9haXgtdGhyZWFkLmMgYi9nZGIvYWl4 LXRocmVhZC5jCmluZGV4IGU1NTZjMTUzNTc2Li5iMmRhYmQyNDJmYyAxMDA2 NDQKLS0tIGEvZ2RiL2FpeC10aHJlYWQuYworKysgYi9nZGIvYWl4LXRocmVh ZC5jCkBAIC05MCw2ICs5MCw5IEBAIHN0cnVjdCBhaXhfdGhyZWFkX2luZm8g OiBwdWJsaWMgcHJpdmF0ZV90aHJlYWRfaW5mbwogc3RhdGljIGFpeF90aHJl YWRfaW5mbyAqCiBnZXRfYWl4X3RocmVhZF9pbmZvICh0aHJlYWRfaW5mbyAq dGhyZWFkKQogeworICBpZiAodGhyZWFkLT5wcml2ID09IE5VTEwpCisgICAg cmV0dXJuIE5VTEw7CisKICAgcmV0dXJuIGdkYjo6Y2hlY2tlZF9zdGF0aWNf Y2FzdDxhaXhfdGhyZWFkX2luZm8gKj4gKHRocmVhZC0+cHJpdi5nZXQgKCkp OwogfQogCi0tIAoyLjMxLjEKCg== --_004_CH2PR15MB35447ECA01D9D2F75AEACC1DD6319CH2PR15MB3544namp_--