From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 0D3353858C53 for ; Fri, 25 Aug 2023 16:36:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0D3353858C53 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37PG2Ca9021834 for ; Fri, 25 Aug 2023 16:36:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pp1; bh=2qZJ1rlT3iiFZJuYSbpyK/ngbXTGX9RjlWGdM9rneus=; b=XOps9e7iZfEtnnQr9jNTSGbb5vHkkqwwef/r31URJBe6XpkuFMXvm2XUr8v3h0dmO2Pl ACxFxTvnO+PQKUr5unYrVpZ6WixVSn/Kx76JEY2Tks2NBaneNIc/6wv/qtSTSegNHKHu pMo/9m4iSp1FcnKr1NWNa0MtK0AcnRcyWGFF7/FQR18aAIAnbbWQXCT+dBdl3SwB2pdG 6lNZATgkW5MKUil5/Bo+R+kaRzNZvdY43S8QeN1by9xz1PQSv2+d4k9wGV5dOXcSi/y2 OrYlXrjNB+t62U89PpQzfry3EMNHVHFThDB+JzWMYTmGxdpujmQVWagDWFGUXT2mtj7d 6Q== Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2105.outbound.protection.outlook.com [104.47.55.105]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3spyfb1461-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Aug 2023 16:36:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lc4k5vrclHqiEmegOt5GRjETBiTVEt//8GNfeuGk2glf58lFkWc3D1WdEnd0xtMEh1keiDvYqJ9a/Bl/mgX1pIkFqucOMjooA6GqedcEK/GlEQKpZemzjZnGgfY4J9+4wdixC0aAktDLGAxBdmFxyALYM/yRhBpO3er5ClaD/cn/6CR5jHVOUAIDP4dGSuY4/9PWNMtC9D+JZkJPP8oPBAokDhtoS33f1HBdUslvP844ndrN9yy6iGA+tVVzcIvOizOjIW0f7DzcPBYEToh+vabH9K8nBOWGsQ6rnxe6OWxi9fB2nkuVxbNUJpuYdtlk1jz8XX7qSzRFrBP1RmaQEg== 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=2qZJ1rlT3iiFZJuYSbpyK/ngbXTGX9RjlWGdM9rneus=; b=dMZZu4dFybsoU4g4CeHM/p3d+dTxV2BPN5/YbGtFnlTKEkgTjiIQk111hNbY+aV2wQ/dLQNEHywjAMkX3UWP/SwOCsbea2YdjBqGzlpLl5+F5Bd31dRv0NXJQ0ORPIy0qg0gnqGcfgAAb6oa01WfvxGUnBq4NUjXIQEn8+AquO5B52wdY974XJQ586jArjcEMnKNtV01Vn4S3jXmSUFJepyHllfrrRsE0T+Aavpb5EKCgp8uu5nNzGrBZQJm+MTsCsPMjCV42TeBbLjiD7NypQkTEN6khy5+2EyT2V4z4nS0mspTwiUOcwG8N3uRdLsiGgK03kMPtiFZ89C6npTamA== 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 MW4PR15MB4411.namprd15.prod.outlook.com (2603:10b6:303:100::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.30; Fri, 25 Aug 2023 16:36:34 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::530b:2bc9:5319:fefb]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::530b:2bc9:5319:fefb%6]) with mapi id 15.20.6699.028; Fri, 25 Aug 2023 16:36:34 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "gdb-patches@sourceware.org" CC: Sangamesh Mallayya Subject: Re: [PATCH] Fix for call feature having nine parameters or more in AIX Thread-Topic: [PATCH] Fix for call feature having nine parameters or more in AIX Thread-Index: AQHZ1yv30H4J47aaDEK1rj/rWmyke6/63b4AgAAXO1CAABk/AIAAFIgmgAAIroCAAAlBKg== Date: Fri, 25 Aug 2023 16:36:34 +0000 Message-ID: References: <0f53c04c1877d7a35200607144724d8fd774a365.camel@de.ibm.com> <7e067016d514474303f75e6475c1a9c85842e420.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: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|MW4PR15MB4411:EE_ x-ms-office365-filtering-correlation-id: e4c2eeb5-48d9-44c2-15f7-08dba5897207 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: M0xCCSA3V+WdyMJGSiiTbhO6ldoECTAsBuPDtdQ8Cx9kzHwpRoD6LpFjpfCPqUXzYOxG+3LTEi9tXP+nVuPe/POGOZ/LY3uEQgD9DX1H9+dvPF3EMe46bOGjX1e+CoUXwMxFh1asy4CZfJTbXsouU/DnRoy2rjUApqfalKy+WM5xxyyxxDpZ04Twus6dfNlB3HeYyeBmrcUlZq6MrBRa7WaVSA22TuEjkpr2vG9DZNVk5LF/E4qGb0Il/Dalv1rlxWW9SIRKZwx9/9sCQm6U99Loeiuisu2ZPV3g0+4iM/chKegskgUyw4djWdeExqunM6wJC3yAav7nGWmaz47zY5C264MveilLGmsvCBfn+69X5QDdXJC3y0ojlrIYKBCGwuLnCEtvSuMcXgUL9yo251BLBdU6RJ5Bz3PnydxiDPwqH2rZbBkROH1WOMowpHz+Q7axk3uFIS0rYhNFgkBftgPHgI3iZLerm23+a0s56+gDkt0ZTRyzhBW9Dyx/ExDBCXc+4iM2bujCOX6sm/pyhX9mCha70z05VX+TP6xm1wqK8aEiHZaoLFBLBxqrUDmy3F6X6aZiDOelKoWjeYbsCp2TzbwYmxVeBVBQoIVfFHNj5a6JtEoIANxHjXDY0sPN 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:(13230031)(39860400002)(376002)(366004)(136003)(396003)(346002)(186009)(1800799009)(451199024)(7696005)(6506007)(53546011)(9686003)(71200400001)(33656002)(122000001)(99936003)(86362001)(38100700002)(38070700005)(55016003)(2906002)(66556008)(110136005)(76116006)(66946007)(64756008)(41300700001)(66476007)(316002)(66446008)(8676002)(4326008)(52536014)(8936002)(5660300002)(478600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ZWgwqoE6qGJvtkCLWm+HFcC5La7b+U4AlbuOe3zu4lS7YFZVJy6v1cTtEAlj?= =?us-ascii?Q?erUBPmH21b+lcNldi2K3yM8vjOg54G8PgK9kwo2SGPwY2EYxfQTuKofpgYlm?= =?us-ascii?Q?jTFPBNG7DYn7b6WJQunLqZtOMrmoS+s5Sv7fAoxrgIGZyHeddkPK4VM8a0cZ?= =?us-ascii?Q?W3+iLqZaUxCFadWdFUNnVa/GaK4i6NohuQAUXrdBi/Dh1FCegqRcqkXRQTce?= =?us-ascii?Q?cmE5eoGvr9IaqIKqh+lHzNjxYoAXY5BzaOdMzBmjGB/TMTMVZFf00XbRvlXq?= =?us-ascii?Q?fIlUDEG2G1ChdBOqEHo3F3mZu7kLAJb0a28yT/U6IgjQPBtWCWpwrFR27lsj?= =?us-ascii?Q?ar/j/86izex7AfsMx2V98328o9oDINQyXYmIbiJoXTnOaaDmqOwYs0BxLNER?= =?us-ascii?Q?hADyRIq1yyqGWfNxqqUK+5o3qcxcNdUVne3/N2vnzzmxF35JDgsfTBhY+AXB?= =?us-ascii?Q?b4zlfVZcOBt2Zwl4I8sOG+S0l+V6pWJVV4Eo4BQKbFvn7Hub02LX54K0VEdK?= =?us-ascii?Q?LkLEIMaCsBAcMM3s3/ypHvPh0r/D2SdA19gpyxl9RglQmpABHGiT5ZKLwTJs?= =?us-ascii?Q?ran59KJysyluHCbG8dq67D5k2NhmyuVdSik484Z6OfgoHJfkReJSuuDwEGmr?= =?us-ascii?Q?3k0yEwtb2FrHLYhU/qjEM+lMUsCupJ6rwubgotMD5CIa0Kl7YCeEXxwwnen2?= =?us-ascii?Q?yvrClRMGPBe0nf3PLc+M96PCWQRP/ZGPpsUriEOSJxlhKPSG+2QVerWuSrVr?= =?us-ascii?Q?KHbSSIXUvSzGcXFioU1wM8qsKeg9mRpcnQtXDHQt9slVe4cwNOp+Yi/Q/9Pc?= =?us-ascii?Q?9ppjrCgl3jWSeAnGD+85fj8p6vfubPNMVrVdoZjzenY9Roxhz9izbsYmjUZk?= =?us-ascii?Q?J2VE+PDfJf4yGwkQiz274+z4EZ/8zwmuy4hUcfFo2oBEAZNEgfqy428ekU7X?= =?us-ascii?Q?hzUsizWZETRFupqETIhGulEBX50UXSH/nQrtoyWpLZA95KMFkRRiYuLGsCRX?= =?us-ascii?Q?bnS76ynnCDOgErbCMw7XNa/byi2vnrHBuC+2Hqzd4OL7OLfLwKLWPhdJcSl4?= =?us-ascii?Q?u50DkHOJ3ULt/X3hIm+e3xcTMbRxp5Q0YkmFA6cF/+O6cg+uVwB/QwEbMVtz?= =?us-ascii?Q?2AFmn3FwKflSaSH52pyX+rIx8KZeH7UENl3CJlF+8Kgkc7m4V8WXNy/QIasg?= =?us-ascii?Q?F28ZiVjLZwwxyplvxJX3OhKucz84Hj2TMMqtisJVsUFjEY934Ca46NcIDc01?= =?us-ascii?Q?nKs++Kf3Q6b/G/XbQQ562ub+Q67PLjS+bSd4xaNlV5qa9gU/JUBKJxptdnSN?= =?us-ascii?Q?ghQA2c8oHMSi1b2QbQoTweRkvrbkeIPQbaNwpukrnLa8Z0laBqVrhoN5pI3p?= =?us-ascii?Q?kn+QKq9D5MAh2+qQ9z1kxZn4URusVFUD7Uex19Jd1z2HN/2Ys9kUyo5yTJpv?= =?us-ascii?Q?coKSScvmCvcG9r5FI8RLgotIbv2R5W0HCU8lWl1j25DMauN8RNpyz2mgMGJR?= =?us-ascii?Q?j9oJY7oFeny8N7uvG7iw/qcgu8Z3YIhuLrxaVCRhDCmmcV9U2F84G78tJOym?= =?us-ascii?Q?dRNWBGIVjDb9r4av7tNtQ2UlDt5EuhVDQTRFRxpKA8uymnNsR83H5U/0I5MG?= =?us-ascii?Q?4K9lTzX+Z7kt3Kzbae89Sxbl1vfeogHF3Ar45xjXwbKBUPWFIdeBiuSFMTvz?= =?us-ascii?Q?ja/dxQ=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_" 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: e4c2eeb5-48d9-44c2-15f7-08dba5897207 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2023 16:36:34.4840 (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: 9WHeIriaCJOt37I+545551R7B5K4zU+hLiYvqwl2cbGfxofFjx/YrTvvMUdqg7ZIpfXAYkyK+ygvck/6+fkXIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR15MB4411 X-Proofpoint-GUID: D17p10ds1MTjod8Pd5ZMHiP8qp15tkBI X-Proofpoint-ORIG-GUID: D17p10ds1MTjod8Pd5ZMHiP8qp15tkBI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-25_14,2023-08-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 adultscore=0 mlxscore=0 suspectscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 priorityscore=1501 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2308250148 X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SCC_10_SHORT_WORD_LINES,SCC_5_SHORT_WORD_LINES,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=no 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_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_" --_000_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Ulrich and GDB community members, Thank you for the feedback. Please find attached the patch. See:- 0001-Fix-= for-call-feature-having-9th-function-parameter-a.patch >>+ write_memory (sp + 24 + (ii * wordsize), >I think this needs to be 6 * wordsize instead of 24 here too. This is done. Thanks. >>+ if (wordsize =3D=3D 8 && >+ (type->code () =3D=3D TYPE_CODE_INT >I'm not sure the "wordsize =3D=3D 8" check is correct here. It's of course >a question of how the 32-bit AIX ABI is defined, but for parameters in >registers, we do the extension on 32-bit too. So it seems likely to me >that we need to do it for parameters in memory as well. This also done. Hope all is good now. Kindly push the patch if there are not more changes. = Let me know if any more. Have a nice day ahead. By the way, pasted the outputs below. Thanks and regards, Aditya. 32 bit output with patch:- Reading symbols from /home/aditya/gdb_tests/nine_parameter_func... (gdb) b main Breakpoint 1 at 0x1000078c: file /home/aditya/gdb_tests/nine_parameter_func= .c, line 27. (gdb) r Starting program: /home/aditya/gdb_tests/nine_parameter_func Breakpoint 1, main () at /home/aditya/gdb_tests/nine_parameter_func.c:27 27 const float register f3 =3D 19.0; (gdb) list 22 printf ("j =3D %d \n", j); 23 return (int)(d); 24 } 25 int main () 26 { 27 const float register f3 =3D 19.0; 28 const int register i1 =3D 700; 29 printf("%f \n", f3 + i1); 30 b (); 31 a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 19); (gdb) call a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 19) 812.000000 9th para =3D 9 , 10th para =3D 983 j =3D 9 $1 =3D 1041 (gdb) call a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 25) 812.000000 9th para =3D 9 , 10th para =3D 983 j =3D 9 $2 =3D 1047 (gdb) 64 bit output with patch:- Breakpoint 1, main () at /home/aditya/gdb_tests/nine_parameter_func.c:27 27 const float register f3 =3D 19.0; (gdb) lsit Undefined command: "lsit". Try "help". (gdb) list 22 printf ("j =3D %d \n", j); 23 return (int)(d); 24 } 25 int main () 26 { 27 const float register f3 =3D 19.0; 28 const int register i1 =3D 700; 29 printf("%f \n", f3 + i1); 30 b (); 31 a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 19); (gdb) call a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 19) 812.000000 9th para =3D 9 , 10th para =3D 983 j =3D 9 $1 =3D 1041 (gdb) call a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 25) 812.000000 9th para =3D 9 , 10th para =3D 983 j =3D 9 $2 =3D 1047 (gdb) call a (1, 2, 3, 4, 5, 6, 7, 8, 9, 983, 30) 812.000000 9th para =3D 9 , 10th para =3D 983 j =3D 9 $3 =3D 1052 (gdb) From: Ulrich Weigand Date: Friday, 25 August 2023 at 9:27 PM To: gdb-patches@sourceware.org , Aditya Kamath1= Cc: Sangamesh Mallayya Subject: Re: [PATCH] Fix for call feature having nine parameters or more in= AIX Aditya Kamath1 wrote: >Hope this looks good now. Kindly let me know. If not kindly push these cha= nges. Just a few comments remaining: >+ space +=3D ((len - argbytes + wordsize -1) & -wordsize); Please use "- 1" instead of "-1" everywhere here. >+ write_memory (sp + 24 + (ii * wordsize), I think this needs to be 6 * wordsize instead of 24 here too. >+ if (wordsize =3D=3D 8 && >+ (type->code () =3D=3D TYPE_CODE_INT >+ || type->code () =3D=3D TYPE_CODE_ENUM >+ || type->code () =3D=3D TYPE_CODE_BOOL >+ || type->code () =3D=3D TYPE_CODE_CHAR )) >+ { I'm not sure the "wordsize =3D=3D 8" check is correct here. It's of course a question of how the 32-bit AIX ABI is defined, but for parameters in registers, we do the extension on 32-bit too. So it seems likely to me that we need to do it for parameters in memory as well. Bye, Ulrich --_000_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_-- --_004_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-for-call-feature-having-9th-function-parameter-a.patch" Content-Description: 0001-Fix-for-call-feature-having-9th-function-parameter-a.patch Content-Disposition: attachment; filename="0001-Fix-for-call-feature-having-9th-function-parameter-a.patch"; size=2806; creation-date="Fri, 25 Aug 2023 16:34:39 GMT"; modification-date="Fri, 25 Aug 2023 16:34:39 GMT" Content-Transfer-Encoding: base64 RnJvbSBlNTkwYzg4OGQwZDRjYjkzMDlhYmYxNGMxMmY1NjE3YTZhNWRlMmIy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogRnJp LCAyNSBBdWcgMjAyMyAxMTozMDowMiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hd IEZpeCBmb3IgY2FsbCBmZWF0dXJlIGhhdmluZyA5dGggZnVuY3Rpb24gcGFy YW1ldGVyIGFuZCBiZXlvbmQKICAgICBjb3JydXB0IHZhbHVlcy4KCkluIEFJ WCB0aGUgZmlyc3QgZWlnaHQgZnVuY3Rpb24gcGFyYW1ldGVycyBhcmUgc3Rv cmVkIGZyb20gUjMgdG8gUjEwLgpJZiB0aGVyZSBhcmUgbW9yZSB0aGFuIGVp Z2h0IHBhcmFtZXRlcnMgaW4gYSBmdW5jdGlvbiB0aGVuIHdlIHN0b3JlIHRo ZSA5dGggcGFyYW1ldGVyIG9ud2FyZHMgaW4gdGhlIHN0YWNrLgpXaGlsZSBk b2luZyBzbywgaW4gNjQgYml0IG1vZGUgdGhlIHdvcmRzIHdlcmUgbm90IHpl cm8gZXh0ZW5kZWQgYW5kIHdhcyBjb21pbmcgbGlrZSAzMiBiaXQgbW9kZS4K VGhpcyBwYXRjaCBpcyBhIGZpeCB0byB0aGUgc2FtZS4KLS0tCiBnZGIvcnM2 MDAwLWFpeC10ZGVwLmMgfCAyNCArKysrKysrKysrKysrKysrKystLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2dkYi9yczYwMDAtYWl4LXRkZXAuYyBiL2dk Yi9yczYwMDAtYWl4LXRkZXAuYwppbmRleCA4MjlmNTU5ODFjYS4uOGMzYTIz Nzg4YjMgMTAwNjQ0Ci0tLSBhL2dkYi9yczYwMDAtYWl4LXRkZXAuYworKysg Yi9nZGIvcnM2MDAwLWFpeC10ZGVwLmMKQEAgLTY0OSw3ICs2NDksNyBAQCBy czYwMDBfcHVzaF9kdW1teV9jYWxsIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJj aCwgc3RydWN0IHZhbHVlICpmdW5jdGlvbiwKIAogICAgICAgaWYgKGFyZ2J5 dGVzKQogCXsKLQkgIHNwYWNlICs9ICgobGVuIC0gYXJnYnl0ZXMgKyAzKSAm IC00KTsKKwkgIHNwYWNlICs9ICgobGVuIC0gYXJnYnl0ZXMgKyB3b3Jkc2l6 ZSAtMSkgJiAtd29yZHNpemUpOwogCSAgamogPSBhcmdubyArIDE7CiAJfQog ICAgICAgZWxzZQpAQCAtNjU4LDcgKzY1OCw3IEBAIHJzNjAwMF9wdXNoX2R1 bW15X2NhbGwgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBzdHJ1Y3QgdmFs dWUgKmZ1bmN0aW9uLAogICAgICAgZm9yICg7IGpqIDwgbmFyZ3M7ICsramop CiAJewogCSAgc3RydWN0IHZhbHVlICp2YWwgPSBhcmdzW2pqXTsKLQkgIHNw YWNlICs9ICgodmFsLT50eXBlICgpLT5sZW5ndGggKCkpICsgMykgJiAtNDsK KwkgIHNwYWNlICs9ICgodmFsLT50eXBlICgpLT5sZW5ndGggKCkgKyB3b3Jk c2l6ZSAtMSkgJiAtd29yZHNpemUpOwogCX0KIAogICAgICAgLyogQWRkIGxv Y2F0aW9uIHJlcXVpcmVkIGZvciB0aGUgcmVzdCBvZiB0aGUgcGFyYW1ldGVy cy4gICovCkBAIC02NzksMTEgKzY3OSwxMSBAQCByczYwMDBfcHVzaF9kdW1t eV9jYWxsIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgc3RydWN0IHZhbHVl ICpmdW5jdGlvbiwKIAogICAgICAgaWYgKGFyZ2J5dGVzKQogCXsKLQkgIHdy aXRlX21lbW9yeSAoc3AgKyAyNCArIChpaSAqIDQpLAorCSAgd3JpdGVfbWVt b3J5IChzcCArIDYgKiB3b3Jkc2l6ZSArIChpaSAqIHdvcmRzaXplKSwKIAkJ CWFyZy0+Y29udGVudHMgKCkuZGF0YSAoKSArIGFyZ2J5dGVzLAogCQkJbGVu IC0gYXJnYnl0ZXMpOwogCSAgKythcmdubzsKLQkgIGlpICs9ICgobGVuIC0g YXJnYnl0ZXMgKyAzKSAmIC00KSAvIDQ7CisJICBpaSArPSAoKGxlbiAtIGFy Z2J5dGVzICsgd29yZHNpemUgLSAxKSAmIC13b3Jkc2l6ZSkgLyB3b3Jkc2l6 ZTsKIAl9CiAKICAgICAgIC8qIFB1c2ggdGhlIHJlc3Qgb2YgdGhlIGFyZ3Vt ZW50cyBpbnRvIHN0YWNrLiAgKi8KQEAgLTcwNyw4ICs3MDcsMjAgQEAgcnM2 MDAwX3B1c2hfZHVtbXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gs IHN0cnVjdCB2YWx1ZSAqZnVuY3Rpb24sCiAJICAgICAgKytmX2FyZ25vOwog CSAgICB9CiAKLQkgIHdyaXRlX21lbW9yeSAoc3AgKyAyNCArIChpaSAqIDQp LCBhcmctPmNvbnRlbnRzICgpLmRhdGEgKCksIGxlbik7Ci0JICBpaSArPSAo KGxlbiArIDMpICYgLTQpIC8gNDsKKwkgIGlmICh0eXBlLT5jb2RlICgpID09 IFRZUEVfQ09ERV9JTlQKKwkgICAgIHx8IHR5cGUtPmNvZGUgKCkgPT0gVFlQ RV9DT0RFX0VOVU0KKwkgICAgIHx8IHR5cGUtPmNvZGUgKCkgPT0gVFlQRV9D T0RFX0JPT0wKKwkgICAgIHx8IHR5cGUtPmNvZGUgKCkgPT0gVFlQRV9DT0RF X0NIQVIgKQorCSAgICB7CisJICAgICAgZ2RiX2J5dGUgd29yZFtQUENfTUFY X1JFR0lTVEVSX1NJWkVdOworCSAgICAgIG1lbXNldCAod29yZCwgMCwgUFBD X01BWF9SRUdJU1RFUl9TSVpFKTsKKwkgICAgICBzdG9yZV91bnNpZ25lZF9p bnRlZ2VyICh3b3JkLCB0ZGVwLT53b3Jkc2l6ZSwgYnl0ZV9vcmRlciwKKwkJ CQkgICAgICB1bnBhY2tfbG9uZyAodHlwZSwgYXJnLT5jb250ZW50cyAoKS5k YXRhICgpKSk7CisJICAgICAgd3JpdGVfbWVtb3J5IChzcCArIDYgKiB3b3Jk c2l6ZSArIChpaSAqIHdvcmRzaXplKSwgd29yZCwgUFBDX01BWF9SRUdJU1RF Ul9TSVpFKTsKKwkgICAgfQorCSAgZWxzZQorCSAgICB3cml0ZV9tZW1vcnkg KHNwICsgNiAqIHdvcmRzaXplICsgKGlpICogd29yZHNpemUpLCBhcmctPmNv bnRlbnRzICgpLmRhdGEgKCksIGxlbik7CisJICBpaSArPSAoKGxlbiArIHdv cmRzaXplIC0xKSAmIC13b3Jkc2l6ZSkgLyB3b3Jkc2l6ZTsKIAl9CiAgICAg fQogCi0tIAoyLjM4LjMKCg== --_004_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_--