From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F27F0C47082 for ; Mon, 7 Jun 2021 07:29:27 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A4DB260E08 for ; Mon, 7 Jun 2021 07:29:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A4DB260E08 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=hitachi-powergrids.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 64D05808C5; Mon, 7 Jun 2021 09:29:24 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=hitachi-powergrids.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=hitachi-powergrids.com header.i=@hitachi-powergrids.com header.b="ifccJ1jd"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 040DF80C58; Mon, 7 Jun 2021 09:29:22 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2071c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::71c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6C22B803AB for ; Mon, 7 Jun 2021 09:29:17 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=hitachi-powergrids.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aleksandar.gerasimovski@hitachi-powergrids.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hn1Zybs0p0T3I04EKnBiZWmlricd93KuShw/KMgACUynwWkUrpMpoFbVweUd3h7ORFXGauT29I4gnswU2q2KABvws3tH/g6gGBw9sp5mnp9KdpHs/9q3WjJZMyQyNN8VvbhPq//0QZiv6KQ7Yk0HFK677B4QNfh1a4q4wUAwM7avEoK3ZnYaX55PFZekp77w0SON5wnZ300r8UlufIKK7CTCZhkL2Rm9pj5wHkCqAdHf5NmGWT0wNgu2Nh5sDCUwbvgDugiSAVx9u/NjYU1OmhxAcgtFyIpSopmQhWOuLCHOvbnHUFxz2sj748ydwNr0195ZuVQSYVuYqseaPrPocQ== 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-SenderADCheck; bh=yUuiz2mqaBA/izjVeKXjUJxI9AYARXsteADKtvAquJ4=; b=SVrTLSItPSyWPMRZyWQTZHYJyNJRiIUbHux6sjj/JTCM/2B0PPT3NifkAMHv/lF2qGq6gO4pR12pw8XHoSvC9ngUXiTKgNJEpK94ggxMBWK7zsO+AbMRmeebdNMjgzeYZsrVFyg3gL8v2aaemXFN4y5HcJMN3Ri/OEFU4E2ci+yWMSHHl59GOA291OKetaPrVpU+zp/x4kAcnq1KRCz1vKulUX/Rku0SZPtpIMvXrgGUJXAcublyvTrr/MIVVWUv3E7eA3QL8rJxUb5fc7CLodPFWt/gvy0Mlbm9ppwxUG/DlWrfxs9AYH2E4OFIBE/QoR7Yebnkzzv+g2GId1SrCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hitachi-powergrids.com; dmarc=pass action=none header.from=hitachi-powergrids.com; dkim=pass header.d=hitachi-powergrids.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hitachi-powergrids.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yUuiz2mqaBA/izjVeKXjUJxI9AYARXsteADKtvAquJ4=; b=ifccJ1jdD7OxtPzqLyE0gRo0QpGBb3Y1wQu5v6Nhg8BpMtswX9pECG0dU25eHuyhLGnXMnBfqL0OCnB/UH2mw/D+RAkjA4Pk8hHuu6ViiBWpNJzgVpC37jwZiWOCAs2lVy90YdN0gfGxN1EtFe7JKVTY5zzeOyO3uJHTrtNqg+g= Received: from AM9PR06MB8100.eurprd06.prod.outlook.com (2603:10a6:20b:388::22) by AM9PR06MB7987.eurprd06.prod.outlook.com (2603:10a6:20b:3a5::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.20; Mon, 7 Jun 2021 07:29:12 +0000 Received: from AM9PR06MB8100.eurprd06.prod.outlook.com ([fe80::ed0d:f546:3c75:3931]) by AM9PR06MB8100.eurprd06.prod.outlook.com ([fe80::ed0d:f546:3c75:3931%6]) with mapi id 15.20.4195.029; Mon, 7 Jun 2021 07:29:12 +0000 From: Aleksandar Gerasimovski To: Patrick DELAUNAY , Tom Rini , Michal Simek , ". Simon Goldschmidt" CC: "u-boot@lists.denx.de" Subject: RE: [PATCH] arm: bootm: wrong lmb region reservation when PRAM is used Thread-Topic: [PATCH] arm: bootm: wrong lmb region reservation when PRAM is used Thread-Index: AdcHCGYgZHKm9mywQqiv5sJrFoIqXA2ru1gABp60GYAASXb8AACFVMMA Date: Mon, 7 Jun 2021 07:29:12 +0000 Message-ID: References: <20210430115242.GL17669@bill-the-cat> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-processedbytemplafy: true authentication-results: foss.st.com; dkim=none (message not signed) header.d=none;foss.st.com; dmarc=none action=none header.from=hitachi-powergrids.com; x-originating-ip: [31.10.133.24] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2cc48f0e-e073-4e5a-7b58-08d92985f2b8 x-ms-traffictypediagnostic: AM9PR06MB7987: x-microsoft-antispam-prvs: x-abb-o365-outbound: ABBOUTBOUND1 x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w60fgmtwjqsY+7T4yQrlOXUyl0U0XFzi3wWJc9pj+nT2LussFsxwJZrAAx/HyqhuSEOStaJozGhzkgmo1eKlnjwr18JAPHUMiurBD2rrUwdtw3skHkJS1oOgbdz/6OfjL8vzI7yiC/UxxZLtftUyLjp0q/IruEYcSfRN/aufjEJ1zttJN8epdkHiJ1Y1VZe/5+rueuBsSq3GQrHlJrFJvKoDwqJjTgPRDb9Xs5aOy0Q3K6BetcDrA4JXRiUQg0wniI+hcaCNDqCj4Z0Q9w4yCDu9BUyaWvYGhVuF9QX2GtCWPAkUaSrqGKeq6RXeodhftGAxRe5WkwJkhVYgNp07HZjaS1tgkvBcOpugQqRGGbXnEhw57FbWTsee34xXe3FOw6A3NlbfSX5U0kwbpOiXSJ78hdo7vxrmDfHYN1GlT6/riiFT1fZBDUQ/zeOug1HFqnTmUFZBOXqDFp7ZkHsMODVa3uZgkGpzPEWgPyZ0iUhi6T9uXWK9aPNRFkdgkQmg6PrHN6oWEkVixJ/1rZA2lUrVz91z6v98NGEaTBcGrm5dCN27XmCRHZxFcoJ6tc01Rfa/Gmu2kvDl1CbjL+7tSFjqvnIw/zHz2iBZRQ1tVW4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR06MB8100.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(376002)(396003)(346002)(136003)(4326008)(83380400001)(122000001)(8676002)(26005)(8936002)(2906002)(71200400001)(478600001)(44832011)(66446008)(64756008)(52536014)(316002)(76116006)(86362001)(110136005)(33656002)(6506007)(66946007)(7696005)(55016002)(66476007)(9686003)(5660300002)(66556008)(53546011)(186003)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?c2FIV3VrNWJ0QkxFTGZRQTJNWXRKNXpSUHBlTWxnQ29wU29ORzRtMWhoUE83?= =?utf-8?B?YlRkR1RjZ0w3eU9SQkFaQW4xaTlsc3pxMHloMEUrcG52bFFqZ3NaM0M4VXpo?= =?utf-8?B?TjJpQ215NktsSmhNMWtBb3ByRElvRm92NGFkeWhKemsrSmxDTnAyQkg4T2Jp?= =?utf-8?B?a2F2aEYydGVQY0VKNGZDOTU5SEdwd1NsamJVVk93c2tzeVBXSnd3Wkx0ejhG?= =?utf-8?B?SjZwcXlxK2dYVnlkclpQK0g2Ymh2MUxoTm9BZng3QUk3bWR4eTRMeEVyeVhn?= =?utf-8?B?NHZVNWlRS2hNL1Z0MmFIb2xtUjgvT3hsMkdEMzJSUGhZRTdtWm1DNnlROWxH?= =?utf-8?B?OEl4aFlxWHFZZFZjaWZvcC9mUkNCRE5WWjY1dUtMS3N4dENpdjFPNG9ReFpW?= =?utf-8?B?b3BmTUlpZGxwVis1bi9BT0VqeUtqclNxM0pGeitHQ0pyUzk0VTJHMUVnVHlJ?= =?utf-8?B?VGxlTElHWUNhOUdqeFlxMlV3ZGdacSs1TDdqcFBCOTNOaWM0N0w2cllBWGFT?= =?utf-8?B?NkFlV3hDVzBLQkZFWVNPOGl3aXhDK09YTGk2OHo3eHllUVE0eENCRUZ3QlFX?= =?utf-8?B?VDNqbjN6TWFEVVBMTW1pWklsOUZRdzVFTlJCcEdGUWZxT2IwNzZQWUFBQ1Fn?= =?utf-8?B?cW9RdEpHeG04VTY5WjN5ZGZicWJVeXRXWk9xeW9Lc1JkTVVTMmpBOUdyRThF?= =?utf-8?B?c3ZEQ1UrSWNZRkJvSnNoR21WMHIzc0pwL3B1M2gwKzZHQ0pYU2puS01SWSsz?= =?utf-8?B?WFppMnFYUXVGdW0xYm52Lzh3OTZqSGZtU2l4M09LYUtOK1lUTDhvVUlFSC9y?= =?utf-8?B?bVVtdmdlTng3dm50alVacHNuQkJaUkNiTE9tWS84MTU2UmlUd3JCN2F3SnZI?= =?utf-8?B?VjJTY3FRSEc3b1NQUXhlTjlNdjJXSmQxdExpZ2wwSDYzUmJJSVdtbzd6YWhH?= =?utf-8?B?NXM0czNwQlhtbFFLVHR6aFRBekpjcmdNR0IwWnZqMmlMMlVYUC8xcjkzVGd5?= =?utf-8?B?RXAwSDRBY2pxTEpPQVROZE54VFQ5Uk5iQlgwckpERTIyT3RkbkE2Sk5tbnVs?= =?utf-8?B?TzBKY0ZNK1hzY2NZWGhVVkdZVEFLOGR5RFJuWjV6QWxJRy85U3plQVkrMmRl?= =?utf-8?B?bm10YnQySVNkSHhrQVBhQ1EzNWgvTzlieDk2NWVxZGRnRkhhQXpzOFdVWFAz?= =?utf-8?B?Y08xRmNQK3kwM2FJZHNyN24zNUxmL054ZDJwaHZDQ05DNExPUzNjSjBwWk1D?= =?utf-8?B?cnhvM1pyWGZkdVVCbDBwNVhPQkh3L0RVNTZPN3cvTStHSDYxWThYL0JQb2xx?= =?utf-8?B?WDhVbEoyTmRwdWk2NFRseVBGSW9Db1FjS1NCcENRVnU2aHRHQzVyeDh3U3R6?= =?utf-8?B?dlF6bE9MMW5RSmxDSzNhN0JtUHo5RFhhY3lRSXdjZGxjMi94bmVDcWhubU95?= =?utf-8?B?WUZMVzVhOE5DVWJiYUt5ZnF0a0NZNDBEeUgxNkQ3TUk2NGNaNS93MDJWb2NX?= =?utf-8?B?WHp4dC9YZ1pva1FEdTJTWXphejB0RkZsS3VmYXl2RGxyK1FoZ0pTamhoSDMv?= =?utf-8?B?SUR5SDBZa1N3aDhiNHdPbWJxMWFETEErUDQzckRHZFhrTi9Eb242UVFWOFpG?= =?utf-8?B?dmdLWGJscEtUcVVubmNiWHRKRTlIUDljUHRtaG5kd0Uyc2J2RHNuNTFEYnJX?= =?utf-8?B?MUJmMlJISy9Ya2VUSUgrbGJ2MHprRFJtMVRYdDBxengzbnJDYWN0eDRkVEhO?= =?utf-8?Q?OWub0XQKGKrx1nrjrU=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hitachi-powergrids.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR06MB8100.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cc48f0e-e073-4e5a-7b58-08d92985f2b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2021 07:29:12.8126 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7831e6d9-dc6c-4cd1-9ec6-1dc2b4133195 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jAAyx5WyMiVaTIuZO3jvydnALKKSTF/pIbycW8R0WRzG18NdXY12LLXK4UNI0ceZyFoivFzsK3KdGdJyYzNHKB95qBesfW6a8UPHLp7HXi1X9npRTV9NxX5Qu85tGepdU8vxCSAmVYe2QaGKx6t+3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR06MB7987 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean SGkgUGF0cmljaywNCg0KTWFueSB0aGFua3MgZm9yIHlvdXIgcmVwbHkhDQoNCi0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBQYXRyaWNrIERFTEFVTkFZIDxwYXRyaWNrLmRlbGF1bmF5 QGZvc3Muc3QuY29tPiANClNlbnQ6IEZyZWl0YWcsIDQuIEp1bmkgMjAyMSAxNzo0MQ0KVG86IEFs ZWtzYW5kYXIgR2VyYXNpbW92c2tpIDxhbGVrc2FuZGFyLmdlcmFzaW1vdnNraUBoaXRhY2hpLXBv d2VyZ3JpZHMuY29tPjsgVG9tIFJpbmkgPHRyaW5pQGtvbnN1bGtvLmNvbT47IE1pY2hhbCBTaW1l ayA8bWljaGFsLnNpbWVrQHhpbGlueC5jb20+OyAuIFNpbW9uIEdvbGRzY2htaWR0IDxzaW1vbi5r LnIuZ29sZHNjaG1pZHRAZ21haWwuY29tPg0KQ2M6IHUtYm9vdEBsaXN0cy5kZW54LmRlDQpTdWJq ZWN0OiBSZTogW1BBVENIXSBhcm06IGJvb3RtOiB3cm9uZyBsbWIgcmVnaW9uIHJlc2VydmF0aW9u IHdoZW4gUFJBTSBpcyB1c2VkDQoNCkNBVVRJT046IFRoaXMgZW1haWwgb3JpZ2luYXRlZCBmcm9t IG91dHNpZGUgb2YgdGhlIG9yZ2FuaXphdGlvbi4gRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4g YXR0YWNobWVudHMgdW5sZXNzIHlvdSByZWNvZ25pemUgdGhlIHNlbmRlciBhbmQga25vdyB0aGUg Y29udGVudCBpcyBzYWZlLg0KDQoNCkhpIEFsZWtzYW5kYXIsDQoNCk9uIDYvMy8yMSA2OjQwIEFN LCBBbGVrc2FuZGFyIEdlcmFzaW1vdnNraSB3cm90ZToNCj4gSGkgRm9sa3MsDQo+DQo+IEkgaG9w ZSB5b3UgYXJlIGFsbCBkb2luZyB3ZWxsIQ0KPiBJcyBpdCBwb3NzaWJsZSB0aGlzIHBhdGNoIHRv IGdldCBzb21lIGF0dGVudGlvbj8NCj4NCj4gVGhhbmtzIQ0KPg0KPiBSZWdhcmRzLA0KPiBBbGVr c2FuZGFyDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBSaW5p IDx0cmluaUBrb25zdWxrby5jb20+DQo+IFNlbnQ6IEZyZWl0YWcsIDMwLiBBcHJpbCAyMDIxIDEz OjUzDQo+IFRvOiBBbGVrc2FuZGFyIEdlcmFzaW1vdnNraSANCj4gPGFsZWtzYW5kYXIuZ2VyYXNp bW92c2tpQGhpdGFjaGktcG93ZXJncmlkcy5jb20+OyBQYXRyaWNrIERlbGF1bmF5IA0KPiA8cGF0 cmljay5kZWxhdW5heUBmb3NzLnN0LmNvbT47IE1pY2hhbCBTaW1layANCj4gPG1pY2hhbC5zaW1l a0B4aWxpbnguY29tPjsgLiBTaW1vbiBHb2xkc2NobWlkdCANCj4gPHNpbW9uLmsuci5nb2xkc2No bWlkdEBnbWFpbC5jb20+DQo+IENjOiB1LWJvb3RAbGlzdHMuZGVueC5kZQ0KPiBTdWJqZWN0OiBS ZTogW1BBVENIXSBhcm06IGJvb3RtOiB3cm9uZyBsbWIgcmVnaW9uIHJlc2VydmF0aW9uIHdoZW4g DQo+IFBSQU0gaXMgdXNlZA0KPg0KPiBPbiBGcmksIEZlYiAxOSwgMjAyMSBhdCAwOTo0Njo0OVBN ICswMDAwLCBBbGVrc2FuZGFyIEdlcmFzaW1vdnNraSB3cm90ZToNCj4NCj4+IFRoaXMgaXMgYSBk cmFmdCBwYXRjaCB0byBkZXNjcmliZSB0aGUgcHJvYmxlbSBhbmQgdG8gaW5pdGlhdGUgYSANCj4+ IGRpc2N1c3Npb24gZm9yIHNvbHV0aW9uLg0KPj4NCj4+IFBSQU0gdXNhZ2UgaXMgbm90IHRha2Vu IGludG8gYWNjb3VudCB3aGVuIHJlc2VydmluZyBsbWIgZm9yIEFSTSANCj4+IGFyY2hpdGVjdHVy ZSwgdGhpcyBtZWFucyB0aGF0IHByZWRlZmluZWQgUFJBTSByZWdpb24gaXMgcmVzZXJ2ZWQgYnkg DQo+PiB0aGUgdS1ib290IGFuZCBjYW5ub3QgYmUgdXNlZCBieSB0aGUgdS1ib290IHVzZXJzLg0K Pj4NCj4+IEluIG91ciBjYXNlIHRoaXMgYnVnIGxlYWRzIHRvIG5vbiBmdW5jdGlvbmFsIHJhbWZz IGJvb3QsIGFzIHRoZSBQUkFNIA0KPj4gYW5kIHJhbSByb290ZnMgYWRkcmVzcyByYW5nZXMgYXJl IGdldHRpbmcgcmVzZXJ2ZWQgYnkgdGhlIHUtYm9vdC4NCj4+DQo+PiBJdCBpcyBvYnZpb3VzIHRo YXQgaGVyZSBQUkFNIHJlZ2lvbiBpcyBpZ25vcmVkLCBidXQgbXkgcXVlc3Rpb24gaXMgaXMgDQo+ PiB0aGlzIGNsZWFyIHRvIGV2ZXJ5b25lIGFuZCBleHBlY3RlZD8NCj4+DQo+PiBUYWtpbmcgIGJv YXJkX2YuYyBhcyByZWZlcmVuY2UsIHdoZW4gY2FsY3VsYXRpbmcgcmVsb2NhdGlvbiBhZGRyZXNz IA0KPj4gUFJBTSBhcmVhIGlzIHRha2VuIGludG8gYWNjb3VudCBzbyBJIHdvdWxkIGV4cGVjdCB0 aGF0IHRvIGJlIGNhc2UgaGVyZS4NCj4+IEhlcmUgdGhlIGludGVudGlvbiBpcyB0byByZXNlcnZl IHVudXNlZCBzcGFjZSBhdCB0aGUgZW5kIG9mIHRoZSANCj4+IGVmZmVjdGl2ZSBSQU0gYnV0IFBS QU0gaXMgbm90IHBhcnQgb2YgdGhhdC4NCj4+DQo+PiBQb3NzaWJsZSBzb2x1dGlvbiB3b3VsZCBi ZSB0byBpbnRyb2R1Y2Ugc29tZXRoaW5nIGxpa2UgDQo+PiBnZXRfZWZmZWN0aXZlX21lbXNpemUg aGVyZSBlLmcgcG93ZXJwYy9saWIvYm9vdG0uYyBidXQgdGhlbiBhbHNvIA0KPj4gTlJfRFJBTV9C QU5LUyBoYXMgdG8gYmUgY29uc2lkZXJlZD8NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBBbGVrc2Fu ZGFyIEdlcmFzaW1vdnNraSANCj4+IDxhbGVrc2FuZGFyLmdlcmFzaW1vdnNraUBoaXRhY2hpLXBv d2VyZ3JpZHMuY29tPg0KPj4gLS0tDQo+PiAgIGFyY2gvYXJtL2xpYi9ib290bS5jIHwgMTAgKysr KysrKystLQ0KPj4gICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u cygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9saWIvYm9vdG0uYyBiL2FyY2gvYXJt L2xpYi9ib290bS5jIGluZGV4DQo+PiAxMWFmOWUyLi40YjA2ZDI1IDEwMDY0NA0KPj4gLS0tIGEv YXJjaC9hcm0vbGliL2Jvb3RtLmMNCj4+ICsrKyBiL2FyY2gvYXJtL2xpYi9ib290bS5jDQo+PiBA QCAtNTQsNyArNTQsNyBAQCBzdGF0aWMgdWxvbmcgZ2V0X3NwKHZvaWQpDQo+Pg0KPj4gICB2b2lk IGFyY2hfbG1iX3Jlc2VydmUoc3RydWN0IGxtYiAqbG1iKSAgew0KPj4gLSAgICB1bG9uZyBzcCwg YmFua19lbmQ7DQo+PiArICAgIHVsb25nIHNwLCBiYW5rX2VuZCwgcHJhbSA9IDA7DQo+PiAgICAg IGludCBiYW5rOw0KPj4NCj4+ICAgICAgLyoNCj4+IEBAIC02OSw2ICs2OSwxMSBAQCB2b2lkIGFy Y2hfbG1iX3Jlc2VydmUoc3RydWN0IGxtYiAqbG1iKQ0KPj4gICAgICBzcCA9IGdldF9zcCgpOw0K Pj4gICAgICBkZWJ1ZygiIyMgQ3VycmVudCBzdGFjayBlbmRzIGF0IDB4JTA4bHggIiwgc3ApOw0K Pj4NCj4+ICsjaWZkZWYgQ09ORklHX1BSQU0NCj4+ICsgICAgcHJhbSA9IGVudl9nZXRfdWxvbmco InByYW0iLCAxMCwgQ09ORklHX1BSQU0pOw0KPj4gKyAgICBwcmFtID0gcHJhbSA8PCAxMDsgICAg ICAvKiBzaXplIGlzIGluIGtCICovDQo+PiArI2VuZGlmDQo+PiArDQo+PiAgICAgIC8qIGFkanVz dCBzcCBieSA0SyB0byBiZSBzYWZlICovDQo+PiAgICAgIHNwIC09IDQwOTY7DQo+PiAgICAgIGZv ciAoYmFuayA9IDA7IGJhbmsgPCBDT05GSUdfTlJfRFJBTV9CQU5LUzsgYmFuaysrKSB7IEBAIC03 Niw4IA0KPj4gKzgxLDkgQEAgdm9pZCBhcmNoX2xtYl9yZXNlcnZlKHN0cnVjdCBsbWIgKmxtYikN Cj4+ICAgICAgICAgICAgICAgICAgc3AgPCBnZC0+YmQtPmJpX2RyYW1bYmFua10uc3RhcnQpDQo+ PiAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsNCj4+ICAgICAgICAgICAgICAvKiBXYXRj aCBvdXQgZm9yIFJBTSBhdCBlbmQgb2YgYWRkcmVzcyBzcGFjZSEgKi8NCj4+ICsgICAgICAgICAg ICAvKiBAdG9kbzogcHJhbSBvYnZpb3VzbHkgd3JvbmcgaWYgTlJfRFJBTV9CQU5LUyA+IDEgKi8N Cj4+ICAgICAgICAgICAgICBiYW5rX2VuZCA9IGdkLT5iZC0+YmlfZHJhbVtiYW5rXS5zdGFydCAr DQo+PiAtICAgICAgICAgICAgICAgICAgICBnZC0+YmQtPmJpX2RyYW1bYmFua10uc2l6ZSAtIDE7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgICBnZC0+YmQtPmJpX2RyYW1bYmFua10uc2l6ZSAt IHByYW0gLSAxOw0KPj4gICAgICAgICAgICAgIGlmIChzcCA+IGJhbmtfZW5kKQ0KPj4gICAgICAg ICAgICAgICAgICAgICAgY29udGludWU7DQo+PiAgICAgICAgICAgICAgaWYgKGJhbmtfZW5kID4g Z2QtPnJhbV90b3ApDQo+IEFkZGluZyBhIGZldyBmb2xrcyB3aG8gaGF2ZSB0b3VjaGVkIGxtYiBj b2RlIHJlbGF0aXZlbHkgcmVjZW50bHkgZm9yIHRoZWlyIHRob3VnaHRzLiAgVGhhbmtzIQ0KPg0K PiAtLQ0KPiBUb20NCg0KDQpNeSBmaXJzdCBmZWxsaW5nIGl0IGlzIG5vdCBhIGdvb2QgbG9jYXRp b24gZm9yIHRoZSBjb3JyZWN0aW9uID0+IGl0IGlzIG5vdCBhIEFSTSBzcGVjaWZpYyBpc3N1ZQ0K DQpBbmQgeW91IGFscmVhZHkgcG9pbnQgdGhlIE5SX0RSQU1fQkFOS1MgaXNzdWUNCg0KDQpFdmVu IGlmIHRoaXMgb3B0aW9uIENPTkZJR19QUkFNIHNlZW1zIGZld2x5IHVzZWQuLi4NCg0KVGhlIGV4 cGVjdCBiZWhhdmlvciBpcyBkZXNjcmliZWQgaW4gUkVBRE1FDQoNCi0gUHJvdGVjdGVkIFJBTToN CiAgICAgICAgIENPTkZJR19QUkFNDQoNCiAgICAgICAgIERlZmluZSB0aGlzIHZhcmlhYmxlIHRv IGVuYWJsZSB0aGUgcmVzZXJ2YXRpb24gb2YNCiAgICAgICAgICJwcm90ZWN0ZWQgUkFNIiwgaS4g ZS4gUkFNIHdoaWNoIGlzIG5vdCBvdmVyd3JpdHRlbg0KICAgICAgICAgYnkgVS1Cb290LiBEZWZp bmUgQ09ORklHX1BSQU0gdG8gaG9sZCB0aGUgbnVtYmVyIG9mDQogICAgICAgICBrQiB5b3Ugd2Fu dCB0byByZXNlcnZlIGZvciBwUkFNLiBZb3UgY2FuIG92ZXJ3cml0ZQ0KICAgICAgICAgdGhpcyBk ZWZhdWx0IHZhbHVlIGJ5IGRlZmluaW5nIGFuIGVudmlyb25tZW50DQogICAgICAgICB2YXJpYWJs ZSAicHJhbSIgdG8gdGhlIG51bWJlciBvZiBrQiB5b3Ugd2FudCB0bw0KICAgICAgICAgcmVzZXJ2 ZS4gTm90ZSB0aGF0IHRoZSBib2FyZCBpbmZvIHN0cnVjdHVyZSB3aWxsDQogICAgICAgICBzdGls bCBzaG93IHRoZSBmdWxsIGFtb3VudCBvZiBSQU0uIElmIHBSQU0gaXMNCiAgICAgICAgIHJlc2Vy dmVkLCBhIG5ldyBlbnZpcm9ubWVudCB2YXJpYWJsZSAibWVtIiB3aWxsDQogICAgICAgICBhdXRv bWF0aWNhbGx5IGJlIGRlZmluZWQgdG8gaG9sZCB0aGUgYW1vdW50IG9mDQogICAgICAgICByZW1h aW5pbmcgUkFNIGluIGEgZm9ybSB0aGF0IGNhbiBiZSBwYXNzZWQgYXMgYm9vdA0KICAgICAgICAg YXJndW1lbnQgdG8gTGludXgsIGZvciBpbnN0YW5jZSBsaWtlIHRoYXQ6DQoNCiAgICAgICAgICAg ICBzZXRlbnYgYm9vdGFyZ3MgLi4uIG1lbT1cJHttZW19DQogICAgICAgICAgICAgc2F2ZWVudg0K DQogICAgICAgICBUaGlzIHdheSB5b3UgY2FuIHRlbGwgTGludXggbm90IHRvIHVzZSB0aGlzIG1l bW9yeSwNCiAgICAgICAgIGVpdGhlciwgd2hpY2ggcmVzdWx0cyBpbiBhIG1lbW9yeSByZWdpb24g dGhhdCB3aWxsDQogICAgICAgICBub3QgYmUgYWZmZWN0ZWQgYnkgcmVib290cy4NCg0KICAgICAg ICAgKldBUk5JTkcqIElmIHlvdXIgYm9hcmQgY29uZmlndXJhdGlvbiB1c2VzIGF1dG9tYXRpYw0K ICAgICAgICAgZGV0ZWN0aW9uIG9mIHRoZSBSQU0gc2l6ZSwgeW91IG11c3QgbWFrZSBzdXJlIHRo YXQNCiAgICAgICAgIHRoaXMgbWVtb3J5IHRlc3QgaXMgbm9uLWRlc3RydWN0aXZlLiBTbyBmYXIs IHRoZQ0KICAgICAgICAgZm9sbG93aW5nIGJvYXJkIGNvbmZpZ3VyYXRpb25zIGFyZSBrbm93biB0 byBiZQ0KICAgICAgICAgInBSQU0tY2xlYW4iOg0KDQogICAgICAgICAgICAgSVZNUzgsIElWTUwy NCwgU1BEOHh4LA0KICAgICAgICAgICAgIEhFUk1FUywgSVA4NjAsIFJQWGxpdGUsIExXTU9OLA0K DQogICAgICAgICAgICAgRkxBR0FETQ0KDQoNCkJ1dCBJIGRvbid0IGZvdW5kIHRoZSAke21lbX0g dXNhZ2UuLi4uDQoNCg0KSSB0aGluayAgeW91IGNhbiBkaXJlY3RseSBhZGQgYSBsbWIgcmVzZXJ2 ZWQgbWVtb3J5IHJlZ2lvbiBpbiBhDQpsbWJfcmVzZXJ2ZV9jb21tb24oKQ0KDQpqdXN0IGFmdGVy IGJvb3RfZmR0X2FkZF9tZW1fcnN2X3JlZ2lvbnMoKQ0KDQoNCkkgdGhlIHByb3BzYWwsIEkgdXNl IGdkLT5yYW1fdG9wIHRvIGF2b2lkIGlzc3VlIHdpdGggTlJfRFJBTV9CQU5LUyA+IDENCg0KaXQg aXMgYWxsaWduZWQgd2l0aCBib2FyZF9mLmM6OnNldHVwX2Rlc3RfYWRkcigpDQoNCnN0YXRpY3Zv aWRsbWJfcmVzZXJ2ZV9jb21tb24oc3RydWN0bG1iKmxtYiwgdm9pZCpmZHRfYmxvYikgeyBhcmNo X2xtYl9yZXNlcnZlKGxtYik7IGJvYXJkX2xtYl9yZXNlcnZlKGxtYik7IGlmKElNQUdFX0VOQUJM RV9PRl9MSUJGRFQgJiYgZmR0X2Jsb2IpIGJvb3RfZmR0X2FkZF9tZW1fcnN2X3JlZ2lvbnMobG1i LCBmZHRfYmxvYik7DQoNCg0KKyAgICBpZihJU19FTkFCTEVEKENPTkZJR19QUkFNKSl7DQoNCisg ICAgICBwcmFtID0gZW52X2dldF91bG9uZygicHJhbSIsIDEwLCBDT05GSUdfUFJBTSk7DQoNCisg ICAgICAgIGxtYl9yZXNlcnZlKGxtYixnZC0+cmFtX3RvcCAtIHByYW0sIHBhcmFtKTsNCg0KKyAg ICB9DQoNCn0NCg0KDQpidXQgSSBzZWUgcG90ZW50aWFsIGlzc3VlIGhlcmUgaWYgdGhlIGxtYiBp bml0IGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIEVOViBpcyBub3QgcmVhZHkuDQoNCnBlcmhhcHMg aXQgc2hvdWxkIGJlIGRvbmUgaW4geW91ciBib2FyZF9sbWJfcmVzZXJ2ZSgpIHRvIGF2b2lkIHRv IGltcGFjdCBvdGhlciBib2FyZCAvYXJjaA0KDQoNClBTOiBJIHRoaW5rIHRoYXQgaXMgZG9uZSBp biBhcmNoL2FybS9tYWNoLWlteC9taXNjLmMgPT4gcmVzZXJ2ZWQgbWVtb3J5IGFmdGVyIHRoZSBz cCAhPw0KDQoNCg0KRm9yIGluZm9ybWF0aW9uLCB0aGUgInJlc2VydmVkLW1lbW9yeSIgY2FuIGFs c28gYmUgZGVmaW5lZCBpbiBkZXZpY2UgdHJlZSBvZiBVLUJvb3QNCg0KYW5kIGtlcm5lbCAodGhh dCBhdm9pZCB0aGUgQ09ORklHX1BSQU0gaW4gVS1Cb290IGFuZCBtZW09JycgaW4ga2VybmVsIGNt ZCBsaW5lKQ0KDQoNClUtQm9vdCBuZWVkIHRvIHVzZSB0aGUgZGV2aWNlIHRyZWUgaW5mb3JtYXRp b24gdG8gYXZvaWQgdGhlIHJlc2VydmVkIG1lbW9yeSBmb3IgcmVsb2NhdGlvbi4NCg0KDQppdCBp cyBkb25lIGluIHN0bTMybXAgcGxhdGZvcm06IHVzaW5nIGxtYiB0byBwYXJzZSB0aGUgRFQgYW5k IGZvdW5kIHRoZSBjb3JyZWN0IHVzYWJsZSByYW0gdG9wDQoNCmFyY2gvYXJtL21hY2gtc3RtMzJt cC9kcmFtX2luaXQuYzo6Ym9hcmRfZ2V0X3VzYWJsZV9yYW1fdG9wKCkNCg0KdWxvbmcgYm9hcmRf Z2V0X3VzYWJsZV9yYW1fdG9wKHVsb25nIHRvdGFsX3NpemUpIHsNCiAgICAgcGh5c19zaXplX3Qg c2l6ZTsNCiAgICAgcGh5c19hZGRyX3QgcmVnOw0KICAgICBzdHJ1Y3QgbG1iIGxtYjsNCg0KICAg ICAvKiBmb3VuZCBlbm91Z2ggbm90LXJlc2VydmVkIG1lbW9yeSB0byByZWxvY2F0ZWQgVS1Cb290 ICovDQogICAgIGxtYl9pbml0KCZsbWIpOw0KICAgICBsbWJfYWRkKCZsbWIsIGdkLT5yYW1fYmFz ZSwgZ2QtPnJhbV9zaXplKTsNCiAgICAgYm9vdF9mZHRfYWRkX21lbV9yc3ZfcmVnaW9ucygmbG1i LCAodm9pZCAqKWdkLT5mZHRfYmxvYik7DQogICAgIHNpemUgPSBBTElHTihDT05GSUdfU1lTX01B TExPQ19MRU4gKyB0b3RhbF9zaXplLCBNTVVfU0VDVElPTl9TSVpFKSwNCiAgICAgcmVnID0gbG1i X2FsbG9jKCZsbWIsIHNpemUsIE1NVV9TRUNUSU9OX1NJWkUpOyAuLi4uDQoNCiAgICByZXR1cm4g cmVnICsgc2l6ZTsNCn0NCg0KDQpUaGUgT1AtVEVFIHJlc2VydmVkIG1lbW9yeSBpcyBkeW5hbWlj YWxseSBhZGRlZCBieSB0aGUgc2VjdXJlIE9TIGluIFUtQm9vdCBkZXZpY2UgdHJlZS4NCg0KDQpE cmF3YmFjazogaHVnZSBEVCBwYXJzaW5nIGNvc3QgaWYgZGF0YSBjYWNoZSBpcyBub3QgYWN0aXZh dGVkIHRoZW4gdGhlIGZ1bmN0aW9uIGlzIGNhbGxlZA0KDQoNClJlZ2FyZHMNCg0KUGF0cmljaw0K DQpGcm9tIG15IHZpZXcgdGhpcyBpcyBpbmRlZWQgYW4gQVJNIGFyY2ggaXNzdWUgYXMgQVJNIGFy Y2hfbG1iX3Jlc2VydmUgZG9lcyBub3QgY29uc2lkZXIgUFJBTSB1c2FnZS4NCkFkZGluZyBkZXNp Z24gc3BlY2lmaWMgYm9hcmRfbG1iX3Jlc2VydmUgd2lsbCBub3QgaGVscCBhcyBhcmNoX2xtYl9y ZXNlcnZlIGFscmVhZHkgcmVzZXJ2ZXMgdGhhdCByZWdpb24uDQoNCk5vdyBob3cgdG8gZXhhY3Rs eSBzb2x2ZSB0aGlzIEkgc3RpbGwgZG9uJ3Qga25vdy4gDQoNCg==