Received: by 10.192.165.156 with SMTP id m28csp1189630imm; Mon, 16 Apr 2018 15:59:41 -0700 (PDT) X-Google-Smtp-Source: AIpwx48DPuDRBbM0UQwav62mxFlqIUxGaU3C4072FrRW9WKswO8dY4Rn2/WCzw//TY8Q0LJA2sd1 X-Received: by 2002:a17:902:a70b:: with SMTP id w11-v6mr17049232plq.353.1523919581268; Mon, 16 Apr 2018 15:59:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523919581; cv=none; d=google.com; s=arc-20160816; b=zXY63KFfjqAn50583eJlUmdJMKEhVCbHWvFXONaQKRBCsFySDSGAkWlPSAsDNrsV9f vJ5bDvbi1Jdr7MdtYd8v251vmjFuqghz6MjeXKAZkuC346HJ/BhOGGsOkVZOjo6lUszA 5HSMARJAUtxdhX2EZ/xUIHwgpyOKmlQYR/Cu7gLH2Kmj9ESDH+IhL5MNLpH9WgFOW2tI NRedQmFgBoG+sukQwsX2J54CEL/e8EAcBeTpgCtqNCYTbDV3Ojq4X/sQiE+as7iZ5SOi octwa+1AWZ3Z/TupKZf6QAJn7TgDQE2btZv/MarNDUNBQGPg9caH7xHDTYC+Wpn4jNRP 4qow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :dkim-signature:arc-authentication-results; bh=j3M6H7ooJCJdTp/5/k/bL6mzIAlEqwGtubnF7Ri+qOc=; b=mxQ4symtjaMRNXT5QpCfvZMNCMIKIe5UlAN4jv9iRF6+i9pP07JSIYZQKqPo9BS7C2 rtwMNQJvnAfdj1aEHG6k997UZcJKremhxHSiZjqoEEZb5Fr79MX6iQjOQfirg3tIfq7c phchdozQRjrc4oPV4vER4qhPQoGFFWZqCm/rIeIBZHq6UMmvXCOu3RjmlTcf/PKGl0ca UtnlMHkcIdOz6uC8w8cCBuJLStKFwkrOhX0+lIbfYczwWfkKlQ4ApRxz9HVSWIxGDvQJ FWu5ov5MpzNmjDP7x0D9Rg0Xep6R6k76UIG6C7Z/oUuSkuvRmBuywgX1d8xnNVWsVGCW YoTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@cray.com header.s=cray1024 header.b=Z348y4YN; dkim=pass header.i=@crayinc.onmicrosoft.com header.s=selector1-cray-com header.b=RtzuvliC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h185si11668166pfe.169.2018.04.16.15.59.26; Mon, 16 Apr 2018 15:59:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@cray.com header.s=cray1024 header.b=Z348y4YN; dkim=pass header.i=@crayinc.onmicrosoft.com header.s=selector1-cray-com header.b=RtzuvliC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752221AbeDPW6Q (ORCPT + 99 others); Mon, 16 Apr 2018 18:58:16 -0400 Received: from esa2.cray.iphmx.com ([68.232.143.164]:16682 "EHLO esa2.cray.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751150AbeDPW6O (ORCPT ); Mon, 16 Apr 2018 18:58:14 -0400 X-Greylist: delayed 567 seconds by postgrey-1.27 at vger.kernel.org; Mon, 16 Apr 2018 18:58:14 EDT DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=cray.com; i=@cray.com; q=dns/txt; s=cray1024; t=1523919494; x=1555455494; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=j3M6H7ooJCJdTp/5/k/bL6mzIAlEqwGtubnF7Ri+qOc=; b=Z348y4YNfop5B6WaIvWXS1eTH8qitNeFnkbD2vXCXCnYp6X+7i0gUF/+ hwXlMDfU2v7zK0HJkVVxXD5agWqDTI1hq2WnKkYYqQTPukV84D+rOX+Dn Yi672LOJ36Uc5OzFiRpRjZEiGdc0ZI2xDFWXn9iLHw63OGzdroQaY9/XY c=; X-IronPort-AV: E=Sophos;i="5.48,460,1517875200"; d="scan'208";a="19040249" X-Cray-OBMMKR: 1433258124 19040249 Received: from cray-smtp-2.cray.com (HELO CFWEX01.americas.cray.com) ([136.162.34.11]) by esa2.cray.iphmx.com with ESMTP/TLS/AES256-SHA; 16 Apr 2018 23:48:45 +0100 Received: from CFWEXHYBRID.americas.cray.com (172.30.88.178) by CFWEX01.americas.cray.com (172.30.88.25) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 16 Apr 2018 17:48:44 -0500 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (216.32.180.19) by mail.cray.com (172.30.88.178) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 16 Apr 2018 17:48:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=crayinc.onmicrosoft.com; s=selector1-cray-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=j3M6H7ooJCJdTp/5/k/bL6mzIAlEqwGtubnF7Ri+qOc=; b=RtzuvliCpetKkj2wANmheSvNLuN28XX69BGbqG6dCPJhYAUrn2IwP30vP6XSa44m2B/GQGQs3YqDBNqv0VdgXA7FRFXxFqHv+oRDB+hERURTTCF6lj6l+7McRUsjZJp0A4rPh/TKJzeiO4/ckES7jVZwf7cN9JXJy6GkzZVH35s= Received: from MWHPR11MB2029.namprd11.prod.outlook.com (10.169.236.9) by MWHPR11MB1824.namprd11.prod.outlook.com (10.175.53.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.10; Mon, 16 Apr 2018 22:48:42 +0000 Received: from MWHPR11MB2029.namprd11.prod.outlook.com ([fe80::70b4:6629:cb69:af9a]) by MWHPR11MB2029.namprd11.prod.outlook.com ([fe80::70b4:6629:cb69:af9a%17]) with mapi id 15.20.0675.015; Mon, 16 Apr 2018 22:48:41 +0000 From: Doug Oucharek To: James Simmons CC: Patrick Farrell , Oleg Drokin , Greg Kroah-Hartman , Lustre Development List , Linux Kernel Mailing List Subject: Re: [lustre-devel] [PATCH 1/6] staging: lustre: move stack-check macros to libcfs_debug.h Thread-Topic: [lustre-devel] [PATCH 1/6] staging: lustre: move stack-check macros to libcfs_debug.h Thread-Index: AQHT1Rv1Bc5MmqaVa0G2lOzhjNOrBaQCwVQAgADDcwCAAHlpgIAAAbeA Date: Mon, 16 Apr 2018 22:48:40 +0000 Message-ID: <44671B46-27F6-4CFA-8E3A-7AD62B4C597E@cray.com> References: <152383910760.23409.2327082725637657049.stgit@noble> <152383935730.23409.6748888065027051683.stgit@noble> <6D3C7935-E7ED-4826-B459-0C4888D6048E@cray.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=doucharek@cray.com; x-originating-ip: [136.162.66.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR11MB1824;7:rh+TbzsUVt4TQvQm9BD4BmnyzdU8VaBLDuovM7aqbTHr0+chJfkNmKdthIfhDj1p+b6l2gz0AgZN7poAbhPGCs4qi/Z1S1frYbr9PQxkgWcLYjgVI6P5Q3KkKubGYtHHgyLcLoGYjtxHxODUv6kVy61FLpLXOaNZZETaJKH9qqJK2jHB4na9dxmmzX0Pyiq8nUwCy937xVxlFxIM/KthSITdQcMMWhg9GHLxngzZ+TQryGW2buJ0+gL7511nVQxo x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10019020)(376002)(346002)(366004)(396003)(39380400002)(39850400004)(199004)(189003)(6436002)(2906002)(68736007)(66066001)(33656002)(76176011)(486006)(105586002)(54906003)(81156014)(446003)(316002)(14454004)(229853002)(97736004)(25786009)(93886005)(4326008)(82746002)(8936002)(6246003)(81166006)(3280700002)(5250100002)(3660700001)(8676002)(36756003)(186003)(83716003)(2616005)(7736002)(106356001)(2900100001)(6486002)(478600001)(305945005)(86362001)(476003)(99286004)(102836004)(53936002)(5660300001)(6512007)(26005)(53546011)(59450400001)(6916009)(966005)(6116002)(3846002)(6506007)(6306002)(11346002)(13693001);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR11MB1824;H:MWHPR11MB2029.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:MWHPR11MB1824; x-ms-traffictypediagnostic: MWHPR11MB1824: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(788757137089); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231232)(944501327)(52105095)(6041310)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011);SRVR:MWHPR11MB1824;BCL:0;PCL:0;RULEID:;SRVR:MWHPR11MB1824; x-forefront-prvs: 0644578634 x-microsoft-antispam-message-info: HuD5l3qoKYpn/gGSsvWc0mNuTK5WgOaTbKyGTPq9lQgONVyGJtrbAJPd0Q4EGuBoKARR7eb6gKOFfKY3RUSPhd0x1qp0gAMo5owuFVFyQXeQYvW0nIGA+oOw/dC87Xt/KrATZnzd9EWakotf3XWH9/XKZHvP/HJBmV14kPhPzDpoPVOz1KsYhcM5Ze5Usap+ spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <222239F0DFCEE04AADA3D899D8387203@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 9741caad-6299-424c-53e4-08d5a3ec334d X-MS-Exchange-CrossTenant-Network-Message-Id: 9741caad-6299-424c-53e4-08d5a3ec334d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2018 22:48:40.6420 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e7b8488a-c0cd-4614-aae1-996bfabec247 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1824 X-OriginatorOrg: cray.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQo+IE9uIEFwciAxNiwgMjAxOCwgYXQgMzo0MiBQTSwgSmFtZXMgU2ltbW9ucyA8anNpbW1vbnNA aW5mcmFkZWFkLm9yZz4gd3JvdGU6DQo+IA0KPiANCj4+IEphbWVzLA0KPj4gDQo+PiBJZiBJIHVu ZGVyc3RhbmQgY29ycmVjdGx5LCB5b3UncmUgc2F5aW5nIHlvdSB3YW50IHRvIGJlIGFibGUgdG8g YnVpbGQgd2l0aG91dCBkZWJ1ZyBzdXBwb3J0Li4uPyAgSSdtIG5vdCBjb252aW5jZWQgdGhhdCBi dWlsZGluZyBhIGNsaWVudCB3aXRob3V0IGRlYnVnIHN1cHBvcnQgaXMgaW50ZXJlc3Rpbmcgb3Ig dXNlZnVsLiAgSW4gZmFjdCwgSSB0aGluayBpdCB3b3VsZCBiZSBoYXJtZnVsLCBhbmQgd2Ugc2hv dWxkbid0IG9wZW4gdXAgdGhlIHBvc3NpYmlsaXR5IC0gdGhpcyBpcyBzd2l0Y2hhYmxlIGRlYnVn IHdpdGggdmVyeSBsb3cgb3ZlcmhlYWQgd2hlbiBub3QgYWN0dWFsbHkgIm9uIi4gIEl0IHdvdWxk IGJlIHJlYWxseSBhd2Z1bCB0byBnZXQgYSBwcm9ibGVtIG9uIGEgcnVubmluZyBzeXN0ZW0gYW5k IGRpc2NvdmVyIHRoZXJlJ3Mgbm8gZGVidWcgc3VwcG9ydCAtIHRoYXQgeW91IGNhbid0IGV2ZW4g ZW5hYmxlIGRlYnVnIHdpdGhvdXQgYSByZWluc3RhbGwuDQo+PiANCj4+IElmIEkndmUgdW5kZXJz dG9vZCB5b3UgY29ycmVjdGx5LCB0aGVuIEkgd291bGQgd2FudCB0byBzZWUgcHJvb2Ygb2YgYSBz aWduaWZpY2FudCBwZXJmb3JtYW5jZSBjb3N0IHdoZW4gZGVidWcgaXMgYnVpbHQgYnV0ICpvZmYq IGJlZm9yZSBhZ3JlZWluZyB0byBldmVuIGV4cG9zaW5nIHRoaXMgb3B0aW9uLiAgKEkga25vdyBp dCdzIGEgY2hvaWNlIHRoZXknZCBoYXZlIHRvIG1ha2UsIGJ1dCBpZiBpdCdzIG5vdCByZWFsbHkg dXNlZnVsIHdpdGggYSBzaWRlIG9yZGVyIG9mIHBvdGVudGlhbGx5IGhhcm1mdWwsIHdlIHNob3Vs ZG4ndCBldmVuIGdpdmUgcGVvcGxlIHRoZSBjaG9pY2UuKQ0KPiANCj4gSSdtIG5vdCBzYXlpbmcg YWRkIHRoZSBvcHRpb24gdG9kYXkgYnV0IHRoaXMgaXMgbW9yZSBmb3IgdGhlIGxvbmcgZ2FtZS4N Cj4gV2hpbGUgdGhlIEludGVsIGx1c3RyZSBkZXZlbG9wZXJzIGRlZXBseSBsb3ZlIGx1c3RyZSdz IGRlYnVnZ2luZyANCj4gaW5mcmFzdHJ1Y3R1cmUgSSBzZWUgYSBmdXR1cmUgd2hlcmUgc29tZXRo aW5nIGJldHRlciB3aWxsIGNvbWUgYWxvbmcgdG8NCj4gcmVwbGFjZSBpdC4gV2hlbiB0aGF0IGRh eSBjb21lcyB3ZSB3aWxsIGhhdmUgYSBwZXJpb2Qgd2hlcmUgYm90aA0KPiBkZWJ1Z2dpbmcgaW5m cmFzdHJ1Y3R1cnMgd2lsbCBleGlzdCBhbmQgc29tZSBkZXBsb3llcnMgb2YgbHVzdHJlIHdpbGwN Cj4gd2FudCB0byB0dXJuIG9mZiB0aGUgb2xkIGRlYnVnZ2luZyBpbmZyYXN0cnVjdHVyZSBhbmQg anVzdCB1c2UgdGhlIG5ldy4NCj4gVGhhdCBpcyB3aGF0IEkgaGF2ZSBpbiBtaW5kLiBBIHN3aXRj aCB0byBmbGlwIGJldHdlZW4gb3B0aW9ucy4NCg0KWWVzIHBsZWFzZSEhICBBbiBvcHRpb24gZm9y IHVzZXJzIHdoaWNoIHNheXMg4oCcbm8sIHlvdSBkbyBub3QgaGF2ZSB0aGUgcmlnaHQgdG8gcGFu aWMgbXkgc3lzdGVtIHZpYSBMQVNTRVJUIHdoZW5ldmVyIHlvdSBsaWtl4oCdIHdvdWxkIGJlIGEg Ymxlc3NpbmcuDQoNCkRvdWcNCg0KPiANCj4+IC0gUGF0cmljaw0KPj4gDQo+PiDvu79PbiA0LzE1 LzE4LCAxMDo0OSBQTSwgImx1c3RyZS1kZXZlbCBvbiBiZWhhbGYgb2YgSmFtZXMgU2ltbW9ucyIg PGx1c3RyZS1kZXZlbC1ib3VuY2VzQGxpc3RzLmx1c3RyZS5vcmcgb24gYmVoYWxmIG9mIGpzaW1t b25zQGluZnJhZGVhZC5vcmc+IHdyb3RlOg0KPj4gDQo+PiANCj4+PiBDREVCVUdfU1RBQ0soKSBh bmQgQ0hFQ0tfU1RBQ0soKSBhcmUgbWFjcm9zIHRvIGhlbHAgd2l0aA0KPj4+IGRlYnVnZ2luZywg c28gbW92ZSB0aGVtIGZyb20NCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9sdXN0cmUvaW5jbHVkZS9s aW51eC9saWJjZnMvbGludXgvbGliY2ZzLmgNCj4+PiB0bw0KPj4+ICAgZHJpdmVycy9zdGFnaW5n L2x1c3RyZS9pbmNsdWRlL2xpbnV4L2xpYmNmcy9saWJjZnNfZGVidWcuaA0KPj4+IA0KPj4+IFRo aXMgc2VlbXMgYSBtb3JlIGZpdHRpbmcgbG9jYXRpb24sIGFuZCBpcyBhIHN0ZXAgdG93YXJkcw0K Pj4+IHJlbW92aW5nIGxpbnV4L2xpYmNmcy5oIGFuZCBzaW1wbGlmeWluZyB0aGUgaW5jbHVkZSBm aWxlIHN0cnVjdHVyZS4NCj4+IA0KPj4gICAgTmFrLiBDdXJyZW50bHkgdGhlIGx1c3RyZSBjbGll bnQgYWx3YXlzIGVuYWJsZXMgZGVidWdnaW5nIGJ1dCB0aGF0DQo+PiAgICBzaG91bGRuJ3QgYmUg dGhlIGNhc2UuIFdoYXQgd2UgZG8gbmVlZCBpcyB0aGUgYWJsZSB0byB0dXJuIG9mZiB0aGUgDQo+ PiAgICBjcmF6eSBkZWJ1Z2dpbmcgc3R1ZmYuIEluIHRoZSBkZXZlbG9wbWVudCBicmFuY2ggb2Yg bHVzdHJlIGl0IGlzDQo+PiAgICBkb25lIHdpdGggQ0RFQlVHX0VOQUJMRUQuIFdlIG5lZWQgc29t ZXRoaW5nIGxpa2UgdGhhdCBpbiBLY29uZmlnDQo+PiAgICBtdWNoIGxpa2Ugd2UgaGF2ZSBDT05G SUdfTFVTVFJFX0RFQlVHX0VYUEVOU0lWRV9DSEVDSy4gU2luY2Ugd2UgbGlrZQ0KPj4gICAgdG8g YmUgYWJsZSB0byB0dXJuIHRoYXQgb2ZmIHRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGp1c3QgYWZ0 ZXINCj4+ICAgIExJQkNGU19ERUJVR19NU0dfREFUQV9ERUNMLiBUaGVuIGZyb20gQ0hFQ0tfU1RB Q0sgZG93biB0byBDV0FSTigpDQo+PiAgICBpdCBjYW4gYmUgYnVpbGQgb3V0LiBXaGVuIENERUJV R19FTkFCTEVEIGlzIGRpc2FibGVkIENERUJVR19MSU1JVA0KPj4gICAgd291bGQgYmUgZW1wdHku DQo+PiANCj4+PiBTaWduZWQtb2ZmLWJ5OiBOZWlsQnJvd24gPG5laWxiQHN1c2UuY29tPg0KPj4+ IC0tLQ0KPj4+IC4uLi9sdXN0cmUvaW5jbHVkZS9saW51eC9saWJjZnMvbGliY2ZzX2RlYnVnLmgg ICAgIHwgICAzMiArKysrKysrKysrKysrKysrKysrKw0KPj4+IC4uLi9sdXN0cmUvaW5jbHVkZS9s aW51eC9saWJjZnMvbGludXgvbGliY2ZzLmggICAgIHwgICAzMSAtLS0tLS0tLS0tLS0tLS0tLS0t DQo+Pj4gMiBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAzMSBkZWxldGlvbnMoLSkN Cj4+PiANCj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL2x1c3RyZS9pbmNsdWRlL2xp bnV4L2xpYmNmcy9saWJjZnNfZGVidWcuaCBiL2RyaXZlcnMvc3RhZ2luZy9sdXN0cmUvaW5jbHVk ZS9saW51eC9saWJjZnMvbGliY2ZzX2RlYnVnLmgNCj4+PiBpbmRleCA5MjkwYTE5NDI5ZTcuLjBk YzdiOTFlZmU3YyAxMDA2NDQNCj4+PiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbHVzdHJlL2luY2x1 ZGUvbGludXgvbGliY2ZzL2xpYmNmc19kZWJ1Zy5oDQo+Pj4gKysrIGIvZHJpdmVycy9zdGFnaW5n L2x1c3RyZS9pbmNsdWRlL2xpbnV4L2xpYmNmcy9saWJjZnNfZGVidWcuaA0KPj4+IEBAIC02Miw2 ICs2MiwzOCBAQCBpbnQgbGliY2ZzX2RlYnVnX3N0cjJtYXNrKGludCAqbWFzaywgY29uc3QgY2hh ciAqc3RyLCBpbnQgaXNfc3Vic3lzKTsNCj4+PiBleHRlcm4gdW5zaWduZWQgaW50IGxpYmNmc19j YXRhc3Ryb3BoZTsNCj4+PiBleHRlcm4gdW5zaWduZWQgaW50IGxpYmNmc19wYW5pY19vbl9sYnVn Ow0KPj4+IA0KPj4+ICsvKiBFbmFibGUgZGVidWctY2hlY2tzIG9uIHN0YWNrIHNpemUgLSBleGNl cHQgb24geDg2XzY0ICovDQo+Pj4gKyNpZiAhZGVmaW5lZChfX3g4Nl82NF9fKQ0KPj4+ICsjIGlm ZGVmIF9faWE2NF9fDQo+Pj4gKyMgIGRlZmluZSBDREVCVUdfU1RBQ0soKSAoVEhSRUFEX1NJWkUg LQkJCQkgXA0KPj4+ICsJCQkgICgodW5zaWduZWQgbG9uZylfX2J1aWx0aW5fZHdhcmZfY2ZhKCkg JiAgICAgICBcDQo+Pj4gKwkJCSAgIChUSFJFQURfU0laRSAtIDEpKSkNCj4+PiArIyBlbHNlDQo+ Pj4gKyMgIGRlZmluZSBDREVCVUdfU1RBQ0soKSAoVEhSRUFEX1NJWkUgLQkJCQkgXA0KPj4+ICsJ CQkgICgodW5zaWduZWQgbG9uZylfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcygwKSAmICBcDQo+Pj4g KwkJCSAgIChUSFJFQURfU0laRSAtIDEpKSkNCj4+PiArIyBlbmRpZiAvKiBfX2lhNjRfXyAqLw0K Pj4+ICsNCj4+PiArI2RlZmluZSBfX0NIRUNLX1NUQUNLKG1zZ2RhdGEsIG1hc2ssIGNkbHMpCQkJ ICAgICAgXA0KPj4+ICtkbyB7CQkJCQkJCQkgICAgXA0KPj4+ICsJaWYgKHVubGlrZWx5KENERUJV R19TVEFDSygpID4gbGliY2ZzX3N0YWNrKSkgewkJICBcDQo+Pj4gKwkJTElCQ0ZTX0RFQlVHX01T R19EQVRBX0lOSVQobXNnZGF0YSwgRF9XQVJOSU5HLCBOVUxMKTsgICBcDQo+Pj4gKwkJbGliY2Zz X3N0YWNrID0gQ0RFQlVHX1NUQUNLKCk7CQkJICBcDQo+Pj4gKwkJbGliY2ZzX2RlYnVnX21zZyht c2dkYXRhLAkJCSAgICAgICBcDQo+Pj4gKwkJCQkgIm1heGltdW0gbHVzdHJlIHN0YWNrICVsdVxu IiwJICBcDQo+Pj4gKwkJCQkgQ0RFQlVHX1NUQUNLKCkpOwkJICAgICAgIFwNCj4+PiArCQkobXNn ZGF0YSktPm1zZ19tYXNrID0gbWFzazsJCQkgICAgIFwNCj4+PiArCQkobXNnZGF0YSktPm1zZ19j ZGxzID0gY2RsczsJCQkgICAgIFwNCj4+PiArCQlkdW1wX3N0YWNrKCk7CQkJCQkgICBcDQo+Pj4g KwkgICAgICAvKnBhbmljKCJMQlVHIik7Ki8JCQkJCVwNCj4+PiArCX0JCQkJCQkJICAgICAgIFwN Cj4+PiArfSB3aGlsZSAoMCkNCj4+PiArI2RlZmluZSBDRlNfQ0hFQ0tfU1RBQ0sobXNnZGF0YSwg bWFzaywgY2RscykgIF9fQ0hFQ0tfU1RBQ0sobXNnZGF0YSwgbWFzaywgY2RscykNCj4+PiArI2Vs c2UgLyogX194ODZfNjRfXyAqLw0KPj4+ICsjZGVmaW5lIENGU19DSEVDS19TVEFDSyhtc2dkYXRh LCBtYXNrLCBjZGxzKSBkbyB7fSB3aGlsZSAoMCkNCj4+PiArI2RlZmluZSBDREVCVUdfU1RBQ0so KSAoMEwpDQo+Pj4gKyNlbmRpZiAvKiBfX3g4Nl82NF9fICovDQo+Pj4gKw0KPj4+ICNpZm5kZWYg REVCVUdfU1VCU1lTVEVNDQo+Pj4gIyBkZWZpbmUgREVCVUdfU1VCU1lTVEVNIFNfVU5ERUZJTkVE DQo+Pj4gI2VuZGlmDQo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy9sdXN0cmUvaW5j bHVkZS9saW51eC9saWJjZnMvbGludXgvbGliY2ZzLmggYi9kcml2ZXJzL3N0YWdpbmcvbHVzdHJl L2luY2x1ZGUvbGludXgvbGliY2ZzL2xpbnV4L2xpYmNmcy5oDQo+Pj4gaW5kZXggMDdkM2NiMjIx N2QxLi44M2FlYzljNzY5OGYgMTAwNjQ0DQo+Pj4gLS0tIGEvZHJpdmVycy9zdGFnaW5nL2x1c3Ry ZS9pbmNsdWRlL2xpbnV4L2xpYmNmcy9saW51eC9saWJjZnMuaA0KPj4+ICsrKyBiL2RyaXZlcnMv c3RhZ2luZy9sdXN0cmUvaW5jbHVkZS9saW51eC9saWJjZnMvbGludXgvbGliY2ZzLmgNCj4+PiBA QCAtODAsMzUgKzgwLDQgQEANCj4+PiAjaW5jbHVkZSA8c3RkYXJnLmg+DQo+Pj4gI2luY2x1ZGUg ImxpbnV4LWNwdS5oIg0KPj4+IA0KPj4+IC0jaWYgIWRlZmluZWQoX194ODZfNjRfXykNCj4+PiAt IyBpZmRlZiBfX2lhNjRfXw0KPj4+IC0jICBkZWZpbmUgQ0RFQlVHX1NUQUNLKCkgKFRIUkVBRF9T SVpFIC0JCQkJIFwNCj4+PiAtCQkJICAoKHVuc2lnbmVkIGxvbmcpX19idWlsdGluX2R3YXJmX2Nm YSgpICYgICAgICAgXA0KPj4+IC0JCQkgICAoVEhSRUFEX1NJWkUgLSAxKSkpDQo+Pj4gLSMgZWxz ZQ0KPj4+IC0jICBkZWZpbmUgQ0RFQlVHX1NUQUNLKCkgKFRIUkVBRF9TSVpFIC0JCQkJIFwNCj4+ PiAtCQkJICAoKHVuc2lnbmVkIGxvbmcpX19idWlsdGluX2ZyYW1lX2FkZHJlc3MoMCkgJiAgXA0K Pj4+IC0JCQkgICAoVEhSRUFEX1NJWkUgLSAxKSkpDQo+Pj4gLSMgZW5kaWYgLyogX19pYTY0X18g Ki8NCj4+PiAtDQo+Pj4gLSNkZWZpbmUgX19DSEVDS19TVEFDSyhtc2dkYXRhLCBtYXNrLCBjZGxz KQkJCSAgICAgIFwNCj4+PiAtZG8gewkJCQkJCQkJICAgIFwNCj4+PiAtCWlmICh1bmxpa2VseShD REVCVUdfU1RBQ0soKSA+IGxpYmNmc19zdGFjaykpIHsJCSAgXA0KPj4+IC0JCUxJQkNGU19ERUJV R19NU0dfREFUQV9JTklUKG1zZ2RhdGEsIERfV0FSTklORywgTlVMTCk7ICAgXA0KPj4+IC0JCWxp YmNmc19zdGFjayA9IENERUJVR19TVEFDSygpOwkJCSAgXA0KPj4+IC0JCWxpYmNmc19kZWJ1Z19t c2cobXNnZGF0YSwJCQkgICAgICAgXA0KPj4+IC0JCQkJICJtYXhpbXVtIGx1c3RyZSBzdGFjayAl bHVcbiIsCSAgXA0KPj4+IC0JCQkJIENERUJVR19TVEFDSygpKTsJCSAgICAgICBcDQo+Pj4gLQkJ KG1zZ2RhdGEpLT5tc2dfbWFzayA9IG1hc2s7CQkJICAgICBcDQo+Pj4gLQkJKG1zZ2RhdGEpLT5t c2dfY2RscyA9IGNkbHM7CQkJICAgICBcDQo+Pj4gLQkJZHVtcF9zdGFjaygpOwkJCQkJICAgXA0K Pj4+IC0JICAgICAgLypwYW5pYygiTEJVRyIpOyovCQkJCQlcDQo+Pj4gLQl9CQkJCQkJCSAgICAg ICBcDQo+Pj4gLX0gd2hpbGUgKDApDQo+Pj4gLSNkZWZpbmUgQ0ZTX0NIRUNLX1NUQUNLKG1zZ2Rh dGEsIG1hc2ssIGNkbHMpICBfX0NIRUNLX1NUQUNLKG1zZ2RhdGEsIG1hc2ssIGNkbHMpDQo+Pj4g LSNlbHNlIC8qIF9feDg2XzY0X18gKi8NCj4+PiAtI2RlZmluZSBDRlNfQ0hFQ0tfU1RBQ0sobXNn ZGF0YSwgbWFzaywgY2RscykgZG8ge30gd2hpbGUgKDApDQo+Pj4gLSNkZWZpbmUgQ0RFQlVHX1NU QUNLKCkgKDBMKQ0KPj4+IC0jZW5kaWYgLyogX194ODZfNjRfXyAqLw0KPj4+IC0NCj4+PiAjZW5k aWYgLyogX0xJTlVYX0xJQkNGU19IICovDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+PiAgICBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gICAgbHVzdHJlLWRl dmVsIG1haWxpbmcgbGlzdA0KPj4gICAgbHVzdHJlLWRldmVsQGxpc3RzLmx1c3RyZS5vcmcNCj4+ ICAgIGh0dHA6Ly9saXN0cy5sdXN0cmUub3JnL2xpc3RpbmZvLmNnaS9sdXN0cmUtZGV2ZWwtbHVz dHJlLm9yZw0KPj4gDQo+PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gbHVzdHJlLWRldmVsIG1haWxpbmcgbGlzdA0KPiBsdXN0cmUtZGV2ZWxA bGlzdHMubHVzdHJlLm9yZw0KPiBodHRwOi8vbGlzdHMubHVzdHJlLm9yZy9saXN0aW5mby5jZ2kv bHVzdHJlLWRldmVsLWx1c3RyZS5vcmcNCg0K