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 B7B0CC433FE for ; Fri, 1 Oct 2021 16:12:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A0ECF619E7 for ; Fri, 1 Oct 2021 16:12:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231987AbhJAQOS (ORCPT ); Fri, 1 Oct 2021 12:14:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:53638 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231621AbhJAQOR (ORCPT ); Fri, 1 Oct 2021 12:14:17 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9C163619EC; Fri, 1 Oct 2021 16:12:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1633104752; bh=ox895Oq9qFS1PKv8V5m0rsu1D0HlaWuGE2HEaripARo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=c5BH2gQV7/qZRbkSOuErZ5vkNlrsnRyiBbgWojxyTeUuhES3hZX8m6SyJeuTz4EvM IwATn2L0ckhkA8Fek7c2z2xhUq/Snor89NibPjhIHXHu71Mco7gnEMpc6DAcJl1M7P GFuiJrwjzHd/CNeIgMmyhXj7Bk5+IOcmnaV4VDOtckCpVU4fAyMEc1nJ7sDXlc6W19 F3hN4psREvXwHyyub+TV0xzedtKCljtwelYfpkCkBLz4EwNd4+fdlZByHFgRQfeUqv 1KP6EzPQ1wTKkvP2THQyUYt45ve9cb519JNTsKTXUYM107drlESMGpkQ5HBfxuFzwh 1phEqaBYa0pig== Received: by mail-ed1-f49.google.com with SMTP id b8so2090337edk.2; Fri, 01 Oct 2021 09:12:32 -0700 (PDT) X-Gm-Message-State: AOAM533NRbPseC/40yr6fl6TaVKc62SFV+jto5EuBtebXGS++DoO2LvV H7XQ0FE+OHCWHFOvejKTLzPhzrjPOrd5IkSdjg== X-Google-Smtp-Source: ABdhPJxYJeZDGEts2sPVn9fU8k7VfiLOni0mJXmJh9Dddqk8qlE5U87fsWl/G3xLDxMcoSv8VKyGh0BQz1GTipuGAvI= X-Received: by 2002:a17:906:c10e:: with SMTP id do14mr7543427ejc.84.1633104751005; Fri, 01 Oct 2021 09:12:31 -0700 (PDT) MIME-Version: 1.0 References: <61002766.1c69fb81.8f53.9f6a@mx.google.com> <878s1qer35.wl-maz@kernel.org> <5095423.31r3eYUQgx@diego> <9b45ceaf-abbb-7345-bbc9-af1d94e2efbc@collabora.com> In-Reply-To: <9b45ceaf-abbb-7345-bbc9-af1d94e2efbc@collabora.com> From: Rob Herring Date: Fri, 1 Oct 2021 11:12:14 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Annotation for dtbscheck to ignore a defect (Was: Re: renesas/master bisection: baseline-nfs.bootrr.rockchip-usb2phy0-probed on rk3399-gru-kevin) To: Guillaume Tucker , Saravana Kannan , Greg Kroah-Hartman Cc: Marc Zyngier , =?UTF-8?Q?Heiko_St=C3=BCbner?= , Robin Murphy , kernelci-results@groups.io, Johan Jonker , Enric Balletbo i Serra , Maciej Matuszczyk , Jacob Chen , Sandy Huang , "linux-kernel@vger.kernel.org" , Chen-Yu Tsai , Cameron Nemo , devicetree@vger.kernel.org, Elaine Zhang , Shunqian Zheng , Ezequiel Garcia , Yifeng Zhao , linux-arm-kernel , "open list:ARM/Rockchip SoC..." , Collabora Kernel ML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 1, 2021 at 5:00 AM Guillaume Tucker wrote: > > Hello Rob, I'm adding a few more here as I think there's a wider topic of probing and modules. > > On 28/07/2021 11:51, Heiko St=C3=BCbner wrote: > > Am Mittwoch, 28. Juli 2021, 11:16:14 CEST schrieb Marc Zyngier: > >> On Wed, 28 Jul 2021 09:59:49 +0100, > >> Guillaume Tucker wrote: > >>> > >>> On 28/07/2021 09:39, Robin Murphy wrote: > >>>> Hi Guillaume, > >>>> > >>>> Not sure what I did to get CC'd on this, but since I'm here... > >>> > >>> You were listed by get_maintainer.pl for the patch found by the > >>> bisection: > >>> > >>> Robin Murphy (authored:1/8=3D12%,added_lines= :9/71=3D13%,removed_lines:16/41=3D39%,added_lines:11/45=3D24%,removed_lines= :18/32=3D56%,authored:1/12=3D8%,added_lines:22/83=3D27%,removed_lines:29/69= =3D42%) > >>> > >>> Maybe the logic to automatically build the list of recipients > >>> could look at those stats and apply some threshold if too many > >>> people get listed because of small contributions to some files. > >>> It's not a common issue though, usually the recipients are all > >>> pretty relevant. > >>> > >>>> On 2021-07-28 07:04, Guillaume Tucker wrote: > >>>>> Please see the bisection report below about usb2phy failing to > >>>>> probe on rk3399-gru-kevin. > >>>>> > >>>>> Reports aren't automatically sent to the public while we're > >>>>> trialing new bisection features on kernelci.org but this one > >>>>> looks valid. > >>>>> > >>>>> The bisection was run in the Renesas tree but the same regression > >>>>> is present in mainline for both usb2phy0 and usb2phy1 devices: > >>>>> > >>>>> https://linux.kernelci.org/test/plan/id/6100af012344eef9b85018f3= / > >>>>> https://linux.kernelci.org/test/case/id/6100af012344eef9b85018fa= / > > This issue is still present and it got bisected yet again > yesterday by KernelCI. > > >>>>> I don't see any errors in the logs, it looks like the driver is > >>>>> just not probing. > >>>> > >>>> What's the actual testcase for "rockchip-usb2phy0-probed"? If it's l= ooking for a hard-coded path like "/sys/bus/platform/devices/ff770000.sysco= n:usb2-phy@e450/driver" then it can be expected to fail, since changing the= node name is reflected in the device name. /sys/bus/platform/devices/ paths are not an ABI. I'll consider nodenames an ABI if a change is noticed, but not for sysfs path. >From sysfs testings/sys-devices (what /sys/bus/platform/devices/ links to): What: /sys/devices Date: February 2006 Contact: Greg Kroah-Hartman Description: The /sys/devices tree contains a snapshot of the internal state of the kernel device tree. Devices will be added and removed dynamically as the machine runs, and between different kernel versions, the layout of the devices within this tree will change. Please do not rely on the format of this tree because of this. If a program wishes to find different things in the tree, please use the /sys/class structure and rely on the symlinks there to point to the proper location within the /sys/devices tree of the individual devices. Or rely on the uevent messages to notify programs of devices being added and removed from this tree to find the location of those devices. Note that sometimes not all devices along the directory chain will have emitted uevent messages, so userspace programs must be able to handle such occurrences. > >>> > >>> Dang, you're right. This is the test case: > >>> > >>> https://github.com/kernelci/bootrr/blob/main/boards/google%2Ckevin#= L119 > >>> > >>> assert_driver_present rockchip-usb2phy-driver-present rockchip-usb2ph= y > >>> assert_device_present rockchip-usb2phy0-probed rockchip-usb2phy ff770= 000.syscon:usb2-phy@e450 > >>> assert_device_present rockchip-usb2phy1-probed rockchip-usb2phy ff770= 000.syscon:usb2-phy@e460 Why do you even care about the USB PHY probing directly? It is not usable on its own. What you care about is whether the USB controller(s) probed and USB is working. > >>> Now that needs a conditional depending on the kernel version. Or > >>> we could try to make it more dynamic rather than with hard-coded > >>> paths, but doing that has its own set of issues too. > >> > >> And this shows once more that DT churn has consequences: it breaks a > >> userspace ABI. Changing userspace visible paths for the sake of > >> keeping a build-time checker quiet seems counter-productive. My > >> preference would be to just revert this patch, and instead have an > >> annotation acknowledging the deviation from the 'standard' and keeping > >> the checker at bay. > > > > I'd be fine with that, if that is the consensus. And an annotation comm= ent > > would be good in that case, just to keep a similar change from getting > > submitted. > > > > I guess the interesting question is if dtbscheck has some sort of tooli= ng > > to detect these "this is meant to be that way for backwards compatibili= ty" > > hence adding Rob for that question. I would like to have some way to disable specific warnings and/or have warning levels. The problem is there's not any sort of identifier to key off of at a granularity smaller than a schema file. So in this case, we'd have to disable the PHY binding entirely (that's not actually too bad here). The second problem is where do we put that control. We could do some sort of source annotation. That would have to be maintained in the yaml encoded output and also would not work when we don't have dts source. The schema checks currently require dts source as we use some of the annotations like /bits/ that are lost in the dtb, but addressing that to support running the checks on a running system is something I'm actively working on. > Could you please take a look at Heiko's suggestion above to see > if this should be solved in dtbs_check? If not then we would > need to change the KernelCI test definition to look for a > different name based on the kernel version (which sounds like > breaking user-space). Looking at the above check, that looks horrible to create and maintain (regardless of this issue). I was actually just wondering if there were any tests for devices that didn't probe. On the recent VExpress breakages, we only noticed on the boards that failed to init their timer. Newer boards that use the arch timer still booted, but a bunch of devices didn't probe. Can't we extract every device not bound to a driver, get the compatible string or modalias, and then compare that to the aliases of all the modules? Of course, that doesn't work in the built-in case. That's perhaps something we should fix though. (I'd also like to be able to extract all driver DT compatibles at build time and have the same issue.) Alternatively, couldn't this test list the compatible string instead of node name and then you search devices for a match? Or maybe there is a much more simple fix. We could just log failed probes in a standard way for tools to understand. Rob 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 A7A5CC433EF for ; Fri, 1 Oct 2021 16:12:50 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 42223619E7 for ; Fri, 1 Oct 2021 16:12:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 42223619E7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=U9Q82QZRI1aR+JipsJXZ5T72ApkIW0OZN3xlnVKFWbg=; b=u9QJ/4aAvxUxxV QHSKUUpSzZYV2+R54YMW0Eh90/6kIeYr7W6hJz5PR9xGqFzAi/466J9JSNN+Pd7iON7r1L5QQPqAj MNJR7saptvkSa/R9sizDXRm/G0uf9I9cJO9jt/vabBj1YmFXWPTaU4a/ehhr32cU0J7NHJJIY6yZ8 rRB9lvscbd4c2uyQvTi8jIErBalanYwsB22We55aG+UJT1unBoGdD1yxt1KhLN9Js17mfi5fU0nka zxedU/z+DM3HtXlyqX3hpBr3dN5Aq7Gs009QGwxMXesCV9Y84tuYMfQHnzcArY2GT+oULuJoLYQRb itYgLHimtAEnjiGeu1/Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mWL9R-000ola-VF; Fri, 01 Oct 2021 16:12:45 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mWL9F-000ojF-34; Fri, 01 Oct 2021 16:12:35 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id B24C161A7A; Fri, 1 Oct 2021 16:12:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1633104752; bh=ox895Oq9qFS1PKv8V5m0rsu1D0HlaWuGE2HEaripARo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=c5BH2gQV7/qZRbkSOuErZ5vkNlrsnRyiBbgWojxyTeUuhES3hZX8m6SyJeuTz4EvM IwATn2L0ckhkA8Fek7c2z2xhUq/Snor89NibPjhIHXHu71Mco7gnEMpc6DAcJl1M7P GFuiJrwjzHd/CNeIgMmyhXj7Bk5+IOcmnaV4VDOtckCpVU4fAyMEc1nJ7sDXlc6W19 F3hN4psREvXwHyyub+TV0xzedtKCljtwelYfpkCkBLz4EwNd4+fdlZByHFgRQfeUqv 1KP6EzPQ1wTKkvP2THQyUYt45ve9cb519JNTsKTXUYM107drlESMGpkQ5HBfxuFzwh 1phEqaBYa0pig== Received: by mail-ed1-f51.google.com with SMTP id dj4so37609428edb.5; Fri, 01 Oct 2021 09:12:32 -0700 (PDT) X-Gm-Message-State: AOAM5326d6Vnn/4Ur6amCaTDYffVj8ZKgbk8XN3QqgvVm43t2OtHChVP pOhro0vpyLYoshaqiCEPzUUKAm0E3g59CEhHgg== X-Google-Smtp-Source: ABdhPJxYJeZDGEts2sPVn9fU8k7VfiLOni0mJXmJh9Dddqk8qlE5U87fsWl/G3xLDxMcoSv8VKyGh0BQz1GTipuGAvI= X-Received: by 2002:a17:906:c10e:: with SMTP id do14mr7543427ejc.84.1633104751005; Fri, 01 Oct 2021 09:12:31 -0700 (PDT) MIME-Version: 1.0 References: <61002766.1c69fb81.8f53.9f6a@mx.google.com> <878s1qer35.wl-maz@kernel.org> <5095423.31r3eYUQgx@diego> <9b45ceaf-abbb-7345-bbc9-af1d94e2efbc@collabora.com> In-Reply-To: <9b45ceaf-abbb-7345-bbc9-af1d94e2efbc@collabora.com> From: Rob Herring Date: Fri, 1 Oct 2021 11:12:14 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Annotation for dtbscheck to ignore a defect (Was: Re: renesas/master bisection: baseline-nfs.bootrr.rockchip-usb2phy0-probed on rk3399-gru-kevin) To: Guillaume Tucker , Saravana Kannan , Greg Kroah-Hartman Cc: Marc Zyngier , =?UTF-8?Q?Heiko_St=C3=BCbner?= , Robin Murphy , kernelci-results@groups.io, Johan Jonker , Enric Balletbo i Serra , Maciej Matuszczyk , Jacob Chen , Sandy Huang , "linux-kernel@vger.kernel.org" , Chen-Yu Tsai , Cameron Nemo , devicetree@vger.kernel.org, Elaine Zhang , Shunqian Zheng , Ezequiel Garcia , Yifeng Zhao , linux-arm-kernel , "open list:ARM/Rockchip SoC..." , Collabora Kernel ML X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211001_091233_190605_51FD3C1C X-CRM114-Status: GOOD ( 50.51 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gRnJpLCBPY3QgMSwgMjAyMSBhdCA1OjAwIEFNIEd1aWxsYXVtZSBUdWNrZXIKPGd1aWxsYXVt ZS50dWNrZXJAY29sbGFib3JhLmNvbT4gd3JvdGU6Cj4KPiBIZWxsbyBSb2IsCgpJJ20gYWRkaW5n IGEgZmV3IG1vcmUgaGVyZSBhcyBJIHRoaW5rIHRoZXJlJ3MgYSB3aWRlciB0b3BpYyBvZiBwcm9i aW5nCmFuZCBtb2R1bGVzLgoKPgo+IE9uIDI4LzA3LzIwMjEgMTE6NTEsIEhlaWtvIFN0w7xibmVy IHdyb3RlOgo+ID4gQW0gTWl0dHdvY2gsIDI4LiBKdWxpIDIwMjEsIDExOjE2OjE0IENFU1Qgc2No cmllYiBNYXJjIFp5bmdpZXI6Cj4gPj4gT24gV2VkLCAyOCBKdWwgMjAyMSAwOTo1OTo0OSArMDEw MCwKPiA+PiBHdWlsbGF1bWUgVHVja2VyIDxndWlsbGF1bWUudHVja2VyQGNvbGxhYm9yYS5jb20+ IHdyb3RlOgo+ID4+Pgo+ID4+PiBPbiAyOC8wNy8yMDIxIDA5OjM5LCBSb2JpbiBNdXJwaHkgd3Jv dGU6Cj4gPj4+PiBIaSBHdWlsbGF1bWUsCj4gPj4+Pgo+ID4+Pj4gTm90IHN1cmUgd2hhdCBJIGRp ZCB0byBnZXQgQ0MnZCBvbiB0aGlzLCBidXQgc2luY2UgSSdtIGhlcmUuLi4KPiA+Pj4KPiA+Pj4g WW91IHdlcmUgbGlzdGVkIGJ5IGdldF9tYWludGFpbmVyLnBsIGZvciB0aGUgcGF0Y2ggZm91bmQg YnkgdGhlCj4gPj4+IGJpc2VjdGlvbjoKPiA+Pj4KPiA+Pj4gICBSb2JpbiBNdXJwaHkgPHJvYmlu Lm11cnBoeUBhcm0uY29tPiAoYXV0aG9yZWQ6MS84PTEyJSxhZGRlZF9saW5lczo5LzcxPTEzJSxy ZW1vdmVkX2xpbmVzOjE2LzQxPTM5JSxhZGRlZF9saW5lczoxMS80NT0yNCUscmVtb3ZlZF9saW5l czoxOC8zMj01NiUsYXV0aG9yZWQ6MS8xMj04JSxhZGRlZF9saW5lczoyMi84Mz0yNyUscmVtb3Zl ZF9saW5lczoyOS82OT00MiUpCj4gPj4+Cj4gPj4+IE1heWJlIHRoZSBsb2dpYyB0byBhdXRvbWF0 aWNhbGx5IGJ1aWxkIHRoZSBsaXN0IG9mIHJlY2lwaWVudHMKPiA+Pj4gY291bGQgbG9vayBhdCB0 aG9zZSBzdGF0cyBhbmQgYXBwbHkgc29tZSB0aHJlc2hvbGQgaWYgdG9vIG1hbnkKPiA+Pj4gcGVv cGxlIGdldCBsaXN0ZWQgYmVjYXVzZSBvZiBzbWFsbCBjb250cmlidXRpb25zIHRvIHNvbWUgZmls ZXMuCj4gPj4+IEl0J3Mgbm90IGEgY29tbW9uIGlzc3VlIHRob3VnaCwgdXN1YWxseSB0aGUgcmVj aXBpZW50cyBhcmUgYWxsCj4gPj4+IHByZXR0eSByZWxldmFudC4KPiA+Pj4KPiA+Pj4+IE9uIDIw MjEtMDctMjggMDc6MDQsIEd1aWxsYXVtZSBUdWNrZXIgd3JvdGU6Cj4gPj4+Pj4gUGxlYXNlIHNl ZSB0aGUgYmlzZWN0aW9uIHJlcG9ydCBiZWxvdyBhYm91dCB1c2IycGh5IGZhaWxpbmcgdG8KPiA+ Pj4+PiBwcm9iZSBvbiByazMzOTktZ3J1LWtldmluLgo+ID4+Pj4+Cj4gPj4+Pj4gUmVwb3J0cyBh cmVuJ3QgYXV0b21hdGljYWxseSBzZW50IHRvIHRoZSBwdWJsaWMgd2hpbGUgd2UncmUKPiA+Pj4+ PiB0cmlhbGluZyBuZXcgYmlzZWN0aW9uIGZlYXR1cmVzIG9uIGtlcm5lbGNpLm9yZyBidXQgdGhp cyBvbmUKPiA+Pj4+PiBsb29rcyB2YWxpZC4KPiA+Pj4+Pgo+ID4+Pj4+IFRoZSBiaXNlY3Rpb24g d2FzIHJ1biBpbiB0aGUgUmVuZXNhcyB0cmVlIGJ1dCB0aGUgc2FtZSByZWdyZXNzaW9uCj4gPj4+ Pj4gaXMgcHJlc2VudCBpbiBtYWlubGluZSBmb3IgYm90aCB1c2IycGh5MCBhbmQgdXNiMnBoeTEg ZGV2aWNlczoKPiA+Pj4+Pgo+ID4+Pj4+ICAgIGh0dHBzOi8vbGludXgua2VybmVsY2kub3JnL3Rl c3QvcGxhbi9pZC82MTAwYWYwMTIzNDRlZWY5Yjg1MDE4ZjMvCj4gPj4+Pj4gICAgaHR0cHM6Ly9s aW51eC5rZXJuZWxjaS5vcmcvdGVzdC9jYXNlL2lkLzYxMDBhZjAxMjM0NGVlZjliODUwMThmYS8K Pgo+IFRoaXMgaXNzdWUgaXMgc3RpbGwgcHJlc2VudCBhbmQgaXQgZ290IGJpc2VjdGVkIHlldCBh Z2Fpbgo+IHllc3RlcmRheSBieSBLZXJuZWxDSS4KPgo+ID4+Pj4+IEkgZG9uJ3Qgc2VlIGFueSBl cnJvcnMgaW4gdGhlIGxvZ3MsIGl0IGxvb2tzIGxpa2UgdGhlIGRyaXZlciBpcwo+ID4+Pj4+IGp1 c3Qgbm90IHByb2JpbmcuCj4gPj4+Pgo+ID4+Pj4gV2hhdCdzIHRoZSBhY3R1YWwgdGVzdGNhc2Ug Zm9yICJyb2NrY2hpcC11c2IycGh5MC1wcm9iZWQiPyBJZiBpdCdzIGxvb2tpbmcgZm9yIGEgaGFy ZC1jb2RlZCBwYXRoIGxpa2UgIi9zeXMvYnVzL3BsYXRmb3JtL2RldmljZXMvZmY3NzAwMDAuc3lz Y29uOnVzYjItcGh5QGU0NTAvZHJpdmVyIiB0aGVuIGl0IGNhbiBiZSBleHBlY3RlZCB0byBmYWls LCBzaW5jZSBjaGFuZ2luZyB0aGUgbm9kZSBuYW1lIGlzIHJlZmxlY3RlZCBpbiB0aGUgZGV2aWNl IG5hbWUuCgovc3lzL2J1cy9wbGF0Zm9ybS9kZXZpY2VzLyBwYXRocyBhcmUgbm90IGFuIEFCSS4g SSdsbCBjb25zaWRlcgpub2RlbmFtZXMgYW4gQUJJIGlmIGEgY2hhbmdlIGlzIG5vdGljZWQsIGJ1 dCBub3QgZm9yIHN5c2ZzIHBhdGguCgpGcm9tIHN5c2ZzIHRlc3RpbmdzL3N5cy1kZXZpY2VzICh3 aGF0IC9zeXMvYnVzL3BsYXRmb3JtL2RldmljZXMvIGxpbmtzIHRvKToKCldoYXQ6ICAgICAgICAg ICAvc3lzL2RldmljZXMKRGF0ZTogICAgICAgICAgIEZlYnJ1YXJ5IDIwMDYKQ29udGFjdDogICAg ICAgIEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CkRlc2Ny aXB0aW9uOgogICAgICAgICAgICAgICAgVGhlIC9zeXMvZGV2aWNlcyB0cmVlIGNvbnRhaW5zIGEg c25hcHNob3Qgb2YgdGhlCiAgICAgICAgICAgICAgICBpbnRlcm5hbCBzdGF0ZSBvZiB0aGUga2Vy bmVsIGRldmljZSB0cmVlLiAgRGV2aWNlcyB3aWxsCiAgICAgICAgICAgICAgICBiZSBhZGRlZCBh bmQgcmVtb3ZlZCBkeW5hbWljYWxseSBhcyB0aGUgbWFjaGluZSBydW5zLAogICAgICAgICAgICAg ICAgYW5kIGJldHdlZW4gZGlmZmVyZW50IGtlcm5lbCB2ZXJzaW9ucywgdGhlIGxheW91dCBvZiB0 aGUKICAgICAgICAgICAgICAgIGRldmljZXMgd2l0aGluIHRoaXMgdHJlZSB3aWxsIGNoYW5nZS4K CiAgICAgICAgICAgICAgICBQbGVhc2UgZG8gbm90IHJlbHkgb24gdGhlIGZvcm1hdCBvZiB0aGlz IHRyZWUgYmVjYXVzZSBvZgogICAgICAgICAgICAgICAgdGhpcy4gIElmIGEgcHJvZ3JhbSB3aXNo ZXMgdG8gZmluZCBkaWZmZXJlbnQgdGhpbmdzIGluCiAgICAgICAgICAgICAgICB0aGUgdHJlZSwg cGxlYXNlIHVzZSB0aGUgL3N5cy9jbGFzcyBzdHJ1Y3R1cmUgYW5kIHJlbHkKICAgICAgICAgICAg ICAgIG9uIHRoZSBzeW1saW5rcyB0aGVyZSB0byBwb2ludCB0byB0aGUgcHJvcGVyIGxvY2F0aW9u CiAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIC9zeXMvZGV2aWNlcyB0cmVlIG9mIHRoZSBpbmRp dmlkdWFsIGRldmljZXMuCiAgICAgICAgICAgICAgICBPciByZWx5IG9uIHRoZSB1ZXZlbnQgbWVz c2FnZXMgdG8gbm90aWZ5IHByb2dyYW1zIG9mCiAgICAgICAgICAgICAgICBkZXZpY2VzIGJlaW5n IGFkZGVkIGFuZCByZW1vdmVkIGZyb20gdGhpcyB0cmVlIHRvIGZpbmQKICAgICAgICAgICAgICAg IHRoZSBsb2NhdGlvbiBvZiB0aG9zZSBkZXZpY2VzLgoKICAgICAgICAgICAgICAgIE5vdGUgdGhh dCBzb21ldGltZXMgbm90IGFsbCBkZXZpY2VzIGFsb25nIHRoZSBkaXJlY3RvcnkKICAgICAgICAg ICAgICAgIGNoYWluIHdpbGwgaGF2ZSBlbWl0dGVkIHVldmVudCBtZXNzYWdlcywgc28gdXNlcnNw YWNlCiAgICAgICAgICAgICAgICBwcm9ncmFtcyBtdXN0IGJlIGFibGUgdG8gaGFuZGxlIHN1Y2gg b2NjdXJyZW5jZXMuCgo+ID4+Pgo+ID4+PiBEYW5nLCB5b3UncmUgcmlnaHQuICBUaGlzIGlzIHRo ZSB0ZXN0IGNhc2U6Cj4gPj4+Cj4gPj4+ICAgaHR0cHM6Ly9naXRodWIuY29tL2tlcm5lbGNpL2Jv b3Ryci9ibG9iL21haW4vYm9hcmRzL2dvb2dsZSUyQ2tldmluI0wxMTkKPiA+Pj4KPiA+Pj4gYXNz ZXJ0X2RyaXZlcl9wcmVzZW50IHJvY2tjaGlwLXVzYjJwaHktZHJpdmVyLXByZXNlbnQgcm9ja2No aXAtdXNiMnBoeQo+ID4+PiBhc3NlcnRfZGV2aWNlX3ByZXNlbnQgcm9ja2NoaXAtdXNiMnBoeTAt cHJvYmVkIHJvY2tjaGlwLXVzYjJwaHkgZmY3NzAwMDAuc3lzY29uOnVzYjItcGh5QGU0NTAKPiA+ Pj4gYXNzZXJ0X2RldmljZV9wcmVzZW50IHJvY2tjaGlwLXVzYjJwaHkxLXByb2JlZCByb2NrY2hp cC11c2IycGh5IGZmNzcwMDAwLnN5c2Nvbjp1c2IyLXBoeUBlNDYwCgpXaHkgZG8geW91IGV2ZW4g Y2FyZSBhYm91dCB0aGUgVVNCIFBIWSBwcm9iaW5nIGRpcmVjdGx5PyBJdCBpcyBub3QKdXNhYmxl IG9uIGl0cyBvd24uIFdoYXQgeW91IGNhcmUgYWJvdXQgaXMgd2hldGhlciB0aGUgVVNCCmNvbnRy b2xsZXIocykgcHJvYmVkIGFuZCBVU0IgaXMgd29ya2luZy4KCj4gPj4+IE5vdyB0aGF0IG5lZWRz IGEgY29uZGl0aW9uYWwgZGVwZW5kaW5nIG9uIHRoZSBrZXJuZWwgdmVyc2lvbi4gIE9yCj4gPj4+ IHdlIGNvdWxkIHRyeSB0byBtYWtlIGl0IG1vcmUgZHluYW1pYyByYXRoZXIgdGhhbiB3aXRoIGhh cmQtY29kZWQKPiA+Pj4gcGF0aHMsIGJ1dCBkb2luZyB0aGF0IGhhcyBpdHMgb3duIHNldCBvZiBp c3N1ZXMgdG9vLgo+ID4+Cj4gPj4gQW5kIHRoaXMgc2hvd3Mgb25jZSBtb3JlIHRoYXQgRFQgY2h1 cm4gaGFzIGNvbnNlcXVlbmNlczogaXQgYnJlYWtzIGEKPiA+PiB1c2Vyc3BhY2UgQUJJLiBDaGFu Z2luZyB1c2Vyc3BhY2UgdmlzaWJsZSBwYXRocyBmb3IgdGhlIHNha2Ugb2YKPiA+PiBrZWVwaW5n IGEgYnVpbGQtdGltZSBjaGVja2VyIHF1aWV0IHNlZW1zIGNvdW50ZXItcHJvZHVjdGl2ZS4gTXkK PiA+PiBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIGp1c3QgcmV2ZXJ0IHRoaXMgcGF0Y2gsIGFuZCBp bnN0ZWFkIGhhdmUgYW4KPiA+PiBhbm5vdGF0aW9uIGFja25vd2xlZGdpbmcgdGhlIGRldmlhdGlv biBmcm9tIHRoZSAnc3RhbmRhcmQnIGFuZCBrZWVwaW5nCj4gPj4gdGhlIGNoZWNrZXIgYXQgYmF5 Lgo+ID4KPiA+IEknZCBiZSBmaW5lIHdpdGggdGhhdCwgaWYgdGhhdCBpcyB0aGUgY29uc2Vuc3Vz LiBBbmQgYW4gYW5ub3RhdGlvbiBjb21tZW50Cj4gPiB3b3VsZCBiZSBnb29kIGluIHRoYXQgY2Fz ZSwganVzdCB0byBrZWVwIGEgc2ltaWxhciBjaGFuZ2UgIGZyb20gZ2V0dGluZwo+ID4gc3VibWl0 dGVkLgo+ID4KPiA+IEkgZ3Vlc3MgdGhlIGludGVyZXN0aW5nIHF1ZXN0aW9uIGlzIGlmIGR0YnNj aGVjayBoYXMgc29tZSBzb3J0IG9mIHRvb2xpbmcKPiA+IHRvIGRldGVjdCB0aGVzZSAidGhpcyBp cyBtZWFudCB0byBiZSB0aGF0IHdheSBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkiCj4gPiBo ZW5jZSBhZGRpbmcgUm9iIGZvciB0aGF0IHF1ZXN0aW9uLgoKSSB3b3VsZCBsaWtlIHRvIGhhdmUg c29tZSB3YXkgdG8gZGlzYWJsZSBzcGVjaWZpYyB3YXJuaW5ncyBhbmQvb3IgaGF2ZQp3YXJuaW5n IGxldmVscy4gVGhlIHByb2JsZW0gaXMgdGhlcmUncyBub3QgYW55IHNvcnQgb2YgaWRlbnRpZmll ciB0bwprZXkgb2ZmIG9mIGF0IGEgZ3JhbnVsYXJpdHkgc21hbGxlciB0aGFuIGEgc2NoZW1hIGZp bGUuIFNvIGluIHRoaXMKY2FzZSwgd2UnZCBoYXZlIHRvIGRpc2FibGUgdGhlIFBIWSBiaW5kaW5n IGVudGlyZWx5ICh0aGF0J3Mgbm90CmFjdHVhbGx5IHRvbyBiYWQgaGVyZSkuIFRoZSBzZWNvbmQg cHJvYmxlbSBpcyB3aGVyZSBkbyB3ZSBwdXQgdGhhdApjb250cm9sLiBXZSBjb3VsZCBkbyBzb21l IHNvcnQgb2Ygc291cmNlIGFubm90YXRpb24uIFRoYXQgd291bGQgaGF2ZQp0byBiZSBtYWludGFp bmVkIGluIHRoZSB5YW1sIGVuY29kZWQgb3V0cHV0IGFuZCBhbHNvIHdvdWxkIG5vdCB3b3JrCndo ZW4gd2UgZG9uJ3QgaGF2ZSBkdHMgc291cmNlLiBUaGUgc2NoZW1hIGNoZWNrcyBjdXJyZW50bHkg cmVxdWlyZSBkdHMKc291cmNlIGFzIHdlIHVzZSBzb21lIG9mIHRoZSBhbm5vdGF0aW9ucyBsaWtl IC9iaXRzLyB0aGF0IGFyZSBsb3N0IGluCnRoZSBkdGIsIGJ1dCBhZGRyZXNzaW5nIHRoYXQgdG8g c3VwcG9ydCBydW5uaW5nIHRoZSBjaGVja3Mgb24gYQpydW5uaW5nIHN5c3RlbSBpcyBzb21ldGhp bmcgSSdtIGFjdGl2ZWx5IHdvcmtpbmcgb24uCgo+IENvdWxkIHlvdSBwbGVhc2UgdGFrZSBhIGxv b2sgYXQgSGVpa28ncyBzdWdnZXN0aW9uIGFib3ZlIHRvIHNlZQo+IGlmIHRoaXMgc2hvdWxkIGJl IHNvbHZlZCBpbiBkdGJzX2NoZWNrPyAgSWYgbm90IHRoZW4gd2Ugd291bGQKPiBuZWVkIHRvIGNo YW5nZSB0aGUgS2VybmVsQ0kgdGVzdCBkZWZpbml0aW9uIHRvIGxvb2sgZm9yIGEKPiBkaWZmZXJl bnQgbmFtZSBiYXNlZCBvbiB0aGUga2VybmVsIHZlcnNpb24gKHdoaWNoIHNvdW5kcyBsaWtlCj4g YnJlYWtpbmcgdXNlci1zcGFjZSkuCgpMb29raW5nIGF0IHRoZSBhYm92ZSBjaGVjaywgdGhhdCBs b29rcyBob3JyaWJsZSB0byBjcmVhdGUgYW5kIG1haW50YWluCihyZWdhcmRsZXNzIG9mIHRoaXMg aXNzdWUpLiBJIHdhcyBhY3R1YWxseSBqdXN0IHdvbmRlcmluZyBpZiB0aGVyZQp3ZXJlIGFueSB0 ZXN0cyBmb3IgZGV2aWNlcyB0aGF0IGRpZG4ndCBwcm9iZS4gT24gdGhlIHJlY2VudCBWRXhwcmVz cwpicmVha2FnZXMsIHdlIG9ubHkgbm90aWNlZCBvbiB0aGUgYm9hcmRzIHRoYXQgZmFpbGVkIHRv IGluaXQgdGhlaXIKdGltZXIuIE5ld2VyIGJvYXJkcyB0aGF0IHVzZSB0aGUgYXJjaCB0aW1lciBz dGlsbCBib290ZWQsIGJ1dCBhIGJ1bmNoCm9mIGRldmljZXMgZGlkbid0IHByb2JlLgoKQ2FuJ3Qg d2UgZXh0cmFjdCBldmVyeSBkZXZpY2Ugbm90IGJvdW5kIHRvIGEgZHJpdmVyLCBnZXQgdGhlCmNv bXBhdGlibGUgc3RyaW5nIG9yIG1vZGFsaWFzLCBhbmQgdGhlbiBjb21wYXJlIHRoYXQgdG8gdGhl IGFsaWFzZXMgb2YKYWxsIHRoZSBtb2R1bGVzPyBPZiBjb3Vyc2UsIHRoYXQgZG9lc24ndCB3b3Jr IGluIHRoZSBidWlsdC1pbiBjYXNlLgpUaGF0J3MgcGVyaGFwcyBzb21ldGhpbmcgd2Ugc2hvdWxk IGZpeCB0aG91Z2guIChJJ2QgYWxzbyBsaWtlIHRvIGJlCmFibGUgdG8gZXh0cmFjdCBhbGwgZHJp dmVyIERUIGNvbXBhdGlibGVzIGF0IGJ1aWxkIHRpbWUgYW5kIGhhdmUgdGhlCnNhbWUgaXNzdWUu KQoKQWx0ZXJuYXRpdmVseSwgY291bGRuJ3QgdGhpcyB0ZXN0IGxpc3QgdGhlIGNvbXBhdGlibGUg c3RyaW5nIGluc3RlYWQKb2Ygbm9kZSBuYW1lIGFuZCB0aGVuIHlvdSBzZWFyY2ggZGV2aWNlcyBm b3IgYSBtYXRjaD8KCk9yIG1heWJlIHRoZXJlIGlzIGEgbXVjaCBtb3JlIHNpbXBsZSBmaXguIFdl IGNvdWxkIGp1c3QgbG9nIGZhaWxlZApwcm9iZXMgaW4gYSBzdGFuZGFyZCB3YXkgZm9yIHRvb2xz IHRvIHVuZGVyc3RhbmQuCgpSb2IKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtcm9ja2NoaXAK 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 D8487C433F5 for ; Fri, 1 Oct 2021 16:14:25 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 A787B61881 for ; Fri, 1 Oct 2021 16:14:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org A787B61881 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ujPAJ18tj53Z5hac0DmMmHSFUH3UtQFPKg9gF8YOJOs=; b=cL2x5pE2mVQ0bE EiVPH5SuqPJ1d4RQIN07Y7OS04JSKLJZD+P3jkzowG7p4ijpWwR4/c3COkUnTtZVqxDBDSCtcIa+t 40zLvkeHsNuTT2A4LAwsYP4FromMe/y+aktqlG9uODl2v7kmbEr1xgzBlmH/qbRBoe/dc92lumoXa d1Z1E8Kdj7ZzqCpRUzvShUqLgSSPPg3ZW0FlMUnLUMFjJuUDHfs06J0ff9ZumZdyYhED7cQJ70+hs iShuTQsBI1UsG08vLXeatRHtji5jPKQ3cVTCqhvZ6ogXzgPaaf44DY6xXNzfaEqh0JmFB54M3YlEm lyp0NWMAOkzy1IWRP7ig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mWL9J-000okX-0x; Fri, 01 Oct 2021 16:12:37 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mWL9F-000ojF-34; Fri, 01 Oct 2021 16:12:35 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id B24C161A7A; Fri, 1 Oct 2021 16:12:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1633104752; bh=ox895Oq9qFS1PKv8V5m0rsu1D0HlaWuGE2HEaripARo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=c5BH2gQV7/qZRbkSOuErZ5vkNlrsnRyiBbgWojxyTeUuhES3hZX8m6SyJeuTz4EvM IwATn2L0ckhkA8Fek7c2z2xhUq/Snor89NibPjhIHXHu71Mco7gnEMpc6DAcJl1M7P GFuiJrwjzHd/CNeIgMmyhXj7Bk5+IOcmnaV4VDOtckCpVU4fAyMEc1nJ7sDXlc6W19 F3hN4psREvXwHyyub+TV0xzedtKCljtwelYfpkCkBLz4EwNd4+fdlZByHFgRQfeUqv 1KP6EzPQ1wTKkvP2THQyUYt45ve9cb519JNTsKTXUYM107drlESMGpkQ5HBfxuFzwh 1phEqaBYa0pig== Received: by mail-ed1-f51.google.com with SMTP id dj4so37609428edb.5; Fri, 01 Oct 2021 09:12:32 -0700 (PDT) X-Gm-Message-State: AOAM5326d6Vnn/4Ur6amCaTDYffVj8ZKgbk8XN3QqgvVm43t2OtHChVP pOhro0vpyLYoshaqiCEPzUUKAm0E3g59CEhHgg== X-Google-Smtp-Source: ABdhPJxYJeZDGEts2sPVn9fU8k7VfiLOni0mJXmJh9Dddqk8qlE5U87fsWl/G3xLDxMcoSv8VKyGh0BQz1GTipuGAvI= X-Received: by 2002:a17:906:c10e:: with SMTP id do14mr7543427ejc.84.1633104751005; Fri, 01 Oct 2021 09:12:31 -0700 (PDT) MIME-Version: 1.0 References: <61002766.1c69fb81.8f53.9f6a@mx.google.com> <878s1qer35.wl-maz@kernel.org> <5095423.31r3eYUQgx@diego> <9b45ceaf-abbb-7345-bbc9-af1d94e2efbc@collabora.com> In-Reply-To: <9b45ceaf-abbb-7345-bbc9-af1d94e2efbc@collabora.com> From: Rob Herring Date: Fri, 1 Oct 2021 11:12:14 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Annotation for dtbscheck to ignore a defect (Was: Re: renesas/master bisection: baseline-nfs.bootrr.rockchip-usb2phy0-probed on rk3399-gru-kevin) To: Guillaume Tucker , Saravana Kannan , Greg Kroah-Hartman Cc: Marc Zyngier , =?UTF-8?Q?Heiko_St=C3=BCbner?= , Robin Murphy , kernelci-results@groups.io, Johan Jonker , Enric Balletbo i Serra , Maciej Matuszczyk , Jacob Chen , Sandy Huang , "linux-kernel@vger.kernel.org" , Chen-Yu Tsai , Cameron Nemo , devicetree@vger.kernel.org, Elaine Zhang , Shunqian Zheng , Ezequiel Garcia , Yifeng Zhao , linux-arm-kernel , "open list:ARM/Rockchip SoC..." , Collabora Kernel ML X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211001_091233_190605_51FD3C1C X-CRM114-Status: GOOD ( 50.51 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCBPY3QgMSwgMjAyMSBhdCA1OjAwIEFNIEd1aWxsYXVtZSBUdWNrZXIKPGd1aWxsYXVt ZS50dWNrZXJAY29sbGFib3JhLmNvbT4gd3JvdGU6Cj4KPiBIZWxsbyBSb2IsCgpJJ20gYWRkaW5n IGEgZmV3IG1vcmUgaGVyZSBhcyBJIHRoaW5rIHRoZXJlJ3MgYSB3aWRlciB0b3BpYyBvZiBwcm9i aW5nCmFuZCBtb2R1bGVzLgoKPgo+IE9uIDI4LzA3LzIwMjEgMTE6NTEsIEhlaWtvIFN0w7xibmVy IHdyb3RlOgo+ID4gQW0gTWl0dHdvY2gsIDI4LiBKdWxpIDIwMjEsIDExOjE2OjE0IENFU1Qgc2No cmllYiBNYXJjIFp5bmdpZXI6Cj4gPj4gT24gV2VkLCAyOCBKdWwgMjAyMSAwOTo1OTo0OSArMDEw MCwKPiA+PiBHdWlsbGF1bWUgVHVja2VyIDxndWlsbGF1bWUudHVja2VyQGNvbGxhYm9yYS5jb20+ IHdyb3RlOgo+ID4+Pgo+ID4+PiBPbiAyOC8wNy8yMDIxIDA5OjM5LCBSb2JpbiBNdXJwaHkgd3Jv dGU6Cj4gPj4+PiBIaSBHdWlsbGF1bWUsCj4gPj4+Pgo+ID4+Pj4gTm90IHN1cmUgd2hhdCBJIGRp ZCB0byBnZXQgQ0MnZCBvbiB0aGlzLCBidXQgc2luY2UgSSdtIGhlcmUuLi4KPiA+Pj4KPiA+Pj4g WW91IHdlcmUgbGlzdGVkIGJ5IGdldF9tYWludGFpbmVyLnBsIGZvciB0aGUgcGF0Y2ggZm91bmQg YnkgdGhlCj4gPj4+IGJpc2VjdGlvbjoKPiA+Pj4KPiA+Pj4gICBSb2JpbiBNdXJwaHkgPHJvYmlu Lm11cnBoeUBhcm0uY29tPiAoYXV0aG9yZWQ6MS84PTEyJSxhZGRlZF9saW5lczo5LzcxPTEzJSxy ZW1vdmVkX2xpbmVzOjE2LzQxPTM5JSxhZGRlZF9saW5lczoxMS80NT0yNCUscmVtb3ZlZF9saW5l czoxOC8zMj01NiUsYXV0aG9yZWQ6MS8xMj04JSxhZGRlZF9saW5lczoyMi84Mz0yNyUscmVtb3Zl ZF9saW5lczoyOS82OT00MiUpCj4gPj4+Cj4gPj4+IE1heWJlIHRoZSBsb2dpYyB0byBhdXRvbWF0 aWNhbGx5IGJ1aWxkIHRoZSBsaXN0IG9mIHJlY2lwaWVudHMKPiA+Pj4gY291bGQgbG9vayBhdCB0 aG9zZSBzdGF0cyBhbmQgYXBwbHkgc29tZSB0aHJlc2hvbGQgaWYgdG9vIG1hbnkKPiA+Pj4gcGVv cGxlIGdldCBsaXN0ZWQgYmVjYXVzZSBvZiBzbWFsbCBjb250cmlidXRpb25zIHRvIHNvbWUgZmls ZXMuCj4gPj4+IEl0J3Mgbm90IGEgY29tbW9uIGlzc3VlIHRob3VnaCwgdXN1YWxseSB0aGUgcmVj aXBpZW50cyBhcmUgYWxsCj4gPj4+IHByZXR0eSByZWxldmFudC4KPiA+Pj4KPiA+Pj4+IE9uIDIw MjEtMDctMjggMDc6MDQsIEd1aWxsYXVtZSBUdWNrZXIgd3JvdGU6Cj4gPj4+Pj4gUGxlYXNlIHNl ZSB0aGUgYmlzZWN0aW9uIHJlcG9ydCBiZWxvdyBhYm91dCB1c2IycGh5IGZhaWxpbmcgdG8KPiA+ Pj4+PiBwcm9iZSBvbiByazMzOTktZ3J1LWtldmluLgo+ID4+Pj4+Cj4gPj4+Pj4gUmVwb3J0cyBh cmVuJ3QgYXV0b21hdGljYWxseSBzZW50IHRvIHRoZSBwdWJsaWMgd2hpbGUgd2UncmUKPiA+Pj4+ PiB0cmlhbGluZyBuZXcgYmlzZWN0aW9uIGZlYXR1cmVzIG9uIGtlcm5lbGNpLm9yZyBidXQgdGhp cyBvbmUKPiA+Pj4+PiBsb29rcyB2YWxpZC4KPiA+Pj4+Pgo+ID4+Pj4+IFRoZSBiaXNlY3Rpb24g d2FzIHJ1biBpbiB0aGUgUmVuZXNhcyB0cmVlIGJ1dCB0aGUgc2FtZSByZWdyZXNzaW9uCj4gPj4+ Pj4gaXMgcHJlc2VudCBpbiBtYWlubGluZSBmb3IgYm90aCB1c2IycGh5MCBhbmQgdXNiMnBoeTEg ZGV2aWNlczoKPiA+Pj4+Pgo+ID4+Pj4+ICAgIGh0dHBzOi8vbGludXgua2VybmVsY2kub3JnL3Rl c3QvcGxhbi9pZC82MTAwYWYwMTIzNDRlZWY5Yjg1MDE4ZjMvCj4gPj4+Pj4gICAgaHR0cHM6Ly9s aW51eC5rZXJuZWxjaS5vcmcvdGVzdC9jYXNlL2lkLzYxMDBhZjAxMjM0NGVlZjliODUwMThmYS8K Pgo+IFRoaXMgaXNzdWUgaXMgc3RpbGwgcHJlc2VudCBhbmQgaXQgZ290IGJpc2VjdGVkIHlldCBh Z2Fpbgo+IHllc3RlcmRheSBieSBLZXJuZWxDSS4KPgo+ID4+Pj4+IEkgZG9uJ3Qgc2VlIGFueSBl cnJvcnMgaW4gdGhlIGxvZ3MsIGl0IGxvb2tzIGxpa2UgdGhlIGRyaXZlciBpcwo+ID4+Pj4+IGp1 c3Qgbm90IHByb2JpbmcuCj4gPj4+Pgo+ID4+Pj4gV2hhdCdzIHRoZSBhY3R1YWwgdGVzdGNhc2Ug Zm9yICJyb2NrY2hpcC11c2IycGh5MC1wcm9iZWQiPyBJZiBpdCdzIGxvb2tpbmcgZm9yIGEgaGFy ZC1jb2RlZCBwYXRoIGxpa2UgIi9zeXMvYnVzL3BsYXRmb3JtL2RldmljZXMvZmY3NzAwMDAuc3lz Y29uOnVzYjItcGh5QGU0NTAvZHJpdmVyIiB0aGVuIGl0IGNhbiBiZSBleHBlY3RlZCB0byBmYWls LCBzaW5jZSBjaGFuZ2luZyB0aGUgbm9kZSBuYW1lIGlzIHJlZmxlY3RlZCBpbiB0aGUgZGV2aWNl IG5hbWUuCgovc3lzL2J1cy9wbGF0Zm9ybS9kZXZpY2VzLyBwYXRocyBhcmUgbm90IGFuIEFCSS4g SSdsbCBjb25zaWRlcgpub2RlbmFtZXMgYW4gQUJJIGlmIGEgY2hhbmdlIGlzIG5vdGljZWQsIGJ1 dCBub3QgZm9yIHN5c2ZzIHBhdGguCgpGcm9tIHN5c2ZzIHRlc3RpbmdzL3N5cy1kZXZpY2VzICh3 aGF0IC9zeXMvYnVzL3BsYXRmb3JtL2RldmljZXMvIGxpbmtzIHRvKToKCldoYXQ6ICAgICAgICAg ICAvc3lzL2RldmljZXMKRGF0ZTogICAgICAgICAgIEZlYnJ1YXJ5IDIwMDYKQ29udGFjdDogICAg ICAgIEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CkRlc2Ny aXB0aW9uOgogICAgICAgICAgICAgICAgVGhlIC9zeXMvZGV2aWNlcyB0cmVlIGNvbnRhaW5zIGEg c25hcHNob3Qgb2YgdGhlCiAgICAgICAgICAgICAgICBpbnRlcm5hbCBzdGF0ZSBvZiB0aGUga2Vy bmVsIGRldmljZSB0cmVlLiAgRGV2aWNlcyB3aWxsCiAgICAgICAgICAgICAgICBiZSBhZGRlZCBh bmQgcmVtb3ZlZCBkeW5hbWljYWxseSBhcyB0aGUgbWFjaGluZSBydW5zLAogICAgICAgICAgICAg ICAgYW5kIGJldHdlZW4gZGlmZmVyZW50IGtlcm5lbCB2ZXJzaW9ucywgdGhlIGxheW91dCBvZiB0 aGUKICAgICAgICAgICAgICAgIGRldmljZXMgd2l0aGluIHRoaXMgdHJlZSB3aWxsIGNoYW5nZS4K CiAgICAgICAgICAgICAgICBQbGVhc2UgZG8gbm90IHJlbHkgb24gdGhlIGZvcm1hdCBvZiB0aGlz IHRyZWUgYmVjYXVzZSBvZgogICAgICAgICAgICAgICAgdGhpcy4gIElmIGEgcHJvZ3JhbSB3aXNo ZXMgdG8gZmluZCBkaWZmZXJlbnQgdGhpbmdzIGluCiAgICAgICAgICAgICAgICB0aGUgdHJlZSwg cGxlYXNlIHVzZSB0aGUgL3N5cy9jbGFzcyBzdHJ1Y3R1cmUgYW5kIHJlbHkKICAgICAgICAgICAg ICAgIG9uIHRoZSBzeW1saW5rcyB0aGVyZSB0byBwb2ludCB0byB0aGUgcHJvcGVyIGxvY2F0aW9u CiAgICAgICAgICAgICAgICB3aXRoaW4gdGhlIC9zeXMvZGV2aWNlcyB0cmVlIG9mIHRoZSBpbmRp dmlkdWFsIGRldmljZXMuCiAgICAgICAgICAgICAgICBPciByZWx5IG9uIHRoZSB1ZXZlbnQgbWVz c2FnZXMgdG8gbm90aWZ5IHByb2dyYW1zIG9mCiAgICAgICAgICAgICAgICBkZXZpY2VzIGJlaW5n IGFkZGVkIGFuZCByZW1vdmVkIGZyb20gdGhpcyB0cmVlIHRvIGZpbmQKICAgICAgICAgICAgICAg IHRoZSBsb2NhdGlvbiBvZiB0aG9zZSBkZXZpY2VzLgoKICAgICAgICAgICAgICAgIE5vdGUgdGhh dCBzb21ldGltZXMgbm90IGFsbCBkZXZpY2VzIGFsb25nIHRoZSBkaXJlY3RvcnkKICAgICAgICAg ICAgICAgIGNoYWluIHdpbGwgaGF2ZSBlbWl0dGVkIHVldmVudCBtZXNzYWdlcywgc28gdXNlcnNw YWNlCiAgICAgICAgICAgICAgICBwcm9ncmFtcyBtdXN0IGJlIGFibGUgdG8gaGFuZGxlIHN1Y2gg b2NjdXJyZW5jZXMuCgo+ID4+Pgo+ID4+PiBEYW5nLCB5b3UncmUgcmlnaHQuICBUaGlzIGlzIHRo ZSB0ZXN0IGNhc2U6Cj4gPj4+Cj4gPj4+ICAgaHR0cHM6Ly9naXRodWIuY29tL2tlcm5lbGNpL2Jv b3Ryci9ibG9iL21haW4vYm9hcmRzL2dvb2dsZSUyQ2tldmluI0wxMTkKPiA+Pj4KPiA+Pj4gYXNz ZXJ0X2RyaXZlcl9wcmVzZW50IHJvY2tjaGlwLXVzYjJwaHktZHJpdmVyLXByZXNlbnQgcm9ja2No aXAtdXNiMnBoeQo+ID4+PiBhc3NlcnRfZGV2aWNlX3ByZXNlbnQgcm9ja2NoaXAtdXNiMnBoeTAt cHJvYmVkIHJvY2tjaGlwLXVzYjJwaHkgZmY3NzAwMDAuc3lzY29uOnVzYjItcGh5QGU0NTAKPiA+ Pj4gYXNzZXJ0X2RldmljZV9wcmVzZW50IHJvY2tjaGlwLXVzYjJwaHkxLXByb2JlZCByb2NrY2hp cC11c2IycGh5IGZmNzcwMDAwLnN5c2Nvbjp1c2IyLXBoeUBlNDYwCgpXaHkgZG8geW91IGV2ZW4g Y2FyZSBhYm91dCB0aGUgVVNCIFBIWSBwcm9iaW5nIGRpcmVjdGx5PyBJdCBpcyBub3QKdXNhYmxl IG9uIGl0cyBvd24uIFdoYXQgeW91IGNhcmUgYWJvdXQgaXMgd2hldGhlciB0aGUgVVNCCmNvbnRy b2xsZXIocykgcHJvYmVkIGFuZCBVU0IgaXMgd29ya2luZy4KCj4gPj4+IE5vdyB0aGF0IG5lZWRz IGEgY29uZGl0aW9uYWwgZGVwZW5kaW5nIG9uIHRoZSBrZXJuZWwgdmVyc2lvbi4gIE9yCj4gPj4+ IHdlIGNvdWxkIHRyeSB0byBtYWtlIGl0IG1vcmUgZHluYW1pYyByYXRoZXIgdGhhbiB3aXRoIGhh cmQtY29kZWQKPiA+Pj4gcGF0aHMsIGJ1dCBkb2luZyB0aGF0IGhhcyBpdHMgb3duIHNldCBvZiBp c3N1ZXMgdG9vLgo+ID4+Cj4gPj4gQW5kIHRoaXMgc2hvd3Mgb25jZSBtb3JlIHRoYXQgRFQgY2h1 cm4gaGFzIGNvbnNlcXVlbmNlczogaXQgYnJlYWtzIGEKPiA+PiB1c2Vyc3BhY2UgQUJJLiBDaGFu Z2luZyB1c2Vyc3BhY2UgdmlzaWJsZSBwYXRocyBmb3IgdGhlIHNha2Ugb2YKPiA+PiBrZWVwaW5n IGEgYnVpbGQtdGltZSBjaGVja2VyIHF1aWV0IHNlZW1zIGNvdW50ZXItcHJvZHVjdGl2ZS4gTXkK PiA+PiBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIGp1c3QgcmV2ZXJ0IHRoaXMgcGF0Y2gsIGFuZCBp bnN0ZWFkIGhhdmUgYW4KPiA+PiBhbm5vdGF0aW9uIGFja25vd2xlZGdpbmcgdGhlIGRldmlhdGlv biBmcm9tIHRoZSAnc3RhbmRhcmQnIGFuZCBrZWVwaW5nCj4gPj4gdGhlIGNoZWNrZXIgYXQgYmF5 Lgo+ID4KPiA+IEknZCBiZSBmaW5lIHdpdGggdGhhdCwgaWYgdGhhdCBpcyB0aGUgY29uc2Vuc3Vz LiBBbmQgYW4gYW5ub3RhdGlvbiBjb21tZW50Cj4gPiB3b3VsZCBiZSBnb29kIGluIHRoYXQgY2Fz ZSwganVzdCB0byBrZWVwIGEgc2ltaWxhciBjaGFuZ2UgIGZyb20gZ2V0dGluZwo+ID4gc3VibWl0 dGVkLgo+ID4KPiA+IEkgZ3Vlc3MgdGhlIGludGVyZXN0aW5nIHF1ZXN0aW9uIGlzIGlmIGR0YnNj aGVjayBoYXMgc29tZSBzb3J0IG9mIHRvb2xpbmcKPiA+IHRvIGRldGVjdCB0aGVzZSAidGhpcyBp cyBtZWFudCB0byBiZSB0aGF0IHdheSBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkiCj4gPiBo ZW5jZSBhZGRpbmcgUm9iIGZvciB0aGF0IHF1ZXN0aW9uLgoKSSB3b3VsZCBsaWtlIHRvIGhhdmUg c29tZSB3YXkgdG8gZGlzYWJsZSBzcGVjaWZpYyB3YXJuaW5ncyBhbmQvb3IgaGF2ZQp3YXJuaW5n IGxldmVscy4gVGhlIHByb2JsZW0gaXMgdGhlcmUncyBub3QgYW55IHNvcnQgb2YgaWRlbnRpZmll ciB0bwprZXkgb2ZmIG9mIGF0IGEgZ3JhbnVsYXJpdHkgc21hbGxlciB0aGFuIGEgc2NoZW1hIGZp bGUuIFNvIGluIHRoaXMKY2FzZSwgd2UnZCBoYXZlIHRvIGRpc2FibGUgdGhlIFBIWSBiaW5kaW5n IGVudGlyZWx5ICh0aGF0J3Mgbm90CmFjdHVhbGx5IHRvbyBiYWQgaGVyZSkuIFRoZSBzZWNvbmQg cHJvYmxlbSBpcyB3aGVyZSBkbyB3ZSBwdXQgdGhhdApjb250cm9sLiBXZSBjb3VsZCBkbyBzb21l IHNvcnQgb2Ygc291cmNlIGFubm90YXRpb24uIFRoYXQgd291bGQgaGF2ZQp0byBiZSBtYWludGFp bmVkIGluIHRoZSB5YW1sIGVuY29kZWQgb3V0cHV0IGFuZCBhbHNvIHdvdWxkIG5vdCB3b3JrCndo ZW4gd2UgZG9uJ3QgaGF2ZSBkdHMgc291cmNlLiBUaGUgc2NoZW1hIGNoZWNrcyBjdXJyZW50bHkg cmVxdWlyZSBkdHMKc291cmNlIGFzIHdlIHVzZSBzb21lIG9mIHRoZSBhbm5vdGF0aW9ucyBsaWtl IC9iaXRzLyB0aGF0IGFyZSBsb3N0IGluCnRoZSBkdGIsIGJ1dCBhZGRyZXNzaW5nIHRoYXQgdG8g c3VwcG9ydCBydW5uaW5nIHRoZSBjaGVja3Mgb24gYQpydW5uaW5nIHN5c3RlbSBpcyBzb21ldGhp bmcgSSdtIGFjdGl2ZWx5IHdvcmtpbmcgb24uCgo+IENvdWxkIHlvdSBwbGVhc2UgdGFrZSBhIGxv b2sgYXQgSGVpa28ncyBzdWdnZXN0aW9uIGFib3ZlIHRvIHNlZQo+IGlmIHRoaXMgc2hvdWxkIGJl IHNvbHZlZCBpbiBkdGJzX2NoZWNrPyAgSWYgbm90IHRoZW4gd2Ugd291bGQKPiBuZWVkIHRvIGNo YW5nZSB0aGUgS2VybmVsQ0kgdGVzdCBkZWZpbml0aW9uIHRvIGxvb2sgZm9yIGEKPiBkaWZmZXJl bnQgbmFtZSBiYXNlZCBvbiB0aGUga2VybmVsIHZlcnNpb24gKHdoaWNoIHNvdW5kcyBsaWtlCj4g YnJlYWtpbmcgdXNlci1zcGFjZSkuCgpMb29raW5nIGF0IHRoZSBhYm92ZSBjaGVjaywgdGhhdCBs b29rcyBob3JyaWJsZSB0byBjcmVhdGUgYW5kIG1haW50YWluCihyZWdhcmRsZXNzIG9mIHRoaXMg aXNzdWUpLiBJIHdhcyBhY3R1YWxseSBqdXN0IHdvbmRlcmluZyBpZiB0aGVyZQp3ZXJlIGFueSB0 ZXN0cyBmb3IgZGV2aWNlcyB0aGF0IGRpZG4ndCBwcm9iZS4gT24gdGhlIHJlY2VudCBWRXhwcmVz cwpicmVha2FnZXMsIHdlIG9ubHkgbm90aWNlZCBvbiB0aGUgYm9hcmRzIHRoYXQgZmFpbGVkIHRv IGluaXQgdGhlaXIKdGltZXIuIE5ld2VyIGJvYXJkcyB0aGF0IHVzZSB0aGUgYXJjaCB0aW1lciBz dGlsbCBib290ZWQsIGJ1dCBhIGJ1bmNoCm9mIGRldmljZXMgZGlkbid0IHByb2JlLgoKQ2FuJ3Qg d2UgZXh0cmFjdCBldmVyeSBkZXZpY2Ugbm90IGJvdW5kIHRvIGEgZHJpdmVyLCBnZXQgdGhlCmNv bXBhdGlibGUgc3RyaW5nIG9yIG1vZGFsaWFzLCBhbmQgdGhlbiBjb21wYXJlIHRoYXQgdG8gdGhl IGFsaWFzZXMgb2YKYWxsIHRoZSBtb2R1bGVzPyBPZiBjb3Vyc2UsIHRoYXQgZG9lc24ndCB3b3Jr IGluIHRoZSBidWlsdC1pbiBjYXNlLgpUaGF0J3MgcGVyaGFwcyBzb21ldGhpbmcgd2Ugc2hvdWxk IGZpeCB0aG91Z2guIChJJ2QgYWxzbyBsaWtlIHRvIGJlCmFibGUgdG8gZXh0cmFjdCBhbGwgZHJp dmVyIERUIGNvbXBhdGlibGVzIGF0IGJ1aWxkIHRpbWUgYW5kIGhhdmUgdGhlCnNhbWUgaXNzdWUu KQoKQWx0ZXJuYXRpdmVseSwgY291bGRuJ3QgdGhpcyB0ZXN0IGxpc3QgdGhlIGNvbXBhdGlibGUg c3RyaW5nIGluc3RlYWQKb2Ygbm9kZSBuYW1lIGFuZCB0aGVuIHlvdSBzZWFyY2ggZGV2aWNlcyBm b3IgYSBtYXRjaD8KCk9yIG1heWJlIHRoZXJlIGlzIGEgbXVjaCBtb3JlIHNpbXBsZSBmaXguIFdl IGNvdWxkIGp1c3QgbG9nIGZhaWxlZApwcm9iZXMgaW4gYSBzdGFuZGFyZCB3YXkgZm9yIHRvb2xz IHRvIHVuZGVyc3RhbmQuCgpSb2IKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK