From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id iJVbCUsl7WJ/QyEAWB0awg (envelope-from ) for ; Fri, 05 Aug 2022 10:12:27 -0400 Received: by simark.ca (Postfix, from userid 112) id 21AFB1EA05; Fri, 5 Aug 2022 10:12:27 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=J8r4cpW3; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id A01A31E9EB for ; Fri, 5 Aug 2022 10:12:26 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B85603857B9A for ; Fri, 5 Aug 2022 14:12:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B85603857B9A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1659708745; bh=vYjIpY9MWGkfZ1OksENMAgFt6/C4arnQMoS4yEA/xGs=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=J8r4cpW3SW4SjvVhYc3T2JqBPgaKTSw9POl6V1DWgQsdpDjPEsPjP5dufcp4blwvH Sw/MoJmzXWbEYOP357KzgEcYQYVMCmEShTtu/QQ9gCxbsKv2DUxY3MNvA1N6aUT7hW jJyjkQ/IUdUBY7qT5AboHMEuh6Xq5D0mC0T2xSXQ= Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 28A5A3858C53 for ; Fri, 5 Aug 2022 14:12:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 28A5A3858C53 Received: from pps.filterd (m0098404.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 275DnU15029922; Fri, 5 Aug 2022 14:11:59 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2173.outbound.protection.outlook.com [104.47.56.173]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3hs4e9gmdx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Aug 2022 14:11:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gru9a5YgEfLL6/hDAnCoXmyVkP6CrB6N++dxHFPeNvjQCmdvq2eLlzVsFw8ddX27kVnkNZ1U6ayJvasV8qMte4k5LLNAANIEz24shD+C87F/V4IF1II4IEYdIKWVbshAfOoeU4zHXA+v1NCsN+TuZmZAFMMKwfkXObzm1yRgOZlvw7htQ0CJRaXprcyZBB0s9A7mU2jGOM26Zc/pUblWVAv3UN4Ftt8o7bc3sZM/3UNlF3YwZfV1zPCFk6CcYO6S8fCVLQor1lWDPv2+Bg/Npoft/Sskq69F7U52BZ7OZf2Js0qnoiig/6y3ggvfvKN66oqdG6a5sQdwsfyTy9ss+Q== 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=xguUHlc3i7MQJY2oavbFEUXuE4RcR2Yy3sPnaO+vVe8=; b=K8cU7TdTo9c+wx/i095kntXlQvTtHWEZhEx4eR6upMhq3yefkuMyVMDCNlgNIsihrIfClJv55/dbl7XcLyjabpjhxS46Lrd84Dc+Ogi+ZuKY7kpMY0CXQvGAOlIQzbMT09+f716sa8n1C642rN7D2jMT3OjgzVy988RbNqZjSxkxIvyNIs3Taplv8ISV/8NEITxl60h7MdWvFL5d7sHYSEGgRyCRSBeEZ6Sm44IZYC3ui4a4palA+j2cpEvHtM+K9llVx5JHhEWFycjBzLFCihcBkWu3HwzV2meh3D9w111JlrGOArb4Fb6/OwcieaiXM3cbfBkG5CWKlqiA4rH+Qw== 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 MWHPR15MB1949.namprd15.prod.outlook.com (2603:10b6:320:2e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16; Fri, 5 Aug 2022 14:11:57 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::659c:4276:d40e:7bf]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::659c:4276:d40e:7bf%5]) with mapi id 15.20.5504.014; Fri, 5 Aug 2022 14:11:57 +0000 To: Ulrich Weigand , "simark@simark.ca" , "simon.marchi@efficios.com" , Sangamesh Mallayya , "gdb-patches@sourceware.org" Subject: Re: [PATCH] Fix-for-multiple-thread-detection-in-AIX.patch Thread-Topic: [PATCH] Fix-for-multiple-thread-detection-in-AIX.patch Thread-Index: AQHYp1VKRT7HFPvw3UOYsybZEqf6Ca2e2A/KgADpeayAAHPSgIAAJfSm Date: Fri, 5 Aug 2022 14:11:57 +0000 Message-ID: References: <49119016e80e58fafea0248887148aca3d1aef8c.camel@de.ibm.com> <841f0915-13a8-bbb3-07e6-54b5ff4293f1@simark.ca> <0ce0b76afc5dc40c6837d3ee8332c0630fb397a4.camel@de.ibm.com> In-Reply-To: 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-office365-filtering-correlation-id: 48ee10be-638b-49f3-89ae-08da76ec74f4 x-ms-traffictypediagnostic: MWHPR15MB1949:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EnOERTBEiXvj7A5XZTRNk/LNdqEi7JRKP/vUBqq8qYxwv1H669r+gRjE6U1XTBPVXJBhdT9fkP9JpVOuBdRPkYMFov5lz2lAUMc5oUnFNO12NaCsd49EZM4jBSDMHPqyDU0SEWUIpw85kQ0J7qfLL+tr/bP2CHkg9YLWgHDUgp7KA0t62tnLBTiOWofbTmhAZ7efY0sptIcXYo/k89OQBmx18ydt0SMyivf0IcKcjNnj+tbiaoGtFrtBJRY82c9ZC+hijR/KOJEQnEkrWGQeFKWK74DJXN5ucSyp+7SmM791fui25py+eXn1cYJBzOVK9yLY6yTS2ZVBLLjX1gN3ZnmTN9RJ6tKrhua32sEppL7ocrQjdhCPH1oRgf5BNa82wiWcxnCll1ozW/BJP6yq8WfFq7vcPnWDok68/PPX0NCIiSU0ECmDjYXm+1e+kMXYWELdnzAnkhqUAxDDlfxHjpxU1rtxMysSdbaG9vjh03u1EQBjlQnnoH8Olh2009LRhR9OtALG38AxJvEVear2l1+jf/kao9EmzVdapCzNgpa4X6ma9Wc7GWaejL+bEc3+fEumhQoKeyd2GhQL636eW8P4lkdy2IttzY83cH3dj5zguBg6tZujClRps55aeHg7vnOASIfpB7ZCgm7C1k+zhT8glDy8cXk7PXgh6va4BIiazF8WtClhNZUmUbw6s5gbSHQKRoESuKEkoMmf4qwP/zogXr7OG9ej1AXgdht9FYH6SbVjpW4K2Q3GMWzoNu81mQeU+ey46uFiV+0S85qm3BtCkGecW7blfXsqWBDhJrSgjrOko0B0mpps5NWTtc8o 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:(13230016)(346002)(396003)(39860400002)(376002)(136003)(366004)(110136005)(52536014)(8936002)(33656002)(5660300002)(186003)(83380400001)(66446008)(122000001)(38100700002)(66476007)(64756008)(38070700005)(8676002)(99936003)(76116006)(66946007)(66556008)(55016003)(316002)(86362001)(71200400001)(91956017)(478600001)(53546011)(6506007)(9686003)(7696005)(2906002)(19627405001)(41300700001)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?EE0f7GcNymLjpmmuGI6dfj2qPxQ/EQ10VugUW6QxSeeSFopXJZTIh7KJWxBm?= =?us-ascii?Q?+5SZ7dlXC44iLcOfG50xwGzkNWtIF1ZxazB2Sq1rg7Mj65lb4/XQ7snM6uYN?= =?us-ascii?Q?eq9EV6Q21bBSYbQ7q82duD9qbvwAWilEpCQ/avkcGaFopKmuAZncZ1m1/ZIG?= =?us-ascii?Q?ErD7RwnO0wSF2/mEdQX39cqZ0QsAk2EM1mbk/N6qEiu76slWx9tdTHms0sZA?= =?us-ascii?Q?ZbqJ1bJV0qLAOWQd/49PipAOPyLY80Rcy0kD3FILes52N/XaaD4/K/Yh6FKt?= =?us-ascii?Q?Ubb7bKKNsfDrJzai0brRwQ+LeY2XOZhxK2zg2+QB5O2idDv6Tdm/lZdpK11Z?= =?us-ascii?Q?vvooJrX/gyFKuHoKz1ru881v9al6ytOmF3e+qfsa+8btlfkjaUk1n+PsH3wg?= =?us-ascii?Q?Lc3IlowsUCL5ltg1KyaAwuJvVL2CC77YUEOtyOOe3RHSF0YQGcYH+vnCyu1A?= =?us-ascii?Q?yM2knNHWpK253qwZgrhzhzyFQq3E3rX9kBdX8rAZgJMnFfpTeKGCpxqgikRG?= =?us-ascii?Q?6OOdjqzWw1fhL+7fH1aFom1kiQijCmUtAlZzDqatvFGO5XSta0efB4ByJ8sI?= =?us-ascii?Q?tDVAFsfnPyS8mPmKhvbzSU7or8QvNhDMoPDXzYFIb2RwGMVpRKvBbcf6s7Vc?= =?us-ascii?Q?KnMZAKbZAp9VfysAJGUkz90rvn+whkjrgXTnEkpMr9GVMpiAO74o0SakLg+/?= =?us-ascii?Q?5zvRq7Ne84Irl7uE/SHikXx5OAzR0lg61tqyQUVDlfbmygoGS4EmQvZAqFi+?= =?us-ascii?Q?IEP01kkobSrT65IxEMEu30H6mSQJC7GxY+3We8gcABZfiwp/VmvgFIOV8nta?= =?us-ascii?Q?oPkjX102tMjxcNHhAQePayYlsMmwoKURjYwiPsg6L0ML4tLBRvmMjXS/BeFq?= =?us-ascii?Q?MJDEJRtgok6nN3rgAKjOA0rk0EbN7v4Ve+Vz8vMQuIXPtVXTs34TQCkM+5a0?= =?us-ascii?Q?Imr/6ZJm9ap2fSAkRnIY50QIzWRjT+tX8LTCPQ6xhls6/bZBTW2NXikGIiiJ?= =?us-ascii?Q?2TsIcaMsQlelwBlmhpHK7y0/WR5AlyDd3SrCexNST6YKWCQe3fEc3SruqbIz?= =?us-ascii?Q?cYK2p0kuDtA2Q7R/UBxvUe/atPGRjvrnHJX1D08qHg0L7ZGpvsw2bAxC6ySJ?= =?us-ascii?Q?+WFrc7SW9uLPo4zY+3KR3k1doeLnHZ7025SRI9YyDA03zEZX1v+vp9yT183y?= =?us-ascii?Q?Tpwz7ZiNR9GKoyHhNfT++lnJlJFJEIVFfKWm6mecjoIA6X4oT+P/Bby7K91W?= =?us-ascii?Q?7veKanpxgbo0DZlb7KUgALtdXIO97xvxRhRD9hnpTl+DWkxRwxdE0BMyJRMI?= =?us-ascii?Q?ERGl6ltwHiKj5bBsnID5NTEHY6xNwQUsXOByI8OSRRFebCqNrrTwwAJsBD0p?= =?us-ascii?Q?CCMnvXAYO2t5lXybB9UvlQuNNOubVuMcwW00iuBnj0F5SuxeunerfyYY0S/Y?= =?us-ascii?Q?fx8RBMvCrrDdZdULeo4/mZ1ziCSz/b3NWmbH2xkKxqfVIVC4J6dM5WnVsTI3?= =?us-ascii?Q?9aAHhOKD6r3oNwMBjFmuadvGYDPPYqQJ7zxUpry7vOcYoJRlqciv2a9WsoRR?= =?us-ascii?Q?Gqif40Pl/hKvd0z5jMh2WAd0q6TuWOOomgGStVyX?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB354403189716A7190AFA8720D69E9CH2PR15MB3544namp_" 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: 48ee10be-638b-49f3-89ae-08da76ec74f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2022 14:11:57.2576 (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: 17ACH+k345eE4J1P6zwlnbcrInJmdHBtUoNWO4OjXgKAJfwwYt9hnoP6guIGehu4vTXbxhjG6+Mq+UyuwAY2Pg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1949 X-Proofpoint-GUID: Df2U2EOQPW32QuuG_Riv-PQE5nXtbfC2 X-Proofpoint-ORIG-GUID: Df2U2EOQPW32QuuG_Riv-PQE5nXtbfC2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-05_06,2022-08-05_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 mlxlogscore=999 spamscore=0 suspectscore=0 phishscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 clxscore=1015 mlxscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2208050070 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Aditya Kamath1 via Gdb-patches Reply-To: Aditya Kamath1 Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" --_004_CH2PR15MB354403189716A7190AFA8720D69E9CH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Simon and Ulrich, Thank you so much for the Feeback. I have made the space adjustments. Plea= se find attached the patch [See Fix-for-multiple-thread-detection-in-AIX.pa= tch] If there is no issues, I will push the patch in git. Kindly let me know. Have a nice day ahead. Thanks and regards, Aditya. ________________________________ From: Ulrich Weigand Sent: 05 August 2022 17:23 To: simark@simark.ca ; Aditya Kamath1 ; simon.marchi@efficios.com ; Sangamesh Mal= layya ; gdb-patches@sourceware.org Subject: Re: [PATCH] Fix-for-multiple-thread-detection-in-AIX.patch Aditya Kamath1 wrote: >I have moved the scope + switch_to_current_thread to pdc_read_data() >where the dependency is needed in the call-backs as suggested by >Ulrich. I also eliminated PD_USER variable as it is no longer needed. >As far as the user_current_pid !=3D 0 condition is concerned, we need >this check during initialisation during the birth of the first >inferior. We passed a parameter inferior_ptid.pid () in pd_enable () >which is 0 at that time. This looks good to me, with just some coding-style / formatting issues: + /* Before the first inferior is added, we pass inferior_ptid.pid() from pd_enable() which + is 0. There is no need to switch threads during first initialisation. In the rest + of the callbacks the current thread needs to be correct. */ Please use two spaces after each '.' in comments. Also, watch the maximum line length of 80. + if (user_current_pid !=3D 0) + switch_to_thread (current_inferior ()->process_target () ,ptid_t(user_current_pid)); There should be a space after the "," and after "ptid_t" before the '(' . Patch should be good to go with these changes. Thanks, Ulrich --_004_CH2PR15MB354403189716A7190AFA8720D69E9CH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-for-multiple-thread-detection-in-AIX.patch" Content-Description: 0001-Fix-for-multiple-thread-detection-in-AIX.patch Content-Disposition: attachment; filename="0001-Fix-for-multiple-thread-detection-in-AIX.patch"; size=7698; creation-date="Fri, 05 Aug 2022 14:11:52 GMT"; modification-date="Fri, 05 Aug 2022 14:11:56 GMT" Content-Transfer-Encoding: base64 RnJvbSA0MjcyMzFiYWYxNDNlNjc1MjJiNDdhZTkzMTBiZGY0ZDE5N2NmZjVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFkaGFyIEthbWF0aCA8QWRpdHlhLkthbWF0 aDFAaWJtLmNvbT4KRGF0ZTogRnJpLCA1IEF1ZyAyMDIyIDA5OjA3OjM3IC0wNTAwClN1YmplY3Q6 IFtQQVRDSF0gRml4LWZvci1tdWx0aXBsZS10aHJlYWQtZGV0ZWN0aW9uLWluLUFJWC4KCkluIEFJ WCBtdWx0aXBsZSB0aHJlYWRzIHdlcmUgbm90IGFkZGVkLiBUaGlzIHBhdGNoIGlzIGEgZml4IGZv ciB0aGUgc2FtZQoKV2hlbiB3ZSBjcmVhdGUgYSBwdGhyZWFkIGRlYnVnIHNlc3Npb24gd2UgaGF2 ZSBjYWxsYmFja3MgdG8gcmVhZCBzeW1ib2xzIGFuZCBtZW1vcnkuCgpPbmUgb2YgdGhvc2UgY2Fs bCBiYWNrcyBpcyBwZGNfcmVhZF9kYXRhLgoKQmVmb3JlIHdlIGNvbWUgaW50byBhaXgtdGhyZWFk IHdhaXQoKSB3ZSBzd2l0Y2ggdG8gbm8gdGhyZWFkIGFuZCB0aGVyZWZvcmUgdGhlIGN1cnJlbnQg dGhyZWFkIGlzIG51bGwuCgpXaGVuIHdlIGdldCBpbnRvIHBkY19yZWFkX2RhdGEgd2UgaGF2ZSBh IGRlcGVuZGVuY3kgdGhhdCB3ZSBuZWVkIHRvIGJlIGluIHRoZSBjb3JyZWN0IGN1cnJlbnQgdGhy ZWFkIHRoYXQgaGFzIGNhdXNlZCBhbiBldmVudCBvZiBuZXcgdGhyZWFkLAoKaW5vcmRlciB0byBy ZWFkIG1lbW9yeS4KCkhlbmNlIHdlIHN3aXRjaCB0byB0aGUgY29ycmVjdCB0aHJlYWQuCgpUaGlz IGlzIGRvbmUgYnkgcGFzc2luZyB0aGUgcGlkIGluIHRoZSBwdGhkYl91c2VyX3QgdXNlcl9jdXJy ZW50X3BpZCBwYXJhbWV0ZXIgaW4gZXZlcnkgY2FsbCBiYWNrLgotLS0KIGdkYi9haXgtdGhyZWFk LmMgfCA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9nZGIvYWl4LXRocmVhZC5jIGIvZ2RiL2FpeC10aHJlYWQuYwppbmRleCA0YzkxOTVh N2YxMi4uNzBmZjY5YjI0NDkgMTAwNjQ0Ci0tLSBhL2dkYi9haXgtdGhyZWFkLmMKKysrIGIvZ2Ri L2FpeC10aHJlYWQuYwpAQCAtNzIsMTEgKzcyLDYgQEAgc3RhdGljIGJvb2wgZGVidWdfYWl4X3Ro cmVhZDsKIAogI2RlZmluZSBQRF9USUQocHRpZCkJKHBkX2FjdGl2ZSAmJiBwdGlkLnRpZCAoKSAh PSAwKQogCi0vKiBwdGhkYl91c2VyX3QgdmFsdWUgdGhhdCB3ZSBwYXNzIHRvIHB0aGRiIGZ1bmN0 aW9ucy4gIDAgY2F1c2VzCi0gICBQVEhEQl9CQURfVVNFUiBlcnJvcnMsIHNvIHVzZSAxLiAgKi8K LQotI2RlZmluZSBQRF9VU0VSCTEKLQogLyogU3VjY2VzcyBhbmQgZmFpbHVyZSB2YWx1ZXMgcmV0 dXJuZWQgYnkgcHRoZGIgY2FsbGJhY2tzLiAgKi8KIAogI2RlZmluZSBQRENfU1VDQ0VTUwlQVEhE Ql9TVUNDRVNTCkBAIC0zMzEsNyArMzI2LDcgQEAgcGlkX3RvX3ByYyAocHRpZF90ICpwdGlkcCkK ICAgIHRoZSBhZGRyZXNzIG9mIFNZTUJPTFNbPGk+XS5uYW1lLiAgKi8KIAogc3RhdGljIGludAot cGRjX3N5bWJvbF9hZGRycyAocHRoZGJfdXNlcl90IHVzZXIsIHB0aGRiX3N5bWJvbF90ICpzeW1i b2xzLCBpbnQgY291bnQpCitwZGNfc3ltYm9sX2FkZHJzIChwdGhkYl91c2VyX3QgdXNlcl9jdXJy ZW50X3BpZCwgcHRoZGJfc3ltYm9sX3QgKnN5bWJvbHMsIGludCBjb3VudCkKIHsKICAgc3RydWN0 IGJvdW5kX21pbmltYWxfc3ltYm9sIG1zOwogICBpbnQgaTsKQEAgLTMzOSw4ICszMzQsOCBAQCBw ZGNfc3ltYm9sX2FkZHJzIChwdGhkYl91c2VyX3QgdXNlciwgcHRoZGJfc3ltYm9sX3QgKnN5bWJv bHMsIGludCBjb3VudCkKIAogICBpZiAoZGVidWdfYWl4X3RocmVhZCkKICAgICBnZGJfcHJpbnRm IChnZGJfc3RkbG9nLAotCQkicGRjX3N5bWJvbF9hZGRycyAodXNlciA9ICVsZCwgc3ltYm9scyA9 IDB4JWx4LCBjb3VudCA9ICVkKVxuIiwKLQkJdXNlciwgKGxvbmcpIHN5bWJvbHMsIGNvdW50KTsK KwkJInBkY19zeW1ib2xfYWRkcnMgKHVzZXJfY3VycmVudF9waWQgPSAlbGQsIHN5bWJvbHMgPSAw eCVseCwgY291bnQgPSAlZClcbiIsCisJCXVzZXJfY3VycmVudF9waWQsIChsb25nKSBzeW1ib2xz LCBjb3VudCk7CiAKICAgZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspCiAgICAgewpAQCAtMzc4 LDcgKzM3Myw3IEBAIHBkY19zeW1ib2xfYWRkcnMgKHB0aGRiX3VzZXJfdCB1c2VyLCBwdGhkYl9z eW1ib2xfdCAqc3ltYm9scywgaW50IGNvdW50KQogICAgSWYgc3VjY2Vzc2Z1bCByZXR1cm4gMCwg ZWxzZSBub24temVybyBpcyByZXR1cm5lZC4gICovCiAKIHN0YXRpYyBpbnQKLXBkY19yZWFkX3Jl Z3MgKHB0aGRiX3VzZXJfdCB1c2VyLCAKK3BkY19yZWFkX3JlZ3MgKHB0aGRiX3VzZXJfdCB1c2Vy X2N1cnJlbnRfcGlkLCAKIAkgICAgICAgcHRoZGJfdGlkX3QgdGlkLAogCSAgICAgICB1bnNpZ25l ZCBsb25nIGxvbmcgZmxhZ3MsCiAJICAgICAgIHB0aGRiX2NvbnRleHRfdCAqY29udGV4dCkKQEAg LTQ1MCw3ICs0NDUsNyBAQCBwZGNfcmVhZF9yZWdzIChwdGhkYl91c2VyX3QgdXNlciwKICAgIElm IHN1Y2Nlc3NmdWwgcmV0dXJuIDAsIGVsc2Ugbm9uLXplcm8gaXMgcmV0dXJuZWQuICAqLwogCiBz dGF0aWMgaW50Ci1wZGNfd3JpdGVfcmVncyAocHRoZGJfdXNlcl90IHVzZXIsCitwZGNfd3JpdGVf cmVncyAocHRoZGJfdXNlcl90IHVzZXJfY3VycmVudF9waWQsCiAJCXB0aGRiX3RpZF90IHRpZCwK IAkJdW5zaWduZWQgbG9uZyBsb25nIGZsYWdzLAogCQlwdGhkYl9jb250ZXh0X3QgKmNvbnRleHQp CkBAIC01MDAsMTcgKzQ5NSwyNyBAQCBwZGNfd3JpdGVfcmVncyAocHRoZGJfdXNlcl90IHVzZXIs CiAvKiBwdGhkYiBjYWxsYmFjazogcmVhZCBMRU4gYnl0ZXMgZnJvbSBwcm9jZXNzIEFERFIgaW50 byBCVUYuICAqLwogCiBzdGF0aWMgaW50Ci1wZGNfcmVhZF9kYXRhIChwdGhkYl91c2VyX3QgdXNl ciwgdm9pZCAqYnVmLCAKK3BkY19yZWFkX2RhdGEgKHB0aGRiX3VzZXJfdCB1c2VyX2N1cnJlbnRf cGlkLCB2b2lkICpidWYsIAogCSAgICAgICBwdGhkYl9hZGRyX3QgYWRkciwgc2l6ZV90IGxlbikK IHsKICAgaW50IHN0YXR1cywgcmV0OwogCiAgIGlmIChkZWJ1Z19haXhfdGhyZWFkKQogICAgIGdk Yl9wcmludGYgKGdkYl9zdGRsb2csCi0JCSJwZGNfcmVhZF9kYXRhICh1c2VyID0gJWxkLCBidWYg PSAweCVseCwgYWRkciA9ICVzLCBsZW4gPSAlbGQpXG4iLAotCQl1c2VyLCAobG9uZykgYnVmLCBo ZXhfc3RyaW5nIChhZGRyKSwgbGVuKTsKKwkJInBkY19yZWFkX2RhdGEgKHVzZXJfY3VycmVudF9w aWQgPSAlbGQsIGJ1ZiA9IDB4JWx4LCBhZGRyID0gJXMsIGxlbiA9ICVsZClcbiIsCisJCXVzZXJf Y3VycmVudF9waWQsIChsb25nKSBidWYsIGhleF9zdHJpbmcgKGFkZHIpLCBsZW4pOwogCi0gIHN0 YXR1cyA9IHRhcmdldF9yZWFkX21lbW9yeSAoYWRkciwgKGdkYl9ieXRlICopIGJ1ZiwgbGVuKTsK KyAgLyogVGhpcyBpcyBuZWVkZWQgdG8gZWxpbWluYXRlIHRoZSBkZXBlbmRlbmN5IG9mIGN1cnJl bnQgdGhyZWFkCisgICAgIHdoaWNoIGlzIG51bGwgc28gdGhhdCB0aHJlYWQgcmVhZHMgdGhlIGNv cnJlY3QgdGFyZ2V0IG1lbW9yeS4gICovCisgIHsKKyAgICBzY29wZWRfcmVzdG9yZV9jdXJyZW50 X3RocmVhZCByZXN0b3JlX2N1cnJlbnRfdGhyZWFkOworICAgIC8qIEJlZm9yZSB0aGUgZmlyc3Qg aW5mZXJpb3IgaXMgYWRkZWQsIHdlIHBhc3MgaW5mZXJpb3JfcHRpZC5waWQgKCkgZnJvbSBwZF9l bmFibGUgKCkgCisgICAgICAgd2hpY2ggaXMgMC4gIFRoZXJlIGlzIG5vIG5lZWQgdG8gc3dpdGNo IHRocmVhZHMgZHVyaW5nIGZpcnN0IGluaXRpYWxpc2F0aW9uLiAgSW4gdGhlCisgICAgICAgcmVz dCBvZiB0aGUgY2FsbGJhY2tzIHRoZSBjdXJyZW50IHRocmVhZCBuZWVkcyB0byBiZSBjb3JyZWN0 LiAgKi8KKyAgICBpZiAodXNlcl9jdXJyZW50X3BpZCAhPSAwKSAKKyAgICAgIHN3aXRjaF90b190 aHJlYWQgKGN1cnJlbnRfaW5mZXJpb3IgKCktPnByb2Nlc3NfdGFyZ2V0ICgpLCBwdGlkX3QgKHVz ZXJfY3VycmVudF9waWQpKTsgCisgICAgc3RhdHVzID0gdGFyZ2V0X3JlYWRfbWVtb3J5IChhZGRy LCAoZ2RiX2J5dGUgKikgYnVmLCBsZW4pOworICB9CiAgIHJldCA9IHN0YXR1cyA9PSAwID8gUERD X1NVQ0NFU1MgOiBQRENfRkFJTFVSRTsKIAogICBpZiAoZGVidWdfYWl4X3RocmVhZCkKQEAgLTUy MiwxNSArNTI3LDE1IEBAIHBkY19yZWFkX2RhdGEgKHB0aGRiX3VzZXJfdCB1c2VyLCB2b2lkICpi dWYsCiAvKiBwdGhkYiBjYWxsYmFjazogd3JpdGUgTEVOIGJ5dGVzIGZyb20gQlVGIHRvIHByb2Nl c3MgQUREUi4gICovCiAKIHN0YXRpYyBpbnQKLXBkY193cml0ZV9kYXRhIChwdGhkYl91c2VyX3Qg dXNlciwgdm9pZCAqYnVmLCAKLQkJcHRoZGJfYWRkcl90IGFkZHIsIHNpemVfdCBsZW4pCitwZGNf d3JpdGVfZGF0YSAocHRoZGJfdXNlcl90IHVzZXJfY3VycmVudF9waWQsIHZvaWQgKmJ1ZiwgCisg ICAgICAgICAgICAgICBwdGhkYl9hZGRyX3QgYWRkciwgc2l6ZV90IGxlbikKIHsKICAgaW50IHN0 YXR1cywgcmV0OwogCiAgIGlmIChkZWJ1Z19haXhfdGhyZWFkKQogICAgIGdkYl9wcmludGYgKGdk Yl9zdGRsb2csCi0JCSJwZGNfd3JpdGVfZGF0YSAodXNlciA9ICVsZCwgYnVmID0gMHglbHgsIGFk ZHIgPSAlcywgbGVuID0gJWxkKVxuIiwKLQkJdXNlciwgKGxvbmcpIGJ1ZiwgaGV4X3N0cmluZyAo YWRkciksIGxlbik7CisJCSJwZGNfd3JpdGVfZGF0YSAodXNlcl9jdXJyZW50X3BpZCA9ICVsZCwg YnVmID0gMHglbHgsIGFkZHIgPSAlcywgbGVuID0gJWxkKVxuIiwKKwkJdXNlcl9jdXJyZW50X3Bp ZCwgKGxvbmcpIGJ1ZiwgaGV4X3N0cmluZyAoYWRkciksIGxlbik7CiAKICAgc3RhdHVzID0gdGFy Z2V0X3dyaXRlX21lbW9yeSAoYWRkciwgKGdkYl9ieXRlICopIGJ1ZiwgbGVuKTsKICAgcmV0ID0g c3RhdHVzID09IDAgPyBQRENfU1VDQ0VTUyA6IFBEQ19GQUlMVVJFOwpAQCAtNTQ1LDEyICs1NTAs MTIgQEAgcGRjX3dyaXRlX2RhdGEgKHB0aGRiX3VzZXJfdCB1c2VyLCB2b2lkICpidWYsCiAgICBp biBCVUZQLiAgKi8KIAogc3RhdGljIGludAotcGRjX2FsbG9jIChwdGhkYl91c2VyX3QgdXNlciwg c2l6ZV90IGxlbiwgdm9pZCAqKmJ1ZnApCitwZGNfYWxsb2MgKHB0aGRiX3VzZXJfdCB1c2VyX2N1 cnJlbnRfcGlkLCBzaXplX3QgbGVuLCB2b2lkICoqYnVmcCkKIHsKICAgaWYgKGRlYnVnX2FpeF90 aHJlYWQpCiAgICAgZ2RiX3ByaW50ZiAoZ2RiX3N0ZGxvZywKLQkJInBkY19hbGxvYyAodXNlciA9 ICVsZCwgbGVuID0gJWxkLCBidWZwID0gMHglbHgpXG4iLAotCQl1c2VyLCBsZW4sIChsb25nKSBi dWZwKTsKKwkJInBkY19hbGxvYyAodXNlcl9jdXJyZW50X3BpZCA9ICVsZCwgbGVuID0gJWxkLCBi dWZwID0gMHglbHgpXG4iLAorCQl1c2VyX2N1cnJlbnRfcGlkLCBsZW4sIChsb25nKSBidWZwKTsK ICAgKmJ1ZnAgPSB4bWFsbG9jIChsZW4pOwogICBpZiAoZGVidWdfYWl4X3RocmVhZCkKICAgICBn ZGJfcHJpbnRmIChnZGJfc3RkbG9nLCAKQEAgLTU2NywxMiArNTcyLDEyIEBAIHBkY19hbGxvYyAo cHRoZGJfdXNlcl90IHVzZXIsIHNpemVfdCBsZW4sIHZvaWQgKipidWZwKQogICAgcG9pbnRlciB0 byB0aGUgcmVzdWx0IGluIEJVRlAuICAqLwogCiBzdGF0aWMgaW50Ci1wZGNfcmVhbGxvYyAocHRo ZGJfdXNlcl90IHVzZXIsIHZvaWQgKmJ1Ziwgc2l6ZV90IGxlbiwgdm9pZCAqKmJ1ZnApCitwZGNf cmVhbGxvYyAocHRoZGJfdXNlcl90IHVzZXJfY3VycmVudF9waWQsIHZvaWQgKmJ1Ziwgc2l6ZV90 IGxlbiwgdm9pZCAqKmJ1ZnApCiB7CiAgIGlmIChkZWJ1Z19haXhfdGhyZWFkKQogICAgIGdkYl9w cmludGYgKGdkYl9zdGRsb2csCi0JCSJwZGNfcmVhbGxvYyAodXNlciA9ICVsZCwgYnVmID0gMHgl bHgsIGxlbiA9ICVsZCwgYnVmcCA9IDB4JWx4KVxuIiwKLQkJdXNlciwgKGxvbmcpIGJ1ZiwgbGVu LCAobG9uZykgYnVmcCk7CisJCSJwZGNfcmVhbGxvYyAodXNlcl9jdXJyZW50X3BpZCA9ICVsZCwg YnVmID0gMHglbHgsIGxlbiA9ICVsZCwgYnVmcCA9IDB4JWx4KVxuIiwKKwkJdXNlcl9jdXJyZW50 X3BpZCwgKGxvbmcpIGJ1ZiwgbGVuLCAobG9uZykgYnVmcCk7CiAgICpidWZwID0geHJlYWxsb2Mg KGJ1ZiwgbGVuKTsKICAgaWYgKGRlYnVnX2FpeF90aHJlYWQpCiAgICAgZ2RiX3ByaW50ZiAoZ2Ri X3N0ZGxvZywgCkBAIC01ODQsMTEgKzU4OSwxMSBAQCBwZGNfcmVhbGxvYyAocHRoZGJfdXNlcl90 IHVzZXIsIHZvaWQgKmJ1Ziwgc2l6ZV90IGxlbiwgdm9pZCAqKmJ1ZnApCiAgICByZWFsbG9jIGNh bGxiYWNrLiAgKi8KIAogc3RhdGljIGludAotcGRjX2RlYWxsb2MgKHB0aGRiX3VzZXJfdCB1c2Vy LCB2b2lkICpidWYpCitwZGNfZGVhbGxvYyAocHRoZGJfdXNlcl90IHVzZXJfY3VycmVudF9waWQs IHZvaWQgKmJ1ZikKIHsKICAgaWYgKGRlYnVnX2FpeF90aHJlYWQpCiAgICAgZ2RiX3ByaW50ZiAo Z2RiX3N0ZGxvZywgCi0JCSJwZGNfZnJlZSAodXNlciA9ICVsZCwgYnVmID0gMHglbHgpXG4iLCB1 c2VyLAorCQkicGRjX2ZyZWUgKHVzZXJfY3VycmVudF9waWQgPSAlbGQsIGJ1ZiA9IDB4JWx4KVxu IiwgdXNlcl9jdXJyZW50X3BpZCwKIAkJKGxvbmcpIGJ1Zik7CiAgIHhmcmVlIChidWYpOwogICBy ZXR1cm4gUERDX1NVQ0NFU1M7CkBAIC05MTIsNyArOTE3LDcgQEAgcGRfYWN0aXZhdGUgKGludCBw aWQpCiB7CiAgIGludCBzdGF0dXM7CiAJCQotICBzdGF0dXMgPSBwdGhkYl9zZXNzaW9uX2luaXQg KFBEX1VTRVIsIGFyY2g2NCA/IFBFTV82NEJJVCA6IFBFTV8zMkJJVCwKKyAgc3RhdHVzID0gcHRo ZGJfc2Vzc2lvbl9pbml0IChwaWQsIGFyY2g2NCA/IFBFTV82NEJJVCA6IFBFTV8zMkJJVCwKIAkJ CSAgICAgICBQVEhEQl9GTEFHX1JFR1MsICZwZF9jYWxsYmFja3MsIAogCQkJICAgICAgICZwZF9z ZXNzaW9uKTsKICAgaWYgKHN0YXR1cyAhPSBQVEhEQl9TVUNDRVNTKQpAQCAtOTU1LDcgKzk2MCw3 IEBAIHBkX2VuYWJsZSAodm9pZCkKIAogICAvKiBDaGVjayB3aGV0aGVyIHRoZSBhcHBsaWNhdGlv biBpcyBwdGhyZWFkZWQuICAqLwogICBzdHViX25hbWUgPSBOVUxMOwotICBzdGF0dXMgPSBwdGhk Yl9zZXNzaW9uX3B0aHJlYWRlZCAoUERfVVNFUiwgUFRIREJfRkxBR19SRUdTLAorICBzdGF0dXMg PSBwdGhkYl9zZXNzaW9uX3B0aHJlYWRlZCAoaW5mZXJpb3JfcHRpZC5waWQgKCksIFBUSERCX0ZM QUdfUkVHUywKIAkJCQkgICAgJnBkX2NhbGxiYWNrcywgJnN0dWJfbmFtZSk7CiAgIGlmICgoc3Rh dHVzICE9IFBUSERCX1NVQ0NFU1MKICAgICAgICAmJiBzdGF0dXMgIT0gUFRIREJfTk9UX1BUSFJF QURFRCkgfHwgIXN0dWJfbmFtZSkKQEAgLTk3Niw3ICs5ODEsNyBAQCBwZF9lbmFibGUgKHZvaWQp CiAgIC8qIElmIHdlJ3JlIGRlYnVnZ2luZyBhIGNvcmUgZmlsZSBvciBhbiBhdHRhY2hlZCBpbmZl cmlvciwgdGhlCiAgICAgIHB0aHJlYWQgbGlicmFyeSBtYXkgYWxyZWFkeSBoYXZlIGJlZW4gaW5p dGlhbGl6ZWQsIHNvIHRyeSB0bwogICAgICBhY3RpdmF0ZSB0aHJlYWQgZGVidWdnaW5nLiAgKi8K LSAgcGRfYWN0aXZhdGUgKDEpOworICBwZF9hY3RpdmF0ZSAoaW5mZXJpb3JfcHRpZC5waWQgKCkp OwogfQogCiAvKiBVbmRvIHRoZSBlZmZlY3RzIG9mIHBkX2VuYWJsZSgpLiAgKi8KLS0gCjIuMzEu MQoK --_004_CH2PR15MB354403189716A7190AFA8720D69E9CH2PR15MB3544namp_--