From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 84EF81852; Wed, 18 May 2022 07:46:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2CE5DC385AA; Wed, 18 May 2022 07:46:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1652860005; bh=KUl7JvGgqkc1DfGhPQMhcKNc6+xW1iqiAC34dWUYIYI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=dkK2VuiRazUYy/0raeMMGlNR4Tax1p2NGjBr/nBjKum21oFxmslWmUCU0VzoRu+cO HmrzPveZdQjdv+cTPBR2V9tak/jiomNUfYBj5sw2dX2dKoC9xH7uM57L8jH4xYiIuM 08YqMdtOguRYHRonbNsRBlTLvM52Q+3TpvkwtUExXHPUUphUHyK569lWDbMs10HDjU DyH3Js5U9VM/fgDmVN0asWG655mirLaZZDwLq2xvJajzBmBVBbWSRTWp5U0pCUQtsS fyTFbdmkyAv0lZigt1Yr/42MgLcInpjxDL0ApYmAeUaT9QZgryC0kOix45ZHLnTsUi zGfw+Eb+H8wvA== Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-2fedd26615cso15185367b3.7; Wed, 18 May 2022 00:46:45 -0700 (PDT) X-Gm-Message-State: AOAM530zK0NWYFIfu77IvkOy5pLWe1uGiXsmc/AWeou8wqSoatpyvSz0 TmjJ1Fd2ucYzysuBvsHCGyViAQojBoeT2CMh6aw= X-Google-Smtp-Source: ABdhPJyhm2Dj408LoUWWmvAqhkBhAYE1RnSkeixOEh3zciq1RMr7OwAYsEs1iONJHOBW1KRcCiA1jSuvrZOus+J3c4c= X-Received: by 2002:a0d:cd06:0:b0:2f8:f39c:4cfc with SMTP id p6-20020a0dcd06000000b002f8f39c4cfcmr29636586ywd.495.1652860004199; Wed, 18 May 2022 00:46:44 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20220228103142.3301082-1-arnd@kernel.org> <20220516131023.GA2329080@roeck-us.net> <9510474d-5555-42b3-5a9c-90e3078df499@roeck-us.net> In-Reply-To: <9510474d-5555-42b3-5a9c-90e3078df499@roeck-us.net> From: Arnd Bergmann Date: Wed, 18 May 2022 08:46:45 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [greybus-dev] Re: [PATCH] [v2] Kbuild: move to -std=gnu11 To: Guenter Roeck Cc: Greg KH , Linux Kbuild mailing list , Arnd Bergmann , Linus Torvalds , Masahiro Yamada , clang-built-linux , Jonathan Corbet , Federico Vaga , Alex Shi , Hu Haowen , Michal Marek , Nick Desaulniers , "open list:DOCUMENTATION" , Linux Kernel Mailing List , linux-doc-tw-discuss@lists.sourceforge.net, Linux ARM , Intel Graphics , dri-devel , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-btrfs Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, May 16, 2022 at 3:19 PM Guenter Roeck wrote: > On 5/16/22 06:31, Greg KH wrote: > > On Mon, May 16, 2022 at 06:10:23AM -0700, Guenter Roeck wrote: > >> On Mon, Feb 28, 2022 at 11:27:43AM +0100, Arnd Bergmann wrote: > >>> From: Arnd Bergmann > >>> > >>> During a patch discussion, Linus brought up the option of changing > >>> the C standard version from gnu89 to gnu99, which allows using variab= le > >>> declaration inside of a for() loop. While the C99, C11 and later stan= dards > >>> introduce many other features, most of these are already available in > >>> gnu89 as GNU extensions as well. > >> > >> The downside is that backporting affected patches to older kernel bran= ches > >> now fails with error messages such as > >> > >> mm/kfence/core.c: In function =E2=80=98kfence_init_pool=E2=80=99: > >> mm/kfence/core.c:595:2: error: =E2=80=98for=E2=80=99 loop initial decl= arations are only allowed in C99 or C11 mode > >> > >> Just something to keep in mind when writing patches. > > > > I just ran across this very issue on this commit. It's an easy fixup > > for 5.17.y to make this work, so I did that in my tree. If this gets t= o > > be too much, we might need to reconsider adding c11 to older stable > > kernels. > > > > I think I'll do just that for ChromeOS; I don't want to have to deal > with the backports, and we are using recent compilers anyway. I think it would be better not to have the --std=3Dgnu11 change in the olde= r stable kernels by default, as this has introduced build warnings and other smaller issues, as well as raising the minimum compiler version. The users that are stuck on older kernels for some reason tend to overlap with those on older compilers. One example here is Android, which used to ship with a gcc-4.9 build as the only non-clang toolchain, and was using this for building their kernels. If someone wants to pull in stable updates into an older Android, this would fail with -std=3Dgnu11. Others may be in the same situation. Changing some of the 5.x stable branches to -std=3Dgnu11 is probably less of a problem, but I would not know where to draw the line exactly. Maybe check with the Android team to see what the newest kernel is that they expect to be built with the old gcc-4.9. Arnd 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AEBB6C433EF for ; Wed, 18 May 2022 07:46:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D178010E713; Wed, 18 May 2022 07:46:50 +0000 (UTC) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by gabe.freedesktop.org (Postfix) with ESMTPS id D1031113E13; Wed, 18 May 2022 07:46:49 +0000 (UTC) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id BCB7061445; Wed, 18 May 2022 07:46:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2F379C34113; Wed, 18 May 2022 07:46:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1652860005; bh=KUl7JvGgqkc1DfGhPQMhcKNc6+xW1iqiAC34dWUYIYI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=dkK2VuiRazUYy/0raeMMGlNR4Tax1p2NGjBr/nBjKum21oFxmslWmUCU0VzoRu+cO HmrzPveZdQjdv+cTPBR2V9tak/jiomNUfYBj5sw2dX2dKoC9xH7uM57L8jH4xYiIuM 08YqMdtOguRYHRonbNsRBlTLvM52Q+3TpvkwtUExXHPUUphUHyK569lWDbMs10HDjU DyH3Js5U9VM/fgDmVN0asWG655mirLaZZDwLq2xvJajzBmBVBbWSRTWp5U0pCUQtsS fyTFbdmkyAv0lZigt1Yr/42MgLcInpjxDL0ApYmAeUaT9QZgryC0kOix45ZHLnTsUi zGfw+Eb+H8wvA== Received: by mail-yw1-f172.google.com with SMTP id 00721157ae682-2fed823dd32so14912787b3.12; Wed, 18 May 2022 00:46:45 -0700 (PDT) X-Gm-Message-State: AOAM533WBzUvhSSUGuIQXK8prgcpdqZL1fGgNsC6d3NUFxTQPMly7iOj gCb1SJD3J4uEibo/FLfd3h6P8frVL1qotF9ScWo= X-Google-Smtp-Source: ABdhPJyhm2Dj408LoUWWmvAqhkBhAYE1RnSkeixOEh3zciq1RMr7OwAYsEs1iONJHOBW1KRcCiA1jSuvrZOus+J3c4c= X-Received: by 2002:a0d:cd06:0:b0:2f8:f39c:4cfc with SMTP id p6-20020a0dcd06000000b002f8f39c4cfcmr29636586ywd.495.1652860004199; Wed, 18 May 2022 00:46:44 -0700 (PDT) MIME-Version: 1.0 References: <20220228103142.3301082-1-arnd@kernel.org> <20220516131023.GA2329080@roeck-us.net> <9510474d-5555-42b3-5a9c-90e3078df499@roeck-us.net> In-Reply-To: <9510474d-5555-42b3-5a9c-90e3078df499@roeck-us.net> From: Arnd Bergmann Date: Wed, 18 May 2022 08:46:45 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [greybus-dev] Re: [PATCH] [v2] Kbuild: move to -std=gnu11 To: Guenter Roeck Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jonathan Corbet , Michal Marek , "open list:DOCUMENTATION" , Arnd Bergmann , Linux Kbuild mailing list , Greg KH , Masahiro Yamada , clang-built-linux , Nick Desaulniers , Linux Kernel Mailing List , dri-devel , linux-staging@lists.linux.dev, greybus-dev@lists.linaro.org, Linux ARM , Federico Vaga , Hu Haowen , Intel Graphics , linux-btrfs , Linus Torvalds , linux-doc-tw-discuss@lists.sourceforge.net, Alex Shi Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Mon, May 16, 2022 at 3:19 PM Guenter Roeck wrote: > On 5/16/22 06:31, Greg KH wrote: > > On Mon, May 16, 2022 at 06:10:23AM -0700, Guenter Roeck wrote: > >> On Mon, Feb 28, 2022 at 11:27:43AM +0100, Arnd Bergmann wrote: > >>> From: Arnd Bergmann > >>> > >>> During a patch discussion, Linus brought up the option of changing > >>> the C standard version from gnu89 to gnu99, which allows using variab= le > >>> declaration inside of a for() loop. While the C99, C11 and later stan= dards > >>> introduce many other features, most of these are already available in > >>> gnu89 as GNU extensions as well. > >> > >> The downside is that backporting affected patches to older kernel bran= ches > >> now fails with error messages such as > >> > >> mm/kfence/core.c: In function =E2=80=98kfence_init_pool=E2=80=99: > >> mm/kfence/core.c:595:2: error: =E2=80=98for=E2=80=99 loop initial decl= arations are only allowed in C99 or C11 mode > >> > >> Just something to keep in mind when writing patches. > > > > I just ran across this very issue on this commit. It's an easy fixup > > for 5.17.y to make this work, so I did that in my tree. If this gets t= o > > be too much, we might need to reconsider adding c11 to older stable > > kernels. > > > > I think I'll do just that for ChromeOS; I don't want to have to deal > with the backports, and we are using recent compilers anyway. I think it would be better not to have the --std=3Dgnu11 change in the olde= r stable kernels by default, as this has introduced build warnings and other smaller issues, as well as raising the minimum compiler version. The users that are stuck on older kernels for some reason tend to overlap with those on older compilers. One example here is Android, which used to ship with a gcc-4.9 build as the only non-clang toolchain, and was using this for building their kernels. If someone wants to pull in stable updates into an older Android, this would fail with -std=3Dgnu11. Others may be in the same situation. Changing some of the 5.x stable branches to -std=3Dgnu11 is probably less of a problem, but I would not know where to draw the line exactly. Maybe check with the Android team to see what the newest kernel is that they expect to be built with the old gcc-4.9. Arnd 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id F41A4C433F5 for ; Wed, 18 May 2022 07:48:48 +0000 (UTC) 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=lk3iilbTTc4nCIkvebPIV37xZfu/WE2bBvX4eF86VWM=; b=ragXq5t8VpGpuc MdEf2DjAKHpoM4ImaiBssfnvFhvvXP8Udcoes/ASSEHPGvNh0TLZbh2TaRdNrj8NOV7NqaCABJrIZ Rxz2wb1T6h1oOZkBQuTIeQ0B9dU4kuf3TmyId9WVOXmFDpcJ+A4R24rePLfGnBCs4SqZleaSW6dmk zBESrrhWLMggggkHGyNpP8DNVhFAo7i5l5DYSYYBuVgWSkNabJ18kTk6wreWkyZGU/VTDNwsn7pe8 qHF8JVRocXSMNz0yDrp/7S7TFSwqgNcHEyLJ6cxj88EQkWZv7ga8ReX2I2flkjp2/BM2Ny8WzrG/R il/ntXnzH8COmXl5Vk2w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrEOq-000Dkq-Vn; Wed, 18 May 2022 07:47:17 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrEOP-000DUI-NW for linux-arm-kernel@lists.infradead.org; Wed, 18 May 2022 07:46:51 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id BCC596148C for ; Wed, 18 May 2022 07:46:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 298A0C385A5 for ; Wed, 18 May 2022 07:46:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1652860005; bh=KUl7JvGgqkc1DfGhPQMhcKNc6+xW1iqiAC34dWUYIYI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=dkK2VuiRazUYy/0raeMMGlNR4Tax1p2NGjBr/nBjKum21oFxmslWmUCU0VzoRu+cO HmrzPveZdQjdv+cTPBR2V9tak/jiomNUfYBj5sw2dX2dKoC9xH7uM57L8jH4xYiIuM 08YqMdtOguRYHRonbNsRBlTLvM52Q+3TpvkwtUExXHPUUphUHyK569lWDbMs10HDjU DyH3Js5U9VM/fgDmVN0asWG655mirLaZZDwLq2xvJajzBmBVBbWSRTWp5U0pCUQtsS fyTFbdmkyAv0lZigt1Yr/42MgLcInpjxDL0ApYmAeUaT9QZgryC0kOix45ZHLnTsUi zGfw+Eb+H8wvA== Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-2ec42eae76bso14999017b3.10 for ; Wed, 18 May 2022 00:46:45 -0700 (PDT) X-Gm-Message-State: AOAM5329QKCYZJnEFxrD2ZOMlUVl7NpgoWroH+Tl0RpEYD2VTjdPICQp Boj0UixAP0Jq4MXR/NK9FWdLx4CNSszfoPziETQ= X-Google-Smtp-Source: ABdhPJyhm2Dj408LoUWWmvAqhkBhAYE1RnSkeixOEh3zciq1RMr7OwAYsEs1iONJHOBW1KRcCiA1jSuvrZOus+J3c4c= X-Received: by 2002:a0d:cd06:0:b0:2f8:f39c:4cfc with SMTP id p6-20020a0dcd06000000b002f8f39c4cfcmr29636586ywd.495.1652860004199; Wed, 18 May 2022 00:46:44 -0700 (PDT) MIME-Version: 1.0 References: <20220228103142.3301082-1-arnd@kernel.org> <20220516131023.GA2329080@roeck-us.net> <9510474d-5555-42b3-5a9c-90e3078df499@roeck-us.net> In-Reply-To: <9510474d-5555-42b3-5a9c-90e3078df499@roeck-us.net> From: Arnd Bergmann Date: Wed, 18 May 2022 08:46:45 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [greybus-dev] Re: [PATCH] [v2] Kbuild: move to -std=gnu11 To: Guenter Roeck Cc: Greg KH , Linux Kbuild mailing list , Arnd Bergmann , Linus Torvalds , Masahiro Yamada , clang-built-linux , Jonathan Corbet , Federico Vaga , Alex Shi , Hu Haowen , Michal Marek , Nick Desaulniers , "open list:DOCUMENTATION" , Linux Kernel Mailing List , linux-doc-tw-discuss@lists.sourceforge.net, Linux ARM , Intel Graphics , dri-devel , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-btrfs X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220518_004649_909687_1BADAC25 X-CRM114-Status: GOOD ( 30.27 ) 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 T24gTW9uLCBNYXkgMTYsIDIwMjIgYXQgMzoxOSBQTSBHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vj ay11cy5uZXQ+IHdyb3RlOgo+IE9uIDUvMTYvMjIgMDY6MzEsIEdyZWcgS0ggd3JvdGU6Cj4gPiBP biBNb24sIE1heSAxNiwgMjAyMiBhdCAwNjoxMDoyM0FNIC0wNzAwLCBHdWVudGVyIFJvZWNrIHdy b3RlOgo+ID4+IE9uIE1vbiwgRmViIDI4LCAyMDIyIGF0IDExOjI3OjQzQU0gKzAxMDAsIEFybmQg QmVyZ21hbm4gd3JvdGU6Cj4gPj4+IEZyb206IEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIuZGU+ Cj4gPj4+Cj4gPj4+IER1cmluZyBhIHBhdGNoIGRpc2N1c3Npb24sIExpbnVzIGJyb3VnaHQgdXAg dGhlIG9wdGlvbiBvZiBjaGFuZ2luZwo+ID4+PiB0aGUgQyBzdGFuZGFyZCB2ZXJzaW9uIGZyb20g Z251ODkgdG8gZ251OTksIHdoaWNoIGFsbG93cyB1c2luZyB2YXJpYWJsZQo+ID4+PiBkZWNsYXJh dGlvbiBpbnNpZGUgb2YgYSBmb3IoKSBsb29wLiBXaGlsZSB0aGUgQzk5LCBDMTEgYW5kIGxhdGVy IHN0YW5kYXJkcwo+ID4+PiBpbnRyb2R1Y2UgbWFueSBvdGhlciBmZWF0dXJlcywgbW9zdCBvZiB0 aGVzZSBhcmUgYWxyZWFkeSBhdmFpbGFibGUgaW4KPiA+Pj4gZ251ODkgYXMgR05VIGV4dGVuc2lv bnMgYXMgd2VsbC4KPiA+Pgo+ID4+IFRoZSBkb3duc2lkZSBpcyB0aGF0IGJhY2twb3J0aW5nIGFm ZmVjdGVkIHBhdGNoZXMgdG8gb2xkZXIga2VybmVsIGJyYW5jaGVzCj4gPj4gbm93IGZhaWxzIHdp dGggZXJyb3IgbWVzc2FnZXMgc3VjaCBhcwo+ID4+Cj4gPj4gbW0va2ZlbmNlL2NvcmUuYzogSW4g ZnVuY3Rpb24g4oCYa2ZlbmNlX2luaXRfcG9vbOKAmToKPiA+PiBtbS9rZmVuY2UvY29yZS5jOjU5 NToyOiBlcnJvcjog4oCYZm9y4oCZIGxvb3AgaW5pdGlhbCBkZWNsYXJhdGlvbnMgYXJlIG9ubHkg YWxsb3dlZCBpbiBDOTkgb3IgQzExIG1vZGUKPiA+Pgo+ID4+IEp1c3Qgc29tZXRoaW5nIHRvIGtl ZXAgaW4gbWluZCB3aGVuIHdyaXRpbmcgcGF0Y2hlcy4KPiA+Cj4gPiBJIGp1c3QgcmFuIGFjcm9z cyB0aGlzIHZlcnkgaXNzdWUgb24gdGhpcyBjb21taXQuICBJdCdzIGFuIGVhc3kgZml4dXAKPiA+ IGZvciA1LjE3LnkgdG8gbWFrZSB0aGlzIHdvcmssIHNvIEkgZGlkIHRoYXQgaW4gbXkgdHJlZS4g IElmIHRoaXMgZ2V0cyB0bwo+ID4gYmUgdG9vIG11Y2gsIHdlIG1pZ2h0IG5lZWQgdG8gcmVjb25z aWRlciBhZGRpbmcgYzExIHRvIG9sZGVyIHN0YWJsZQo+ID4ga2VybmVscy4KPiA+Cj4KPiBJIHRo aW5rIEknbGwgZG8ganVzdCB0aGF0IGZvciBDaHJvbWVPUzsgSSBkb24ndCB3YW50IHRvIGhhdmUg dG8gZGVhbAo+IHdpdGggdGhlIGJhY2twb3J0cywgYW5kIHdlIGFyZSB1c2luZyByZWNlbnQgY29t cGlsZXJzIGFueXdheS4KCkkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIG5vdCB0byBoYXZlIHRo ZSAtLXN0ZD1nbnUxMSBjaGFuZ2UgaW4gdGhlIG9sZGVyCnN0YWJsZSBrZXJuZWxzIGJ5IGRlZmF1 bHQsIGFzIHRoaXMgaGFzIGludHJvZHVjZWQgYnVpbGQgd2FybmluZ3MgYW5kIG90aGVyCnNtYWxs ZXIgaXNzdWVzLCBhcyB3ZWxsIGFzIHJhaXNpbmcgdGhlIG1pbmltdW0gY29tcGlsZXIgdmVyc2lv bi4KClRoZSB1c2VycyB0aGF0IGFyZSBzdHVjayBvbiBvbGRlciBrZXJuZWxzIGZvciBzb21lIHJl YXNvbiB0ZW5kIHRvCm92ZXJsYXAgd2l0aCB0aG9zZSBvbiBvbGRlciBjb21waWxlcnMuIE9uZSBl eGFtcGxlIGhlcmUgaXMgQW5kcm9pZCwKd2hpY2ggdXNlZCB0byBzaGlwIHdpdGggYSBnY2MtNC45 IGJ1aWxkIGFzIHRoZSBvbmx5IG5vbi1jbGFuZyB0b29sY2hhaW4sCmFuZCB3YXMgdXNpbmcgdGhp cyBmb3IgYnVpbGRpbmcgdGhlaXIga2VybmVscy4gSWYgc29tZW9uZSB3YW50cyB0bwpwdWxsIGlu IHN0YWJsZSB1cGRhdGVzIGludG8gYW4gb2xkZXIgQW5kcm9pZCwgdGhpcyB3b3VsZCBmYWlsIHdp dGgKLXN0ZD1nbnUxMS4gT3RoZXJzIG1heSBiZSBpbiB0aGUgc2FtZSBzaXR1YXRpb24uCgpDaGFu Z2luZyBzb21lIG9mIHRoZSA1Lnggc3RhYmxlIGJyYW5jaGVzIHRvIC1zdGQ9Z251MTEgaXMgcHJv YmFibHkKbGVzcyBvZiBhIHByb2JsZW0sIGJ1dCBJIHdvdWxkIG5vdCBrbm93IHdoZXJlIHRvIGRy YXcgdGhlIGxpbmUgZXhhY3RseS4KTWF5YmUgY2hlY2sgd2l0aCB0aGUgQW5kcm9pZCB0ZWFtIHRv IHNlZSB3aGF0IHRoZSBuZXdlc3Qga2VybmVsIGlzCnRoYXQgdGhleSBleHBlY3QgdG8gYmUgYnVp bHQgd2l0aCB0aGUgb2xkIGdjYy00LjkuCgogICAgICAgICBBcm5kCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==