Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3660657ybi; Tue, 2 Jul 2019 11:15:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqw1fZyGVMgz6Y7s1QQRM2wdcYiJYg9P+Tfm/lCC4auTqTZkFYf3u0w6b4QA94+J2zb0wqKJ X-Received: by 2002:a63:6fcf:: with SMTP id k198mr18850964pgc.276.1562091345547; Tue, 02 Jul 2019 11:15:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562091345; cv=none; d=google.com; s=arc-20160816; b=PtDNtWEqpwBi5LOGZu5O8xvbHbLgTqvpVNkuMx3aZ32YyxY6QrDWIy9MTJPJ21jgs+ spobSu+NwIqswkLo7ixPzbFsF7Upk16tjPK/BYryxLFyJvR5Z49pA+MhOvUxu2gUtGFp 5anIuTgDrl/0RjqBMeTGXIFz3XjrzyxqmglwNz8SR2bf88d2JOgNbw2bzmfgWd9dZmNG n6HigzTglJOd/PTMpa9r8YMoVRgqC5tpiXMEcJuiA/mFEk8UPV43NlZcf/FReXgkHvjD QMNaO8unajy2X33l6ZtWCTSFNUVQpZt7FFZBAe1S+hw03LQ0GfosNoWYcb0Pa5aeNqXd Gp6A== 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:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from; bh=arpTsBaNWq0qzDEevDvYgcB/bmFsulVbqMVY8fEA3FM=; b=uLgsAOI5ufz22bk9FkdvmXgO4xGZgxZBwFby139Noq3LDVREeIUDrK5THvAElw+bqi HivlHJf2qjJeaIeRJHdr1qlLhwLmQMHHJ1zeAKtgPTis4Ne9WVvA+rYTMXhsABAeinP4 eFxaoWs/oRC1g4WVsU8aokoA7BCLahyrRLwnmZtACmz/s8tegMowLin3y8W1B9c6X3in g12MTRb1NhRspgtJbzK35HkEzOWdRG0rW4rioOMeWUu4Rb64spnCoJUDVXnlj9y8lwhQ 1gnmgHAPHPHSL16LiNjiVo6q1by0c87zhA4BlbajL6efbu/q4A7+iz/4nzuhhSm0hnrA DX/w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m63si13872128pld.385.2019.07.02.11.15.18; Tue, 02 Jul 2019 11:15:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726430AbfGBSPP (ORCPT + 99 others); Tue, 2 Jul 2019 14:15:15 -0400 Received: from mga14.intel.com ([192.55.52.115]:51870 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726329AbfGBSPP (ORCPT ); Tue, 2 Jul 2019 14:15:15 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2019 11:15:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,444,1557212400"; d="scan'208";a="247363325" Received: from orsmsx103.amr.corp.intel.com ([10.22.225.130]) by orsmga001.jf.intel.com with ESMTP; 02 Jul 2019 11:15:14 -0700 Received: from orsmsx163.amr.corp.intel.com (10.22.240.88) by ORSMSX103.amr.corp.intel.com (10.22.225.130) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 2 Jul 2019 11:15:14 -0700 Received: from orsmsx103.amr.corp.intel.com ([169.254.5.135]) by ORSMSX163.amr.corp.intel.com ([169.254.9.84]) with mapi id 14.03.0439.000; Tue, 2 Jul 2019 11:15:14 -0700 From: "Gix, Brian" To: "michal.lowas-rzechonek@silvair.com" , "linux-bluetooth@vger.kernel.org" CC: "Stotland, Inga" Subject: Re: [PATCH BlueZ v2 1/3] mesh: Split APP_IDX_DEV into APP_IDX_DEV_LOCAL and APP_IDX_DEV_REMOTE Thread-Topic: [PATCH BlueZ v2 1/3] mesh: Split APP_IDX_DEV into APP_IDX_DEV_LOCAL and APP_IDX_DEV_REMOTE Thread-Index: AQHVMLWgTjA1HbPNjEShm4vSAC4rI6a4GBmA Date: Tue, 2 Jul 2019 18:15:13 +0000 Message-ID: <1562091311.23933.6.camel@intel.com> References: <20190702090731.30852-1-michal.lowas-rzechonek@silvair.com> <20190702090731.30852-2-michal.lowas-rzechonek@silvair.com> In-Reply-To: <20190702090731.30852-2-michal.lowas-rzechonek@silvair.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.254.20.71] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org DQpIaSBNaWNoYcWCLA0KDQpUaGlzIHBhdGNoIGZhaWxzIGNoZWNrIHBhdGNoLCBwbHVzIG90aGVy IGlzc3VlczoNCg0KV0FSTklORzpMT05HX0xJTkU6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzDQoj Nzk6IEZJTEU6IG1lc2gvbW9kZWwuYzozMTA6DQorCWlmIChmd2QtPmlkeCAhPSBBUFBfSURYX0RF Vl9MT0NBTCAmJiAhaGFzX2JpbmRpbmcobW9kLT5iaW5kaW5ncywgZndkLT5pZHgpKQ0KDQpXQVJO SU5HOkxPTkdfTElORTogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMNCiMxMTk6IEZJTEU6IG1lc2gv bW9kZWwuYzoxMzg2Og0KKwkJbF9xdWV1ZV9wdXNoX2hlYWQobW9kLT5iaW5kaW5ncywgTF9VSU5U X1RPX1BUUihBUFBfSURYX0RFVl9MT0NBTCkpOw0KDQpXQVJOSU5HOkxPTkdfTElORTogbGluZSBv dmVyIDgwIGNoYXJhY3RlcnMNCiMxMjU6IEZJTEU6IG1lc2gvbW9kZWwuYzoxMzkxOg0KKwkJbF9x dWV1ZV9wdXNoX2hlYWQobW9kLT5iaW5kaW5ncywgTF9VSU5UX1RPX1BUUihBUFBfSURYX0RFVl9M T0NBTCkpOw0KDQp0b3RhbDogMCBlcnJvcnMsIDMgd2FybmluZ3MsIDEyNSBsaW5lcyBjaGVja2Vk DQoNCg0KT24gVHVlLCAyMDE5LTA3LTAyIGF0IDExOjA3ICswMjAwLCBNaWNoYcWCIExvd2FzLVJ6 ZWNob25layB3cm90ZToNCj4gVGhpcyBpcyBuZWVkZWQgdG8gZGlzdGluZ3Vpc2ggaW5jb21pbmcg bWVzc2FnZXMgZW5jcnlwdGVkIHVzaW5nIGEgZGV2aWNlDQo+IGtleTogaWYgdGhlIGtleSBpcyBs b2NhbCwgdGhlIG1lc3NhZ2UgY2FuIGJlIGZvcndhcmRlZCB0byBpbnRlcm5hbA0KPiBtb2RlbHMu IElmIHRoZSBrZXkgaXMgYSBrbm93biByZW1vdGUgb25lLCBpdCB3aWxsIGJlIGZvcndhcmRlZCB0 byB0aGUNCj4gYXBwbGljYXRpb24gdmlhIERldktleU1lc3NhZ2VSZWNlaXZlZCgpIEFQSS4NCj4g LS0tDQo+ICBtZXNoL2NmZ21vZC1zZXJ2ZXIuYyB8IDE1ICsrKysrKysrLS0tLS0tLQ0KPiAgbWVz aC9tb2RlbC5jICAgICAgICAgfCAyMCArKysrKysrKysrKy0tLS0tLS0tLQ0KPiAgbWVzaC9uZXQu aCAgICAgICAgICAgfCAxMCArKysrKystLS0tDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDI1IGluc2Vy dGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL21lc2gvY2ZnbW9k LXNlcnZlci5jIGIvbWVzaC9jZmdtb2Qtc2VydmVyLmMNCj4gaW5kZXggNjM0YWMwMDZiLi5hODQ5 YjVlOTkgMTAwNjQ0DQo+IC0tLSBhL21lc2gvY2ZnbW9kLXNlcnZlci5jDQo+ICsrKyBiL21lc2gv Y2ZnbW9kLXNlcnZlci5jDQo+IEBAIC02OSw3ICs2OSw4IEBAIHN0YXRpYyB2b2lkIHNlbmRfcHVi X3N0YXR1cyhzdHJ1Y3QgbWVzaF9ub2RlICpub2RlLCB1aW50MTZfdCBzcmMsIHVpbnQxNl90IGRz dCwNCj4gIAkJbiArPSAyOw0KPiAgCX0NCj4gIA0KPiAtCW1lc2hfbW9kZWxfc2VuZChub2RlLCBk c3QsIHNyYywgQVBQX0lEWF9ERVYsIERFRkFVTFRfVFRMLCBtc2csIG4pOw0KPiArCW1lc2hfbW9k ZWxfc2VuZChub2RlLCBkc3QsIHNyYywgQVBQX0lEWF9ERVZfTE9DQUwsIERFRkFVTFRfVFRMLA0K PiArCQkJCQkJCQltc2csIG4pOw0KPiAgfQ0KPiAgDQo+ICBzdGF0aWMgYm9vbCBjb25maWdfcHVi X2dldChzdHJ1Y3QgbWVzaF9ub2RlICpub2RlLCB1aW50MTZfdCBzcmMsIHVpbnQxNl90IGRzdCwN Cj4gQEAgLTI1NCw3ICsyNTUsNyBAQCBzdGF0aWMgdm9pZCBzZW5kX3N1Yl9zdGF0dXMoc3RydWN0 IG1lc2hfbm9kZSAqbm9kZSwgdWludDE2X3Qgc3JjLCB1aW50MTZfdCBkc3QsDQo+ICAJCW4gKz0g MjsNCj4gIAl9DQo+ICANCj4gLQltZXNoX21vZGVsX3NlbmQobm9kZSwgZHN0LCBzcmMsIEFQUF9J RFhfREVWLCBERUZBVUxUX1RUTCwgbXNnLCBuKTsNCj4gKwltZXNoX21vZGVsX3NlbmQobm9kZSwg ZHN0LCBzcmMsIEFQUF9JRFhfREVWX0xPQ0FMLCBERUZBVUxUX1RUTCwgbXNnLCBuKTsNCj4gIH0N Cj4gIA0KPiAgc3RhdGljIGJvb2wgY29uZmlnX3N1Yl9nZXQoc3RydWN0IG1lc2hfbm9kZSAqbm9k ZSwgdWludDE2X3Qgc3JjLCB1aW50MTZfdCBkc3QsDQo+IEBAIC0zMTIsNyArMzEzLDcgQEAgc3Rh dGljIGJvb2wgY29uZmlnX3N1Yl9nZXQoc3RydWN0IG1lc2hfbm9kZSAqbm9kZSwgdWludDE2X3Qg c3JjLCB1aW50MTZfdCBkc3QsDQo+ICANCj4gIAkqbXNnX3N0YXR1cyA9ICh1aW50OF90KSBzdGF0 dXM7DQo+ICANCj4gLQltZXNoX21vZGVsX3NlbmQobm9kZSwgZHN0LCBzcmMsIEFQUF9JRFhfREVW LCBERUZBVUxUX1RUTCwgbXNnLCBuKTsNCj4gKwltZXNoX21vZGVsX3NlbmQobm9kZSwgZHN0LCBz cmMsIEFQUF9JRFhfREVWX0xPQ0FMLCBERUZBVUxUX1RUTCwgbXNnLCBuKTsNCj4gIAlyZXR1cm4g dHJ1ZTsNCj4gIH0NCj4gIA0KPiBAQCAtNDg3LDcgKzQ4OCw3IEBAIHN0YXRpYyB2b2lkIHNlbmRf bW9kZWxfYXBwX3N0YXR1cyhzdHJ1Y3QgbWVzaF9ub2RlICpub2RlLCB1aW50MTZfdCBzcmMsDQo+ ICAJbF9wdXRfbGUxNihpZCwgbXNnICsgbik7DQo+ICAJbiArPSAyOw0KPiAgDQo+IC0JbWVzaF9t b2RlbF9zZW5kKG5vZGUsIGRzdCwgc3JjLCBBUFBfSURYX0RFViwgREVGQVVMVF9UVEwsIG1zZywg bik7DQo+ICsJbWVzaF9tb2RlbF9zZW5kKG5vZGUsIGRzdCwgc3JjLCBBUFBfSURYX0RFVl9MT0NB TCwgREVGQVVMVF9UVEwsIG1zZywgbik7DQo+ICB9DQo+ICANCj4gIHN0YXRpYyB2b2lkIG1vZGVs X2FwcF9saXN0KHN0cnVjdCBtZXNoX25vZGUgKm5vZGUsIHVpbnQxNl90IHNyYywgdWludDE2X3Qg ZHN0LA0KPiBAQCAtNTQwLDcgKzU0MSw3IEBAIHN0YXRpYyB2b2lkIG1vZGVsX2FwcF9saXN0KHN0 cnVjdCBtZXNoX25vZGUgKm5vZGUsIHVpbnQxNl90IHNyYywgdWludDE2X3QgZHN0LA0KPiAgDQo+ ICAJaWYgKHJlc3VsdCA+PSAwKSB7DQo+ICAJCSpzdGF0dXMgPSByZXN1bHQ7DQo+IC0JCW1lc2hf bW9kZWxfc2VuZChub2RlLCBkc3QsIHNyYywgQVBQX0lEWF9ERVYsIERFRkFVTFRfVFRMLA0KPiAr CQltZXNoX21vZGVsX3NlbmQobm9kZSwgZHN0LCBzcmMsIEFQUF9JRFhfREVWX0xPQ0FMLCBERUZB VUxUX1RUTCwNCj4gIAkJCQkJCQkJbXNnLCBuKTsNCj4gIAl9DQo+ICANCj4gQEAgLTc1OCw3ICs3 NTksNyBAQCBzdGF0aWMgYm9vbCBjZmdfc3J2X3BrdCh1aW50MTZfdCBzcmMsIHVpbnQzMl90IGRz dCwNCj4gIAl1aW50MTZfdCBpbnRlcnZhbDsNCj4gIAl1aW50MTZfdCBuOw0KPiAgDQo+IC0JaWYg KGlkeCAhPSBBUFBfSURYX0RFVikNCj4gKwlpZiAoaWR4ICE9IEFQUF9JRFhfREVWX0xPQ0FMKQ0K PiAgCQlyZXR1cm4gZmFsc2U7DQo+ICANCj4gIAlpZiAobWVzaF9tb2RlbF9vcGNvZGVfZ2V0KHBr dCwgc2l6ZSwgJm9wY29kZSwgJm4pKSB7DQo+IEBAIC0xMjU5LDcgKzEyNjAsNyBAQCBzdGF0aWMg Ym9vbCBjZmdfc3J2X3BrdCh1aW50MTZfdCBzcmMsIHVpbnQzMl90IGRzdCwNCj4gIAlpZiAobikg ew0KPiAgCQkvKiBwcmludF9wYWNrZXQoIkFwcCBUeCIsIGxvbmdfbXNnID8gbG9uZ19tc2cgOiBt c2csIG4pOyAqLw0KPiAgCQltZXNoX21vZGVsX3NlbmQobm9kZSwgdW5pY2FzdCwgc3JjLA0KPiAt CQkJCUFQUF9JRFhfREVWLCBERUZBVUxUX1RUTCwNCj4gKwkJCQlBUFBfSURYX0RFVl9MT0NBTCwg REVGQVVMVF9UVEwsDQo+ICAJCQkJbG9uZ19tc2cgPyBsb25nX21zZyA6IG1zZywgbik7DQo+ICAJ fQ0KPiAgCWxfZnJlZShsb25nX21zZyk7DQo+IGRpZmYgLS1naXQgYS9tZXNoL21vZGVsLmMgYi9t ZXNoL21vZGVsLmMNCj4gaW5kZXggNzQwMWRjZWNiLi5lMDlkYmQzNjQgMTAwNjQ0DQo+IC0tLSBh L21lc2gvbW9kZWwuYw0KPiArKysgYi9tZXNoL21vZGVsLmMNCj4gQEAgLTMwNiw3ICszMDYsOCBA QCBzdGF0aWMgdm9pZCBmb3J3YXJkX21vZGVsKHZvaWQgKmEsIHZvaWQgKmIpDQo+ICAJYm9vbCBy ZXN1bHQ7DQo+ICANCj4gIAlsX2RlYnVnKCJtb2RlbCAlOC44eCB3aXRoIGlkeCAlMy4zeCIsIG1v ZC0+aWQsIGZ3ZC0+aWR4KTsNCj4gLQlpZiAoZndkLT5pZHggIT0gQVBQX0lEWF9ERVYgJiYgIWhh c19iaW5kaW5nKG1vZC0+YmluZGluZ3MsIGZ3ZC0+aWR4KSkNCj4gKw0KPiArCWlmIChmd2QtPmlk eCAhPSBBUFBfSURYX0RFVl9MT0NBTCAmJiAhaGFzX2JpbmRpbmcobW9kLT5iaW5kaW5ncywgZndk LT5pZHgpKQ0KPiAgCQlyZXR1cm47DQo+ICANCj4gIAlkc3QgPSBmd2QtPmRzdDsNCj4gQEAgLTM1 NiwxNSArMzU3LDE2IEBAIHN0YXRpYyBpbnQgZGV2X3BhY2tldF9kZWNyeXB0KHN0cnVjdCBtZXNo X25vZGUgKm5vZGUsIGNvbnN0IHVpbnQ4X3QgKmRhdGEsDQo+ICAJCQkJdWludDE2X3QgZHN0LCB1 aW50OF90IGtleV9pZCwgdWludDMyX3Qgc2VxLA0KPiAgCQkJCXVpbnQzMl90IGl2X2lkeCwgdWlu dDhfdCAqb3V0KQ0KPiAgew0KPiAtCWNvbnN0IHVpbnQ4X3QgKmRldl9rZXk7DQo+ICsJdWludDhf dCBkZXZfa2V5WzE2XTsNCj4gKwljb25zdCB1aW50OF90ICprZXk7DQoNCllvdSBoYXZlIHJlbmFt ZWQgZGV2X2tleSAtLT4ga2V5LCBhbmQgbm8gbG9uZ2VyIHVzZSBkZXZfa2V5IHRoYXQgSSBjYW4g c2VlIGhlcmUuLi4gIHdoaWNoIHdpbGwgY2F1c2UgaXQncyBvd24NCmJ1aWxkIHdhcm5pbmc6DQoN Cm1lc2gvbW9kZWwuYzogSW4gZnVuY3Rpb24g4oCYZGV2X3BhY2tldF9kZWNyeXB04oCZOg0KbWVz aC9tb2RlbC5jOjM2MDoxMDogZXJyb3I6IHVudXNlZCB2YXJpYWJsZSDigJhkZXZfa2V54oCZIFst V2Vycm9yPXVudXNlZC12YXJpYWJsZV0NCiAgdWludDhfdCBkZXZfa2V5WzE2XTsNCiAgICAgICAg ICBefn5+fn5+DQpjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycw0KDQoN Cj4gIA0KPiAtCWRldl9rZXkgPSBub2RlX2dldF9kZXZpY2Vfa2V5KG5vZGUpOw0KPiAtCWlmICgh ZGV2X2tleSkNCj4gKwlrZXkgPSBub2RlX2dldF9kZXZpY2Vfa2V5KG5vZGUpOw0KPiArCWlmICgh a2V5KQ0KPiAgCQlyZXR1cm4gZmFsc2U7DQo+ICANCj4gIAlpZiAobWVzaF9jcnlwdG9fcGF5bG9h ZF9kZWNyeXB0KE5VTEwsIDAsIGRhdGEsIHNpemUsIHN6bWljdCwgc3JjLA0KPiAtCQkJCQlkc3Qs IGtleV9pZCwgc2VxLCBpdl9pZHgsIG91dCwgZGV2X2tleSkpDQo+IC0JCXJldHVybiBBUFBfSURY X0RFVjsNCj4gKwkJCQkJZHN0LCBrZXlfaWQsIHNlcSwgaXZfaWR4LCBvdXQsIGtleSkpDQo+ICsJ CXJldHVybiBBUFBfSURYX0RFVl9MT0NBTDsNCj4gIA0KPiAgCXJldHVybiAtMTsNCj4gIH0NCj4g QEAgLTk1Miw3ICs5NTQsNyBAQCBib29sIG1lc2hfbW9kZWxfc2VuZChzdHJ1Y3QgbWVzaF9ub2Rl ICpub2RlLCB1aW50MTZfdCBzcmMsIHVpbnQxNl90IHRhcmdldCwNCj4gIAlpZiAoSVNfVU5BU1NJ R05FRCh0YXJnZXQpKQ0KPiAgCQlyZXR1cm4gZmFsc2U7DQo+ICANCj4gLQlpZiAoYXBwX2lkeCA9 PSBBUFBfSURYX0RFVikgew0KPiArCWlmIChhcHBfaWR4ID09IEFQUF9JRFhfREVWX0xPQ0FMKSB7 DQo+ICAJCWtleSA9IG5vZGVfZ2V0X2RldmljZV9rZXkobm9kZSk7DQo+ICAJCWlmICgha2V5KQ0K PiAgCQkJcmV0dXJuIGZhbHNlOw0KPiBAQCAtMTM4MSwxMiArMTM4MywxMiBAQCBzdHJ1Y3QgbWVz aF9tb2RlbCAqbWVzaF9tb2RlbF9zZXR1cChzdHJ1Y3QgbWVzaF9ub2RlICpub2RlLCB1aW50OF90 IGVsZV9pZHgsDQo+ICAJCWlmIChlbGVfaWR4ICE9IFBSSU1BUllfRUxFX0lEWCkNCj4gIAkJCXJl dHVybiBOVUxMOw0KPiAgDQo+IC0JCWxfcXVldWVfcHVzaF9oZWFkKG1vZC0+YmluZGluZ3MsIExf VUlOVF9UT19QVFIoQVBQX0lEWF9ERVYpKTsNCj4gKwkJbF9xdWV1ZV9wdXNoX2hlYWQobW9kLT5i aW5kaW5ncywgTF9VSU5UX1RPX1BUUihBUFBfSURYX0RFVl9MT0NBTCkpOw0KPiAgCQlyZXR1cm4g bW9kOw0KPiAgCX0NCj4gIA0KPiAgCWlmIChkYl9tb2QtPmlkID09IENPTkZJR19DTElfTU9ERUwp IHsNCj4gLQkJbF9xdWV1ZV9wdXNoX2hlYWQobW9kLT5iaW5kaW5ncywgTF9VSU5UX1RPX1BUUihB UFBfSURYX0RFVikpOw0KPiArCQlsX3F1ZXVlX3B1c2hfaGVhZChtb2QtPmJpbmRpbmdzLCBMX1VJ TlRfVE9fUFRSKEFQUF9JRFhfREVWX0xPQ0FMKSk7DQo+ICAJCXJldHVybiBtb2Q7DQo+ICAJfQ0K PiAgDQo+IGRpZmYgLS1naXQgYS9tZXNoL25ldC5oIGIvbWVzaC9uZXQuaA0KPiBpbmRleCBmMTkw MjQ3NjYuLjgzNDcxMmQ4ZCAxMDA2NDQNCj4gLS0tIGEvbWVzaC9uZXQuaA0KPiArKysgYi9tZXNo L25ldC5oDQo+IEBAIC0zNywxMCArMzcsMTIgQEAgc3RydWN0IG1lc2hfbm9kZTsNCj4gICNkZWZp bmUgU0VRX01BU0sJMHhmZmZmZmYNCj4gIA0KPiAgI2RlZmluZSBDUkVERkxBR19NQVNLCTB4MTAw MA0KPiAtI2RlZmluZSBBUFBfSURYX01BU0sJMHgwZmZmDQo+IC0jZGVmaW5lIEFQUF9JRFhfREVW CTB4N2ZmZg0KPiAtI2RlZmluZSBBUFBfSURYX0FOWQkweDgwMDANCj4gLSNkZWZpbmUgQVBQX0lE WF9ORVQJMHhmZmZmDQo+ICsNCj4gKyNkZWZpbmUgQVBQX0lEWF9NQVNLCQkweDBmZmYNCj4gKyNk ZWZpbmUgQVBQX0lEWF9ERVZfUkVNT1RFCTB4NmZmZg0KPiArI2RlZmluZSBBUFBfSURYX0RFVl9M T0NBTAkweDdmZmYNCj4gKyNkZWZpbmUgQVBQX0lEWF9BTlkJCTB4ODAwMA0KPiArI2RlZmluZSBB UFBfSURYX05FVAkJMHhmZmZmDQoNClNpbmNlIHRoaXMgcGF0Y2gtc2V0IG5lZWRzIHRvIGJlIHJl LXNwdW4sIEluZ2Egd2FzIGhvcGluZyB5b3UgY291bGQgYWxzbyByZW1vdmUgdGhlIHVudXNlZCBj cnVmdCBBUFBfSURYX05FVA0KYWx0b2dldGhlci4uLg0KDQoNCj4gIA0KPiAgI2RlZmluZSBORVRf SURYX0lOVkFMSUQJMHhmZmZmDQo+ICAjZGVmaW5lIE5FVF9OSURfSU5WQUxJRAkweGZm