Received: by 2002:a17:90b:8d0:0:0:0:0 with SMTP id ds16csp4742455pjb; Mon, 27 Jul 2020 04:07:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQgCy8776ldUeQP1cBgd8OdbFkSgvXEq7PSYaFv9pKDSBlFrDlaJ+WIdEsurnhhE76mZTc X-Received: by 2002:aa7:db59:: with SMTP id n25mr1084438edt.276.1595848025012; Mon, 27 Jul 2020 04:07:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1595848025; cv=pass; d=google.com; s=arc-20160816; b=XlbGxU1oMW84i4PLX1n/iCkF7hwMJs7xz1GErh3uUpfg9D5K+A++vvNxlkf80pdVou ILEcwNIuBelcAb1E83Hp41jdCgC48Fk82wpF1VstiVCcVWBydtaQ5WE1vMy8GIVIyO0P wvrc6TiBPMxBdfvC0mzDs38mPYL3CjfSZzEW3LIWZJwAmVBXEq6rxzTaLS6MdyIx8P3e /CDXbm7hoaqw75ZAuXEC5RiGgsdvTpEIWWTNtRL46ScUeMO108UM7j15UogzqcBiPR7W eGjgY9fjpNAQgmrLY6oKyQNN84eD8XI2MH0fkQc3L7eGV1de1ZVydKhPLsyiBHmiUwJs ksEw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :wdcipoutbound:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:ironport-sdr:dkim-signature; bh=j6Rzy64zoC4ZU7XIY61BAMb5m/N4Y7UuxmwqR+wVpCA=; b=pnIKcEL/AAwVGGRxNSUC0NDxbFnXYVHP+vDUu0nOHJlmUlhyI6PHy8HSTqb8+fPbVU GCaALLesiEz/66lSLJdPvwuIfVK37SxxoqsqiyU3uYC/z61yf8Y48dDsGyfWQ5lFHfFo FcwM5NhhcmUMy2FMeFjbUUXPzAaxgEQ6cBA92wZSe3N94Rhm5GOCRNAAUL0mOjDJT9bQ wabnIKH9nT2FkyEFiyQwshEmnL6B8yC68WEh3mF+RSeoMe8JKNET6J6Tj38QhUtq4EPk 0mj/Z7qwR/6Hj/dIGEvB9M6sVgKngBvwg4H33gAfDY2Vy1ezGwAkWyUSVKnaPDGVDfpK ztVg== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=LdvWncjI; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=eloYusz7; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cm19si5409149edb.529.2020.07.27.04.06.42; Mon, 27 Jul 2020 04:07:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=LdvWncjI; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=eloYusz7; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728275AbgG0Kq4 (ORCPT + 99 others); Mon, 27 Jul 2020 06:46:56 -0400 Received: from esa2.hgst.iphmx.com ([68.232.143.124]:4551 "EHLO esa2.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727897AbgG0Kq4 (ORCPT ); Mon, 27 Jul 2020 06:46:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1595846837; x=1627382837; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=j6Rzy64zoC4ZU7XIY61BAMb5m/N4Y7UuxmwqR+wVpCA=; b=LdvWncjIvQQhDfG+ivjxdqI14Vf6n+6Cz38Ku0hMxk1Z6YCu8xaDMIm4 4rwZwGcZopAms9ONwPf9hXKQw7trRGwVqOrXM3tlc3rC4oUjYQUqjVvHH AM61+HwWlWbolPhRB73wiShQcWoghPMBiXPWzM04hB0IioKgZLeHtMD+2 Eu8T53SPHgiru2J+wQv8DzHpngOoXRdCG+56LCj5Vs3iysdbjTUkL7NmU FZ3mkt0re3wDIdvvH0EaoyN6t7bPHeyy7eHN/2iopCbmetM7d+Da7UGj3 zilXgC90XoAV8iIVRA6W4YCXsJUAHaMvZXux0XU7WF3StL86BStL7wUSR w==; IronPort-SDR: ciYy0iLo79LQuiBMG/LIo4ENwTu7+nuV19iNuQN/gHt48LmHUxay7savo6gCRQjmkygiX0/vT2 phR4f5zPX8xkNZqifU0zM09NjgjMRB4cZUHEGMt/622aeqrKl0RRw7s9p/lizoZBg3db+9s8Q+ kP7EX29oPznlOFtJfzdH4vF2og/y9XUcrz9L5zHQgcynb+3WlJuh5CgiApnD6ZbxfJbfqz3YRp 5+67B6ySeyWj19GCzeeHK9zlBvGC4VNuhxTLSeZzeTCGA4VALGlUsfqNhQnbACGbAhYYxFe/fh 9kc= X-IronPort-AV: E=Sophos;i="5.75,402,1589212800"; d="scan'208";a="246543177" Received: from mail-bn3nam04lp2050.outbound.protection.outlook.com (HELO NAM04-BN3-obe.outbound.protection.outlook.com) ([104.47.46.50]) by ob1.hgst.iphmx.com with ESMTP; 27 Jul 2020 18:47:13 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YzsdvQlfeppTVX2uZX3sJNTHFOkoCju6iHPfVFoYyxaVfv1XPt4ukNXgxcD+rSkOpEQSpJQp3QZeE9M0gFnC9ULgR16FbEShW1F98H8i/Fl+EOOfmPrIVKnn5K/DIS7OwG/jl28q+x0p/QaEujy0RVhffY8t9inRgWUHRQux6oHIz/zBhgdtsPBDom1opCDJ3BDDMhqx8yhaLDrwhovFD3gTppICtfGoI1CaoINd/ZuhX+jDZ9HiIRyUpBNpKaTg5qJwU63gKzVEhqPajuvnQ5yyNsXVKtGsIbevtqdszOSrvsQj2BKcIbEHbcY89eeaobqlOfpG9vYrUvidMJUiyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j6Rzy64zoC4ZU7XIY61BAMb5m/N4Y7UuxmwqR+wVpCA=; b=NnxRYcRJcfHyA4ahrpO7zoUcITGcrr6JrZinfSYzwacxHURFm9xsaWBBfX3muLAs2k+fw4K3WzKS6puVz7n363b9WKAtR+pITJ77VbZLZ8FEFQzSt/rSdD/mb3IHW1gQDtwVS7gfHYznoj5xrGXrqwz9vRvZyspBHRAjvZfUoe7HzT3OWuWSC/wuBgjlMpdeXgKcBacaCDiFPYxUZ/5M+0bVYSgG6JTex9fbsz2LZey55P2NRXbC3xNzOSs9Nj9YjDn6WFyWWWexVAtzrkvMNS9eR1Ltey/0FZc/gOjVmDoWbCbZQZ9+rZl61791t4su7s/yJLsTAKSs7XQ+IhVk9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j6Rzy64zoC4ZU7XIY61BAMb5m/N4Y7UuxmwqR+wVpCA=; b=eloYusz7vygAy1wRgE7ilrqbHsX5G8F9oPFrcMc5HKCsUO2Q99BrYtSWu54wtUDrJCjtC3r7FknzlCkyT0DB9SOwjqe3cZJVSdX6pj61KraASFQMhzC5D1B1C8lwGM/UQIWOrXVBCe/Bxz+nZCdUv2sfSM+bAKIaXqLwQ88fEgc= Received: from SN6PR04MB4640.namprd04.prod.outlook.com (2603:10b6:805:a4::19) by SN6PR04MB5438.namprd04.prod.outlook.com (2603:10b6:805:102::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.23; Mon, 27 Jul 2020 10:46:50 +0000 Received: from SN6PR04MB4640.namprd04.prod.outlook.com ([fe80::1c80:dad0:4a83:2ef2]) by SN6PR04MB4640.namprd04.prod.outlook.com ([fe80::1c80:dad0:4a83:2ef2%4]) with mapi id 15.20.3216.033; Mon, 27 Jul 2020 10:46:50 +0000 From: Avri Altman To: Stanley Chu , Bart Van Assche CC: "linux-scsi@vger.kernel.org" , "martin.petersen@oracle.com" , "alim.akhtar@samsung.com" , "jejb@linux.ibm.com" , "beanhuo@micron.com" , "asutoshd@codeaurora.org" , "cang@codeaurora.org" , "matthias.bgg@gmail.com" , "linux-mediatek@lists.infradead.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "kuohong.wang@mediatek.com" , "peter.wang@mediatek.com" , "chun-hung.wu@mediatek.com" , "andy.teng@mediatek.com" , "chaotian.jing@mediatek.com" , "cc.chou@mediatek.com" Subject: RE: [RFC PATCH v3] scsi: ufs: Quiesce all scsi devices before shutdown Thread-Topic: [RFC PATCH v3] scsi: ufs: Quiesce all scsi devices before shutdown Thread-Index: AQHWYAkzclwz5Nu9F0qZh2VTtgbNvqkbRdjA Date: Mon, 27 Jul 2020 10:46:49 +0000 Message-ID: References: <20200706132218.21171-1-stanley.chu@mediatek.com> <2465978d-28d3-e30f-248e-87333c789743@acm.org> <1595409534.27178.19.camel@mtkswgap22> In-Reply-To: <1595409534.27178.19.camel@mtkswgap22> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mediatek.com; dkim=none (message not signed) header.d=none;mediatek.com; dmarc=none action=none header.from=wdc.com; x-originating-ip: [212.25.79.133] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 049f745c-8daa-4ef0-eccc-08d8321a5e0f x-ms-traffictypediagnostic: SN6PR04MB5438: x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UH5lGeKQ+iadKC33Y8oug60ekpNXxUNmJQz+ad1fMlIz18APdvWPziATHjkmLD3tqZyLm9xb+7HF+nN+Ycn7PSzy3O2IpFFEW55MysOJG9L695D2xwmTE17s81YHRtA2JENjuPI1m35sNLg+WNU0T51eH73PToFIoByTOJwmCfQEIeyYuLgW1OuL90QlbGCamEcrPw9j8623KU4IANzskGefV8SvGmnQvCmvVV1cZBgW2gszBleagmgRfRpdjAwrDkNXF6QrzUTssx8WIu8HREycHif2jRLLdZJGXgKSLjoINgWCJeOiRw5nr8eMSImmD0YSkbRUxP0x7v+4wd0iDQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR04MB4640.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(39860400002)(346002)(376002)(136003)(396003)(366004)(55016002)(5660300002)(316002)(54906003)(9686003)(110136005)(4326008)(8936002)(33656002)(83380400001)(8676002)(71200400001)(7416002)(7696005)(26005)(86362001)(6506007)(53546011)(2906002)(66556008)(186003)(478600001)(66946007)(66476007)(64756008)(52536014)(66446008)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: AE2tOC9HMI1o4/BgLhqNbq0X7hiD7PAjDTAhB6g70wq/lLM+h04cR+llVLvpzprKC++oneBaxmopZVh2FX+N+0iWr3kAEZAkqFQl1Y0k66X2YiLyFoEIVxDKEPZX7tJOwYV2GdKAEafBQ2rW5/5M9ZCshldFFmc7mNemr1o6vSQEGJJ2w/Uf5SljXSBatBsjXl3I6kKCu/tlSi+XXY9O2Th4djFRE0p7w3RK+EFRI5IgxMc72ukXux0vQE8kCIRd5VjaxG4oyY2qmu62ELxQrFOU/oFUzF0B1jHMTUtVdUcJc4qT3yAg4wEUl8WVMB47qTO3einr31FOOigTAEMZZg4JHoosyV5JUnvRUpmixU6Y2kiZTVhN8QS4rjEKUKYxbyboleOX5r4H0tqdl3FjOPjwSJ65I7n1DwbcDNbBZNLxWRNFoYue6rknayPsT+Zi4kvAp+1jaAKcuL3A91GZ+b1LBilNofqPns6FYwsC561TZr7A9PoDKY5n3NRU/HUm x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR04MB4640.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 049f745c-8daa-4ef0-eccc-08d8321a5e0f X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2020 10:46:49.9986 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 688ynMJQsp5qkKYIFjc1o1f+uDXSdao7T8BFJwNVBslzbzmh6FvCMlOACGHva34YFHBptbwIW5EZBNADTW+WPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR04MB5438 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiANCj4gSGkgQmFydCwNCj4gDQo+IE9uIFNhdCwgMjAyMC0wNy0xMSBhdCAyMDoyMSAtMDcwMCwg QmFydCBWYW4gQXNzY2hlIHdyb3RlOg0KPiA+IE9uIDIwMjAtMDctMDYgMDY6MjIsIFN0YW5sZXkg Q2h1IHdyb3RlOg0KPiA+ID4gK3N0YXRpYyB2b2lkIHVmc2hjZF9jbGVhbnVwX3F1ZXVlKHN0cnVj dCBzY3NpX2RldmljZSAqc2Rldiwgdm9pZCAqZGF0YSkNCj4gPiA+ICt7DQo+ID4gPiArICAgaWYg KHNkZXYtPnJlcXVlc3RfcXVldWUpDQo+ID4gPiArICAgICAgICAgICBibGtfY2xlYW51cF9xdWV1 ZShzZGV2LT5yZXF1ZXN0X3F1ZXVlKTsNCj4gPiA+ICt9DQo+ID4NCj4gPiBObyBTQ1NJIExMRCBz aG91bGQgZXZlciBjYWxsIGJsa19jbGVhbnVwX3F1ZXVlKCkgZGlyZWN0bHkgZm9yDQo+ID4gc2Rl di0+cmVxdWVzdF9xdWV1ZS4gT25seSB0aGUgU0NTSSBjb3JlIHNob3VsZCBjYWxsIGJsa19jbGVh bnVwX3F1ZXVlKCkNCj4gPiBkaXJlY3RseSBmb3IgdGhhdCBxdWV1ZS4NCj4gDQo+IEdvdCBpdC4N Cj4gDQo+IFNvIG1heSBJIGZvY3VzIG9uIGZpeGluZyByYWNpbmcgZmlyc3QgYnkgcXVpZWNzaW5n IGFsbCBTQ1NJIGRldmljZXMgb25seQ0KPiBhbmQgZG8gbm90IHRvdWNoIGJsa19jbGVhbnVwX3F1 ZXVlKCkgaW4gVUZTIGRyaXZlciwganVzdCBsaWtlIHYyPw0KPiANCj4gDQo+ID4gPiAgaW50IHVm c2hjZF9zaHV0ZG93bihzdHJ1Y3QgdWZzX2hiYSAqaGJhKQ0KPiA+ID4gIHsNCj4gPiA+ICAgICBp bnQgcmV0ID0gMDsNCj4gPiA+ICsgICBzdHJ1Y3Qgc2NzaV90YXJnZXQgKnN0YXJnZXQ7DQo+ID4g Pg0KPiA+ID4gICAgIGlmICghaGJhLT5pc19wb3dlcmVkKQ0KPiA+ID4gICAgICAgICAgICAgZ290 byBvdXQ7DQo+ID4gPiBAQCAtODYxMiw3ICs4NjMyLDI1IEBAIGludCB1ZnNoY2Rfc2h1dGRvd24o c3RydWN0IHVmc19oYmEgKmhiYSkNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7 DQo+ID4gPiAgICAgfQ0KPiA+ID4NCj4gPiA+ICsgICAvKg0KPiA+ID4gKyAgICAqIFF1aWVzY2Ug YWxsIFNDU0kgZGV2aWNlcyB0byBwcmV2ZW50IGFueSBub24tUE0gcmVxdWVzdHMgc2VuZGluZw0K PiA+ID4gKyAgICAqIGZyb20gYmxvY2sgbGF5ZXIgZHVyaW5nIGFuZCBhZnRlciBzaHV0ZG93bi4N Cj4gPiA+ICsgICAgKg0KPiA+ID4gKyAgICAqIEhlcmUgd2UgY2FuIG5vdCB1c2UgYmxrX2NsZWFu dXBfcXVldWUoKSBzaW5jZSBQTSByZXF1ZXN0cw0KPiA+ID4gKyAgICAqICh3aXRoIEJMS19NUV9S RVFfUFJFRU1QVCBmbGFnKSBhcmUgc3RpbGwgcmVxdWlyZWQgdG8gYmUgc2VudA0KPiA+ID4gKyAg ICAqIHRocm91Z2ggYmxvY2sgbGF5ZXIuIFRoZXJlZm9yZSBTQ1NJIGNvbW1hbmQgcXVldWVkIGFm dGVyIHRoZQ0KPiA+ID4gKyAgICAqIHNjc2lfdGFyZ2V0X3F1aWVzY2UoKSBjYWxsIHJldHVybmVk IHdpbGwgYmxvY2sgdW50aWwNCj4gPiA+ICsgICAgKiBibGtfY2xlYW51cF9xdWV1ZSgpIGlzIGNh bGxlZC4NCj4gPiA+ICsgICAgKg0KPiA+ID4gKyAgICAqIEJlc2lkZXMsIHNjc2lfdGFyZ2V0XyJ1 biJxdWllc2NlIChlLmcuLCBzY3NpX3RhcmdldF9yZXN1bWUpIGNhbg0KPiA+ID4gKyAgICAqIGJl IGlnbm9yZWQgc2luY2Ugc2h1dGRvd24gaXMgb25lLXdheSBmbG93Lg0KPiA+ID4gKyAgICAqLw0K PiA+ID4gKyAgIHVmc2hjZF9zY3NpX2Zvcl9lYWNoX3NkZXYodWZzaGNkX3F1aWVjZV9zZGV2KTsN Cj4gPiA+ICsNCj4gPiA+ICAgICByZXQgPSB1ZnNoY2Rfc3VzcGVuZChoYmEsIFVGU19TSFVURE9X Tl9QTSk7DQo+ID4gPiArDQo+ID4gPiArICAgLyogU2V0IHF1ZXVlIGFzIGR5aW5nIHRvIG5vdCBi bG9jayBxdWV1ZWluZyBjb21tYW5kcyAqLw0KPiA+ID4gKyAgIHVmc2hjZF9zY3NpX2Zvcl9lYWNo X3NkZXYodWZzaGNkX2NsZWFudXBfcXVldWUpOw0KPiA+ID4gIG91dDoNCj4gPiA+ICAgICBpZiAo cmV0KQ0KPiA+ID4gICAgICAgICAgICAgZGV2X2VycihoYmEtPmRldiwgIiVzIGZhaWxlZCwgZXJy ICVkXG4iLCBfX2Z1bmNfXywgcmV0KTsNCj4gPiA+DQo+ID4NCj4gPiBXaGF0IGlzIHRoZSBwdXJw b3NlIG9mIHVmc2hjZF9zaHV0ZG93bigpPyBXaHkgZG9lcyB0aGlzIGZ1bmN0aW9uIGV4aXN0Pw0K PiA+IEhvdyBhYm91dCByZW1vdmluZyB0aGUgY2FsbHMgdG8gdWZzaGNkX3NodXRkb3duKCkgYW5k IGludm9raW5nIHBvd2VyDQo+IGRvd24NCj4gPiBjb2RlIGZyb20gaW5zaWRlIHNkX3N1c3BlbmRf Y29tbW9uKCkgaW5zdGVhZD8NCj4gDQo+IHVmc2hjZF9zaHV0ZG93bigpIGNvbmZpZ3VyZXMgYmVs b3cgdGhpbmdzIGRpZmZlcmVudCBmcm9tIG9yIG1vcmUgdGhhbg0KPiB3aGF0IHNkX3N1c3BlbmRf Y29tbW9uKCkgY2FuIGRvIG5vdywNCj4gDQo+IC0gU2V0IGxpbmsgYXMgT0ZGIHN0YXRlDQo+IC0g UmVndWxhdG9yIGFuZCBjbG9jayB0b2dnbGluZyBhY2NvcmRpbmcgdG8gcmVxdWlyZWQgbG93LXBv d2VyIHN0YXRlIGZvcg0KPiBzaHV0ZG93bg0KPiAtIEF1dG8gQktPUCB0b2dnbGluZw0KPiAtIFZl bmRvci1zcGVjaWZpYyBzaHV0ZG93biBmbG93IC4uLmV0Yy4NCj4gDQo+IFRoZXJlZm9yZSBVRlMg c2h1dGRvd24gY2FsbGJhY2sgd291bGQgYmUgc3RpbGwgcmVxdWlyZWQuDQpBbmQgdGhpcyBpcyBh bHNvIHdoeSwgdGhhdCBlYWNoIGNoaXBzZXQgdmVuZG9yIGltcGxlbWVudCBpdHMgb3duIGRldl9w bV9vcHMuDQoNClRoYW5rcywNCkF2cmkNCg0KPiANCj4gVGhhbmtzLA0KPiBTdGFubGV5IENodQ0K DQo=