From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 53097 invoked by alias); 9 Sep 2019 08:38:58 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 52897 invoked by uid 89); 9 Sep 2019 08:38:57 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-16.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=forces, multilib, HX-Envelope-From:sk:christo X-HELO: mail-lf1-f68.google.com Received: from mail-lf1-f68.google.com (HELO mail-lf1-f68.google.com) (209.85.167.68) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 09 Sep 2019 08:38:53 +0000 Received: by mail-lf1-f68.google.com with SMTP id c12so9777932lfh.5 for ; Mon, 09 Sep 2019 01:38:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xDigymRDWMAlE5ri1hM3u4RgGN8yeunFcoysPeSBd3A=; b=kbiG0C6PXpVsnq7ulkXQ6DysILk3vrUjXkfD3bwszQApKr7r6pCVZJ2wtpWN9OSwo8 UTDO3Sb+xyagBx0SIFweYB5ewpHl01YsnezfyXg+LW8H9Hw70Pjo7xN4L1MgEkipnZXY vf+REYDFAtY3aE0B6r4GI3SHic4+hF9XGBPXp1qJLsbbze42zHEBzdH+DhQ6sm5EsUd6 4N7LifOGowg294k5s7nIfBQmlzRo57sKZ7GLuBG5V2UBAgWfByFRe2gZDQlMbbENmtvW dZo+BvoDkWmSrs42QOu08LF/hfX4ROAdO5TV13SsTJwYOqko/oozV//3BWeugoJXk6Uy 2xaQ== MIME-Version: 1.0 References: <20190515124006.25840-1-christophe.lyon@st.com> <20190515124006.25840-21-christophe.lyon@st.com> In-Reply-To: From: Christophe Lyon Date: Mon, 09 Sep 2019 08:38:00 -0000 Message-ID: Subject: Re: [ARM/FDPIC v5 20/21] [ARM][testsuite] FDPIC: Skip tests using architectures unsupported by FDPIC To: Kyrill Tkachov Cc: Christophe Lyon , "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="000000000000936d9405921ab7df" X-IsSubscribed: yes X-SW-Source: 2019-09/txt/msg00466.txt.bz2 --000000000000936d9405921ab7df Content-Type: text/plain; charset="UTF-8" Content-length: 30037 On Fri, 6 Sep 2019 at 19:43, Christophe Lyon wrote: > > On Fri, 6 Sep 2019 at 11:09, Christophe Lyon wrote: > > > > On Fri, 6 Sep 2019 at 10:28, Kyrill Tkachov wrote: > > > > > > > > > On 9/6/19 9:01 AM, Christophe Lyon wrote: > > > > On Fri, 19 Jul 2019 at 11:00, Kyrill Tkachov > > > > wrote: > > > >> > > > >> On 5/15/19 1:39 PM, Christophe Lyon wrote: > > > >>> Since FDPIC currently supports arm and thumb-2 modes only, these tests > > > >>> fail because they enforce an architecture version that doesn't match > > > >>> these restrictions. > > > >>> > > > >>> This patch introduces new values for the arm_arch effective-target > > > >>> (v4t_thumb, v5t_thumb, v5te_thumb, v6_thumb, v6k_thumb, v6z_thumb) as > > > >>> needed, and adds them to the relevant tests. It also adds the > > > >>> corresponding non-thumb effective-target to the tests that were > > > >>> missing it. > > > >>> > > > >>> 2019-XX-XX Christophe Lyon > > > >>> > > > >>> * lib/target-supports.exp > > > >>> (check_effective_target_arm_arch_FUNC_ok): Add v4t_thumb, > > > >>> v5t_thumb, v5te_thumb, v6_thumb, v6k_thumb, v6z_thumb. > > > >>> * gcc.target/arm/armv6-unaligned-load-ice.c: Add arm_arch > > > >>> effective-target. > > > >>> * gcc.target/arm/attr-unaligned-load-ice.c: Likewise. > > > >>> * gcc.target/arm/attr_arm-err.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv4-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv4t-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv4t-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv5t-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv5t-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv5te-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv5te-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6k-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6k-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6m-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6t2-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6t2-thumb.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6z-arm.c: Likewise. > > > >>> * gcc.target/arm/ftest-armv6z-thumb.c: Likewise. > > > >>> * gcc.target/arm/g2.c: Likewise. > > > >>> * gcc.target/arm/macro_defs1.c: Likewise. > > > >>> * gcc.target/arm/pr59858.c: Likewise. > > > >>> * gcc.target/arm/pr65647-2.c: Likewise. > > > >>> * gcc.target/arm/pr79058.c: Likewise. > > > >>> * gcc.target/arm/pr83712.c: Likewise. > > > >>> * gcc.target/arm/pragma_arch_switch_2.c: Likewise. > > > >>> * gcc.target/arm/scd42-1.c: Likewise. > > > >>> * gcc.target/arm/scd42-2.c: Likewise. > > > >>> * gcc.target/arm/scd42-3.c: Likewise. > > > >>> * gcc.c-torture/compile/pr82096.c: Fix arm_arch effective-target. > > > >>> > > > >> Ok. > > > >> > > > >> This looks like a good improvement on its own. > > > >> > > > > Sigh, after more testing I found problems :( > > > > > > > >> Thanks, > > > >> > > > >> Kyrill > > > >> > > > >> > > > >> > > > >>> Change-Id: I0845b262b241026561cc52a19ff8bb1659675e49 > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > > >>> b/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > > >>> index d144b70..4e695cd 100644 > > > >>> --- a/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > > >>> +++ b/gcc/testsuite/gcc.c-torture/compile/pr82096.c > > > >>> @@ -1,4 +1,4 @@ > > > >>> -/* { dg-require-effective-target arm_arch_v5t_ok { target arm*-*-* } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5t_thumb_ok { target > > > >>> arm*-*-* } } */ > > > >>> /* { dg-skip-if "Do not combine float-abi values" { arm*-*-* } { > > > >>> "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */ > > > >>> /* { dg-additional-options "-march=armv5t -mthumb -mfloat-abi=soft" { > > > >>> target arm*-*-* } } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > > >>> b/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > > >>> index 88528f1..886a012 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6k" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6k_thumb_ok } */ > > > >>> /* { dg-options "-mthumb -Os -mfloat-abi=softfp" } */ > > > >>> /* { dg-add-options arm_arch_v6k } */ > > > >>> > > > > For instance on arm-linux-gnueabihf (thus defaulting to float-abi=hard), > > > > arm_arch_v6k_thumb fails (because it tries to use thumb-1 + hard-float > > > > which is not supported), > > > > while the test itself would add -mfloat-abi=softfp, thus using a > > > > supported configuration. > > > > > > > > Is there a way to pass an argument to an effective-target directive? > > > > (current, if one adds an argument, it's the target selector) > > > > > > > > Or shall I add other effective-targets, eg arm_arch_v6k_thumb_softfp_ok? > > > > > > Sigh, at this point I'm thinking maybe we should have a > > > arm_arch_v6k_thumb target that basically assumes/forces softfp. > > > > > > > Sure, I can add: > > + v6k_thumb "-march=armv6k -mthumb -mfloat-abi=softfp" __ARM_ARCH_6K__ > > instead of > > + v6k_thumb "-march=armv6k -mthumb" __ARM_ARCH_6K__ > > as the original patch does. > > > > But isn't there a risk of conflict on toolchains configured for > > hard-float or testcases enforcing it? > > And... I suppose I should to the same for v4t_thumb, v5t_thumb, > > v5te_thumb, v6_thumb and v6z_thumb? > > > > I see that v6m/v8m_base already forces float-abi=soft.... > > > > Christophe > > > > > How about the attached? > It forces -mfloat-abi=softfp on thumb arches that support thumb1 only, > and introduces _arm effective targets for those testcases which > actually force -marm. > Sorry for another iteration... This updated update is a cleanup of the previous one: - removes useless additions of -mfloat-abi in testcases since it's now implied by the effective-targets - fix effective target of di-longlong64-sync-withldrexd.c to avoid skipping it when not needed - removes the early check for the presence of -marm in the flags when checking the effective targets arm_arch: checking if -marm alone is supported does not work when GCC is configured to default to M-profile, and all the arm_arch effective targets that include -marm also include -march anyway, so that combination is supported even when defaulting to M-profile. Unfortunately, all of these recent changes are not really related to FDPIC.... do you want me to try & split the patch? Thanks, Christophe > Thanks > > Christophe > > > > > > Thanks, > > > > > > Kyrill > > > > > > > > > > > > > > Christophe > > > > > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > > >>> b/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > > >>> index e1ed1c1..2eeb522 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c > > > >>> @@ -2,6 +2,7 @@ > > > >>> Verify that unaligned_access is correctly with attribute target. */ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6_ok } */ > > > >>> /* { dg-options "-Os -mfloat-abi=softfp -mtp=soft" } */ > > > >>> /* { dg-add-options arm_arch_v6 } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > > >>> b/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > > >>> index 630c06a..d410056 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/attr_arm-err.c > > > >>> @@ -2,6 +2,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-require-effective-target arm_arm_ok } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6-m" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6m_ok } */ > > > >>> /* { dg-add-options arm_arch_v6m } */ > > > >>> > > > >>> int __attribute__((target("arm"))) > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > > >>> index 4b48ef8..447a8ec 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv4" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v4_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v4 } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > > >>> index 016506f..05db533 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv4t" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v4t_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v4t } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > > >>> index 9ef944e..78878f7 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv4t" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v4t_thumb_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v4t } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > > >>> index a9403e9..bea25d09 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv5t" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5t_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v5t } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > > >>> index f3ad07e..b25d17d 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv5t" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5t_thumb_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v5t } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > > >>> index f98c01a..7b37c7f 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv5te" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v5te } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > > >>> index 5d71787..27a64a2 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv5te" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_thumb_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v5te } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > > >>> index 88a5089..bfab765 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v6 } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > > >>> index 90ef9d2..15a6d75 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6_thumb_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v6 } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > > >>> index 8de021a..721c9f9 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6k" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6k_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v6k } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > > >>> index c2fc270..b3b6ecf 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6k" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6k_thumb_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v6k } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > > >>> index ee075e2..27f71be 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6-m" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6m_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v6m } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > > >>> index 83b4bc4..259d2b5 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6t2" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6t2_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v6t2 } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > > >>> index 1a1cbc5..e624ec5 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6t2" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6t2_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v6t2 } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > > >>> index e2df0d4..66380bf 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6z" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6z_ok } */ > > > >>> /* { dg-options "-marm" } */ > > > >>> /* { dg-add-options arm_arch_v6z } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > > >>> b/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > > >>> index e4b94ef..23a4fcd 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6z" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6z_thumb_ok } */ > > > >>> /* { dg-options "-mthumb" } */ > > > >>> /* { dg-add-options arm_arch_v6z } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/g2.c > > > >>> b/gcc/testsuite/gcc.target/arm/g2.c > > > >>> index e368017..da68c8b 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/g2.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/g2.c > > > >>> @@ -4,6 +4,7 @@ > > > >>> /* { dg-skip-if "Test is specific to the Xscale" { arm*-*-* } { > > > >>> "-march=*" } { "-march=xscale" } } */ > > > >>> /* { dg-skip-if "Test is specific to the Xscale" { arm*-*-* } { > > > >>> "-mcpu=*" } { "-mcpu=xscale" } } */ > > > >>> /* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > > >>> /* { dg-require-effective-target arm32 } */ > > > >>> > > > >>> /* Brett Gaines' test case. */ > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/macro_defs1.c > > > >>> b/gcc/testsuite/gcc.target/arm/macro_defs1.c > > > >>> index 4cc9ae6..655ba93 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/macro_defs1.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/macro_defs1.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-march=*" } { "-march=armv6-m" } } */ > > > >>> /* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { > > > >>> "-marm" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6m_ok } */ > > > >>> /* { dg-options "-march=armv6-m -mthumb" } */ > > > >>> > > > >>> #ifdef __ARM_NEON_FP > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr59858.c > > > >>> b/gcc/testsuite/gcc.target/arm/pr59858.c > > > >>> index a944b9a..bcfd5d5 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/pr59858.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr59858.c > > > >>> @@ -1,6 +1,7 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-options "-march=armv5te -fno-builtin -mfloat-abi=soft -mthumb > > > >>> -fno-stack-protector -Os -fno-tree-loop-optimize > > > >>> -fno-tree-dominator-opts -fPIC -w" } */ > > > >>> /* { dg-skip-if "Incompatible command line options: -mfloat-abi=soft > > > >>> -mfloat-abi=hard" { *-*-* } { "-mfloat-abi=hard" } { "" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_thumb_ok } */ > > > >>> > > > >>> typedef enum { > > > >>> REG_ENOSYS = -1, > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr65647-2.c > > > >>> b/gcc/testsuite/gcc.target/arm/pr65647-2.c > > > >>> index f2985f8..3d9e75f 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/pr65647-2.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr65647-2.c > > > >>> @@ -1,4 +1,5 @@ > > > >>> /* { dg-do compile } */ > > > >>> +/* { dg-require-effective-target arm_arch_v6_ok } */ > > > >>> /* { dg-options "-O3 -marm -march=armv6 -std=c99" } */ > > > >>> > > > >>> typedef struct { > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr79058.c > > > >>> b/gcc/testsuite/gcc.target/arm/pr79058.c > > > >>> index 54a1d8a..7d078ac 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/pr79058.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr79058.c > > > >>> @@ -1,5 +1,6 @@ > > > >>> /* { dg-do compile } */ > > > >>> /* { dg-require-effective-target arm_arm_ok } */ > > > >>> +/* { dg-require-effective-target arm_arch_v4_ok } */ > > > >>> /* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" } { > > > >>> "-mcpu=arm7tdmi" } } */ > > > >>> /* { dg-options "-Os -mbig-endian -marm -mcpu=arm7tdmi" } */ > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pr83712.c > > > >>> b/gcc/testsuite/gcc.target/arm/pr83712.c > > > >>> index 8ed8cdf..4902ec9 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/pr83712.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/pr83712.c > > > >>> @@ -1,4 +1,5 @@ > > > >>> /* { dg-do compile } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5t_thumb_ok } */ > > > >>> /* { dg-options "-mfloat-abi=softfp -mthumb -march=armv5t -O2" } */ > > > >>> #pragma GCC optimize ("-O2") > > > >>> > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > > >>> b/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > > >>> index b6211f9..c3361e7 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/pragma_arch_switch_2.c > > > >>> @@ -2,6 +2,7 @@ > > > >>> /* { dg-skip-if "instruction not valid on thumb" { *-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> /* { dg-do assemble } */ > > > >>> /* { dg-require-effective-target arm_arm_ok } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > > >>> /* { dg-additional-options "-Wall -O2 -march=armv5te -std=gnu99 > > > >>> -marm" } */ > > > >>> > > > >>> #pragma GCC target ("arch=armv6") > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/scd42-1.c > > > >>> b/gcc/testsuite/gcc.target/arm/scd42-1.c > > > >>> index be60e64..2b8fc0b 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/scd42-1.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/scd42-1.c > > > >>> @@ -3,6 +3,7 @@ > > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { > > > >>> "-march=*" } { "-march=xscale" } } */ > > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { "-mcpu=*" > > > >>> } { "-mcpu=xscale" } } */ > > > >>> /* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { > > > >>> "-mfloat-abi=*" } { "-mfloat-abi=softfp" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > > >>> /* { dg-options "-mcpu=xscale -O -mfloat-abi=softfp" } */ > > > >>> > > > >>> unsigned load1(void) __attribute__ ((naked)); > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/scd42-2.c > > > >>> b/gcc/testsuite/gcc.target/arm/scd42-2.c > > > >>> index 6d9e5e1..4181a75 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/scd42-2.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/scd42-2.c > > > >>> @@ -4,6 +4,7 @@ > > > >>> /* { dg-skip-if "Test is specific to the Xscale" { arm*-*-* } { > > > >>> "-mcpu=*" } { "-mcpu=xscale" } } */ > > > >>> /* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { > > > >>> "-mthumb" } { "" } } */ > > > >>> /* { dg-require-effective-target arm32 } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > > >>> /* { dg-options "-mcpu=xscale -O -marm" } */ > > > >>> > > > >>> unsigned load2(void) __attribute__ ((naked)); > > > >>> diff --git a/gcc/testsuite/gcc.target/arm/scd42-3.c > > > >>> b/gcc/testsuite/gcc.target/arm/scd42-3.c > > > >>> index e566cb2..0afd121 100644 > > > >>> --- a/gcc/testsuite/gcc.target/arm/scd42-3.c > > > >>> +++ b/gcc/testsuite/gcc.target/arm/scd42-3.c > > > >>> @@ -3,6 +3,7 @@ > > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { > > > >>> "-march=*" } { "-march=xscale" } } */ > > > >>> /* { dg-skip-if "Test is specific to Xscale" { arm*-*-* } { "-mcpu=*" > > > >>> } { "-mcpu=xscale" } } */ > > > >>> /* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { > > > >>> "-mfloat-abi=*" } { "-mfloat-abi=softfp" } } */ > > > >>> +/* { dg-require-effective-target arm_arch_v5te_ok } */ > > > >>> /* { dg-options "-mcpu=xscale -O -mfloat-abi=softfp" } */ > > > >>> > > > >>> unsigned load4(void) __attribute__ ((naked)); > > > >>> diff --git a/gcc/testsuite/lib/target-supports.exp > > > >>> b/gcc/testsuite/lib/target-supports.exp > > > >>> index 60d68f4..3f091c5 100644 > > > >>> --- a/gcc/testsuite/lib/target-supports.exp > > > >>> +++ b/gcc/testsuite/lib/target-supports.exp > > > >>> @@ -4104,12 +4104,18 @@ proc check_effective_target_arm_fp16_hw { } { > > > >>> foreach { armfunc armflag armdefs } { > > > >>> v4 "-march=armv4 -marm" __ARM_ARCH_4__ > > > >>> v4t "-march=armv4t" __ARM_ARCH_4T__ > > > >>> + v4t_thumb "-march=armv4t -mthumb" __ARM_ARCH_4T__ > > > >>> v5t "-march=armv5t" __ARM_ARCH_5T__ > > > >>> + v5t_thumb "-march=armv5t -mthumb" __ARM_ARCH_5T__ > > > >>> v5te "-march=armv5te" __ARM_ARCH_5TE__ > > > >>> + v5te_thumb "-march=armv5te -mthumb" __ARM_ARCH_5TE__ > > > >>> v6 "-march=armv6" __ARM_ARCH_6__ > > > >>> + v6_thumb "-march=armv6 -mthumb" __ARM_ARCH_6__ > > > >>> v6k "-march=armv6k" __ARM_ARCH_6K__ > > > >>> + v6k_thumb "-march=armv6k -mthumb" __ARM_ARCH_6K__ > > > >>> v6t2 "-march=armv6t2" __ARM_ARCH_6T2__ > > > >>> v6z "-march=armv6z" __ARM_ARCH_6Z__ > > > >>> + v6z_thumb "-march=armv6z -mthumb" __ARM_ARCH_6Z__ > > > >>> v6m "-march=armv6-m -mthumb -mfloat-abi=soft" __ARM_ARCH_6M__ > > > >>> v7a "-march=armv7-a" __ARM_ARCH_7A__ > > > >>> v7r "-march=armv7-r" __ARM_ARCH_7R__ > > > >>> -- > > > >>> 2.6.3 > > > >>> --000000000000936d9405921ab7df Content-Type: application/octet-stream; name=patch-20-skip-tests-not-supported-by-fdpic-v2 Content-Disposition: attachment; filename=patch-20-skip-tests-not-supported-by-fdpic-v2 Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k0c5g0f40 Content-length: 33742 Y29tbWl0IDg3N2Y2ODQzZGIwNDg2NmFjOGFlZDUxZGZmZDhhNzkyZjFmMGIx NzMKQXV0aG9yOiBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBs aW5hcm8ub3JnPgpEYXRlOiAgIEZyaSBKdWwgMTMgMTU6MDQ6MzEgMjAxOCAr MDAwMAoKICAgIFtBUk1dW3Rlc3RzdWl0ZV0gRkRQSUM6IFNraXAgdGVzdHMg dXNpbmcgYXJjaGl0ZWN0dXJlcyB1bnN1cHBvcnRlZCBieSBGRFBJQwogICAg CiAgICBTaW5jZSBGRFBJQyBjdXJyZW50bHkgc3VwcG9ydHMgYXJtIGFuZCB0 aHVtYi0yIG1vZGVzIG9ubHksIHRoZXNlIHRlc3RzCiAgICBmYWlsIGJlY2F1 c2UgdGhleSBlbmZvcmNlIGFuIGFyY2hpdGVjdHVyZSB2ZXJzaW9uIHRoYXQg ZG9lc24ndCBtYXRjaAogICAgdGhlc2UgcmVzdHJpY3Rpb25zLgogICAgCiAg ICBUaGlzIHBhdGNoIGludHJvZHVjZXMgbmV3IHZhbHVlcyBmb3IgdGhlIGFy bV9hcmNoIGVmZmVjdGl2ZS10YXJnZXQKICAgICh2NHRfdGh1bWIsIHY1dF90 aHVtYiwgdjV0ZV90aHVtYiwgdjZfdGh1bWIsIHY2a190aHVtYiwgdjZ6X3Ro dW1iKSBhcwogICAgbmVlZGVkLCBhbmQgYWRkcyB0aGVtIHRvIHRoZSByZWxl dmFudCB0ZXN0cy4gIEluIGFkZGl0aW9uLCBpdCBhZGRzCiAgICB2NHRfYXJt LCB2NXRfYXJtLCB2NXRlX2FybSwgdjZfYXJtLCB2NmtfYXJtIGFuZCB2Nnpf YXJtIHRvIGF2b2lkCiAgICBza2lwcGluZyBzb21lIHRlc3RzIHdoZW4gR0ND IGlzIGNvbmZpZ3VyZWQgdG8gZ2VuZXJhdGUgVGh1bWIgY29kZSBieQogICAg ZGVmYXVsdC4KICAgIAogICAgSXQgYWxzbyBhZGRzIHRoZSBjb3JyZXNwb25k aW5nIG5vbi10aHVtYiBlZmZlY3RpdmUtdGFyZ2V0IHRvIHRoZSB0ZXN0cwog ICAgdGhhdCB3ZXJlIG1pc3NpbmcgaXQuCiAgICAKICAgIFRoZSBleGlzdGlu ZyB2NHQsIHY1dCwgdjV0ZSwgdjYgdjZrIGFuZCB2NnogZWZmZWN0aXZlLXRh cmdldHMgbm93IGZvcmNlCiAgICAtbWZsb2F0LWFiaT1zb2Z0ZnAgc2luY2Ug dGhlc2UgdGh1bWItMSB0YXJnZXRzIGRvIG5vdCBzdXBwb3J0CiAgICBoYXJk LWZsb2F0IGFueXdheS4KICAgIAogICAgRmluYWxseSwgdGhlIHBhdGNoIHJl bW92ZXMgdGhlIHNwZWNpYWwgY2FzZSB0byBkZXRlY3QgdGhlIHByZXNlbmNl IG9mCiAgICAtbWFybSBpbiB0aGUgZmxhZ3MsIHNpbmNlIGl0IG1ha2VzIGF0 b21pY19sb2FkZGkgdGVzdHMgdW5zdXBwb3J0ZWQ6CiAgICBzaW5jZSB0aGUg ZmxhZ3MgaW4gcXVlc3Rpb24gYWxzbyBpbmNsdWRlIC1tYXJjaCwgdGhlIGNv bWJpbmF0aW9uIGlzCiAgICBzdXBwb3J0ZWQsIHdoaWxlIC1tYXJtIGFsb25l IGlzIG5vdCBpZiBHQ0MgaXMgY29uZmlndXJlZCB0byB0YXJnZXQgYW4KICAg IE0tcHJvZmlsZSBDUFUuCiAgICAKICAgIDIwMTktWFgtWFggIENocmlzdG9w aGUgTHlvbiAgPGNocmlzdG9waGUubHlvbkBzdC5jb20+CiAgICAKICAgIAln Y2MvdGVzdHN1aXRlLwogICAgCSogbGliL3RhcmdldC1zdXBwb3J0cy5leHAK ICAgIAkoY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9hcm1fYXJjaF9GVU5DX29r KTogQWRkIHY0dF9hcm0sIHY0dF90aHVtYiwKICAgIAl2NXRfYXJtLCB2NXRf dGh1bWIsIHY1dGVfYXJtLCB2NXRlX3RodW1iLCB2Nl9hcm0sIHY2X3RodW1i LAogICAgCXY2a19hcm0sIHY2a190aHVtYiwgdjZ6X2FybSwgdjZ6X3RodW1i LgogICAgCUFkZCAtbWZsb2F0LWFiaT1zb2Z0ZnAgdG8gdjR0LCB2NXQsIHY1 dGUsIHY2LCB2NmssIHY2ei4KICAgIAlSZW1vdmUgZWFybHkgZXhpdCBmb3Ig LW1hcm0uCiAgICAJKiBnY2MudGFyZ2V0L2FybS9hcm12Ni11bmFsaWduZWQt bG9hZC1pY2UuYzogQWRkIGFybV9hcmNoCiAgICAJZWZmZWN0aXZlLXRhcmdl dC4KICAgIAkqIGdjYy50YXJnZXQvYXJtL2F0dHItdW5hbGlnbmVkLWxvYWQt aWNlLmM6IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjQtYXJtLmM6IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0v ZnRlc3QtYXJtdjR0LWFybS5jOiBMaWtld2lzZS4KICAgIAkqIGdjYy50YXJn ZXQvYXJtL2Z0ZXN0LWFybXY0dC10aHVtYi5jOiBMaWtld2lzZS4KICAgIAkq IGdjYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY1dC1hcm0uYzogTGlrZXdpc2Uu CiAgICAJKiBnY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXQtdGh1bWIuYzog TGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXRl LWFybS5jOiBMaWtld2lzZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL2Z0ZXN0 LWFybXY1dGUtdGh1bWIuYzogTGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0 L2FybS9mdGVzdC1hcm12Ni1hcm0uYzogTGlrZXdpc2UuCiAgICAJKiBnY2Mu dGFyZ2V0L2FybS9mdGVzdC1hcm12Ni10aHVtYi5jOiBMaWtld2lzZS4KICAg IAkqIGdjYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ay1hcm0uYzogTGlrZXdp c2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NmstdGh1bWIu YzogTGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12 Nm0tdGh1bWIuYzogTGlrZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9m dGVzdC1hcm12NnQyLWFybS5jOiBMaWtld2lzZS4KICAgIAkqIGdjYy50YXJn ZXQvYXJtL2Z0ZXN0LWFybXY2dDItdGh1bWIuYzogTGlrZXdpc2UuCiAgICAJ KiBnY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnotYXJtLmM6IExpa2V3aXNl LgogICAgCSogZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ6LXRodW1iLmM6 IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0vZzIuYzogTGlrZXdp c2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9tYWNyb19kZWZzMS5jOiBMaWtl d2lzZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL3ByNTk4NTguYzogTGlrZXdp c2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9wcjY1NjQ3LTIuYzogTGlrZXdp c2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9wcjc5MDU4LmM6IExpa2V3aXNl LgogICAgCSogZ2NjLnRhcmdldC9hcm0vcHI4MzcxMi5jOiBMaWtld2lzZS4K ICAgIAkqIGdjYy50YXJnZXQvYXJtL3ByYWdtYV9hcmNoX3N3aXRjaF8yLmM6 IExpa2V3aXNlLgogICAgCSogZ2NjLnRhcmdldC9hcm0vc2NkNDItMS5jOiBM aWtld2lzZS4KICAgIAkqIGdjYy50YXJnZXQvYXJtL3NjZDQyLTIuYzogTGlr ZXdpc2UuCiAgICAJKiBnY2MudGFyZ2V0L2FybS9zY2Q0Mi0zLmM6IExpa2V3 aXNlLgogICAgCSogZ2NjLmMtdG9ydHVyZS9jb21waWxlL3ByODIwOTYuYzog Rml4IGFybV9hcmNoIGVmZmVjdGl2ZS10YXJnZXQuCiAgICAJKiBnY2MudGFy Z2V0L2FybS9hdHRyX2FybS1lcnIuYzogTGlrZXdpc2UuCiAgICAJKiBnY2Mu dGFyZ2V0L2FybS9kaS1sb25nbG9uZzY0LXN5bmMtd2l0aGxkcmV4ZC5jOiBM aWtld2lzZS4KICAgIAogICAgQ2hhbmdlLUlkOiBJMDg0NWIyNjJiMjQxMDI2 NTYxY2M1MmExOWZmOGJiMTY1OTY3NWU0OQoKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLmMtdG9ydHVyZS9jb21waWxlL3ByODIwOTYuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLmMtdG9ydHVyZS9jb21waWxlL3ByODIwOTYuYwpp bmRleCBkMTQ0YjcwLi40ZTY5NWNkIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1 aXRlL2djYy5jLXRvcnR1cmUvY29tcGlsZS9wcjgyMDk2LmMKKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2NvbXBpbGUvcHI4MjA5Ni5jCkBA IC0xLDQgKzEsNCBAQAotLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJn ZXQgYXJtX2FyY2hfdjV0X29rIHsgdGFyZ2V0IGFybSotKi0qIH0gfSAqLwor LyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjV0 X3RodW1iX29rIHsgdGFyZ2V0IGFybSotKi0qIH0gfSAqLwogLyogeyBkZy1z a2lwLWlmICJEbyBub3QgY29tYmluZSBmbG9hdC1hYmkgdmFsdWVzIiB7IGFy bSotKi0qIH0geyAiLW1mbG9hdC1hYmk9KiIgfSB7ICItbWZsb2F0LWFiaT1z b2Z0IiB9IH0gKi8KIC8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItbWFy Y2g9YXJtdjV0IC1tdGh1bWIgLW1mbG9hdC1hYmk9c29mdCIgeyB0YXJnZXQg YXJtKi0qLSogfSB9ICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vYXJtdjYtdW5hbGlnbmVkLWxvYWQtaWNlLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2FybXY2LXVuYWxpZ25lZC1s b2FkLWljZS5jCmluZGV4IDg4NTI4ZjEuLjg4NmEwMTIgMTAwNjQ0Ci0tLSBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vYXJtdjYtdW5hbGlnbmVk LWxvYWQtaWNlLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9hcm12Ni11bmFsaWduZWQtbG9hZC1pY2UuYwpAQCAtMSw2ICsxLDcgQEAK IC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2 b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7 ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjZrIiB9IH0gKi8KIC8qIHsg ZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9u cyIgeyAqLSotKiB9IHsgIi1tYXJtIiB9IHsgIiIgfSB9ICovCisvKiB7IGRn LXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NmtfdGh1bWJf b2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbXRodW1iIC1PcyAtbWZsb2F0 LWFiaT1zb2Z0ZnAiIH0gKi8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2Fy Y2hfdjZrIH0gKi8KIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9hdHRyLXVuYWxpZ25lZC1sb2FkLWljZS5jIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9hdHRyLXVuYWxpZ25lZC1sb2FkLWlj ZS5jCmluZGV4IGUxZWQxYzEuLjJlZWI1MjIgMTAwNjQ0Ci0tLSBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vYXR0ci11bmFsaWduZWQtbG9hZC1p Y2UuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2F0dHIt dW5hbGlnbmVkLWxvYWQtaWNlLmMKQEAgLTIsNiArMiw3IEBACiAgICBWZXJp ZnkgdGhhdCB1bmFsaWduZWRfYWNjZXNzIGlzIGNvcnJlY3RseSB3aXRoIGF0 dHJpYnV0ZSB0YXJnZXQuICAqLwogLyogeyBkZy1kbyBjb21waWxlIH0gKi8K IC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIg b3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1h cm12NiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdl dCBhcm1fYXJjaF92Nl9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1PcyAt bWZsb2F0LWFiaT1zb2Z0ZnAgLW10cD1zb2Z0IiB9ICovCiAvKiB7IGRnLWFk ZC1vcHRpb25zIGFybV9hcmNoX3Y2IH0gKi8KIApkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9hdHRyX2FybS1lcnIuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vYXR0cl9hcm0tZXJyLmMKaW5k ZXggNjMwYzA2YS4uNjdkNTcyYSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FybS9hdHRyX2FybS1lcnIuYworKysgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL2F0dHJfYXJtLWVyci5jCkBAIC0xLDcg KzEsNyBAQAogLyogQ2hlY2sgdGhhdCBhdHRyaWJ1dGUgdGFyZ2V0IGFybSBp cyByZWplY3RlZCBmb3IgTSBwcm9maWxlLiAgKi8KIC8qIHsgZGctZG8gY29t cGlsZSB9ICovCi0vKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJtX29rIH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxp Y3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJjaD0q IiB9IHsgIi1tYXJjaD1hcm12Ni1tIiB9IH0gKi8KKy8qIHsgZGctcmVxdWly ZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y2bV9vayB9ICovCiAvKiB7 IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2bSB9ICovCiAKIGludCBfX2F0 dHJpYnV0ZV9fKCh0YXJnZXQoImFybSIpKSkKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZGktbG9uZ2xvbmc2NC1zeW5jLXdp dGhsZHJleGQuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZGkt bG9uZ2xvbmc2NC1zeW5jLXdpdGhsZHJleGQuYwppbmRleCA1MTdjNGE4Li5i ZWZiN2VjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL2RpLWxvbmdsb25nNjQtc3luYy13aXRobGRyZXhkLmMKKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9kaS1sb25nbG9uZzY0LXN5bmMt d2l0aGxkcmV4ZC5jCkBAIC0xLDcgKzEsNiBAQAogLyogeyBkZy1kbyBjb21w aWxlIH0gKi8KLS8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFy bV9hcm1fb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbWFybSAtc3RkPWdu dTk5IiB9ICovCi0vKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJjaF92Nmtfb2sgfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2 ZS10YXJnZXQgYXJtX2FyY2hfdjZrX2FybV9vayB9ICovCiAvKiB7IGRnLWFk ZC1vcHRpb25zIGFybV9hcmNoX3Y2ayB9ICovCiAvKiB7IGRnLW1lc3NhZ2Ug Im5vdGU6ICdfX3N5bmNfZmV0Y2hfYW5kX25hbmQnIGNoYW5nZWQgc2VtYW50 aWNzIGluIEdDQyA0LjQiICJmZXRjaF9hbmRfbmFuZCIgeyB0YXJnZXQgKi0q LSogfSAwIH0gKi8KIC8qIHsgZGctbWVzc2FnZSAibm90ZTogJ19fc3luY19u YW5kX2FuZF9mZXRjaCcgY2hhbmdlZCBzZW1hbnRpY3MgaW4gR0NDIDQuNCIg Im5hbmRfYW5kX2ZldGNoIiB7IHRhcmdldCAqLSotKiB9IDAgfSAqLwpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1h cm12NC1hcm0uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRl c3QtYXJtdjQtYXJtLmMKaW5kZXggNGI0OGVmOC4uNDQ3YThlYyAxMDA2NDQK LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12 NC1hcm0uYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0 ZXN0LWFybXY0LWFybS5jCkBAIC0xLDYgKzEsNyBAQAogLyogeyBkZy1kbyBj b21waWxlIH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3Rp bmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9 IHsgIi1tYXJjaD1hcm12NCIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2 b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7 ICItbXRodW1iIiB9IHsgIiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZm ZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NF9vayB9ICovCiAvKiB7IGRnLW9w dGlvbnMgIi1tYXJtIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9h cmNoX3Y0IH0gKi8KIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9mdGVzdC1hcm12NHQtYXJtLmMgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0dC1hcm0uYwppbmRleCAwMTY1 MDZmLi4yOGZkMmY3IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYXJtL2Z0ZXN0LWFybXY0dC1hcm0uYworKysgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY0dC1hcm0uYwpAQCAtMSw2 ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNr aXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsg Ki0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjR0IiB9IH0g Ki8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGls aWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0g Ki8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNo X3Y0dF9hcm1fb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbWFybSIgfSAq LwogLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fYXJjaF92NHQgfSAqLwogCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0 LWFybXY0dC10aHVtYi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9mdGVzdC1hcm12NHQtdGh1bWIuYwppbmRleCA5ZWY5NDRlLi43ODg3OGY3 IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0 ZXN0LWFybXY0dC10aHVtYi5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vZnRlc3QtYXJtdjR0LXRodW1iLmMKQEAgLTEsNiArMSw3IEBA CiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1za2lwLWlmICJh dm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0g eyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY0dCIgfSB9ICovCiAvKiB7 IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlv bnMiIHsgKi0qLSogfSB7ICItbWFybSIgfSB7ICIiIH0gfSAqLworLyogeyBk Zy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjR0X3RodW1i X29rIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLW10aHVtYiIgfSAqLwogLyog eyBkZy1hZGQtb3B0aW9ucyBhcm1fYXJjaF92NHQgfSAqLwogCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY1 dC1hcm0uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjV0LWFybS5jCmluZGV4IGE5NDAzZTkuLjgxOTEyOTkgMTAwNjQ0Ci0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0 LWFybS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRl c3QtYXJtdjV0LWFybS5jCkBAIC0xLDYgKzEsNyBAQAogLyogeyBkZy1kbyBj b21waWxlIH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3Rp bmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9 IHsgIi1tYXJjaD1hcm12NXQiIH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJh dm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0g eyAiLW10aHVtYiIgfSB7ICIiIH0gfSAqLworLyogeyBkZy1yZXF1aXJlLWVm ZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjV0X2FybV9vayB9ICovCiAvKiB7 IGRnLW9wdGlvbnMgIi1tYXJtIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25z IGFybV9hcmNoX3Y1dCB9ICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0LXRodW1iLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY1dC10aHVtYi5j CmluZGV4IGYzYWQwN2UuLmIyNWQxN2QgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0LXRodW1iLmMKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXQt dGh1bWIuYwpAQCAtMSw2ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9 ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRp bGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICItbWFy Y2g9YXJtdjV0IiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29u ZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJt IiB9IHsgIiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRh cmdldCBhcm1fYXJjaF92NXRfdGh1bWJfb2sgfSAqLwogLyogeyBkZy1vcHRp b25zICItbXRodW1iIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9h cmNoX3Y1dCB9ICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0ZS1hcm0uYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjV0ZS1hcm0uYwppbmRleCBm OThjMDFhLi5lMGMwZDVjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY1dGUtYXJtLmMKKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXRlLWFybS5jCkBA IC0xLDYgKzEsNyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsg ZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9u cyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1hcm12NXRl IiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3Rpbmcg bXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAi IiB9IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFy bV9hcmNoX3Y1dGVfYXJtX29rIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLW1h cm0iIH0gKi8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2FyY2hfdjV0ZSB9 ICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vZnRlc3QtYXJtdjV0ZS10aHVtYi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9mdGVzdC1hcm12NXRlLXRodW1iLmMKaW5kZXggNWQ3MTc4 Ny4uMjdhNjRhMiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9mdGVzdC1hcm12NXRlLXRodW1iLmMKKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NXRlLXRodW1iLmMKQEAg LTEsNiArMSw3IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBk Zy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25z IiB7ICotKi0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY1dGUi IH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBt dWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcm0iIH0geyAiIiB9 IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9h cmNoX3Y1dGVfdGh1bWJfb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbXRo dW1iIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y1dGUg fSAqLwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL2Z0ZXN0LWFybXY2LWFybS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9mdGVzdC1hcm12Ni1hcm0uYwppbmRleCA4OGE1MDg5Li41ZDQ0 N2MzIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L2Z0ZXN0LWFybXY2LWFybS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vZnRlc3QtYXJtdjYtYXJtLmMKQEAgLTEsNiArMSw3IEBACiAv KiB7IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9p ZCBjb25mbGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAi LW1hcmNoPSoiIH0geyAiLW1hcmNoPWFybXY2IiB9IH0gKi8KIC8qIHsgZGct c2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIg eyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0gKi8KKy8qIHsgZGct cmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y2X2FybV9vayB9 ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1tYXJtIiB9ICovCiAvKiB7IGRnLWFk ZC1vcHRpb25zIGFybV9hcmNoX3Y2IH0gKi8KIApkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12Ni10aHVtYi5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12Ni10 aHVtYi5jCmluZGV4IDkwZWY5ZDIuLjE1YTZkNzUgMTAwNjQ0Ci0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjYtdGh1bWIu YworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFy bXY2LXRodW1iLmMKQEAgLTEsNiArMSw3IEBACiAvKiB7IGRnLWRvIGNvbXBp bGUgfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBt dWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcmNoPSoiIH0geyAi LW1hcmNoPWFybXY2IiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQg Y29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1t YXJtIiB9IHsgIiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZl LXRhcmdldCBhcm1fYXJjaF92Nl90aHVtYl9vayB9ICovCiAvKiB7IGRnLW9w dGlvbnMgIi1tdGh1bWIiIH0gKi8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJt X2FyY2hfdjYgfSAqLwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2ay1hcm0uYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZrLWFybS5jCmluZGV4IDhk ZTAyMWEuLjA2NTZlOGYgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vZnRlc3QtYXJtdjZrLWFybS5jCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZrLWFybS5jCkBAIC0x LDYgKzEsNyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGct c2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIg eyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1hcm12NmsiIH0g fSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0 aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW10aHVtYiIgfSB7ICIiIH0g fSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2Fy Y2hfdjZrX2FybV9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1tYXJtIiB9 ICovCiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2ayB9ICovCiAK ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRl c3QtYXJtdjZrLXRodW1iLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL2Z0ZXN0LWFybXY2ay10aHVtYi5jCmluZGV4IGMyZmMyNzAuLmIzYjZl Y2YgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v ZnRlc3QtYXJtdjZrLXRodW1iLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9mdGVzdC1hcm12NmstdGh1bWIuYwpAQCAtMSw2ICsxLDcg QEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYg ImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSog fSB7ICItbWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjZrIiB9IH0gKi8KIC8q IHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0 aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJtIiB9IHsgIiIgfSB9ICovCisvKiB7 IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NmtfdGh1 bWJfb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbXRodW1iIiB9ICovCiAv KiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2ayB9ICovCiAKZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJt djZtLXRodW1iLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0 ZXN0LWFybXY2bS10aHVtYi5jCmluZGV4IGVlMDc1ZTIuLjI3ZjcxYmUgMTAw NjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjZtLXRodW1iLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FybS9mdGVzdC1hcm12Nm0tdGh1bWIuYwpAQCAtMSw2ICsxLDcgQEAKIC8q IHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lk IGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICIt bWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjYtbSIgfSB9ICovCiAvKiB7IGRn LXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMi IHsgKi0qLSogfSB7ICItbWFybSIgfSB7ICIiIH0gfSAqLworLyogeyBkZy1y ZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjZtX29rIH0gKi8K IC8qIHsgZGctb3B0aW9ucyAiLW10aHVtYiIgfSAqLwogLyogeyBkZy1hZGQt b3B0aW9ucyBhcm1fYXJjaF92Nm0gfSAqLwogCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2dDItYXJtLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0ZXN0LWFybXY2dDIt YXJtLmMKaW5kZXggODNiNGJjNC4uMjU5ZDJiNSAxMDA2NDQKLS0tIGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnQyLWFybS5j CisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJt djZ0Mi1hcm0uYwpAQCAtMSw2ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGls ZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lkIGNvbmZsaWN0aW5nIG11 bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICItbWFyY2g9KiIgfSB7ICIt bWFyY2g9YXJtdjZ0MiIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lk IGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICIt bXRodW1iIiB9IHsgIiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0 aXZlLXRhcmdldCBhcm1fYXJjaF92NnQyX29rIH0gKi8KIC8qIHsgZGctb3B0 aW9ucyAiLW1hcm0iIH0gKi8KIC8qIHsgZGctYWRkLW9wdGlvbnMgYXJtX2Fy Y2hfdjZ0MiB9ICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ0Mi10aHVtYi5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnQyLXRodW1iLmMKaW5k ZXggMWExY2JjNS4uZTYyNGVjNSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnQyLXRodW1iLmMKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9mdGVzdC1hcm12NnQyLXRo dW1iLmMKQEAgLTEsNiArMSw3IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgfSAq LwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxp YiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNo PWFybXY2dDIiIH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25m bGljdGluZyBtdWx0aWxpYiBvcHRpb25zIiB7ICotKi0qIH0geyAiLW1hcm0i IH0geyAiIiB9IH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFy Z2V0IGFybV9hcmNoX3Y2dDJfb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICIt bXRodW1iIiB9ICovCiAvKiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2 dDIgfSAqLwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvYXJtL2Z0ZXN0LWFybXY2ei1hcm0uYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ6LWFybS5jCmluZGV4IGUyZGYwZDQu LjZlM2E5NjYgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hcm0vZnRlc3QtYXJtdjZ6LWFybS5jCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vZnRlc3QtYXJtdjZ6LWFybS5jCkBAIC0xLDYgKzEs NyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctc2tpcC1p ZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSot KiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1hcm12NnoiIH0gfSAqLwog LyogeyBkZy1za2lwLWlmICJhdm9pZCBjb25mbGljdGluZyBtdWx0aWxpYiBv cHRpb25zIiB7ICotKi0qIH0geyAiLW10aHVtYiIgfSB7ICIiIH0gfSAqLwor LyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjZ6 X2FybV9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1tYXJtIiB9ICovCiAv KiB7IGRnLWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2eiB9ICovCiAKZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3QtYXJt djZ6LXRodW1iLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL2Z0 ZXN0LWFybXY2ei10aHVtYi5jCmluZGV4IGU0Yjk0ZWYuLjIzYTRmY2QgMTAw NjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZnRlc3Qt YXJtdjZ6LXRodW1iLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FybS9mdGVzdC1hcm12NnotdGh1bWIuYwpAQCAtMSw2ICsxLDcgQEAKIC8q IHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLXNraXAtaWYgImF2b2lk IGNvbmZsaWN0aW5nIG11bHRpbGliIG9wdGlvbnMiIHsgKi0qLSogfSB7ICIt bWFyY2g9KiIgfSB7ICItbWFyY2g9YXJtdjZ6IiB9IH0gKi8KIC8qIHsgZGct c2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0aW9ucyIg eyAqLSotKiB9IHsgIi1tYXJtIiB9IHsgIiIgfSB9ICovCisvKiB7IGRnLXJl cXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NnpfdGh1bWJfb2sg fSAqLwogLyogeyBkZy1vcHRpb25zICItbXRodW1iIiB9ICovCiAvKiB7IGRn LWFkZC1vcHRpb25zIGFybV9hcmNoX3Y2eiB9ICovCiAKZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vZzIuYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hcm0vZzIuYwppbmRleCBlMzY4MDE3Li5jYTVl M2NjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L2cyLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9nMi5j CkBAIC00LDYgKzQsNyBAQAogLyogeyBkZy1za2lwLWlmICJUZXN0IGlzIHNw ZWNpZmljIHRvIHRoZSBYc2NhbGUiIHsgYXJtKi0qLSogfSB7ICItbWFyY2g9 KiIgfSB7ICItbWFyY2g9eHNjYWxlIiB9IH0gKi8KIC8qIHsgZGctc2tpcC1p ZiAiVGVzdCBpcyBzcGVjaWZpYyB0byB0aGUgWHNjYWxlIiB7IGFybSotKi0q IH0geyAiLW1jcHU9KiIgfSB7ICItbWNwdT14c2NhbGUiIH0gfSAqLwogLyog eyBkZy1za2lwLWlmICJUZXN0IGlzIHNwZWNpZmljIHRvIEFSTSBtb2RlIiB7 IGFybSotKi0qIH0geyAiLW10aHVtYiIgfSB7ICIiIH0gfSAqLworLyogeyBk Zy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX2FyY2hfdjV0ZV9hcm1f b2sgfSAqLwogLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJt MzIgfSAqLwogCiAvKiBCcmV0dCBHYWluZXMnIHRlc3QgY2FzZS4gKi8KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbWFjcm9f ZGVmczEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbWFjcm9f ZGVmczEuYwppbmRleCA0Y2M5YWU2Li42NTViYTkzIDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL21hY3JvX2RlZnMxLmMKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tYWNyb19kZWZzMS5j CkBAIC0xLDYgKzEsNyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8q IHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3RpbmcgbXVsdGlsaWIgb3B0 aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1hcm12 Ni1tIiB9IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiYXZvaWQgY29uZmxpY3Rp bmcgbXVsdGlsaWIgb3B0aW9ucyIgeyAqLSotKiB9IHsgIi1tYXJtIiB9IHsg IiIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJjaF92Nm1fb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICItbWFyY2g9 YXJtdjYtbSAtbXRodW1iIiB9ICovCiAKICNpZmRlZiBfX0FSTV9ORU9OX0ZQ CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3By NTk4NTguYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI1OTg1 OC5jCmluZGV4IGE5NDRiOWEuLmJjZmQ1ZDUgMTAwNjQ0Ci0tLSBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI1OTg1OC5jCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHI1OTg1OC5jCkBAIC0xLDYgKzEs NyBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctb3B0aW9u cyAiLW1hcmNoPWFybXY1dGUgLWZuby1idWlsdGluIC1tZmxvYXQtYWJpPXNv ZnQgLW10aHVtYiAtZm5vLXN0YWNrLXByb3RlY3RvciAtT3MgLWZuby10cmVl LWxvb3Atb3B0aW1pemUgLWZuby10cmVlLWRvbWluYXRvci1vcHRzIC1mUElD IC13IiB9ICovCiAvKiB7IGRnLXNraXAtaWYgIkluY29tcGF0aWJsZSBjb21t YW5kIGxpbmUgb3B0aW9uczogLW1mbG9hdC1hYmk9c29mdCAtbWZsb2F0LWFi aT1oYXJkIiB7ICotKi0qIH0geyAiLW1mbG9hdC1hYmk9aGFyZCIgfSB7ICIi IH0gfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJt X2FyY2hfdjV0ZV90aHVtYl9vayB9ICovCiAKIHR5cGVkZWYgZW51bSB7CiAg UkVHX0VOT1NZUyA9IC0xLApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9wcjY1NjQ3LTIuYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vcHI2NTY0Ny0yLmMKaW5kZXggZjI5ODVmOC4uZTM5Nzhl NSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9w cjY1NjQ3LTIuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L3ByNjU2NDctMi5jCkBAIC0xLDQgKzEsNSBAQAogLyogeyBkZy1kbyBjb21w aWxlIH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFy bV9hcmNoX3Y2X2FybV9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1PMyAt bWFybSAtbWFyY2g9YXJtdjYgLXN0ZD1jOTkiIH0gKi8KIAogdHlwZWRlZiBz dHJ1Y3QgewpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FybS9wcjc5MDU4LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L3ByNzkwNTguYwppbmRleCA1NGExZDhhLi43ZDA3OGFjIDEwMDY0NAotLS0g YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByNzkwNTguYworKysg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3ByNzkwNTguYwpAQCAt MSw1ICsxLDYgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRn LXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJtX29rIH0gKi8KKy8q IHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV9hcmNoX3Y0X29r IH0gKi8KIC8qIHsgZGctc2tpcC1pZiAiZG8gbm90IG92ZXJyaWRlIC1tY3B1 IiB7ICotKi0qIH0geyAiLW1jcHU9KiIgfSB7ICItbWNwdT1hcm03dGRtaSIg fSB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1PcyAtbWJpZy1lbmRpYW4gLW1h cm0gLW1jcHU9YXJtN3RkbWkiIH0gKi8KIApkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9wcjgzNzEyLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYXJtL3ByODM3MTIuYwppbmRleCA4ZWQ4Y2RmLi40 OTAyZWM5IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL3ByODM3MTIuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL3ByODM3MTIuYwpAQCAtMSw0ICsxLDUgQEAKIC8qIHsgZGctZG8gY29t cGlsZSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBh cm1fYXJjaF92NXRfdGh1bWJfb2sgfSAqLwogLyogeyBkZy1vcHRpb25zICIt bWZsb2F0LWFiaT1zb2Z0ZnAgLW10aHVtYiAtbWFyY2g9YXJtdjV0IC1PMiIg fSAgKi8KICNwcmFnbWEgR0NDIG9wdGltaXplICgiLU8yIikKIApkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9wcmFnbWFfYXJj aF9zd2l0Y2hfMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9w cmFnbWFfYXJjaF9zd2l0Y2hfMi5jCmluZGV4IGI2MjExZjkuLjUwODBkMmMg MTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vcHJh Z21hX2FyY2hfc3dpdGNoXzIuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYXJtL3ByYWdtYV9hcmNoX3N3aXRjaF8yLmMKQEAgLTIsNiArMiw3 IEBACiAvKiB7IGRnLXNraXAtaWYgImluc3RydWN0aW9uIG5vdCB2YWxpZCBv biB0aHVtYiIgeyAqLSotKiB9IHsgIi1tdGh1bWIiIH0geyAiIiB9IH0gKi8K IC8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLwogLyogeyBkZy1yZXF1aXJlLWVm ZmVjdGl2ZS10YXJnZXQgYXJtX2FybV9vayB9ICovCisvKiB7IGRnLXJlcXVp cmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NXRlX2FybV9vayB9ICov CiAvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLVdhbGwgLU8yIC1tYXJj aD1hcm12NXRlIC1zdGQ9Z251OTkgLW1hcm0iIH0gKi8KIAogI3ByYWdtYSBH Q0MgdGFyZ2V0ICgiYXJjaD1hcm12NiIpCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL3NjZDQyLTEuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vc2NkNDItMS5jCmluZGV4IGJlNjBlNjQuLjJi OGZjMGIgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vc2NkNDItMS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vc2NkNDItMS5jCkBAIC0zLDYgKzMsNyBAQAogLyogeyBkZy1za2lwLWlm ICJUZXN0IGlzIHNwZWNpZmljIHRvIFhzY2FsZSIgeyBhcm0qLSotKiB9IHsg Ii1tYXJjaD0qIiB9IHsgIi1tYXJjaD14c2NhbGUiIH0gfSAqLwogLyogeyBk Zy1za2lwLWlmICJUZXN0IGlzIHNwZWNpZmljIHRvIFhzY2FsZSIgeyBhcm0q LSotKiB9IHsgIi1tY3B1PSoiIH0geyAiLW1jcHU9eHNjYWxlIiB9IH0gKi8K IC8qIHsgZGctc2tpcC1pZiAiZG8gbm90IG92ZXJyaWRlIC1tZmxvYXQtYWJp IiB7ICotKi0qIH0geyAiLW1mbG9hdC1hYmk9KiIgfSB7ICItbWZsb2F0LWFi aT1zb2Z0ZnAiIH0gfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10 YXJnZXQgYXJtX2FyY2hfdjV0ZV9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMg Ii1tY3B1PXhzY2FsZSAtTyAtbWZsb2F0LWFiaT1zb2Z0ZnAiIH0gKi8KIAog dW5zaWduZWQgbG9hZDEodm9pZCkgX19hdHRyaWJ1dGVfXyAoKG5ha2VkKSk7 CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3Nj ZDQyLTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2NkNDIt Mi5jCmluZGV4IDZkOWU1ZTEuLjNjOTc2OGQgMTAwNjQ0Ci0tLSBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2NkNDItMi5jCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2NkNDItMi5jCkBAIC00LDYgKzQs NyBAQAogLyogeyBkZy1za2lwLWlmICJUZXN0IGlzIHNwZWNpZmljIHRvIHRo ZSBYc2NhbGUiIHsgYXJtKi0qLSogfSB7ICItbWNwdT0qIiB9IHsgIi1tY3B1 PXhzY2FsZSIgfSB9ICovCiAvKiB7IGRnLXNraXAtaWYgIlRlc3QgaXMgc3Bl Y2lmaWMgdG8gQVJNIG1vZGUiIHsgYXJtKi0qLSogfSB7ICItbXRodW1iIiB9 IHsgIiIgfSB9ICovCiAvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdl dCBhcm0zMiB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdl dCBhcm1fYXJjaF92NXRlX2FybV9vayB9ICovCiAvKiB7IGRnLW9wdGlvbnMg Ii1tY3B1PXhzY2FsZSAtTyAtbWFybSIgfSAqLwogCiB1bnNpZ25lZCBsb2Fk Mih2b2lkKSBfX2F0dHJpYnV0ZV9fICgobmFrZWQpKTsKZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2NkNDItMy5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zY2Q0Mi0zLmMKaW5kZXggZTU2 NmNiMi4uMGFmZDEyMSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9zY2Q0Mi0zLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9zY2Q0Mi0zLmMKQEAgLTMsNiArMyw3IEBACiAvKiB7IGRn LXNraXAtaWYgIlRlc3QgaXMgc3BlY2lmaWMgdG8gWHNjYWxlIiB7IGFybSot Ki0qIH0geyAiLW1hcmNoPSoiIH0geyAiLW1hcmNoPXhzY2FsZSIgfSB9ICov CiAvKiB7IGRnLXNraXAtaWYgIlRlc3QgaXMgc3BlY2lmaWMgdG8gWHNjYWxl IiB7IGFybSotKi0qIH0geyAiLW1jcHU9KiIgfSB7ICItbWNwdT14c2NhbGUi IH0gfSAqLwogLyogeyBkZy1za2lwLWlmICJkbyBub3Qgb3ZlcnJpZGUgLW1m bG9hdC1hYmkiIHsgKi0qLSogfSB7ICItbWZsb2F0LWFiaT0qIiB9IHsgIi1t ZmxvYXQtYWJpPXNvZnRmcCIgfSB9ICovCisvKiB7IGRnLXJlcXVpcmUtZWZm ZWN0aXZlLXRhcmdldCBhcm1fYXJjaF92NXRlX29rIH0gKi8KIC8qIHsgZGct b3B0aW9ucyAiLW1jcHU9eHNjYWxlIC1PIC1tZmxvYXQtYWJpPXNvZnRmcCIg fSAqLwogCiB1bnNpZ25lZCBsb2FkNCh2b2lkKSBfX2F0dHJpYnV0ZV9fICgo bmFrZWQpKTsKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvbGliL3Rhcmdl dC1zdXBwb3J0cy5leHAgYi9nY2MvdGVzdHN1aXRlL2xpYi90YXJnZXQtc3Vw cG9ydHMuZXhwCmluZGV4IDYwZDY4ZjQuLjQ1NjZkOGMgMTAwNjQ0Ci0tLSBh L2djYy90ZXN0c3VpdGUvbGliL3RhcmdldC1zdXBwb3J0cy5leHAKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cApAQCAtNDEw MywxMyArNDEwMywyNSBAQCBwcm9jIGNoZWNrX2VmZmVjdGl2ZV90YXJnZXRf YXJtX2ZwMTZfaHcgeyB9IHsKICMJIC8qIHsgZGctcmVxdWlyZS1lZmZlY3Rp dmUtdGFyZ2V0IGFybV9hcmNoX3Y1dF9tdWx0aWxpYiB9ICovCiBmb3JlYWNo IHsgYXJtZnVuYyBhcm1mbGFnIGFybWRlZnMgfSB7CiAJdjQgIi1tYXJjaD1h cm12NCAtbWFybSIgX19BUk1fQVJDSF80X18KLQl2NHQgIi1tYXJjaD1hcm12 NHQiIF9fQVJNX0FSQ0hfNFRfXwotCXY1dCAiLW1hcmNoPWFybXY1dCIgX19B Uk1fQVJDSF81VF9fCi0JdjV0ZSAiLW1hcmNoPWFybXY1dGUiIF9fQVJNX0FS Q0hfNVRFX18KLQl2NiAiLW1hcmNoPWFybXY2IiBfX0FSTV9BUkNIXzZfXwot CXY2ayAiLW1hcmNoPWFybXY2ayIgX19BUk1fQVJDSF82S19fCisJdjR0ICIt bWFyY2g9YXJtdjR0IC1tZmxvYXQtYWJpPXNvZnRmcCIgX19BUk1fQVJDSF80 VF9fCisJdjR0X2FybSAiLW1hcmNoPWFybXY0dCAtbWFybSIgX19BUk1fQVJD SF80VF9fCisJdjR0X3RodW1iICItbWFyY2g9YXJtdjR0IC1tdGh1bWIgLW1m bG9hdC1hYmk9c29mdGZwIiBfX0FSTV9BUkNIXzRUX18KKwl2NXQgIi1tYXJj aD1hcm12NXQgLW1mbG9hdC1hYmk9c29mdGZwIiBfX0FSTV9BUkNIXzVUX18K Kwl2NXRfYXJtICItbWFyY2g9YXJtdjV0IC1tYXJtIiBfX0FSTV9BUkNIXzVU X18KKwl2NXRfdGh1bWIgIi1tYXJjaD1hcm12NXQgLW10aHVtYiAtbWZsb2F0 LWFiaT1zb2Z0ZnAiIF9fQVJNX0FSQ0hfNVRfXworCXY1dGUgIi1tYXJjaD1h cm12NXRlIC1tZmxvYXQtYWJpPXNvZnRmcCIgX19BUk1fQVJDSF81VEVfXwor CXY1dGVfYXJtICItbWFyY2g9YXJtdjV0ZSAtbWFybSIgX19BUk1fQVJDSF81 VEVfXworCXY1dGVfdGh1bWIgIi1tYXJjaD1hcm12NXRlIC1tdGh1bWIgLW1m bG9hdC1hYmk9c29mdGZwIiBfX0FSTV9BUkNIXzVURV9fCisJdjYgIi1tYXJj aD1hcm12NiAtbWZsb2F0LWFiaT1zb2Z0ZnAiIF9fQVJNX0FSQ0hfNl9fCisJ djZfYXJtICItbWFyY2g9YXJtdjYgLW1hcm0iIF9fQVJNX0FSQ0hfNl9fCisJ djZfdGh1bWIgIi1tYXJjaD1hcm12NiAtbXRodW1iIC1tZmxvYXQtYWJpPXNv ZnRmcCIgX19BUk1fQVJDSF82X18KKwl2NmsgIi1tYXJjaD1hcm12NmsgLW1m bG9hdC1hYmk9c29mdGZwIiBfX0FSTV9BUkNIXzZLX18KKwl2NmtfYXJtICIt bWFyY2g9YXJtdjZrIC1tYXJtIiBfX0FSTV9BUkNIXzZLX18KKwl2NmtfdGh1 bWIgIi1tYXJjaD1hcm12NmsgLW10aHVtYiAtbWZsb2F0LWFiaT1zb2Z0ZnAi IF9fQVJNX0FSQ0hfNktfXwogCXY2dDIgIi1tYXJjaD1hcm12NnQyIiBfX0FS TV9BUkNIXzZUMl9fCi0JdjZ6ICItbWFyY2g9YXJtdjZ6IiBfX0FSTV9BUkNI XzZaX18KKwl2NnogIi1tYXJjaD1hcm12NnogLW1mbG9hdC1hYmk9c29mdGZw IiBfX0FSTV9BUkNIXzZaX18KKwl2NnpfYXJtICItbWFyY2g9YXJtdjZ6IC1t YXJtIiBfX0FSTV9BUkNIXzZaX18KKwl2NnpfdGh1bWIgIi1tYXJjaD1hcm12 NnogLW10aHVtYiAtbWZsb2F0LWFiaT1zb2Z0ZnAiIF9fQVJNX0FSQ0hfNlpf XwogCXY2bSAiLW1hcmNoPWFybXY2LW0gLW10aHVtYiAtbWZsb2F0LWFiaT1z b2Z0IiBfX0FSTV9BUkNIXzZNX18KIAl2N2EgIi1tYXJjaD1hcm12Ny1hIiBf X0FSTV9BUkNIXzdBX18KIAl2N3IgIi1tYXJjaD1hcm12Ny1yIiBfX0FSTV9B UkNIXzdSX18KQEAgLTQxMjYsMTAgKzQxMzgsNiBAQCBmb3JlYWNoIHsgYXJt ZnVuYyBhcm1mbGFnIGFybWRlZnMgfSB7CiAJdjhyICItbWFyY2g9YXJtdjgt ciIgX19BUk1fQVJDSF84Ul9fIH0gewogICAgIGV2YWwgW3N0cmluZyBtYXAg W2xpc3QgRlVOQyAkYXJtZnVuYyBGTEFHICRhcm1mbGFnIERFRlMgJGFybWRl ZnMgXSB7CiAJcHJvYyBjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2FybV9hcmNo X0ZVTkNfb2sgeyB9IHsKLQkgICAgaWYgeyBbIHN0cmluZyBtYXRjaCAiKi1t YXJtKiIgIkZMQUciIF0gJiYKLQkJIVtjaGVja19lZmZlY3RpdmVfdGFyZ2V0 X2FybV9hcm1fb2tdIH0gewotCQlyZXR1cm4gMAotCSAgICB9CiAJICAgIHJl dHVybiBbY2hlY2tfbm9fY29tcGlsZXJfbWVzc2FnZXMgYXJtX2FyY2hfRlVO Q19vayBhc3NlbWJseSB7CiAJCSNpZiAhKERFRlMpCiAJCSNlcnJvciAhKERF RlMpCg== --000000000000936d9405921ab7df--