From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-138102-1518148247-2-11426718059032130708 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no X-Spam-score: 0.0 X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.001, RCVD_IN_DNSWL_MED -2.3, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='140.211.166.138', Host='smtp1.osuosl.org', Country='US', FromHeader='com', MailFrom='org' X-Spam-charsets: plain='utf-8' X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: driverdev-devel-bounces@linuxdriverproject.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=arctest; t=1518148246; b=QXkOzP6OQzM+zqRInzUONVWPY0uBJHzfHX1oMAiG5oe24A+ zmsiH0Ez3F8+pflkX9NLW9dGAxMhil4BeWS+jr97JladOz+75tbCl/62IwfnUzng xHvngCBiz1yK91BxQIHet+eCzjmUwnwHP1jnqlafVVFTjhXteCXZNmMTiWa/0Ul8 FGlBMdGWofDF05+uWCpkQz0QzRuXKxyjssOgCu6GMuf/ovMmOWFRcTvjvLDJwISG jlhnAxy5ZUBTnUds1LTqx2ajQo0+hWnFZ5fGnVynhRzzXQF7k9WzvogCdrQnjTxo DgWOTRMMuo/e2Xz8UFpi4igeClOtTBWLSRgZKGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=mime-version:subject:from:in-reply-to :date:message-id:references:to:list-id:list-unsubscribe :list-archive:list-post:list-help:list-subscribe:cc:content-type :content-transfer-encoding:sender; s=arctest; t=1518148246; bh=H PYEt9Hoo/Mijhoe4maeqE9+hF1O4LXP1QYCgsL7jyg=; b=fQ28wmDQr59xWs99A 03Ig6dyhjsqw0KLk3V8ATbCYadJ/cFPq1YzItaunNRuv1PRkOSsqsc3RPDxRbVkD BwQfmR9IHMm9LDnAo3D91+VTXZLsYwupagcVQn8BklJntQrqZOXe01n27Yky3ju7 6tJ0QoEPLVx2ibvZ3KwYXA58g5dujafJz15de4Piz2E28siHUAJ4cyXH9TRQj+c7 fvsSRoUkyi91ARf+YaKwzByBR9cAlNvW2KLeHtO4kxbXNSucFdLLzC7IUxegGZ0G intwnrhTa7YoDsHRUepVw0xK2lB/zWqoC/mCNzIw4MTFx9eHwOREL0AfpzxBTM7q ErQNg== ARC-Authentication-Results: i=1; mx6.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=intel.com; iprev=pass policy.iprev=140.211.166.138 (smtp1.osuosl.org); spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org smtp.helo=whitealder.osuosl.org; x-aligned-from=fail; x-ptr=fail x-ptr-helo=whitealder.osuosl.org x-ptr-lookup=smtp1.osuosl.org; x-return-mx=pass smtp.domain=linuxdriverproject.org smtp.result=pass smtp_is_org_domain=yes header.domain=intel.com header.result=pass header_is_org_domain=yes; x-tls=pass version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128 Authentication-Results: mx6.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=intel.com; iprev=pass policy.iprev=140.211.166.138 (smtp1.osuosl.org); spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org smtp.helo=whitealder.osuosl.org; x-aligned-from=fail; x-ptr=fail x-ptr-helo=whitealder.osuosl.org x-ptr-lookup=smtp1.osuosl.org; x-return-mx=pass smtp.domain=linuxdriverproject.org smtp.result=pass smtp_is_org_domain=yes header.domain=intel.com header.result=pass header_is_org_domain=yes; x-tls=pass version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128 X-Remote-Delivered-To: driverdev-devel@osuosl.org X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,481,1511856000"; d="scan'208";a="17144684" Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [lustre-devel] [PATCH 41/80] staging: lustre: lmv: separate master object with master stripe From: Oleg Drokin In-Reply-To: <87o9kylux7.fsf@notabene.neil.brown.name> Date: Thu, 8 Feb 2018 22:50:32 -0500 Message-Id: References: <1471378773-24590-1-git-send-email-jsimmons@infradead.org> <1471378773-24590-42-git-send-email-jsimmons@infradead.org> <87r2pvkkl5.fsf@notabene.neil.brown.name> <09CE6CEC-52BC-4B29-B609-40DE68A64A33@intel.com> <87o9kylux7.fsf@notabene.neil.brown.name> To: NeilBrown X-Mailer: Apple Mail (2.3273) X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.24 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, Greg Kroah-Hartman , wang di , Linux Kernel Mailing List , Lustre Development List Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: Cj4gT24gRmViIDgsIDIwMTgsIGF0IDEwOjEwIFBNLCBOZWlsQnJvd24gPG5laWxiQHN1c2UuY29t PiB3cm90ZToKPiAKPiBPbiBUaHUsIEZlYiAwOCAyMDE4LCBPbGVnIERyb2tpbiB3cm90ZToKPiAK Pj4+IE9uIEZlYiA4LCAyMDE4LCBhdCA4OjM5IFBNLCBOZWlsQnJvd24gPG5laWxiQHN1c2UuY29t PiB3cm90ZToKPj4+IAo+Pj4gT24gVHVlLCBBdWcgMTYgMjAxNiwgSmFtZXMgU2ltbW9ucyB3cm90 ZToKPj4gCj4+IG15IHRoYXTigJlzIGFuIG9sZCBwYXRjaAo+PiAKPj4+IAo+IC4uLgo+Pj4gCj4+ PiBXaG9ldmVyIGNvbnZlcnRlZCBpdCB0byAiIXN0cmNtcCgpIiBpbnZlcnRlZCB0aGUgY29uZGl0 aW9uLiAgVGhpcyBpcyBhCj4+PiBwZXJmZWN0IGV4YW1wbGUgb2Ygd2h5IEkgYWJzb2x1dGVseSAq bG9hdGhlKiB0aGUgIiFzdHJjbXAoKSIgY29uc3RydWN0ISEKPj4+IAo+Pj4gVGhpcyBjYXVzZXMg bWFueSB0ZXN0cyBpbiB0aGUgJ3Nhbml0eScgdGVzdCBzdWl0ZSB0byByZXR1cm4KPj4+IC1FTk9N RU0gKHRoYXQgaGFkIG1lIHB1enpsZWQgZm9yIGEgd2hpbGUhISkuCj4+IAo+PiBodWg/IEkgYW0g bm90IHNlZWluZyBhbnl0aGluZyBvZiB0aGUgc29ydCBhbmQgSSB3YXMgcnVubmluZyBzYW5pdHkK Pj4gYWxsIHRoZSB0aW1lIHVudGlsIGEgcmVjZW50IHBhdXNlIChidXQgZ29pbmcgdG8gcmVzdW1l KS4KPiAKPiBUaGF0IGRvZXMgc3VycHJpc2VkIG1lIC0gSSByZXByb2R1Y2UgaXQgZXZlcnkgdGlt ZS4KPiBJIGhhdmUgdHdvIFZNcyBydW5uaW5nIGEgU0xFMTItU1AyIGtlcm5lbCB3aXRoIHBhdGNo ZXMgZnJvbQo+IGx1c3RyZS1yZWxlYXNlIGFwcGxpZWQuICBUaGVzZSBhcmUgc2VydmVycy4gVGhl eSBoYXZlIDIgM0cgdmlydHVhbCBkaXNrcwo+IGVhY2guCj4gSSBoYXZlIHR3byBvdmVyIFZNcyBy dW5uaW5nIGN1cnJlbnQgbWFpbmxpbmUuICBUaGVzZSBhcmUgY2xpZW50cy4KPiAKPiBJIGd1ZXNz IHlvdXIgJ3JlY2VudCBwYXVzZScgaW5jbHVkZWQgYmV0d2VlbiB2NC4xNS1yYzEgKDhlNTViNmZk MDY2MCkKPiBhbmQgdjQuMTUtcmM2IChhOTM2MzkwOTBhMjcpIC0gYSBmdWxsIG1vbnRoIHdoZW4g bHVzdHJlIHdvdWxkbid0IHdvcmsgYXQKPiBhbGwgOi0oCgpNb3JlIHRoYW4gdGhhdCwgYnV0IEkg YW0gcHJldHR5IHN1cmUgSmFtZXMgU2ltbW9ucyBpcyBydW5uaW5nIHRlc3RzIGFsbCB0aGUgdGlt ZSB0b28KKGhlIGhhcyBhIGRpZmZlcmVudCBjb25maWcsIEkgb25seSBoYXZlIHRjcCkuCgo+Pj4g VGhpcyBzZWVtcyB0byBzdWdnZXN0IHRoYXQgbm8tb25lIGhhcyBiZWVuIHRlc3RpbmcgdGhlIG1h aW5saW5lIGxpbnV4Cj4+PiBsdXN0cmUuCj4+PiBJdCBhbHNvIHNlZW1zIHRvIHN1Z2dlc3QgdGhh dCB0aGVyZSBpcyBhIGdvb2QgY2hhbmNlIHRoYXQgdGhlcmUKPj4+IGFyZSBvdGhlciBidWdzIHRo YXQgaGF2ZSBjcmVwdCBpbiB3aGlsZSBuby1vbmUgaGFzIHJlYWxseSBiZWVuIGNhcmluZy4KPj4+ IEdpdmVuIHRoYXQgdGhlIHNhbml0eSB0ZXN0IHN1aXRlIGRvZXNuJ3QgY29tcGxldGUgZm9yIG1l LCBidXQganVzdAo+Pj4gaGFuZ3MgKGluIHRlc3RfMjd6IEkgdGhpbmspLCB0aGF0IHNlZW1zIHBh cnRpY3VsYXJseSBsaWtlbHkuCj4+IAo+PiBXb3JrcyBmb3IgbWUsIGhlcmXigJlzIGEgcnVuIGZy b20gZWFybGllciB0b2RheSBvbiA0LjE1LjA6Cj4gCj4gV2VsbCB0aGF0J3MgZW5jb3VyYWdpbmcg Li4gSSBoYXZlbid0IGxvb2tlZCBpbnRvIHRoaXMgb25lIHlldCAtIEknbSBub3QKPiBldmVuIHN1 cmUgd2hlcmUgdG8gc3RhcnQuCgpt4oCmIGRlYnVnIGxvZ3MgZm9yIGV4YW1wbGUgKGdyZWF0bHkg bmV1dGVyZWQgaW4gc3RhZ2luZyB0cmVlLCBidXQgc3RpbGwgdXNlZnVsKT8KdHJ5IGxjdGwgZGsg YW5kIHNlZSB3aGF04oCZcyBpbiB0aGVyZS4KCj4+IEluc3RlYWQgdGhlIHBsYW4gd2FzIHRvIGNs ZWFuIHVwIHRoZSBzdGFnaW5nIGNsaWVudCBpbnRvIGFjY2VwdGFibGUgc3RhdGUsCj4+IG1vdmUg aXQgb3V0IG9mIHN0YWdpbmcsIGJyaW5nIGluIGFsbCB0aGUgbWlzc2luZyBmZWF0dXJlcyBhbmQg dGhlbgo+PiBkcm9wIHRoZSBjbGllbnQgKG1vcmUgb3IgbGVzcykgZnJvbSB0aGUgbHVzdHJlLXJl bGVhc2UuCj4gCj4gVGhhdCBzb3VuZHMgbGlrZSBhIGdyZWF0IHBsYW4uICBBbnkgaWRlYSB3aHkg aXQgZGlkbid0IGhhcHBlbj8KCkJlY2F1c2UgbWVldGluZyBvcGVuLWVuZGVkIGRlbWFuZHMgaXMg aGFyZCBhbmQgY2VydGFpbiBkZW1hbmRzIHNvdW5kIGxpa2UK4oCcdGhyb3cgYXdheSB5b3VyIFgg YW5kIHJld3JpdGUgaXQgZnJvbSBzY3JhdGNoIiAoZS5nLiBldmVyeXRoaW5nIElCLXJlbGF0ZWQp LgoKQ2VydGFpbiB0aGluZ3MgdGhhdCBzb3VuZCB1c2VsZXNzIChsaWtlIHRoZSBkZWJ1ZyBzdWJz eXN0ZW0gaW4gTHVzdHJlKQppcyB2ZXJ5IHVzZWZ1bCB3aGVuIHlvdSBoYXZlIGEgMTBrIG5vZGVz IGluIGEgY2x1c3RlciBhbmQgbmVlZCB0byBzZWxlY3RpdmVseQpwdWxsIHN0dWZmIGZyb20gYSBy dW4gdG8gZGVidWcgYSBjb21wbGljYXRlZCBjcm9zcy1ub2RlIGludGVyYWN0aW9uLgpJIGFza2Vk IE5GUyBwZW9wbGUgaG93IGRvIHRoZXkgZG8gaXQgYW5kIHRoZXkgZG9u4oCZdCBoYXZlIGFueXRo aW5nIHRoYXQgc2NhbGVzCmFuZCB1c3VhbGx5IGludm9sdmVzIHJlZHVjaW5nIHRoZSBwcm9ibGVt IHRvIGEgbXVjaCBzbWFsbGVyIHNldCBvZiBub2RlcyBmaXJzdC4KCj4gSXQgc2VlbXMgdGhlcmUg aXMgYSBsb3Qgb2YgdXBzdHJlYW0gd29yayBtaXhlZCBpbiB3aXRoIHRoZSBjbGVhbiB1cCwgYW5k Cj4gSSBkb24ndCB0aGluayB0aGF0IHJlYWxseSBoZWxwcyBhbnlvbmUuCgpJIGRvbuKAmXQgdW5k ZXJzdGFuZCB3aGF0IHlvdSBtZWFuIGhlcmUuCgo+IElzIGl0IGF0IGFsbCByZWFsaXN0aWMgdGhh dCB0aGUgY2xpZW50IG1pZ2h0IGJlIHJlbW92ZWQgZnJvbQo+IGx1c3RyZS1yZWxlYXNlPyAgVGhh dCBtaWdodCBiZSBhIGdvb2QgZ29hbCB0byB3b3JrIHRvd2FyZHMuCgpBc3N1bWluZyB3ZSBjYW4g YnJpbmcgdGhlIHdob2xlIGZ1bmN0aW9uYWxpdHkgb3ZlciAtIHN1cmUuCgpPZiBjb3Vyc2UgdGhl cmXigJlkIHN0aWxsIGJlIHNvbWUgc2VwYXJhdGUgZGV2ZWxvcG1lbnQgcGxhY2UgYW5kIHdlIHdv dWxkCm5lZWQgdG8gY3JlYXRlIHBhdGNoZXMgKG5ldyBmZWF0dXJlcz8pIGZvciBsaWtlIFN1U0Ug YW5kIG90aGVyIGRpc3Ryb3MKYW5kIGZvciB0ZXN0aW5nIG9mIHNlcnZlciBmZWF0dXJlcywgSSBn dWVzcywgYnV0IHRoYXQgY291bGQganVzdCB0aGF0IC0KYSBzaWRlIGJyYW5jaCBzb21ld2hlcmUg SSBob3BlLgoKSXTigJlzIG5vdCB0aGF0IHdlIGFyZSBzdXBlciBnbGFkIHRvIGNoYXNlIGV2ZXJ5 IGtlcm5lbCB2ZW5kb3JzIHB1dCBvdXQsCm9mIGNvdXJzZSBpdCB3b3VsZCBiZSBtdWNoIGVhc2ll ciBpZiB0aGUga2VybmVscyBhbHJlYWR5IGluY2x1ZGVkCmEgdmVyeSBmdW5jdGlvbmFsIEx1c3Ry ZSBjbGllbnQuCgo+Pj4gTWlnaHQgaXQgbWFrZSBzZW5zZSB0byBpbnN0ZWFkIHN0YXJ0IGNsZWFu aW5nIHVwIHRoZSBjb2RlIGluCj4+PiBsdXN0cmUtcmVsZWFzZSBzbyBhcyB0byBtYWtlIGl0IG1l ZXQgdGhlIHVwc3RyZWFtIGtlcm5lbCBzdGFuZGFyZHMuCj4+PiBUaGVuIHdoZW4gdGhlIHRpbWUg aXMgcmlnaHQsIHRoZSBrZXJuZWwgY29kZSBjYW4gYmUgbW92ZWQgKm91dCogb2YKPj4+IGx1c3Ry ZS1yZWxlYXNlIGFuZCAqaW4qIHRvIGxpbnV4LiAgVGhlbiBkZXZlbG9wbWVudCBjYW4gY29udGlu dWUgaW4KPj4+IExpbnV4IChqdXN0IGxpa2UgaXQgZG9lcyB3aXRoIG90aGVyIExpbnV4IGZpbGVz eXN0ZW1zKS4KPj4gCj4+IFdoaWxlIHdlIGNhbiBiZSBjbGVhbmluZyBsdXN0cmUgaW4gbHVzdHJl LXJlbGVhc2UsIHRoZXJlIGFyZSBzb21lIHRoaW5ncwo+PiB3ZSBjYW5ub3QgZG8gYXMgZWFzaWx5 LCBlLmcuIGRlY291cGxpbmcgTHVzdHJlIGNsaWVudCBmcm9tIHRoZSBzZXJ2ZXIuCj4+IEFsc28g aXQgd291bGQgbm90IGF0dHJhY3QgYW55IHJldmlld3MgZnJvbSBhbGwgdGhlIGphbml0b3Igb3IK Pj4gKG1vcmUgaW1wb3J0YW50bHkpIEFsIFZpcm8gYW5kIG90aGVyIHBlb3BsZSB3aXRoIGEgc2hh cnAgZXllcy4KPj4gCj4+PiBBbiBhZGRlZCBib251cyBvZiB0aGlzIGlzIHRoYXQgdGhlcmUgaXMg YW4gb2J2aW91cyBwYXRoIHRvIGdldHRpbmcKPj4+IHNlcnZlciBzdXBwb3J0IGluIG1haW5saW5l IExpbnV4LiAgVGhlIGN1cnJlbnQgc2l0dWF0aW9uIG9mIGNsaWVudC1vbmx5Cj4+PiBzdXBwb3J0 IHNlZW1zIHdlaXJkIGdpdmVuIGhvdyBpbnRlcmRlcGVuZGVudCB0aGUgdHdvIGFyZS4KPj4gCj4+ IEdpdmVuIHRoZSBwdXNoYmFjayBMdXN0cmUgY2xpZW50IHdhcyBnaXZlbiBJIGhhdmUgbm8gaG9w ZSBMdXN0cmUgc2VydmVyCj4+IHdpbGwgZ2V0IGludG8gbWFpbmxpbmUgaW4gbXkgbGlmZXRpbWUu Cj4gCj4gRXZlbiBpZiBpdCBpcyBob3JyaWJsZSBpdCB3b3VsZCBiZSBuaWNlIHRvIGhhdmUgaXQg aW4gc3RhZ2luZy4uLiBJIGd1ZXNzCj4gdGhlIGNoYW5nZXMgcmVxdWlyZWQgdG8gZXh0NCBwcm9o aWJpdCB0aGF0Li4uIEkgZG9uJ3Qgc3VwcG9zZSBpdCBjYW4gYmUKPiBtYWRlIHRvIHdvcmsgd2l0 aCBtYWlubGluZSBleHQ0IGluIGEgcmVkdWNlZC1mdW5jdGlvbmFsaXR5LWFuZC1wZXJmb3JtYW5j ZQo+IHdheT8/CgpXZSBzdXBwb3J0IHVucGF0Y2hlZCBaRlMgYXMgYSBzZXJ2ZXIgdG9vISA7KQoo YW5kIGlmIHNvbWVib2R5IGludmVzdHMgdGhlIHRpbWUgaW50byBpdCwgdGhlcmUgd2FzIHNvbWUg aGFsZi1iYWtlZCBidHJmcwpiYWNrZW5kIHRvbyBJIHRoaW5rKS4KVGhhdCBzYWlkIG5vYm9keSBo ZXJlIGJlbGlldmVzIGluIGFueSBzdWNjZXNzIG9mIHB1c2hpbmcgTHVzdHJlIHNlcnZlciBpbnRv Cm1haW5saW5lLgpJdCB3b3VsZCBqdXN0IGJlIGVhc2llciB0byBwdXNoIHRoZSB3aG9sZSBzZXJ2 ZXIgaW50byB1c2Vyc3BhY2UgKEFuZCB0aGVyZQp3YXMgYSBwcm9qZWN0IGxpa2UgdGhpcyBpbiB0 aGUgcGFzdCwgbm93IGFiYW5kb25lZCBiZWNhdXNlIGl0IHdhcyBtb3N0bHkKdGFyZ2V0aW5nIFNv bGFyaXMgYW55d2F5KS4KCj4gSSB0aGluayBpdCB3b3VsZCBiZSBhIGxvdCBlYXNpZXIgdG8gbW90 aXZhdGUgZm9yd2FyZCBwcm9ncmVzcyBpZiB0aGVyZQo+IHdlcmUgYSBjcmVkaWJsZSBlbmQgZ29h bCBvZiBldmVyeXRoaW5nIGJlaW5nIGluIG1haW5saW5lLgo+IAo+PiAKPj4+IFdoYXQgZG8gb3Ro ZXJzIHRoaW5rPyAgSXMgdGhlcmUgYW55IGNoYW5jZSB0aGF0IHRoZSBjdXJyZW50IGx1c3RyZSBp bgo+Pj4gTGludXggd2lsbCBldmVyIGJlIG1vcmUgdGhhbiBhIHBvb3Igc2Vjb25kLWNvdXNpbiB0 byB0aGUgZXh0ZXJuYWwKPj4+IGx1c3RyZS1yZWxlYXNlLiAgSWYgdGhlcmUgaXNuJ3QsIHNob3Vs ZCB3ZSBqdXN0IGRpc2NhcmQgaXQgbm93IGFuZCBtb3ZlCj4+PiBvbj8KPj4gCj4+IAo+PiBJIHRo aW5rIG1hbnkgdXNlZnVsIGNsZWFudXBzIGFuZCBmaXhlcyBjYW1lIGZyb20gdGhlIHN0YWdpbmcg dHJlZSBhdAo+PiB0aGUgdmVyeSBsZWFzdC4KPj4gVGhlIGJpZ2dlc3QgcHJvYmxlbSB3aXRoIGl0 IGFsbCBpcyB0aGF0IHdlIGFyZSBpbiBzdGFnaW5nIHRyZWUgc28KPj4gd2UgY2Fubm90IGJyaW5n IGl0IHRvIHBhcml0eSBtdWNoLiBBbmQgd2UgYXJlIGluIHN0YWdpbmcgdHJlZSBiZWNhdXNlCj4+ IHRoZXJl4oCZcyBhIHdob2xlIGJ1bmNoIG9mIOKAnGNsZWFudXBz4oCdIHJlcXVlc3RlZCB0aGF0 IHRha2UgYSBsb3Qgb2YgZWZmb3J0Cj4+IChpbiBib3RoIGltcGxlbWVudGluZyB0aGVtIGFuZCB0 aGVuIGluIGZpbmRpbmcgb3RoZXIgd2F5cyBvZiBhY2hpZXZpbmcKPj4gdGhpbmdzIHRoYXQgd2Vy ZSBkb25lIGluIG9sZCB3YXlzIGJlZm9yZSkuCj4gCj4gRG8geW91IGhhdmUgYSBsaXN0IG9mIHJl cXVlc3RlZCBjbGVhbnVwcz8gIEkgd291bGQgZmluZCB0aGF0IHRvIGJlCj4gdXNlZnVsLgoKQXMg R3JlZyB3b3VsZCB0ZWxsIHlvdSwg4oCcaWYgeW91IGRvbuKAmXQga25vdyB3aGF0IG5lZWRzIHRv IGJlIGRvbmUsCmxldOKAmXMganVzdCByZW1vdmUgdGhlIHdob2xlIHRoaW5nIGZyb20gc3RhZ2lu ZyBub3figJ0uCgpJIGFzc3VtZSB5b3Ugc2F3IGRyaXZlcnMvc3RhZ2luZy9sdXN0cmUvVE9ETyBh bHJlYWR5LCBpdOKAmXMgb25seSBwYXJ0aWFsbHkgZG9uZS4KCldlIGhhZCBhIGJ1bmNoIG9mIG90 aGVyIHJlcXVlc3RzIGZyb20gdmFyaW91cyBwZW9wbGUgcmFuZ2luZyBmcm9tIHdob2xlc2FsZQpy ZW1vdmFsIG9mIHZhcmlvdXMgcGFydHMgdG8gbWFraW5nIHN1cmUgdGhlcmXigJlzIG5vIGNoZWNr cGF0Y2ggd2FybmluZ3MKKFR1cm5lZCBvdXQgcmF0aGVyIGhhcmQgdG8gZG8sIGV2ZW4gdGhvdWdo IHdlIGdyZWF0bHkgcGFyZWQgdGhlIG51bWJlcnMpLgoKSSBoYXZlIHNvbWUgcGF0Y2hlcyB0byBt YWtlIEx1c3RyZSBhIGxvdCBtb3JlIG1vbm9saXRoaWMgdG9vLgpQZW9wbGUgd2FudCB1cyB0byBy ZW1vdmUgb3VyIGluZGlyZWN0aW9ucyBoZWxsIHNvIHRoZSBjb2RlIGlzIG1vcmUgcmVhZGFibGUK KEkgaGF2ZSBzb21lIHBhdGNoZXMgdGhhdCBuZWVkIHRvIGJlIGZyZXNoZW5lZCB1cCBzb21lIHRo YXQgaGVscCBoZXJlIGEgYml0LApidXQgdGhlIHdvcmsgaXMgaHVnZS4pCgpPdGhlciByZXF1ZXN0 cyBjb21lIG91dCBhcyBzb21lIG9mIHRoZSBwcmlvciBvbmVzIGdldCBjb21wbGV0ZWQgZHVlIHRv CuKAnHlvdSBuZWVkIG8gZmluaXNoIGN1cnJlbnQgbGV2ZWwgb2YgY2xlYW51cHMgc28gdGhhdCB3 ZSBjYW4gc2VlIHdoYXQgb3RoZXIKY2xlYW51cHMgYXJlIG5lZWRlZCwgdGhlIGN1cnJlbnQgY29k ZSBpcyB0b28gYmFkIHRvIHNlZSBldmVyeXRoaW5n4oCdIHByZXR0eSBtdWNoLgoKQnllLAogICAg T2xlZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkZXZl bCBtYWlsaW5nIGxpc3QKZGV2ZWxAbGludXhkcml2ZXJwcm9qZWN0Lm9yZwpodHRwOi8vZHJpdmVy ZGV2LmxpbnV4ZHJpdmVycHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcml2ZXJkZXYtZGV2 ZWwK