Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2421350ybt; Sun, 28 Jun 2020 19:33:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwJLmKPyqbgRBBqsUFaQhZFpvyvPfK5eRoBn9QTiEXW+espp4wDvRompP59gjicsJBosOmV X-Received: by 2002:a17:906:a1c7:: with SMTP id bx7mr6622285ejb.388.1593397994526; Sun, 28 Jun 2020 19:33:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593397994; cv=none; d=google.com; s=arc-20160816; b=Dl6N/Zwe2QHiLhxZwkjB4mY59w/IwW4P7RZ6C6lQwT9v8Ce3vUjcrW5Q0x7K1NP2UV yDaWQU99yEkov4KtH3J2OQvuVOGrp28HwqA7clZNLSpKUbjkvFKtrZXa8HHKlcqCfIhL YPCc8CradMGb4v0IWItxDSb4dUZ0p1fW14WUj4pczanYVITbUZhT03wxWQFqGk3gwFz/ XV7oaLMOQ741CTkgij5GDsWGp3+EAhwXh37sxC5IaF91RO0u0B8XQvhKCAbyv4ma9y2+ RuIpT95Yb6pcYipH5qpc24+hhNjHsf/VSa8k4ab1l/+JQYSHkfkaTpnLuJXTiVvSb6I7 n3fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:dlp-filter:cms-type :content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:organization:from:cc:to:subject :dkim-signature:dkim-filter; bh=S9fSLGd3MIZJwAU1pm8rPYBNOGbFZ/l+Vbc0Ss9zvbM=; b=wo/NtVB7LeBq9FcARxEA5eXxwmQ8MGJ9X++8IKuCu9mzs9nNmbO48rFlaVfbuPNgMp K9/ce5+Xmwguut5wFD4vK1/Wkwjw6GnyepauLmzZmvrsBAyCKeIdEknxSuBCOQcHj8Us 8bdSE1RQxVNSCCRRZ4/lFeSt/8b0Kbqs6nZaGRE8MjAqeG9GC9/wvkqGlpyGc4NFxHnu HsLNZh8oOi/Z3o/ASs4U+Aov1kxfJOzXMoP+nYAMLP25t6IxWS+PI3nLWy465U9ImAJb 21gC3pWXLe6db0ry9HFyuinZ+31mWbnoJLaMerpQ5VXwNgeesF8QlMNj5r0Kqi0ALiTy 7Z/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=F5zCVVqx; 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=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oq5si13008173ejb.110.2020.06.28.19.32.51; Sun, 28 Jun 2020 19:33:14 -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=pass header.i=@samsung.com header.s=mail20170921 header.b=F5zCVVqx; 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=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726015AbgF2Ccm (ORCPT + 99 others); Sun, 28 Jun 2020 22:32:42 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:60611 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725983AbgF2Ccl (ORCPT ); Sun, 28 Jun 2020 22:32:41 -0400 Received: from epcas1p2.samsung.com (unknown [182.195.41.46]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20200629023237epoutp028dc4a60b7da64b4972ae268c86f672f1~c4wAESV4g0665006650epoutp02T for ; Mon, 29 Jun 2020 02:32:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20200629023237epoutp028dc4a60b7da64b4972ae268c86f672f1~c4wAESV4g0665006650epoutp02T DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1593397957; bh=S9fSLGd3MIZJwAU1pm8rPYBNOGbFZ/l+Vbc0Ss9zvbM=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=F5zCVVqxKfT8UYruP1n/OjtCQJpgeUnOWFm4J+JpabKu1QA7e0W6REPrO2rQEwzXz O/jUp0jZTFOKSxHtCItTQwWdQRmNVqcdKS51pBm6FBCVue1iOWEbdBOPoIQQ2IjrPM 0h0cWpM/jgBPZyCLlZohnIA1HehCnduckpzR+Bj0= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20200629023236epcas1p1d6b430cd41970b253710e8d35d33c0a0~c4v-hV7zn0273902739epcas1p1b; Mon, 29 Jun 2020 02:32:36 +0000 (GMT) Received: from epsmges1p2.samsung.com (unknown [182.195.40.158]) by epsnrtp4.localdomain (Postfix) with ESMTP id 49wBNH0s5FzMqYkd; Mon, 29 Jun 2020 02:32:31 +0000 (GMT) Received: from epcas1p1.samsung.com ( [182.195.41.45]) by epsmges1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 49.2C.19033.AB259FE5; Mon, 29 Jun 2020 11:32:26 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p4.samsung.com (KnoxPortal) with ESMTPA id 20200629023226epcas1p4fb45258c8a7b73071328bbde203d4aa2~c4v1zsgsB1317313173epcas1p4F; Mon, 29 Jun 2020 02:32:26 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200629023226epsmtrp13a44808c8bdda5d130a16c7751c0e013~c4v1y4yom3183731837epsmtrp1U; Mon, 29 Jun 2020 02:32:26 +0000 (GMT) X-AuditID: b6c32a36-16fff70000004a59-b0-5ef952ba7e14 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id D4.91.08382.AB259FE5; Mon, 29 Jun 2020 11:32:26 +0900 (KST) Received: from [10.113.221.102] (unknown [10.113.221.102]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200629023225epsmtip2d731a7cad09ded497222258f100c4fef~c4v1cpdX80830708307epsmtip2J; Mon, 29 Jun 2020 02:32:25 +0000 (GMT) Subject: Re: [PATCH v2] PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent To: Marc Zyngier , =?UTF-8?Q?Heiko_St=c3=bcbner?= , Enric Balletbo i Serra Cc: MyungJoo Ham , Kyungmin Park , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, kernel-team@android.com, "stable@vger.kernel.org" From: Chanwoo Choi Organization: Samsung Electronics Message-ID: <784808d7-8943-44ab-f15a-34821e6d4d5f@samsung.com> Date: Mon, 29 Jun 2020 11:43:37 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Thunderbird/59.0 MIME-Version: 1.0 In-Reply-To: <20200622152824.1054946-1-maz@kernel.org> Content-Language: en-US Content-Transfer-Encoding: base64 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGJsWRmVeSWpSXmKPExsWy7bCmru7uoJ9xBn+8LdbcPsRo8f/Ra1aL HdtFLM42vWG3uLxrDpvF594jjBY755xktbjduILNYsHGR4wOnB7bdm9j9dhxdwmjx6ZVnWwe fVtWMXpsvzaP2ePzJrkAtqhsm4zUxJTUIoXUvOT8lMy8dFsl7+B453hTMwNDXUNLC3MlhbzE 3FRbJRefAF23zBygm5QUyhJzSoFCAYnFxUr6djZF+aUlqQoZ+cUltkqpBSk5BZYFesWJucWl eel6yfm5VoYGBkamQIUJ2RlL2tsZCxriK560LmRuYDwR08XIySEhYCLx7/ghli5GLg4hgR2M Eh/bn7BCOJ8YJa7OessKUiUk8I1RoueoQxcjB1jH97+JEDV7GSV2ruhmgnDeM0q0NrYxgzQI C8RL3Gi5AzZJRKCHUaLv/Fkwh1ngAaNEf/NssLFsAloS+1/cYAOx+QUUJa7+eMwIYvMK2Ekc OvIRrIZFQFXiW89WFhBbVCBM4uS2FqgaQYmTM5+AxTkFzCRW9vwEizMLiEvcejKfCcJWlJjS /ZAdZLGEwBYOiTcPO9ghvnaR+Pn/KBuELSzx6vgWqLiUxMv+Nii7WmLlySNsEM0djBJb9l9g hUgYS+xfOpkJFBjMApoS63fpQ4QVJXb+ngt1BJ/Eu689rJDw4pXoaBOCKFGWuPzgLhOELSmx uL2TbQKj0iwk78xC8sIsJC/MQli2gJFlFaNYakFxbnpqsWGBEXJ0b2IEJ1gtsx2Mk95+0DvE yMTBeIhRgoNZSYT3s/W3OCHelMTKqtSi/Pii0pzU4kOMpsAAnsgsJZqcD0zxeSXxhqZGxsbG FiaGZqaGhkrivGoyF+KEBNITS1KzU1MLUotg+pg4OKUamMwXtcQsXH/T4Gpw+JnP+kt23pZ0 F5e6+bNvzva58XvcWXfoHRe5evjxzR4hD6+VCzNsdrHbJLn0TGZV/uzO5DjPLYCPYcejeFmL QOXpb3/xHM7PNtBUFUvJtFZvfX7gQpvPMu2AP4umHlKbOp3/p+GM1Xr3jRij79wL+/S23V4g SNk++OO6s+Xc2T95jSNyS0WiGzbO6RRY3bc9psqNJ0nns4ZtQaIS0zst11n3uqNldh1R5S82 /mTz75Cf87f7S96mRRfPEj9c/Ta3drmtV/X/vTpvDFtMw/xZf4mmr12WfejG1AkGG6MdL/Rt W/3DrOHxMs/tM1zParCFfv2nbeGx558zu0n49/xva3mylViKMxINtZiLihMBExr6ZTkEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEIsWRmVeSWpSXmKPExsWy7bCSvO6uoJ9xBk07eC3W3D7EaPH/0WtW ix3bRSzONr1ht7i8aw6bxefeI4wWO+ecZLW43biCzWLBxkeMDpwe23ZvY/XYcXcJo8emVZ1s Hn1bVjF6bL82j9nj8ya5ALYoLpuU1JzMstQifbsEroxzR1eyFUyKr3jSupC5gfFETBcjB4eE gInE97+JXYxcHEICuxkl3pyewtzFyAkUl5SYdvEoM0SNsMThw8UQNW8ZJVpW7GQEqREWiJe4 0XKHFSQhItDDKPF42WU2EIdZ4AGjxKOmGywQLZ2MEkduXmEFaWET0JLY/+IGG4jNL6AocfXH Y7BRvAJ2EoeOfASrYRFQlfjWs5UFxBYVCJPYueQxE0SNoMTJmU/A4pwCZhIre36C9TILqEv8 mXeJGcIWl7j1ZD4ThK0oMaX7IfsERuFZSNpnIWmZhaRlFpKWBYwsqxglUwuKc9Nziw0LDPNS y/WKE3OLS/PS9ZLzczcxgqNNS3MH4/ZVH/QOMTJxMB5ilOBgVhLh/Wz9LU6INyWxsiq1KD++ qDQntfgQozQHi5I4743ChXFCAumJJanZqakFqUUwWSYOTqkGpjr3SE+F78XHpE3irkhv9DZi al0268qF6Ty/HDkT2CcnnljckDvxlVslk3+V0+dlX5a5/XoR6sZ7dwf/wpmp074H/lAsvWmd Lm/9zL7v2sWF5eulLn+auOBd6Jud/6YeaPIqyrUrTY9cnPRYIvLXRtX9eeqPpiw+OZH9zbpn xTX6a6NeeGjNYmkR0VO8+PfSgX/vX7sJ3GdoyLz4wu/HgmVqz5at41jku+sM0+ymeKO1db/M Zjun5OxW+N3BbsFsfozh3q6lcnYPVoo+k/AIq/GRqrTPNlufXMvbbGtnusm++02wT898fgvR t4fVTMI3mbwQ+/hRsiHTb+qrbern9orFfkmsuFDK+9NXta/HRYmlOCPRUIu5qDgRAApbiVkl AwAA X-CMS-MailID: 20200629023226epcas1p4fb45258c8a7b73071328bbde203d4aa2 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20200622152844epcas1p2309f34247eb9653acdfd3818b7e6a569 References: <20200622152824.1054946-1-maz@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgTWFyYywNCg0KT24gNi8yMy8yMCAxMjoyOCBBTSwgTWFyYyBaeW5naWVyIHdyb3RlOg0KPiBC b290aW5nIGEgcmVjZW50IGtlcm5lbCBvbiBhIHJrMzM5OS1iYXNlZCBzeXN0ZW0gKG5hbm9wYy10 NCksDQo+IGVxdWlwcGVkIHdpdGggYSByZWNlbnQgdS1ib290IGFuZCBBVEYgcmVzdWx0cyBpbiB0 aGUgZm9sbG93aW5nOg0KPiANCj4gWyAgICA1LjYwNzQzMV0gVW5hYmxlIHRvIGhhbmRsZSBrZXJu ZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0IHZpcnR1YWwgYWRkcmVzcyAwMDAwMDAwMDAw MDAwMWU0DQo+IFsgICAgNS42MDgyMTldIE1lbSBhYm9ydCBpbmZvOg0KPiBbICAgIDUuNjA4NDY5 XSAgIEVTUiA9IDB4OTYwMDAwMDQNCj4gWyAgICA1LjYwODc0OV0gICBFQyA9IDB4MjU6IERBQlQg KGN1cnJlbnQgRUwpLCBJTCA9IDMyIGJpdHMNCj4gWyAgICA1LjYwOTIyM10gICBTRVQgPSAwLCBG blYgPSAwDQo+IFsgICAgNS42MDk2MDBdICAgRUEgPSAwLCBTMVBUVyA9IDANCj4gWyAgICA1LjYw OTg5MV0gRGF0YSBhYm9ydCBpbmZvOg0KPiBbICAgIDUuNjEwMTQ5XSAgIElTViA9IDAsIElTUyA9 IDB4MDAwMDAwMDQNCj4gWyAgICA1LjYxMDQ4OV0gICBDTSA9IDAsIFduUiA9IDANCj4gWyAgICA1 LjYxMDc1N10gdXNlciBwZ3RhYmxlOiA0ayBwYWdlcywgNDgtYml0IFZBcywgcGdkcD0wMDAwMDAw MGU2MmZiMDAwDQo+IFsgICAgNS42MTEzMjZdIFswMDAwMDAwMDAwMDAwMWU0XSBwZ2Q9MDAwMDAw MDAwMDAwMDAwMCwgcDRkPTAwMDAwMDAwMDAwMDAwMDANCj4gWyAgICA1LjYxMTkzMV0gSW50ZXJu YWwgZXJyb3I6IE9vcHM6IDk2MDAwMDA0IFsjMV0gU01QDQo+IFsgICAgNS42MTIzNjNdIE1vZHVs ZXMgbGlua2VkIGluOiByb2NrY2hpcF90aGVybWFsKEUrKSByazMzOTlfZG1jKEUrKSBzb3VuZGNv cmUoRSkgZHdfd2R0KEUpIHJvY2tjaGlwX2RmaShFKSBudm1lbV9yb2NrY2hpcF9lZnVzZShFKSBw d21fcm9ja2NoaXAoRSkgY2ZnODAyMTEoRSspIHJvY2tjaGlwX3NhcmFkYyhFKSBpbmR1c3RyaWFs aW8oRSkgcmZraWxsKEUpIGNwdWZyZXFfZHQoRSkgaXBfdGFibGVzKEUpIHhfdGFibGVzKEUpIGF1 dG9mczQoRSkgZXh0NChFKSBjcmMzMmNfZ2VuZXJpYyhFKSBjcmMxNihFKSBtYmNhY2hlKEUpIGpi ZDIoRSkgcmVhbHRlayhFKSBudm1lKEUpIG52bWVfY29yZShFKSB0MTBfcGkoRSkgeGhjaV9wbGF0 X2hjZChFKSB4aGNpX2hjZChFKSBydGNfcms4MDgoRSkgcms4MDhfcmVndWxhdG9yKEUpIGNsa19y azgwOChFKSBkd2MzKEUpIHVkY19jb3JlKEUpIHJvbGVzKEUpIHVscGkoRSkgcms4MDgoRSkgZmFu NTM1NTUoRSkgcm9ja2NoaXBkcm0oRSkgYW5hbG9naXhfZHAoRSkgZHdfaGRtaShFKSBjZWMoRSkg ZHdfbWlwaV9kc2koRSkgZml4ZWQoRSkgZHdjM19vZl9zaW1wbGUoRSkgcGh5X3JvY2tjaGlwX2Vt bWMoRSkgZ3Bpb19rZXlzKEUpIGRybV9rbXNfaGVscGVyKEUpIHBoeV9yb2NrY2hpcF9pbm5vX3Vz YjIoRSkgZWhjaV9wbGF0Zm9ybShFKSBkd21hY19yayhFKSBzdG1tYWNfcGxhdGZvcm0oRSkgcGh5 X3JvY2tjaGlwX3BjaWUoRSkgb2hjaV9wbGF0Zm9ybShFKSBvaGNpX2hjZChFKSByb2NrY2hpcF9p b19kb21haW4oRSkgc3RtbWFjKEUpIHBoeV9yb2NrY2hpcF90eXBlYyhFKSBlaGNpX2hjZChFKSBz ZGhjaV9vZl9hcmFzYW4oRSkgbWRpb194cGNzKEUpIHNkaGNpX3BsdGZtKEUpIGNxaGNpKEUpIGRy bShFKSBzZGhjaShFKSBwaHlsaW5rKEUpIG9mX21kaW8oRSkgdXNiY29yZShFKSBpMmNfcmszeChF KSBkd19tbWNfcm9ja2NoaXAoRSkgZHdfbW1jX3BsdGZtKEUpIGR3X21tYyhFKSBmaXhlZF9waHko RSkgbGlicGh5KEUpDQo+IFsgICAgNS42MTI0NTRdICBwbDMzMChFKQ0KPiBbICAgIDUuNjIwMjU1 XSBDUFU6IDEgUElEOiAyNzAgQ29tbTogc3lzdGVtZC11ZGV2ZCBUYWludGVkOiBHICAgICAgICAg ICAgRSAgICAgNS43LjAtMTM2OTItZzgzYWU3NThkOGIyMiAjMTE1Nw0KPiBbICAgIDUuNjIxMTEw XSBIYXJkd2FyZSBuYW1lOiByb2NrY2hpcCBldmJfcmszMzk5L2V2Yl9yazMzOTksIEJJT1MgMjAy MC4wNy1yYzQtMDAwMjMtZzEwZDRjYWZlMGYgMDYvMTAvMjAyMA0KPiBbICAgIDUuNjIxOTQ3XSBw c3RhdGU6IDQwMDAwMDA1IChuWmN2IGRhaWYgLVBBTiAtVUFPIEJUWVBFPS0tKQ0KPiBbICAgIDUu NjIyNDQ2XSBwYyA6IHJlZ21hcF9yZWFkKzB4MWMvMHg4MA0KPiBbICAgIDUuNjIyNzg3XSBsciA6 IHJrMzM5OV9kbWNmcmVxX3Byb2JlKzB4NmE0LzB4OGMwIFtyazMzOTlfZG1jXQ0KPiBbICAgIDUu NjIzMjk5XSBzcCA6IGZmZmY4MDAwMTI2Y2I4YTANCj4gWyAgICA1LjYyMzU5NF0geDI5OiBmZmZm ODAwMDEyNmNiOGEwIHgyODogZmZmZjgwMDAxMjZjYmRiMA0KPiBbICAgIDUuNjI0MDYzXSB4Mjc6 IGZmZmYwMDAwZjIyZGFjNDAgeDI2OiBmZmZmMDAwMGY2Nzc5ODAwDQo+IFsgICAgNS42MjQ1MzNd IHgyNTogZmZmZjAwMDBmNjc3OTgxMCB4MjQ6IDAwMDAwMDAwZmZmZmZmZWENCj4gWyAgICA1LjYy NTAwMl0geDIzOiAwMDAwMDAwMGZmZmZmZmVhIHgyMjogZmZmZjAwMDBmNjViNzRjOA0KPiBbICAg IDUuNjI1NDcxXSB4MjE6IGZmZmYwMDAwZjc4M2NhMDggeDIwOiBmZmZmMDAwMGY2NWI3NDgwDQo+ IFsgICAgNS42MjU5NDFdIHgxOTogMDAwMDAwMDAwMDAwMDAwMCB4MTg6IDAwMDAwMDAwMDAwMDAw MDENCj4gWyAgICA1LjYyNjQxMF0geDE3OiAwMDAwMDAwMDAwMDAwMDAwIHgxNjogMDAwMDAwMDAw MDAwMDAwMA0KPiBbICAgIDUuNjI2ODc4XSB4MTU6IGZmZmYwMDAwZjIyZGIxMzggeDE0OiBmZmZm ZmZmZmZmZmZmZmZmDQo+IFsgICAgNS42MjczNDddIHgxMzogMDAwMDAwMDAwMDAwMDAxOCB4MTI6 IGZmZmY4MDAwMTEwNmE4YzcNCj4gWyAgICA1LjYyNzgxN10geDExOiAwMDAwMDAwMDAwMDAwMDAz IHgxMDogMDEwMTAxMDEwMTAxMDEwMQ0KPiBbICAgIDUuNjI3ODYxXSBzeXN0ZW1kWzFdOiBGb3Vu ZCBkZXZpY2UgU1BDQyBNLjIgUENJRSBTU0QgMy4NCj4gWyAgICA1LjYyODI4Nl0geDkgOiBmZmZm ODAwMDA4ZDdjODljIHg4IDogN2Y3ZjdmN2Y3ZjdmN2Y3Zg0KPiBbICAgIDUuNjI5MjM4XSB4NyA6 IGZlZmVmZWZmNjQ2YzYwNmQgeDYgOiAxYzBlMGUwZWUzZThlOWYwDQo+IFsgICAgNS42Mjk3MDld IHg1IDogNzA2OTY4NjMwZTBlMGUxYyB4NCA6IDgwODA4MDgwMDAwMDAwMDANCj4gWyAgICA1LjYz MDE3OF0geDMgOiA5MzdiMWI1YjFiNDM0YjgwIHgyIDogZmZmZjgwMDAxMjZjYjk0NA0KPiBbICAg IDUuNjMwNjQ4XSB4MSA6IDAwMDAwMDAwMDAwMDAzMDggeDAgOiAwMDAwMDAwMDAwMDAwMDAwDQo+ IFsgICAgNS42MzExMTldIENhbGwgdHJhY2U6DQo+IFsgICAgNS42MzEzNDZdICByZWdtYXBfcmVh ZCsweDFjLzB4ODANCj4gWyAgICA1LjYzMTY1NF0gIHJrMzM5OV9kbWNmcmVxX3Byb2JlKzB4NmE0 LzB4OGMwIFtyazMzOTlfZG1jXQ0KPiBbICAgIDUuNjMyMTQyXSAgcGxhdGZvcm1fZHJ2X3Byb2Jl KzB4NWMvMHhiMA0KPiBbICAgIDUuNjMyNTAwXSAgcmVhbGx5X3Byb2JlKzB4ZTQvMHg0NDgNCj4g WyAgICA1LjYzMjgxOV0gIGRyaXZlcl9wcm9iZV9kZXZpY2UrMHhmYy8weDE2OA0KPiBbICAgIDUu NjMzMTkxXSAgZGV2aWNlX2RyaXZlcl9hdHRhY2grMHg3Yy8weDg4DQo+IFsgICAgNS42MzM1Njdd ICBfX2RyaXZlcl9hdHRhY2grMHhhYy8weDE3OA0KPiBbICAgIDUuNjMzOTE0XSAgYnVzX2Zvcl9l YWNoX2RldisweDc4LzB4YzgNCj4gWyAgICA1LjYzNDI2MV0gIGRyaXZlcl9hdHRhY2grMHgyYy8w eDM4DQo+IFsgICAgNS42MzQ1ODJdICBidXNfYWRkX2RyaXZlcisweDE0Yy8weDIzMA0KPiBbICAg IDUuNjM0OTI1XSAgZHJpdmVyX3JlZ2lzdGVyKzB4NmMvMHgxMjgNCj4gWyAgICA1LjYzNTI2OV0g IF9fcGxhdGZvcm1fZHJpdmVyX3JlZ2lzdGVyKzB4NTAvMHg2MA0KPiBbICAgIDUuNjM1NjkyXSAg cmszMzk5X2RtY2ZyZXFfZHJpdmVyX2luaXQrMHgyYy8weDEwMDAgW3JrMzM5OV9kbWNdDQo+IFsg ICAgNS42MzYyMjZdICBkb19vbmVfaW5pdGNhbGwrMHg1MC8weDIzMA0KPiBbICAgIDUuNjM2NTY5 XSAgZG9faW5pdF9tb2R1bGUrMHg2MC8weDI0OA0KPiBbICAgIDUuNjM2OTAyXSAgbG9hZF9tb2R1 bGUrMHgyMWY4LzB4MjhkOA0KPiBbICAgIDUuNjM3MjM3XSAgX19kb19zeXNfZmluaXRfbW9kdWxl KzB4YjAvMHgxMTgNCj4gWyAgICA1LjYzNzYyN10gIF9fYXJtNjRfc3lzX2Zpbml0X21vZHVsZSsw eDI4LzB4MzgNCj4gWyAgICA1LjYzODAzMV0gIGVsMF9zdmNfY29tbW9uLmNvbnN0cHJvcC4wKzB4 N2MvMHgxZjgNCj4gWyAgICA1LjYzODQ1Nl0gIGRvX2VsMF9zdmMrMHgyYy8weDk4DQo+IFsgICAg NS42Mzg3NTRdICBlbDBfc3ZjKzB4MTgvMHg0OA0KPiBbICAgIDUuNjM5MDI5XSAgZWwwX3N5bmNf aGFuZGxlcisweDhjLzB4MmQ0DQo+IFsgICAgNS42MzkzNzhdICBlbDBfc3luYysweDE1OC8weDE4 MA0KPiBbICAgIDUuNjM5NjgwXSBDb2RlOiBhOWJkN2JmZCA5MTAwMDNmZCBhOTAxNTNmMyBhYTAw MDNmMyAoYjk0MWU0MDApDQo+IFsgICAgNS42NDAyMjFdIC0tLVsgZW5kIHRyYWNlIDYzNjc1ZmU1 ZDAwMjE5NzAgXS0tLQ0KPiANCj4gVGhpcyB0dXJucyBvdXQgdG8gYmUgZHVlIHRvIHRoZSByazMz OTktZG1jIGRyaXZlciBsb29raW5nIGZvcg0KPiBhbiAqdW5kb2N1bWVudGVkKiBwcm9wZXJ0eSAo cm9ja2NoaXAscG11KSwgYW5kIGhhcHBpbHkgdXNpbmcNCj4gYSBOVUxMIHBvaW50ZXIgd2hlbiB0 aGUgcHJvcGVydHkgaXNuJ3QgdGhlcmUuDQo+IA0KPiBJbnN0ZWFkLCBtYWtlIG1vc3Qgb2Ygd2hh dCB3YXMgYnJvdWdodCBpbiB3aXRoIDkxNzNjNWNlYjAzNQ0KPiAoIlBNIC8gZGV2ZnJlcTogcmsz Mzk5X2RtYzogUGFzcyBPRFQgYW5kIGF1dG8gcG93ZXIgZG93biBwYXJhbWV0ZXJzDQo+IHRvIFRG LUEuIikgY29uZGl0aW9uZWQgb24gZmluZGluZyB0aGlzIHByb3BlcnR5IGluIHRoZSBkZXZpY2Ut dHJlZSwNCj4gcHJldmVudGluZyB0aGUgZHJpdmVyIGZyb20gZXhwbG9kaW5nLg0KPiANCj4gRml4 ZXM6IDkxNzNjNWNlYjAzNSAoIlBNIC8gZGV2ZnJlcTogcmszMzk5X2RtYzogUGFzcyBPRFQgYW5k IGF1dG8gcG93ZXIgZG93biBwYXJhbWV0ZXJzIHRvIFRGLUEuIikNCj4gU2lnbmVkLW9mZi1ieTog TWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4NCj4gLS0tDQo+ICBkcml2ZXJzL2RldmZyZXEv cmszMzk5X2RtYy5jIHwgNDIgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tDQo+ ICAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pDQo+IA0K PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9kZXZmcmVxL3JrMzM5OV9kbWMuYyBiL2RyaXZlcnMvZGV2 ZnJlcS9yazMzOTlfZG1jLmMNCj4gaW5kZXggMjRmMDRmNzgyODViLi4wMjc3NjllMzlmOWIgMTAw NjQ0DQo+IC0tLSBhL2RyaXZlcnMvZGV2ZnJlcS9yazMzOTlfZG1jLmMNCj4gKysrIGIvZHJpdmVy cy9kZXZmcmVxL3JrMzM5OV9kbWMuYw0KPiBAQCAtOTUsMTggKzk1LDIwIEBAIHN0YXRpYyBpbnQg cmszMzk5X2RtY2ZyZXFfdGFyZ2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgbG9uZyAq ZnJlcSwNCj4gIA0KPiAgCW11dGV4X2xvY2soJmRtY2ZyZXEtPmxvY2spOw0KPiAgDQo+IC0JaWYg KHRhcmdldF9yYXRlID49IGRtY2ZyZXEtPm9kdF9kaXNfZnJlcSkNCj4gLQkJb2R0X2VuYWJsZSA9 IHRydWU7DQo+IC0NCj4gLQkvKg0KPiAtCSAqIFRoaXMgbWFrZXMgYSBTTUMgY2FsbCB0byB0aGUg VEYtQSB0byBzZXQgdGhlIEREUiBQRCAocG93ZXItZG93bikNCj4gLQkgKiB0aW1pbmdzIGFuZCB0 byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgT0RUIChvbi1kaWUgdGVybWluYXRpb24pDQo+IC0JICog cmVzaXN0b3JzLg0KPiAtCSAqLw0KPiAtCWFybV9zbWNjY19zbWMoUk9DS0NISVBfU0lQX0RSQU1f RlJFUSwgZG1jZnJlcS0+b2R0X3BkX2FyZzAsDQo+IC0JCSAgICAgIGRtY2ZyZXEtPm9kdF9wZF9h cmcxLA0KPiAtCQkgICAgICBST0NLQ0hJUF9TSVBfQ09ORklHX0RSQU1fU0VUX09EVF9QRCwNCj4g LQkJICAgICAgb2R0X2VuYWJsZSwgMCwgMCwgMCwgJnJlcyk7DQo+ICsJaWYgKGRtY2ZyZXEtPnJl Z21hcF9wbXUpIHsNCj4gKwkJaWYgKHRhcmdldF9yYXRlID49IGRtY2ZyZXEtPm9kdF9kaXNfZnJl cSkNCj4gKwkJCW9kdF9lbmFibGUgPSB0cnVlOw0KPiArDQo+ICsJCS8qDQo+ICsJCSAqIFRoaXMg bWFrZXMgYSBTTUMgY2FsbCB0byB0aGUgVEYtQSB0byBzZXQgdGhlIEREUiBQRA0KPiArCQkgKiAo cG93ZXItZG93bikgdGltaW5ncyBhbmQgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlDQo+ICsJCSAq IE9EVCAob24tZGllIHRlcm1pbmF0aW9uKSByZXNpc3RvcnMuDQo+ICsJCSAqLw0KPiArCQlhcm1f c21jY2Nfc21jKFJPQ0tDSElQX1NJUF9EUkFNX0ZSRVEsIGRtY2ZyZXEtPm9kdF9wZF9hcmcwLA0K PiArCQkJICAgICAgZG1jZnJlcS0+b2R0X3BkX2FyZzEsDQo+ICsJCQkgICAgICBST0NLQ0hJUF9T SVBfQ09ORklHX0RSQU1fU0VUX09EVF9QRCwNCj4gKwkJCSAgICAgIG9kdF9lbmFibGUsIDAsIDAs IDAsICZyZXMpOw0KPiArCX0NCj4gIA0KPiAgCS8qDQo+ICAJICogSWYgZnJlcXVlbmN5IHNjYWxp bmcgZnJvbSBsb3cgdG8gaGlnaCwgYWRqdXN0IHZvbHRhZ2UgZmlyc3QuDQo+IEBAIC0zNzEsMTMg KzM3MywxNCBAQCBzdGF0aWMgaW50IHJrMzM5OV9kbWNmcmVxX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpDQo+ICAJfQ0KPiAgDQo+ICAJbm9kZSA9IG9mX3BhcnNlX3BoYW5kbGUo bnAsICJyb2NrY2hpcCxwbXUiLCAwKTsNCj4gLQlpZiAobm9kZSkgew0KPiAtCQlkYXRhLT5yZWdt YXBfcG11ID0gc3lzY29uX25vZGVfdG9fcmVnbWFwKG5vZGUpOw0KPiAtCQlvZl9ub2RlX3B1dChu b2RlKTsNCj4gLQkJaWYgKElTX0VSUihkYXRhLT5yZWdtYXBfcG11KSkgew0KPiAtCQkJcmV0ID0g UFRSX0VSUihkYXRhLT5yZWdtYXBfcG11KTsNCj4gLQkJCWdvdG8gZXJyX2VkZXY7DQo+IC0JCX0N Cj4gKwlpZiAoIW5vZGUpDQo+ICsJCWdvdG8gbm9fcG11Ow0KPiArDQo+ICsJZGF0YS0+cmVnbWFw X3BtdSA9IHN5c2Nvbl9ub2RlX3RvX3JlZ21hcChub2RlKTsNCj4gKwlvZl9ub2RlX3B1dChub2Rl KTsNCj4gKwlpZiAoSVNfRVJSKGRhdGEtPnJlZ21hcF9wbXUpKSB7DQo+ICsJCXJldCA9IFBUUl9F UlIoZGF0YS0+cmVnbWFwX3BtdSk7DQo+ICsJCWdvdG8gZXJyX2VkZXY7DQo+ICAJfQ0KPiAgDQo+ ICAJcmVnbWFwX3JlYWQoZGF0YS0+cmVnbWFwX3BtdSwgUkszMzk5X1BNVUdSRl9PU19SRUcyLCAm dmFsKTsNCj4gQEAgLTM5OSw2ICs0MDIsNyBAQCBzdGF0aWMgaW50IHJrMzM5OV9kbWNmcmVxX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ICAJCWdvdG8gZXJyX2VkZXY7DQo+ ICAJfTsNCj4gIA0KPiArbm9fcG11Og0KPiAgCWFybV9zbWNjY19zbWMoUk9DS0NISVBfU0lQX0RS QU1fRlJFUSwgMCwgMCwNCj4gIAkJICAgICAgUk9DS0NISVBfU0lQX0NPTkZJR19EUkFNX0lOSVQs DQo+ICAJCSAgICAgIDAsIDAsIDAsIDAsICZyZXMpOw0KPiANCg0KSXQgbG9va3MgZ29vZCB0byBt ZS4gQnV0LCBJIHRoaW5rIHRoYXQgaXQgaXMgbm90IG5lY2Vzc2FyeQ0KZnVsbHkga2VybmVsIHBh bmljIGxvZyBhYm91dCBOVUxMIHBvaW50ZXIuIEl0IGlzIGVub3VnaHNwc3ANCmp1c3QgbWVudGlv bmluZyB0aGUgTlVMTCBwb2ludGVyIGlzc3VlIHdpdGhvdXQgZnVsbCBrZXJuZWwgcGFuaWMgbG9n Lg0KDQpTbywgaG93IGFib3V0IGVkaXRpbmcgdGhlIHBhdGNoIGRlc2NyaXB0aW9uIGFzIGZvbGxv d2luZyBvciBvdGhlcnMgc2ltcGx5Pw0KYW5kIHdlIG5lZWQgdG8gYWRkICdzdGFibGVAdmdlci5r ZXJuZWwub3JnJyB0byBDYyBsaXN0IGZvciBhcHBseWluZyBpdA0KdG8gc3RhYmxlIGJyYW5jaC4N Cg0KDQogIFBNIC8gZGV2ZnJlcTogcmszMzk5X2RtYzogRml4IGtlcm5lbCBvb3BzIHdoZW4gcm9j a2NoaXAscG11IGlzIGFic2VudA0KDQogICAgQm9vdGluZyBhIHJlY2VudCBrZXJuZWwgb24gYSBy azMzOTktYmFzZWQgc3lzdGVtIChuYW5vcGMtdDQpLA0KICAgIGVxdWlwcGVkIHdpdGggYSByZWNl bnQgdS1ib290IGFuZCBBVEYgcmVzdWx0cyBpbiB0aGUga2VybmVsIHBhbmljDQogICAgYWJvdXQg TlVMTCBwb2ludGVyIGlzc3VlLg0KDQogICAgVGhpcyB0dXJucyBvdXQgdG8gYmUgZHVlIHRvIHRo ZSByazMzOTktZG1jIGRyaXZlciBsb29raW5nIGZvcg0KICAgIGFuICp1bmRvY3VtZW50ZWQqIHBy b3BlcnR5IChyb2NrY2hpcCxwbXUpLCBhbmQgaGFwcGlseSB1c2luZw0KICAgIGEgTlVMTCBwb2lu dGVyIHdoZW4gdGhlIHByb3BlcnR5IGlzbid0IHRoZXJlLg0KDQogICAgSW5zdGVhZCwgbWFrZSBt b3N0IG9mIHdoYXQgd2FzIGJyb3VnaHQgaW4gd2l0aCA5MTczYzVjZWIwMzUNCiAgICAoIlBNIC8g ZGV2ZnJlcTogcmszMzk5X2RtYzogUGFzcyBPRFQgYW5kIGF1dG8gcG93ZXIgZG93biBwYXJhbWV0 ZXJzDQogICAgdG8gVEYtQS4iKSBjb25kaXRpb25lZCBvbiBmaW5kaW5nIHRoaXMgcHJvcGVydHkg aW4gdGhlIGRldmljZS10cmVlLA0KICAgIHByZXZlbnRpbmcgdGhlIGRyaXZlciBmcm9tIGV4cGxv ZGluZy4NCg0KICAgIEZpeGVzOiA5MTczYzVjZWIwMzUgKCJQTSAvIGRldmZyZXE6IHJrMzM5OV9k bWM6IFBhc3MgT0RUIGFuZCBhdXRvIHBvd2VyIGRvd24gcGFyYW1ldGVycyB0byBURi1BLiIpDQog ICAgU2lnbmVkLW9mZi1ieTogTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4NCiAgICBTaWdu ZWQtb2ZmLWJ5OiBDaGFud29vIENob2kgPGN3MDAuY2hvaUBzYW1zdW5nLmNvbT4NCg0KDQotLSAN CkJlc3QgUmVnYXJkcywNCkNoYW53b28gQ2hvaQ0KU2Ftc3VuZyBFbGVjdHJvbmljcw0K