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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7C9A3C433EF for ; Wed, 10 Nov 2021 11:11:34 +0000 (UTC) Received: from mail.server123.net (mail.server123.net [78.46.64.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1252561246 for ; Wed, 10 Nov 2021 11:11:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1252561246 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=saout.de X-Virus-Scanned: amavisd-new at saout.de Authentication-Results: mail.server123.net (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a00:1450:4864:20::12d; helo=mail-lf1-x12d.google.com; envelope-from=mmorfikov@gmail.com; receiver= Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.server123.net (Postfix) with ESMTPS for ; Wed, 10 Nov 2021 12:08:47 +0100 (CET) Received: by mail-lf1-x12d.google.com with SMTP id c32so5115805lfv.4 for ; Wed, 10 Nov 2021 03:08:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:from:subject:message-id:disposition-notification-to:date :mime-version:content-language:content-transfer-encoding; bh=VRKPuQdMCeRx3jTOoxbgqYImTec3xGkevsDK31nknOE=; b=bgd4JQ8hILXt4kHRerwSJiL7YqY75zi8uF+QezGRtAN/ui2msczdsVzI1FS1FhEDwO sZlhL9mZ2sRJIud3BsjORrn43UJWaXMAEPASKRO3HmSZ6N6MOi/nyBUlfR8b8l2OIv9C 8ivE6uBsBHJnXXPLxO2yN1TUCk8mExR+MNw5+ZaM5IOPdC5bKg2/6jkqCWLJ1X26GCem mZ2UaOM04mV6kZbhtmY2bt5ttcuc7x81an4SIXKNQpmiu9bIaIB2Vh4QZVOdhEFaLjVT /rNvZU3VsuTx6lk1H8KXjLT18MZw88ffPe2zaWRgfsDm8tSnoihxli833Nq8jrIU4z4N lZaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:to:from:subject:message-id :disposition-notification-to:date:mime-version:content-language :content-transfer-encoding; bh=VRKPuQdMCeRx3jTOoxbgqYImTec3xGkevsDK31nknOE=; b=H/9xGCMqVbNG/KJJtWgIlQjYhZ6pVCQOtNX1sMm351FmjXEEOsfb6szwinwpSfmAEO qlkvYeQjblF6W5oS0OHjhgHWyXi/mp2y+S/plqP+CYck9ImFVF5iD/uY5bWYoB9q4SZ1 CripOv8yv+Ef9jljcCIwZkJ+fPFgtLvQEA394Su+kNdeVG7wVcUlQ5OzMD+B3JnCuhWP lQ78abMjZsnfZaS+SBVDWPTQxp1VyHT4gR1ck2bYeTpacP3PN7f7Wfw36T0xAZ5S9oZ+ wRWj21hDbnh+el0bDqAToZyPeGUsCyg8MZophWB64A7XW6bD2NYCs4fP7uXuwB4zZDiU Ctpw== X-Gm-Message-State: AOAM532+n0sSBjf9/nmEZ95zZ01mst0Roe1YRK8BFJuqzmKwvg6aC+CP kD6XKWbpzGqGMDQ9oNI5xoTYPj7ukO0= X-Google-Smtp-Source: ABdhPJx4i8wF+HZnbQu9p0d0WPs7K1JMS1bP+kGbH0sCp7+0PojBAoy50r2Zl0o4zvxmpms4MEChhA== X-Received: by 2002:a05:6512:16a5:: with SMTP id bu37mr14241755lfb.61.1636542527026; Wed, 10 Nov 2021 03:08:47 -0800 (PST) Received: from localhost (public-gprs630991.centertel.pl. [5.184.8.16]) by smtp.gmail.com with ESMTPSA id i13sm1228262lfe.233.2021.11.10.03.08.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Nov 2021 03:08:46 -0800 (PST) To: dm-crypt@saout.de From: Mikhail Morfikov Message-ID: <984610b4-c91f-03ee-da7b-400472f2abff@gmail.com> Date: Wed, 10 Nov 2021 12:08:45 +0100 MIME-Version: 1.0 Content-Language: en-US Message-ID-Hash: 2BULJOBIHA2SGZ3U33XP7DEMQ5EQLILT X-Message-ID-Hash: 2BULJOBIHA2SGZ3U33XP7DEMQ5EQLILT X-MailFrom: mmorfikov@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dm-crypt.saout.de-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.3.2 Precedence: list Subject: [dm-crypt] Opening a LUKS container using a USB drive List-Id: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSd2ZSBiZWVuIHRyeWluZyB0byBzZXQgdXAgYW4gZW5jcnlwdGVkIExVS1MgY29udGFpbmVyLCB3 aGljaCBjb3VsZCBiZSBvcGVuZWQgb25seSB3aGVuIGEgc3BlY2lmaWMgDQpVU0IgZGV2aWNlIHdh cyBwbHVnZ2VkIGludG8gdGhlIFVTQiBwb3J0LiBJIHBhcnRpYWxseSBhY2hpZXZlZCB3aGF0IEkg d2FudGVkLCBidXQgdGhlcmUncyBvbmUgdGhpbmcgDQpJIGNvdWxkbid0IGZpZ3VyZSBvdXQuDQoN CldoZW4gSSBib290IHRoZSBzeXN0ZW0sIGl0IHdhaXRzIHRpbGwgSSBwbHVnIHRoZSByaWdodCBV U0IgZGV2aWNlIGluLiBXaGVuIEkgZG8gc28sIHRoZW4gaXQgDQpwcm9jZXNzZXMgdGhlIGRldmlj ZSBhbmQgZGVjcnlwdHMgdGhlIHJvb3QgZmlsZXMgc3lzdGVtLCBhbmQgdGhlIHN5c3RlbSBib290 cyBhcyB1c3VhbC4NCg0KSXQgc3RhcnRzIHdpdGg6DQoNCglCZWdpbjogUnVubmluZyAvc2NyaXB0 cy9sb2NhbC10b3AuLi4NCglXYWl0aW5nIGZvciBkZXZpY2UuLi4NCg0KQWZ0ZXIgcGx1Z2dpbmcg dGhlIFVTQiBkZXZpY2UsIEkgY2FuIHNlZSB0aGUgZm9sbG93aW5nIG1lc3NhZ2VzOg0KDQoJc2Qg MDowOjA6MCBbc2RhXSBObyBDYWNoaW5nIG1vZGUgcGFnZSBmb3VuZA0KCXNkIDA6MDowOjAgW3Nk YV0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gNCgk4KzAgcmVjb3JkcyBpbg0K CTgrMCByZWNvcmRzIG91dA0KDQpJdCBoYW5ncyBoZXJlIGZvciBhIHdoaWxlIGJlY2F1c2UgaXQg dHJpZXMgdG8gb3BlbiB0aGUgTFVLUyBjb250YWluZXIgd2hpY2ggaXMgYW4gU0QgY2FyZCwgYW5k IGl0IA0Kc3VjY2VlZHMuIA0KDQpUaGVuIEkgY2FuIHNlZSB0aGUgZm9sbG93aW5nIGVycm9yczoN Cg0KCU5vdGhpbmcgdG8gcmVhZCBvbiBpbnB1dA0KCWNyeXB0c2V0dXA6IEVSUk9SIHJwaV9jcnlw dDogY3J5cHRzZXR1cCBmYWlsZWQsIGJhZCBwYXNzd29yZCBvciBvcHRpb25zPw0KCTgrMCByZWNv cmRzIGluDQoJOCswIHJlY29yZHMgb3V0DQoJRGV2aWNlIHJwaV9jcnlwdCBhbHJlYWR5IGV4aXN0 cw0KCU5vdGhpbmcgdG8gcmVhZCBvbiBpbnB1dA0KCS4uLi4NCgljcnlwdHNldHVwOiBFUlJPUiBy cGlfY3J5cHQ6IG1heGltdW0gbnVtYmVyIG9mIHRyaWVzIGV4Y2VlZGVkDQoJZG9uZQ0KCUJlZ2lu OiBSdW5uaW5nIC9zY3JpcHRzL2xvY2FsLXByZW1vdW50IC4uLiBkb25lDQoJLi4uDQoJDQpBZnRl ciB0aGUgbGFzdCBjcnlwdHNldHVwIGVycm9yLCB0aGUgc3lzdGVtIGNvbnRpbnVlcyB0byBib290 IHdpdGhvdXQgYW55IGlzc3VlIGFuZCBpdCB3b3JrcyB3ZWxsLiANClNvIHdoYXQncyB3cm9uZyB3 aXRoIGl0Pw0KDQoNCg0KSGVyZSdzIHRoZSBmdWxsIHNldHVwLg0KDQpJIGNyZWF0ZWQgdGhlIExV S1N2MiBjb250YWluZXIgaW4gdGhlIGZvbGxvd2luZyB3YXk6DQoNCgkjIGNyeXB0c2V0dXAgbHVr c0Zvcm1hdCAvZGV2L21tY2JsazBwMiBcDQoJICAtLXR5cGUgbHVrczIgXA0KCSAgLS1jaXBoZXIg YWVzLXh0cy1wbGFpbjY0IFwNCgkgIC0ta2V5LXNpemUgNTEyIFwNCgkgIC0taGFzaCBzaGE1MTIg XA0KCSAgLS1wYmtkZiBhcmdvbjJpIFwNCgkgIC0tcGJrZGYtZm9yY2UtaXRlcmF0aW9ucyA0IFwN CgkgIC0tcGJrZGYtbWVtb3J5IDUyNDI4OCBcDQoJICAtLXBia2RmLXBhcmFsbGVsIDIgXA0KCSAg LS1sYWJlbCBycGkgXA0KCSAgLS1zdWJzeXN0ZW0gIiIgXA0KCSAgLS11c2UtcmFuZG9tIFwNCgkg IC0tdmVyaWZ5LXBhc3NwaHJhc2UgXA0KCSAgLS12ZXJib3NlDQoJICANCkFuZCB0aGVuIEkgY3Jl YXRlZCBhbiBFWFQ0IGZpbGUgc3lzdGVtOg0KDQoJIyBjcnlwdHNldHVwIGx1a3NPcGVuIC9kZXYv bW1jYmxrMHAyIHJwaV9jcnlwdA0KDQoJIyBta2UyZnMgXA0KCQktdCBleHQ0IFwNCgkJLW0gMCBc DQoJCS1MIHJvb3RmcyBcDQoJCS1KIHNpemU9MTI4IFwNCgkJLU8gNjRiaXQsaGFzX2pvdXJuYWws ZXh0ZW50cyxodWdlX2ZpbGUsZmxleF9iZyxtZXRhZGF0YV9jc3VtLGRpcl9ubGluayxleHRyYV9p c2l6ZSxecmVzaXplX2lub2RlLF51bmluaXRfYmcgXA0KCQktRSBsYXp5X2l0YWJsZV9pbml0PTAs bGF6eV9qb3VybmFsX2luaXQ9MCBcDQoJCS9kZXYvbWFwcGVyL3JwaV9jcnlwdA0KDQpUaGUgU0Qg Y2FyZCBsb29rcyBsaWtlIHRoaXM6DQoNCgkjIGxzYmxrIC1vICJOQU1FLFNJWkUsRlNUWVBFLFRZ UEUsTEFCRUwsTU9VTlRQT0lOVCxVVUlELFBBUlRVVUlEIiAvZGV2L21tY2JsazANCglOQU1FICAg ICAgICAgICBTSVpFIEZTVFlQRSAgICAgIFRZUEUgIExBQkVMICBNT1VOVFBPSU5UIFVVSUQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQVJUVVVJRA0KCW1tY2JsazAgICAgICAgMjgu OEcgICAgICAgICAgICAgZGlzaw0KCeKUnOKUgG1tY2JsazBwMSAgICAyNTZNIHZmYXQgICAgICAg IHBhcnQgIGJvb3QgICAgICAgICAgICAgIEIwNUMtRDBDNCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwZDAzYjcwNS0wMQ0KCeKUlOKUgG1tY2JsazBwMiAgIDI4LjZHIGNyeXB0b19MVUtTIHBh cnQgIHJwaSAgICAgICAgICAgICAgIDBiOWI2NmViLWQ1ZWMtNDM3MS04MGUzLWYzYTZhZTkyZTBi ZSAwZDAzYjcwNS0wMg0KCSAg4pSU4pSAcnBpX2NyeXB0IDI4LjZHIGV4dDQgICAgICAgIGNyeXB0 IHJvb3RmcyAvbWVkaWEvcnBpIDBjYTIwNjJiLTE0MmItNDgyNi1iYjc0LWQ0NjVjYTg5YjU1NA0K DQpUaGlzIGlzIHRoZSAvZXRjL2ZzdGFiIGVudHJ5Og0KDQoJVVVJRD0wY2EyMDYyYi0xNDJiLTQ4 MjYtYmI3NC1kNDY1Y2E4OWI1NTQgIC8gICBleHQ0ICAgIGRlZmF1bHRzLGxhenl0aW1lLGVycm9y cz1yZW1vdW50LXJvICAwIDENCg0KVGhpcyBpcyB0aGUgL2V0Yy9jcnlwdHRhYiBlbnRyeToNCg0K CXJwaV9jcnlwdCAgVVVJRD0wYjliNjZlYi1kNWVjLTQzNzEtODBlMy1mM2E2YWU5MmUwYmUgICBu b25lICBsdWtzLGtleXNjcmlwdD0vdXNyL3NiaW4vdW5sb2NrLXJwaSxpbml0cmFtZnMsa2V5c2xv dD0xDQoNCkluIHRoZSBrZXJuZWwgY21kbGluZSBJIGFkZGVkIGx1a3MuY3J5cHR0YWI9bm8gdG8g ZGlzYWJsZSB0aGUgc3lzdGVtZCBjcnlwdHNldHVwIGdlbmVyYXRvciBhcyBpdCANCmRvZXNuJ3Qg c3VwcG9ydCBtYW55IGNyeXB0dGFiIG9wdGlvbnMuDQoNClRoZSBMVUtTIGNvbnRhaW5lciBjYW4g YmUgb3BlbmVkIGF0IGJvb3Qgd2l0aG91dCBpc3N1ZXMgd2hlbiB0aGUgbHVrcyxpbml0cmFtZnMg b3B0aW9ucyBhcmUgDQpzcGVjaWZpZWQgaW4gL2V0Yy9jcnlwdHRhYiAsIGJ1dCBpbiB0aGlzIHdh eSBJIHdvdWxkIGhhdmUgdG8gZW50ZXIgdGhlIHBhc3N3b3JkIG1hbnVhbGx5IGVhY2ggdGltZSBJ DQpib290IHRoZSBzeXN0ZW0sIGFuZCBteSBSUEkgZG9lc24ndCBoYXZlIGEga2V5Ym9hcmQgY29u bmVjdGVkLiBJbnN0ZWFkIEkgd2FudGVkIHRvIHVzZSBhIFVTQiANCmRyaXZlIHRvIG9wZW4gdGhl IExVS1MgY29udGFpbmVyLiBJIG1lYW4gdGhlIGRldmljZSBpcyB1c2VkIGluIHRoaXMgcHJvY2Vz cyBhbmQgbm90IGEga2V5ZmlsZSANCnRoYXQgc2l0cyBpbnNpZGUgb2YgdGhlIGRldmljZSdzIGZp bGUgc3lzdGVtLiBUaGF0J3Mgd2h5IEkgdXNlZCBrZXlzY3JpcHQ9L3Vzci9zYmluL3VubG9jay1y cGkgaW4gDQovZXRjL2NyeXB0dGFiIC4gSGVyZSdzIHRoZSBjb250ZW50IG9mIHRoZSBzY3JpcHQ6 DQoNCgkjIS9iaW4vc2gNCg0KCWRkIGlmPS9kZXYvdXNia2V5IGJzPTUxMiBza2lwPTEwMCBjb3Vu dD04IHwgXA0KCSBjcnlwdHNldHVwIGx1a3NPcGVuIC9kZXYvbW1jYmxrMHAyIHJwaV9jcnlwdCAt LWtleS1maWxlPS0NCg0KVG8gZ2V0IHRoZSAvZGV2L3VzYmtleSBkZXZpY2UsIEkgaGF2ZSB0aGUg Zm9sbG93aW5nIFVERVYgcnVsZToNCg0KCUFDVElPTj09ImFkZCIsIEtFUk5FTD09InNkPyIsIFwN CgkgRU5We0lEX1NFUklBTF9TSE9SVH09PSIwMDE5RTA2QjlDOEFCRTQxQzdBMkMzRUMiLCBcDQoJ IFNZTUxJTksrPSJ1c2JrZXklbiINCgkgDQpTbyB0aGUgc2NyaXB0IHJlYWRzIHRoZSA0MDk2IGJ5 dGVzIHN0YXJ0aW5nIGF0IGNlcnRhaW4gcG9pbnQgb2YgdGhlIHBlbmRyaXZlLCB0aGVuIGl0IGhh bmRzIHRoZSANCmRhdGEgdG8gY3J5cHRzZXR1cCBhbmQgdGhlIGRldmljZSBjYW4gYmUgdW5sb2Nr ZWQuDQoNCkJvdGggb2YgdGhlIGZpbGVzIGFyZSBpbmNsdWRlZCBpbiB0aGUgaW5pdHJhbWZzL2lu aXRyZCBpbWFnZS4NCg0KVGhlIGtleWZpbGUgd2FzIGFkZGVkIHRvIHRoZSBMVUtTIGhlYWRlciBp biB0aGUgZm9sbG93aW5nIHdheToNCg0KCSMgZGQgaWY9L2Rldi9yYW5kb20gb2Y9L3RtcC1yYW0v a2V5ZmlsZSBicz0xIGNvdW50PTQwOTYNCgkjIGNyeXB0c2V0dXAgbHVrc0FkZEtleSAvZGV2L21t Y2JsazBwMiAvdG1wLXJhbS9rZXlmaWxlIC0taGFzaCBzaGE1MTINCgkjIGNyeXB0c2V0dXAgbHVr c0R1bXAgL2Rldi9tbWNibGswcDINCglMVUtTIGhlYWRlciBpbmZvcm1hdGlvbg0KCS4uLg0KCSAg MTogbHVrczINCgkJS2V5OiAgICAgICAgNTEyIGJpdHMNCgkJUHJpb3JpdHk6ICAgbm9ybWFsDQoJ CUNpcGhlcjogICAgIGFlcy14dHMtcGxhaW42NA0KCQlDaXBoZXIga2V5OiA1MTIgYml0cw0KCQlQ QktERjogICAgICBhcmdvbjJpDQoJCVRpbWUgY29zdDogIDQNCgkJTWVtb3J5OiAgICAgMTg1NDk2 DQoJCVRocmVhZHM6ICAgIDQNCgkJU2FsdDogICAgICAgNzkgMDQgOWYgMzYgMjYgMmYgZGEgNWQg MWMgYzAgYTEgYmUgOGEgNzMgNmYgYzUgDQoJCQkJCWQ4IGM3IDU1IDk3IGEwIGNmIGVlIDVjIGVj IGFlIDIwIDExIDA2IGQwIDI3IDYyIA0KCQlBRiBzdHJpcGVzOiA0MDAwDQoJCUFGIGhhc2g6ICAg IHNoYTUxMg0KCQlBcmVhIG9mZnNldDoyOTA4MTYgW2J5dGVzXQ0KCQlBcmVhIGxlbmd0aDoyNTgw NDggW2J5dGVzXQ0KCQlEaWdlc3QgSUQ6ICAwDQoJLi4uDQoNClNpbmNlIHRoZSBrZXlmaWxlIHdh cyBhZGRlZCB0byB0aGUga2V5c2xvdCBudW1iZXIgMSwgSSB1c2VkIGFsc28gdGhlIGtleXNsb3Q9 MSBvcHRpb24gaW4gDQovZXRjL2NyeXB0dGFiLg0KDQpUaGUga2V5ZmlsZSB3YXMgYWxzbyBidXJu ZWQgdG8gdGhlIHBlbmRyaXZlIHVzaW5nIHRoZSBmb2xsb3dpbmcgY29tbWFuZHM6DQoNCgkjIGRk IGlmPS9kZXYvdXJhbmRvbSBvZj0vZGV2L3NkYSBicz01MTIgY291bnQ9MjA0NyBzZWVrPTENCgkj IGRkIGlmPS90bXAtcmFtL2tleWZpbGUgb2Y9L2Rldi9zZGEgYnM9NTEyIHNlZWs9MTAwDQoNClRv IG1ha2UgYWxsIHRoaXMgd29yaywgSSBoYWQgdG8gYWRkIHR3byB0aGluZ3MgdG8gdGhlIGluaXRy YW1mcy9pbml0cmQgaW1hZ2U6IDEpIGEgaG9vaywgMikgYSANCnNjcmlwdDoNCg0KSGVyZSdzIHRo ZSAvZXRjL2luaXRyYW1mcy10b29scy9ob29rcy91bmxvY2stcnBpIGhvb2ssIHdoaWNoIGNvcGll cyB0aGUga2V5c2NyaXB0IHRvIHRoZSBpbWFnZToNCg0KCSMhL2Jpbi9zaA0KDQoJc2V0IC1lDQoN CglQUkVSRVE9IiINCglwcmVyZXFzKCkNCgl7DQoJICAgZWNobyAiJFBSRVJFUSINCgl9DQoNCglj YXNlICQxIGluDQoJcHJlcmVxcykNCgkgICBwcmVyZXFzDQoJICAgZXhpdCAwDQoJICAgOzsNCgll c2FjDQoNCglbIC1yIC91c3Ivc2hhcmUvaW5pdHJhbWZzLXRvb2xzL2hvb2stZnVuY3Rpb25zIF0g fHwgZXhpdCAwDQoJLiAvdXNyL3NoYXJlL2luaXRyYW1mcy10b29scy9ob29rLWZ1bmN0aW9ucw0K DQoJY29weV9leGVjIC91c3IvbG9jYWwvYmluL3VubG9jay1ycGkgL3Vzci9zYmluLw0KCWNobW9k ICt4ICAvdXNyL3NiaW4vdW5sb2NrLXJwaQ0KDQpBbmQgaGVyZSdzIHRoZSAvZXRjL2luaXRyYW1m cy10b29scy9zY3JpcHRzL2xvY2FsLXRvcC9kZWxheS1kZWNyeXB0JyBzY3JpcHQsIHdoaWNoIGRl bGF5cyB0aGUgYm9vdCANCnByb2Nlc3MgdGlsbCB0aGUgcmlnaHQgVVNCIGRldmljZSBpcyBwbHVn Z2VkIGluIChzaW5jZSBJIGNyZWF0ZWQgYSBsaW5rIHRvIHRoZSBibG9jayBkZXZpY2UsIEkgaGFk IA0KdG8gY2hlY2sgZm9yIGxpbmsgYW5kIG5vdCBmb3IgdGhlIGJsb2NrIGRldmljZSk6DQoNCgkj IS9iaW4vc2gNCg0KCVBSRVJFUT0idWRldiINCglwcmVyZXFzKCkNCgl7DQoJICAgZWNobyAiJFBS RVJFUSINCgl9DQoNCgljYXNlICQxIGluDQoJcHJlcmVxcykNCgkgICBwcmVyZXFzDQoJICAgZXhp dCAwDQoJICAgOzsNCgllc2FjDQoNCgkjIHNvdXJjZSBmb3IgbG9nXypfbXNnKCkgZnVuY3Rpb25z LCBzZWUgTFA6ICMyNzIzMDENCgkuIC9zY3JpcHRzL2Z1bmN0aW9ucw0KDQoJIyBEZWZhdWx0IFBB VEggZGlmZmVycyBiZXR3ZWVuIHNoZWxscywgYW5kIGlzIG5vdCBhdXRvbWF0aWNhbGx5IGV4cG9y dGVkDQoJIyBieSBrbGliYyBkYXNoLiAgTWFrZSBpdCBjb25zaXN0ZW50Lg0KCWV4cG9ydCBQQVRI PS9zYmluOi91c3Ivc2JpbjovYmluOi91c3IvYmluDQoNCglERVZJQ0U9L2Rldi91c2JrZXkNCglp ZiBbICEgLUwgIiRERVZJQ0UiIF07IHRoZW4NCgkJZWNobyAtZSAiXG5XYWl0aW5nIGZvciBkZXZp Y2UuLi4iID4mMg0KCQl1bnRpbCBbIC1MICIkREVWSUNFIiBdOyBkbw0KCQkJc2xlZXAgMQ0KCQlk b25lDQoJZmkNCg0KCWV4aXQgMA0KDQpTbyB3aGF0J3Mgd3Jvbmcgd2l0aCB0aGlzIHNldHVwLCBh bmQgd2h5IGl0IHRyaWVzIHRvIG9wZW4gdGhlIExVS1MgY29udGFpbmVyIG11bHRpcGxlIHRpbWVz IGV2ZW4gDQp3aGVuIGl0IHN1Y2NlZWRzIGZvciB0aGUgdmVyeSBmaXJzdCB0aW1lIGFmdGVyIHRo ZSBVU0IgZGV2aWNlIHdhcyBwbHVnZ2VkIGluPw0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZG0tY3J5cHQgbWFpbGluZyBsaXN0IC0tIGRtLWNyeXB0QHNh b3V0LmRlClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZG0tY3J5cHQtbGVhdmVAc2Fv dXQuZGUK