From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id bG3kFa/Y6GRb9goAWB0awg (envelope-from ) for ; Fri, 25 Aug 2023 12:37:03 -0400 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=gp9a8XNa; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4C2B61E0C2; Fri, 25 Aug 2023 12:37:03 -0400 (EDT) Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 37E3C1E092 for ; Fri, 25 Aug 2023 12:37:01 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C33EC3857BA4 for ; Fri, 25 Aug 2023 16:37:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C33EC3857BA4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1692981420; bh=esWDFKvUQFefjc192CO1Fj12VR/Dwztw4mnZdoeueO0=; h=To:CC:Subject:Date:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=gp9a8XNaZ271In1kBcSi0e8FZoxrsLV0cEBwB6SjFqv7u+3uKhFlj2eKgShLYutil estY9CYf/7TDAgOlPl4Fe4roYHACZPpEuAspqOZfsaBwIyaG4FszckoMJ/sRyKvCMv uihnOR9pb8jjPAfclcx+68Dk1uxpk2EV55rWy7TE= 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 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 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 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 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_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 cours= e >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 --_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 RnJvbSBlNTkwYzg4OGQwZDRjYjkzMDlhYmYxNGMxMmY1NjE3YTZhNWRlMmIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFkaGFyIEthbWF0aCA8QWRpdHlhLkthbWF0 aDFAaWJtLmNvbT4KRGF0ZTogRnJpLCAyNSBBdWcgMjAyMyAxMTozMDowMiAtMDUwMApTdWJqZWN0 OiBbUEFUQ0hdIEZpeCBmb3IgY2FsbCBmZWF0dXJlIGhhdmluZyA5dGggZnVuY3Rpb24gcGFyYW1l dGVyIGFuZCBiZXlvbmQKICAgICBjb3JydXB0IHZhbHVlcy4KCkluIEFJWCB0aGUgZmlyc3QgZWln aHQgZnVuY3Rpb24gcGFyYW1ldGVycyBhcmUgc3RvcmVkIGZyb20gUjMgdG8gUjEwLgpJZiB0aGVy ZSBhcmUgbW9yZSB0aGFuIGVpZ2h0IHBhcmFtZXRlcnMgaW4gYSBmdW5jdGlvbiB0aGVuIHdlIHN0 b3JlIHRoZSA5dGggcGFyYW1ldGVyIG9ud2FyZHMgaW4gdGhlIHN0YWNrLgpXaGlsZSBkb2luZyBz bywgaW4gNjQgYml0IG1vZGUgdGhlIHdvcmRzIHdlcmUgbm90IHplcm8gZXh0ZW5kZWQgYW5kIHdh cyBjb21pbmcgbGlrZSAzMiBiaXQgbW9kZS4KVGhpcyBwYXRjaCBpcyBhIGZpeCB0byB0aGUgc2Ft ZS4KLS0tCiBnZGIvcnM2MDAwLWFpeC10ZGVwLmMgfCAyNCArKysrKysrKysrKysrKysrKystLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2dkYi9yczYwMDAtYWl4LXRkZXAuYyBiL2dkYi9yczYwMDAtYWl4LXRkZXAuYwpp bmRleCA4MjlmNTU5ODFjYS4uOGMzYTIzNzg4YjMgMTAwNjQ0Ci0tLSBhL2dkYi9yczYwMDAtYWl4 LXRkZXAuYworKysgYi9nZGIvcnM2MDAwLWFpeC10ZGVwLmMKQEAgLTY0OSw3ICs2NDksNyBAQCBy czYwMDBfcHVzaF9kdW1teV9jYWxsIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgc3RydWN0IHZh bHVlICpmdW5jdGlvbiwKIAogICAgICAgaWYgKGFyZ2J5dGVzKQogCXsKLQkgIHNwYWNlICs9ICgo bGVuIC0gYXJnYnl0ZXMgKyAzKSAmIC00KTsKKwkgIHNwYWNlICs9ICgobGVuIC0gYXJnYnl0ZXMg KyB3b3Jkc2l6ZSAtMSkgJiAtd29yZHNpemUpOwogCSAgamogPSBhcmdubyArIDE7CiAJfQogICAg ICAgZWxzZQpAQCAtNjU4LDcgKzY1OCw3IEBAIHJzNjAwMF9wdXNoX2R1bW15X2NhbGwgKHN0cnVj dCBnZGJhcmNoICpnZGJhcmNoLCBzdHJ1Y3QgdmFsdWUgKmZ1bmN0aW9uLAogICAgICAgZm9yICg7 IGpqIDwgbmFyZ3M7ICsramopCiAJewogCSAgc3RydWN0IHZhbHVlICp2YWwgPSBhcmdzW2pqXTsK LQkgIHNwYWNlICs9ICgodmFsLT50eXBlICgpLT5sZW5ndGggKCkpICsgMykgJiAtNDsKKwkgIHNw YWNlICs9ICgodmFsLT50eXBlICgpLT5sZW5ndGggKCkgKyB3b3Jkc2l6ZSAtMSkgJiAtd29yZHNp emUpOwogCX0KIAogICAgICAgLyogQWRkIGxvY2F0aW9uIHJlcXVpcmVkIGZvciB0aGUgcmVzdCBv ZiB0aGUgcGFyYW1ldGVycy4gICovCkBAIC02NzksMTEgKzY3OSwxMSBAQCByczYwMDBfcHVzaF9k dW1teV9jYWxsIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgc3RydWN0IHZhbHVlICpmdW5jdGlv biwKIAogICAgICAgaWYgKGFyZ2J5dGVzKQogCXsKLQkgIHdyaXRlX21lbW9yeSAoc3AgKyAyNCAr IChpaSAqIDQpLAorCSAgd3JpdGVfbWVtb3J5IChzcCArIDYgKiB3b3Jkc2l6ZSArIChpaSAqIHdv cmRzaXplKSwKIAkJCWFyZy0+Y29udGVudHMgKCkuZGF0YSAoKSArIGFyZ2J5dGVzLAogCQkJbGVu IC0gYXJnYnl0ZXMpOwogCSAgKythcmdubzsKLQkgIGlpICs9ICgobGVuIC0gYXJnYnl0ZXMgKyAz KSAmIC00KSAvIDQ7CisJICBpaSArPSAoKGxlbiAtIGFyZ2J5dGVzICsgd29yZHNpemUgLSAxKSAm IC13b3Jkc2l6ZSkgLyB3b3Jkc2l6ZTsKIAl9CiAKICAgICAgIC8qIFB1c2ggdGhlIHJlc3Qgb2Yg dGhlIGFyZ3VtZW50cyBpbnRvIHN0YWNrLiAgKi8KQEAgLTcwNyw4ICs3MDcsMjAgQEAgcnM2MDAw X3B1c2hfZHVtbXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsIHN0cnVjdCB2YWx1ZSAq ZnVuY3Rpb24sCiAJICAgICAgKytmX2FyZ25vOwogCSAgICB9CiAKLQkgIHdyaXRlX21lbW9yeSAo c3AgKyAyNCArIChpaSAqIDQpLCBhcmctPmNvbnRlbnRzICgpLmRhdGEgKCksIGxlbik7Ci0JICBp aSArPSAoKGxlbiArIDMpICYgLTQpIC8gNDsKKwkgIGlmICh0eXBlLT5jb2RlICgpID09IFRZUEVf Q09ERV9JTlQKKwkgICAgIHx8IHR5cGUtPmNvZGUgKCkgPT0gVFlQRV9DT0RFX0VOVU0KKwkgICAg IHx8IHR5cGUtPmNvZGUgKCkgPT0gVFlQRV9DT0RFX0JPT0wKKwkgICAgIHx8IHR5cGUtPmNvZGUg KCkgPT0gVFlQRV9DT0RFX0NIQVIgKQorCSAgICB7CisJICAgICAgZ2RiX2J5dGUgd29yZFtQUENf TUFYX1JFR0lTVEVSX1NJWkVdOworCSAgICAgIG1lbXNldCAod29yZCwgMCwgUFBDX01BWF9SRUdJ U1RFUl9TSVpFKTsKKwkgICAgICBzdG9yZV91bnNpZ25lZF9pbnRlZ2VyICh3b3JkLCB0ZGVwLT53 b3Jkc2l6ZSwgYnl0ZV9vcmRlciwKKwkJCQkgICAgICB1bnBhY2tfbG9uZyAodHlwZSwgYXJnLT5j b250ZW50cyAoKS5kYXRhICgpKSk7CisJICAgICAgd3JpdGVfbWVtb3J5IChzcCArIDYgKiB3b3Jk c2l6ZSArIChpaSAqIHdvcmRzaXplKSwgd29yZCwgUFBDX01BWF9SRUdJU1RFUl9TSVpFKTsKKwkg ICAgfQorCSAgZWxzZQorCSAgICB3cml0ZV9tZW1vcnkgKHNwICsgNiAqIHdvcmRzaXplICsgKGlp ICogd29yZHNpemUpLCBhcmctPmNvbnRlbnRzICgpLmRhdGEgKCksIGxlbik7CisJICBpaSArPSAo KGxlbiArIHdvcmRzaXplIC0xKSAmIC13b3Jkc2l6ZSkgLyB3b3Jkc2l6ZTsKIAl9CiAgICAgfQog Ci0tIAoyLjM4LjMKCg== --_004_CH2PR15MB354479A8B1E49EBC0ECC2DEAD6E3ACH2PR15MB3544namp_--