From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10223 invoked by alias); 9 Jan 2017 10:58:22 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 10141 invoked by uid 89); 9 Jan 2017 10:58:19 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00,KAM_LOTSOFHASH,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.2 spammy=Cached, H*c:HHH, HContent-Language:en-GB X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-ve1eur01on0061.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.61) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 09 Jan 2017 10:58:09 +0000 Received: from VI1PR0801MB1822.eurprd08.prod.outlook.com (10.168.68.7) by VI1PR0801MB1821.eurprd08.prod.outlook.com (10.168.67.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.829.7; Mon, 9 Jan 2017 10:58:06 +0000 Received: from VI1PR0801MB1822.eurprd08.prod.outlook.com ([10.168.68.7]) by VI1PR0801MB1822.eurprd08.prod.outlook.com ([10.168.68.7]) with mapi id 15.01.0803.021; Mon, 9 Jan 2017 10:58:06 +0000 From: Alan Hayward To: "gdb-patches@sourceware.org" CC: nd Subject: [PATCH 3/3] Calculate max register size Date: Mon, 09 Jan 2017 10:58:00 -0000 Message-ID: <000B14E8-6B46-4C03-B70F-CC5E50BCFBCF@arm.com> user-agent: Microsoft-MacOutlook/f.1b.0.161010 authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-office365-filtering-correlation-id: 668dd0b6-82e0-45d3-145f-08d4387e640b x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:VI1PR0801MB1821; x-microsoft-exchange-diagnostics: 1;VI1PR0801MB1821;7:TBWXRGxMn91K0th0CMY62pt16rpqUhMk1NzD5BC0kmPmf0Hsda5KAzcfy6XgFPBVbqjv1IdVZW3gchsGkSq8YNHvcExbWa90nELcAdqmfwILyXcFfIoOXgFgkXheuzvw6UcCppX7POrdObW5ODX4UPmx5PcX7k1Pu/LIU8nLUG5iCr7wA8gWX70j0GrYKyhIVfj+N/z4nj/Tg1IEIAcqXwGiDrPYJug/A1TUVoX5e9+8CCLcgertfcB4s//To8E+4l1QtAgsbPrHFo8uqmZP5ZAlw67G5L6zLqkg1BpSHEvkxrmZOnDv/ANFMHWXrlYfOhfFxit/ZAC8zSDZ1HUwXiDUVbfSRsVuicHr6pUUh6JzsmFe7wsLtFkqYVdyHSSp2476rtkrFNohO/uoyVwILmY5V9Azta0dX8ruvQTx0VL1fW2fsF71QFvT2Ni/RE1Y2Z03StULnxptAJioveY9JQ== nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(102415395)(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123558021)(20161123555025)(20161123562025)(20161123564025)(6072148);SRVR:VI1PR0801MB1821;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB1821; x-forefront-prvs: 0182DBBB05 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39450400003)(39840400002)(39410400002)(39850400002)(189002)(377424004)(199003)(4001350100001)(97736004)(2900100001)(7736002)(86362001)(575784001)(305945005)(92566002)(189998001)(6512007)(83506001)(38730400001)(77096006)(6436002)(6506006)(6486002)(99286003)(4326007)(2906002)(82746002)(68736007)(3280700002)(3660700001)(25786008)(5640700003)(102836003)(3846002)(6116002)(110136003)(83716003)(8676002)(2351001)(5660300001)(36756003)(6916009)(81156014)(81166006)(8936002)(106116001)(106356001)(105586002)(2501003)(54356999)(50986999)(66066001)(33656002)(99936001)(122556002)(450100001)(101416001)(104396002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB1821;H:VI1PR0801MB1822.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_000B14E86B464C03B70FCC5E50BCFBCFarmcom_" MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2017 10:58:05.8882 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1821 X-SW-Source: 2017-01/txt/msg00124.txt.bz2 --_002_000B14E86B464C03B70FCC5E50BCFBCFarmcom_ Content-Type: text/plain; charset="utf-8" Content-ID: <84BBDFE469A65049B9BD8F0625B148CB@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 7284 QWFyY2g2NCBTVkUgcmVxdWlyZXMgYSBtYXggcmVnaXN0ZXIgc2l6ZSBvZiAy NTYuIFRoZSBjdXJyZW50IG1heCBzaXplIGluIGdkYg0KaXMgNjQuIFRoaXMg aXMgcGFydCBvZiBhIHNlcmllcyBkZW1vbnN0cmF0aW5nIHRoZSByZXBsYWNl bWVudCBvZg0KTUFYX1JFR0lTVEVSX1NJWkUuDQoNCkluIGNhc2VzIHdoZXJl IGEgYnVmZmVyIGlzIGNyZWF0ZWQgdG8gYmUgdXNlZCBtdWx0aXBsZSB0aW1l cyB0byBob2xkIGRpZmZlcmVudA0KcmVnaXN0ZXJzLCB0aGVuIHRoZSBtYXhp bXVtIHJlZ2lzdGVyIHNpemUgaXMgcmVxdWlyZWQuIEFkZCBhIG1heCByZWdp c3RlciB2YWx1ZQ0KdG8gdGhlIHJlZ2NhY2hlIHdoaWNoIGlzIGNhbGN1bGF0 ZWQgb24gaW5pdGlhbGl6YXRpb24uDQoNClRoaXMgcGF0Y2ggaXMgcmVzdHJp Y3RlZCB0byByZW1vdGUuYyBhbmQgcmVnY2FjaGUuYy4NCkZvbGxvdyBvbiBw YXRjaGVzIHdpbGwgZXhwYW5kIHRvIG90aGVyIGZpbGVzLg0KDQpUZXN0ZWQg b24geDg2Lg0KT2sgdG8gY29tbWl0Pw0KDQpUaGFua3MsDQpBbGFuLg0KDQoy MDE3LTAxLTA5ICBBbGFuIEhheXdhcmQgIDxhbGFuLmhheXdhcmRAYXJtLmNv bT4NCg0KCSogcmVnY2FjaGUuYyAoc3RydWN0IHJlZ2NhY2hlX2Rlc2NyKTog QWRkIG1heF9yZWdpc3Rlcl9zaXplDQoJKG1heF9yZWdpc3Rlcl9zaXplKTog TmV3Lg0KCShpbml0X3JlZ2NhY2hlX2Rlc2NyKTogRmluZCBtYXggcmVnaXN0 ZXIgc2l6ZS4NCgkocmVnY2FjaGVfc2F2ZSk6IFVzZSBtYXhfcmVnaXN0ZXJf c2l6ZS4NCgkocmVnY2FjaGVfcmVzdG9yZSk6IExpa2V3aXNlLg0KCShyZWdj YWNoZV9kdW1wKTogTGlrZXdpc2UuDQoJKiByZWdjYWNoZS5oIChtYXhfcmVn aXN0ZXJfc2l6ZSk6IE5ldy4NCgkqIHJlbW90ZS5jIChyZW1vdGVfcHJlcGFy ZV90b19zdG9yZSk6IEFsbG9jYXRlIGJ1ZmZlci4NCg0KDQpkaWZmIC0tZ2l0 IGEvZ2RiL3JlZ2NhY2hlLmggYi9nZGIvcmVnY2FjaGUuaA0KaW5kZXggZTVh N2NmNTUzMjc5YjhjYzBkNTQ2ZWMxYjgyNzRjYmY5N2UyNDZkNS4uNGRiOTUx N2E5ZGQ0NjRkOWM0M2JlMmFmMDU3M2I3NjdiODZiZmI1NiAxMDA2NDQNCi0t LSBhL2dkYi9yZWdjYWNoZS5oDQorKysgYi9nZGIvcmVnY2FjaGUuaA0KQEAg LTIwMiw2ICsyMDIsOSBAQCBleHRlcm4gc3RydWN0IHR5cGUgKnJlZ2lzdGVy X3R5cGUgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBpbnQgcmVnbnVtKTsN Cg0KIGV4dGVybiBpbnQgcmVnaXN0ZXJfc2l6ZSAoc3RydWN0IGdkYmFyY2gg KmdkYmFyY2gsIGludCByZWdudW0pOw0KDQorLyogUmV0dXJuIHRoZSBzaXpl IG9mIHRoZSBsYXJnZXN0IHJlZ2lzdGVyLiAgKi8NCisNCitleHRlcm4gbG9u ZyBtYXhfcmVnaXN0ZXJfc2l6ZSAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gp Ow0KDQogLyogU2F2ZS9yZXN0b3JlIGEgcmVnaXN0ZXIgY2FjaGUuICBUaGUg c2V0IG9mIHJlZ2lzdGVycyBzYXZlZCAvDQogICAgcmVzdG9yZWQgaW50byB0 aGUgRFNUIHJlZ2NhY2hlIGRldGVybWluZWQgYnkgdGhlIHNhdmVfcmVnZ3Jv dXAgLw0KZGlmZiAtLWdpdCBhL2dkYi9yZWdjYWNoZS5jIGIvZ2RiL3JlZ2Nh Y2hlLmMNCmluZGV4IDlkMjhhYTJjMjExNGUwZjFjNTI3NThiYjJmYmU5NjY5 YTMyOWMxM2UuLjQ2ZDAxN2M3YjJhYmNiMThjOWNkZGEwMDU3NDkwNzEzMjg3 MzVkYmQgMTAwNjQ0DQotLS0gYS9nZGIvcmVnY2FjaGUuYw0KKysrIGIvZ2Ri L3JlZ2NhY2hlLmMNCkBAIC03Myw2ICs3Myw5IEBAIHN0cnVjdCByZWdjYWNo ZV9kZXNjcg0KDQogICAvKiBDYWNoZWQgdGFibGUgY29udGFpbmluZyB0aGUg dHlwZSBvZiBlYWNoIHJlZ2lzdGVyLiAgKi8NCiAgIHN0cnVjdCB0eXBlICoq cmVnaXN0ZXJfdHlwZTsNCisNCisgIC8qIFNpemUgb2YgdGhlIGxhcmdlc3Qg cmVnaXN0ZXIuICAqLw0KKyAgbG9uZyBtYXhfcmVnaXN0ZXJfc2l6ZTsNCiB9 Ow0KDQogc3RhdGljIHZvaWQgKg0KQEAgLTEyNSw3ICsxMjgsOSBAQCBpbml0 X3JlZ2NhY2hlX2Rlc2NyIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkNCiAJ ZGVzY3ItPnNpemVvZl9yZWdpc3RlcltpXSA9IFRZUEVfTEVOR1RIIChkZXNj ci0+cmVnaXN0ZXJfdHlwZVtpXSk7DQogCWRlc2NyLT5yZWdpc3Rlcl9vZmZz ZXRbaV0gPSBvZmZzZXQ7DQogCW9mZnNldCArPSBkZXNjci0+c2l6ZW9mX3Jl Z2lzdGVyW2ldOw0KLQlnZGJfYXNzZXJ0IChNQVhfUkVHSVNURVJfU0laRSA+ PSBkZXNjci0+c2l6ZW9mX3JlZ2lzdGVyW2ldKTsNCisgICAgICAgIGdkYl9h c3NlcnQgKE1BWF9SRUdJU1RFUl9TSVpFID49IGRlc2NyLT5zaXplb2ZfcmVn aXN0ZXJbaV0pOw0KKwlkZXNjci0+bWF4X3JlZ2lzdGVyX3NpemUgPSBzdGQ6 Om1heCAoZGVzY3ItPm1heF9yZWdpc3Rlcl9zaXplLA0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyLT5zaXpl b2ZfcmVnaXN0ZXJbaV0pOw0KICAgICAgIH0NCiAgICAgLyogU2V0IHRoZSBy ZWFsIHNpemUgb2YgdGhlIHJhdyByZWdpc3RlciBjYWNoZSBidWZmZXIuICAq Lw0KICAgICBkZXNjci0+c2l6ZW9mX3Jhd19yZWdpc3RlcnMgPSBvZmZzZXQ7 DQpAQCAtMTM1LDcgKzE0MCw5IEBAIGluaXRfcmVnY2FjaGVfZGVzY3IgKHN0 cnVjdCBnZGJhcmNoICpnZGJhcmNoKQ0KIAlkZXNjci0+c2l6ZW9mX3JlZ2lz dGVyW2ldID0gVFlQRV9MRU5HVEggKGRlc2NyLT5yZWdpc3Rlcl90eXBlW2ld KTsNCiAJZGVzY3ItPnJlZ2lzdGVyX29mZnNldFtpXSA9IG9mZnNldDsNCiAJ b2Zmc2V0ICs9IGRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJbaV07DQotCWdkYl9h c3NlcnQgKE1BWF9SRUdJU1RFUl9TSVpFID49IGRlc2NyLT5zaXplb2ZfcmVn aXN0ZXJbaV0pOw0KKyAgICAgICAgZ2RiX2Fzc2VydCAoTUFYX1JFR0lTVEVS X1NJWkUgPj0gZGVzY3ItPnNpemVvZl9yZWdpc3RlcltpXSk7DQorICAgICAg ICBkZXNjci0+bWF4X3JlZ2lzdGVyX3NpemUgPSBzdGQ6Om1heCAoZGVzY3It Pm1heF9yZWdpc3Rlcl9zaXplLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJb aV0pOw0KICAgICAgIH0NCiAgICAgLyogU2V0IHRoZSByZWFsIHNpemUgb2Yg dGhlIHJlYWRvbmx5IHJlZ2lzdGVyIGNhY2hlIGJ1ZmZlci4gICovDQogICAg IGRlc2NyLT5zaXplb2ZfY29va2VkX3JlZ2lzdGVycyA9IG9mZnNldDsNCkBA IC0xODcsNiArMTk0LDEzIEBAIHJlZ2NhY2hlX3JlZ2lzdGVyX3NpemUgKGNv bnN0IHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIGludCBuKQ0KICAgcmV0 dXJuIHJlZ2lzdGVyX3NpemUgKGdldF9yZWdjYWNoZV9hcmNoIChyZWdjYWNo ZSksIG4pOw0KIH0NCg0KK2xvbmcNCittYXhfcmVnaXN0ZXJfc2l6ZSAoc3Ry dWN0IGdkYmFyY2ggKmdkYmFyY2gpDQorew0KKyAgc3RydWN0IHJlZ2NhY2hl X2Rlc2NyICpkZXNjciA9IHJlZ2NhY2hlX2Rlc2NyIChnZGJhcmNoKTsNCisg IHJldHVybiBkZXNjci0+bWF4X3JlZ2lzdGVyX3NpemU7DQorfQ0KKw0KIC8q IFRoZSByZWdpc3RlciBjYWNoZSBmb3Igc3RvcmluZyByYXcgcmVnaXN0ZXIg dmFsdWVzLiAgKi8NCg0KIHN0cnVjdCByZWdjYWNoZQ0KQEAgLTMyNyw3ICsz NDEsNyBAQCByZWdjYWNoZV9zYXZlIChzdHJ1Y3QgcmVnY2FjaGUgKmRzdCwg cmVnY2FjaGVfY29va2VkX3JlYWRfZnR5cGUgKmNvb2tlZF9yZWFkLA0KIAkg ICAgICAgdm9pZCAqc3JjKQ0KIHsNCiAgIHN0cnVjdCBnZGJhcmNoICpnZGJh cmNoID0gZHN0LT5kZXNjci0+Z2RiYXJjaDsNCi0gIGdkYl9ieXRlIGJ1ZltN QVhfUkVHSVNURVJfU0laRV07DQorICBnZGJfYnl0ZSAqYnVmID0gKGdkYl9i eXRlICopIGFsbG9jYSAobWF4X3JlZ2lzdGVyX3NpemUgKGdkYmFyY2gpKTsN CiAgIGludCByZWdudW07DQoNCiAgIC8qIFRoZSBEU1Qgc2hvdWxkIGJlIGBy ZWFkLW9ubHknLCBpZiBpdCB3YXNuJ3QgdGhlbiB0aGUgc2F2ZSB3b3VsZA0K QEAgLTM2OSw3ICszODMsNyBAQCByZWdjYWNoZV9yZXN0b3JlIChzdHJ1Y3Qg cmVnY2FjaGUgKmRzdCwNCiAJCSAgdm9pZCAqY29va2VkX3JlYWRfY29udGV4 dCkNCiB7DQogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGRzdC0+ZGVz Y3ItPmdkYmFyY2g7DQotICBnZGJfYnl0ZSBidWZbTUFYX1JFR0lTVEVSX1NJ WkVdOw0KKyAgZ2RiX2J5dGUgKmJ1ZiA9IChnZGJfYnl0ZSAqKSBhbGxvY2Eg KG1heF9yZWdpc3Rlcl9zaXplIChnZGJhcmNoKSk7DQogICBpbnQgcmVnbnVt Ow0KDQogICAvKiBUaGUgZHN0IGhhZCBiZXR0ZXIgbm90IGJlIHJlYWQtb25s eS4gIElmIGl0IGlzLCB0aGUgYHJlc3RvcmUnDQpAQCAtMTI3OSw3ICsxMjkz LDcgQEAgcmVnY2FjaGVfZHVtcCAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNo ZSwgc3RydWN0IHVpX2ZpbGUgKmZpbGUsDQogICBpbnQgZm9vdG5vdGVfcmVn aXN0ZXJfb2Zmc2V0ID0gMDsNCiAgIGludCBmb290bm90ZV9yZWdpc3Rlcl90 eXBlX25hbWVfbnVsbCA9IDA7DQogICBsb25nIHJlZ2lzdGVyX29mZnNldCA9 IDA7DQotICBnZGJfYnl0ZSBidWZbTUFYX1JFR0lTVEVSX1NJWkVdOw0KKyAg Z2RiX2J5dGUgKmJ1ZiA9IChnZGJfYnl0ZSAqKSBhbGxvY2EgKG1heF9yZWdp c3Rlcl9zaXplIChnZGJhcmNoKSk7DQoNCiAjaWYgMA0KICAgZnByaW50Zl91 bmZpbHRlcmVkIChmaWxlLCAibnJfcmF3X3JlZ2lzdGVycyAlZFxuIiwNCmRp ZmYgLS1naXQgYS9nZGIvcmVtb3RlLmMgYi9nZGIvcmVtb3RlLmMNCmluZGV4 IDkyNDdkNDNiMDk0OTI1ZmYzOTdlYjM2YjQ1MGVhYmE1MjFhZGZjOTkuLjg2 ODU2ZTZhNmFiYTE5NjdmYWFhOGVmNTQ3ZjhhNDhmY2M2M2MzODMgMTAwNjQ0 DQotLS0gYS9nZGIvcmVtb3RlLmMNCisrKyBiL2dkYi9yZW1vdGUuYw0KQEAg LTc3NTIsOSArNzc1MiwxMCBAQCByZW1vdGVfZmV0Y2hfcmVnaXN0ZXJzIChz dHJ1Y3QgdGFyZ2V0X29wcyAqb3BzLA0KIHN0YXRpYyB2b2lkDQogcmVtb3Rl X3ByZXBhcmVfdG9fc3RvcmUgKHN0cnVjdCB0YXJnZXRfb3BzICpzZWxmLCBz dHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlKQ0KIHsNCisgIHN0cnVjdCBnZGJh cmNoICpnZGJhcmNoID0gZ2V0X3JlZ2NhY2hlX2FyY2ggKHJlZ2NhY2hlKTsN CiAgIHN0cnVjdCByZW1vdGVfYXJjaF9zdGF0ZSAqcnNhID0gZ2V0X3JlbW90 ZV9hcmNoX3N0YXRlICgpOw0KICAgaW50IGk7DQotICBnZGJfYnl0ZSBidWZb TUFYX1JFR0lTVEVSX1NJWkVdOw0KKyAgZ2RiX2J5dGUgKmJ1ZiA9IChnZGJf Ynl0ZSAqKSBhbGxvY2EgKG1heF9yZWdpc3Rlcl9zaXplIChnZGJhcmNoKSk7 DQoNCiAgIC8qIE1ha2Ugc3VyZSB0aGUgZW50aXJlIHJlZ2lzdGVycyBhcnJh eSBpcyB2YWxpZC4gICovDQogICBzd2l0Y2ggKHBhY2tldF9zdXBwb3J0IChQ QUNLRVRfUCkpDQoNCg0KDQo= --_002_000B14E86B464C03B70FCC5E50BCFBCFarmcom_ Content-Type: application/octet-stream; name="33maxreg.patch" Content-Description: 33maxreg.patch Content-Disposition: attachment; filename="33maxreg.patch"; size=4338; creation-date="Mon, 09 Jan 2017 10:58:05 GMT"; modification-date="Mon, 09 Jan 2017 10:58:05 GMT" Content-ID: <8BAC80A1C376424692A9D73177FE3DB5@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 5881 ZGlmZiAtLWdpdCBhL2dkYi9yZWdjYWNoZS5oIGIvZ2RiL3JlZ2NhY2hlLmgK aW5kZXggZTVhN2NmNTUzMjc5YjhjYzBkNTQ2ZWMxYjgyNzRjYmY5N2UyNDZk NS4uNGRiOTUxN2E5ZGQ0NjRkOWM0M2JlMmFmMDU3M2I3NjdiODZiZmI1NiAx MDA2NDQKLS0tIGEvZ2RiL3JlZ2NhY2hlLmgKKysrIGIvZ2RiL3JlZ2NhY2hl LmgKQEAgLTIwMiw2ICsyMDIsOSBAQCBleHRlcm4gc3RydWN0IHR5cGUgKnJl Z2lzdGVyX3R5cGUgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBpbnQgcmVn bnVtKTsKICAgIAogZXh0ZXJuIGludCByZWdpc3Rlcl9zaXplIChzdHJ1Y3Qg Z2RiYXJjaCAqZ2RiYXJjaCwgaW50IHJlZ251bSk7CiAKKy8qIFJldHVybiB0 aGUgc2l6ZSBvZiB0aGUgbGFyZ2VzdCByZWdpc3Rlci4gICovCisKK2V4dGVy biBsb25nIG1heF9yZWdpc3Rlcl9zaXplIChzdHJ1Y3QgZ2RiYXJjaCAqZ2Ri YXJjaCk7CiAKIC8qIFNhdmUvcmVzdG9yZSBhIHJlZ2lzdGVyIGNhY2hlLiAg VGhlIHNldCBvZiByZWdpc3RlcnMgc2F2ZWQgLwogICAgcmVzdG9yZWQgaW50 byB0aGUgRFNUIHJlZ2NhY2hlIGRldGVybWluZWQgYnkgdGhlIHNhdmVfcmVn Z3JvdXAgLwpkaWZmIC0tZ2l0IGEvZ2RiL3JlZ2NhY2hlLmMgYi9nZGIvcmVn Y2FjaGUuYwppbmRleCA5ZDI4YWEyYzIxMTRlMGYxYzUyNzU4YmIyZmJlOTY2 OWEzMjljMTNlLi40NmQwMTdjN2IyYWJjYjE4YzljZGRhMDA1NzQ5MDcxMzI4 NzM1ZGJkIDEwMDY0NAotLS0gYS9nZGIvcmVnY2FjaGUuYworKysgYi9nZGIv cmVnY2FjaGUuYwpAQCAtNzMsNiArNzMsOSBAQCBzdHJ1Y3QgcmVnY2FjaGVf ZGVzY3IKIAogICAvKiBDYWNoZWQgdGFibGUgY29udGFpbmluZyB0aGUgdHlw ZSBvZiBlYWNoIHJlZ2lzdGVyLiAgKi8KICAgc3RydWN0IHR5cGUgKipyZWdp c3Rlcl90eXBlOworCisgIC8qIFNpemUgb2YgdGhlIGxhcmdlc3QgcmVnaXN0 ZXIuICAqLworICBsb25nIG1heF9yZWdpc3Rlcl9zaXplOwogfTsKIAogc3Rh dGljIHZvaWQgKgpAQCAtMTI1LDcgKzEyOCw5IEBAIGluaXRfcmVnY2FjaGVf ZGVzY3IgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoKQogCWRlc2NyLT5zaXpl b2ZfcmVnaXN0ZXJbaV0gPSBUWVBFX0xFTkdUSCAoZGVzY3ItPnJlZ2lzdGVy X3R5cGVbaV0pOwogCWRlc2NyLT5yZWdpc3Rlcl9vZmZzZXRbaV0gPSBvZmZz ZXQ7CiAJb2Zmc2V0ICs9IGRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJbaV07Ci0J Z2RiX2Fzc2VydCAoTUFYX1JFR0lTVEVSX1NJWkUgPj0gZGVzY3ItPnNpemVv Zl9yZWdpc3RlcltpXSk7CisgICAgICAgIGdkYl9hc3NlcnQgKE1BWF9SRUdJ U1RFUl9TSVpFID49IGRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJbaV0pOworCWRl c2NyLT5tYXhfcmVnaXN0ZXJfc2l6ZSA9IHN0ZDo6bWF4IChkZXNjci0+bWF4 X3JlZ2lzdGVyX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkZXNjci0+c2l6ZW9mX3JlZ2lzdGVyW2ldKTsK ICAgICAgIH0KICAgICAvKiBTZXQgdGhlIHJlYWwgc2l6ZSBvZiB0aGUgcmF3 IHJlZ2lzdGVyIGNhY2hlIGJ1ZmZlci4gICovCiAgICAgZGVzY3ItPnNpemVv Zl9yYXdfcmVnaXN0ZXJzID0gb2Zmc2V0OwpAQCAtMTM1LDcgKzE0MCw5IEBA IGluaXRfcmVnY2FjaGVfZGVzY3IgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNo KQogCWRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJbaV0gPSBUWVBFX0xFTkdUSCAo ZGVzY3ItPnJlZ2lzdGVyX3R5cGVbaV0pOwogCWRlc2NyLT5yZWdpc3Rlcl9v ZmZzZXRbaV0gPSBvZmZzZXQ7CiAJb2Zmc2V0ICs9IGRlc2NyLT5zaXplb2Zf cmVnaXN0ZXJbaV07Ci0JZ2RiX2Fzc2VydCAoTUFYX1JFR0lTVEVSX1NJWkUg Pj0gZGVzY3ItPnNpemVvZl9yZWdpc3RlcltpXSk7CisgICAgICAgIGdkYl9h c3NlcnQgKE1BWF9SRUdJU1RFUl9TSVpFID49IGRlc2NyLT5zaXplb2ZfcmVn aXN0ZXJbaV0pOworICAgICAgICBkZXNjci0+bWF4X3JlZ2lzdGVyX3NpemUg PSBzdGQ6Om1heCAoZGVzY3ItPm1heF9yZWdpc3Rlcl9zaXplLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3It PnNpemVvZl9yZWdpc3RlcltpXSk7CiAgICAgICB9CiAgICAgLyogU2V0IHRo ZSByZWFsIHNpemUgb2YgdGhlIHJlYWRvbmx5IHJlZ2lzdGVyIGNhY2hlIGJ1 ZmZlci4gICovCiAgICAgZGVzY3ItPnNpemVvZl9jb29rZWRfcmVnaXN0ZXJz ID0gb2Zmc2V0OwpAQCAtMTg3LDYgKzE5NCwxMyBAQCByZWdjYWNoZV9yZWdp c3Rlcl9zaXplIChjb25zdCBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLCBp bnQgbikKICAgcmV0dXJuIHJlZ2lzdGVyX3NpemUgKGdldF9yZWdjYWNoZV9h cmNoIChyZWdjYWNoZSksIG4pOwogfQogCitsb25nCittYXhfcmVnaXN0ZXJf c2l6ZSAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gpCit7CisgIHN0cnVjdCBy ZWdjYWNoZV9kZXNjciAqZGVzY3IgPSByZWdjYWNoZV9kZXNjciAoZ2RiYXJj aCk7CisgIHJldHVybiBkZXNjci0+bWF4X3JlZ2lzdGVyX3NpemU7Cit9CisK IC8qIFRoZSByZWdpc3RlciBjYWNoZSBmb3Igc3RvcmluZyByYXcgcmVnaXN0 ZXIgdmFsdWVzLiAgKi8KIAogc3RydWN0IHJlZ2NhY2hlCkBAIC0zMjcsNyAr MzQxLDcgQEAgcmVnY2FjaGVfc2F2ZSAoc3RydWN0IHJlZ2NhY2hlICpkc3Qs IHJlZ2NhY2hlX2Nvb2tlZF9yZWFkX2Z0eXBlICpjb29rZWRfcmVhZCwKIAkg ICAgICAgdm9pZCAqc3JjKQogewogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJj aCA9IGRzdC0+ZGVzY3ItPmdkYmFyY2g7Ci0gIGdkYl9ieXRlIGJ1ZltNQVhf UkVHSVNURVJfU0laRV07CisgIGdkYl9ieXRlICpidWYgPSAoZ2RiX2J5dGUg KikgYWxsb2NhIChtYXhfcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCkpOwogICBp bnQgcmVnbnVtOwogCiAgIC8qIFRoZSBEU1Qgc2hvdWxkIGJlIGByZWFkLW9u bHknLCBpZiBpdCB3YXNuJ3QgdGhlbiB0aGUgc2F2ZSB3b3VsZApAQCAtMzY5 LDcgKzM4Myw3IEBAIHJlZ2NhY2hlX3Jlc3RvcmUgKHN0cnVjdCByZWdjYWNo ZSAqZHN0LAogCQkgIHZvaWQgKmNvb2tlZF9yZWFkX2NvbnRleHQpCiB7CiAg IHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoID0gZHN0LT5kZXNjci0+Z2RiYXJj aDsKLSAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJU1RFUl9TSVpFXTsKKyAgZ2Ri X2J5dGUgKmJ1ZiA9IChnZGJfYnl0ZSAqKSBhbGxvY2EgKG1heF9yZWdpc3Rl cl9zaXplIChnZGJhcmNoKSk7CiAgIGludCByZWdudW07CiAKICAgLyogVGhl IGRzdCBoYWQgYmV0dGVyIG5vdCBiZSByZWFkLW9ubHkuICBJZiBpdCBpcywg dGhlIGByZXN0b3JlJwpAQCAtMTI3OSw3ICsxMjkzLDcgQEAgcmVnY2FjaGVf ZHVtcCAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgc3RydWN0IHVpX2Zp bGUgKmZpbGUsCiAgIGludCBmb290bm90ZV9yZWdpc3Rlcl9vZmZzZXQgPSAw OwogICBpbnQgZm9vdG5vdGVfcmVnaXN0ZXJfdHlwZV9uYW1lX251bGwgPSAw OwogICBsb25nIHJlZ2lzdGVyX29mZnNldCA9IDA7Ci0gIGdkYl9ieXRlIGJ1 ZltNQVhfUkVHSVNURVJfU0laRV07CisgIGdkYl9ieXRlICpidWYgPSAoZ2Ri X2J5dGUgKikgYWxsb2NhIChtYXhfcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCkp OwogCiAjaWYgMAogICBmcHJpbnRmX3VuZmlsdGVyZWQgKGZpbGUsICJucl9y YXdfcmVnaXN0ZXJzICVkXG4iLApkaWZmIC0tZ2l0IGEvZ2RiL3JlbW90ZS5j IGIvZ2RiL3JlbW90ZS5jCmluZGV4IDkyNDdkNDNiMDk0OTI1ZmYzOTdlYjM2 YjQ1MGVhYmE1MjFhZGZjOTkuLjg2ODU2ZTZhNmFiYTE5NjdmYWFhOGVmNTQ3 ZjhhNDhmY2M2M2MzODMgMTAwNjQ0Ci0tLSBhL2dkYi9yZW1vdGUuYworKysg Yi9nZGIvcmVtb3RlLmMKQEAgLTc3NTIsOSArNzc1MiwxMCBAQCByZW1vdGVf ZmV0Y2hfcmVnaXN0ZXJzIChzdHJ1Y3QgdGFyZ2V0X29wcyAqb3BzLAogc3Rh dGljIHZvaWQKIHJlbW90ZV9wcmVwYXJlX3RvX3N0b3JlIChzdHJ1Y3QgdGFy Z2V0X29wcyAqc2VsZiwgc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSkKIHsK KyAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2ggPSBnZXRfcmVnY2FjaGVfYXJj aCAocmVnY2FjaGUpOwogICBzdHJ1Y3QgcmVtb3RlX2FyY2hfc3RhdGUgKnJz YSA9IGdldF9yZW1vdGVfYXJjaF9zdGF0ZSAoKTsKICAgaW50IGk7Ci0gIGdk Yl9ieXRlIGJ1ZltNQVhfUkVHSVNURVJfU0laRV07CisgIGdkYl9ieXRlICpi dWYgPSAoZ2RiX2J5dGUgKikgYWxsb2NhIChtYXhfcmVnaXN0ZXJfc2l6ZSAo Z2RiYXJjaCkpOwogCiAgIC8qIE1ha2Ugc3VyZSB0aGUgZW50aXJlIHJlZ2lz dGVycyBhcnJheSBpcyB2YWxpZC4gICovCiAgIHN3aXRjaCAocGFja2V0X3N1 cHBvcnQgKFBBQ0tFVF9QKSkK --_002_000B14E86B464C03B70FCC5E50BCFBCFarmcom_--