From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from osg.samsung.com ([64.30.133.232]:48950 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752203AbeDETcd (ORCPT ); Thu, 5 Apr 2018 15:32:33 -0400 Date: Thu, 5 Apr 2018 16:32:26 -0300 From: Mauro Carvalho Chehab To: Laurent Pinchart Cc: Linux Media Mailing List , Mauro Carvalho Chehab , Bartlomiej Zolnierkiewicz , dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org Subject: Re: [PATCH 15/16] media: omapfb_dss.h: add stubs to build with COMPILE_TEST Message-ID: <20180405163226.0700c519@vento.lan> In-Reply-To: <1527912.68v46ENJLK@avalon> References: <1527912.68v46ENJLK@avalon> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-media-owner@vger.kernel.org List-ID: Em Thu, 05 Apr 2018 21:41:18 +0300 Laurent Pinchart escreveu: > Hi Mauro, > > Thank you for the patch. > > On Thursday, 5 April 2018 20:54:15 EEST Mauro Carvalho Chehab wrote: > > Add stubs for omapfb_dss.h, in the case it is included by > > some driver when CONFIG_FB_OMAP2 is not defined. > > The omapfb driver doesn't include any asm/ header, so it should probably build > fine on non-ARM architectures. Instead of adding stubs here, you can enable > compilation of the driver on all platforms, in which case the omap_vout driver > could keep depending on FB_OMAP2 as it should. True. The patch for that is simple. Patch enclosed. Please notice that, now with W=1, several new warnings will popup. I'll let to the others to touch there, as I don't have any clue about what's there under omapfb. Those are the new warnings: drivers/video/fbdev/omap2/omapfb/omapfb-main.c: In function ‘omapfb_setup_overlay’: drivers/video/fbdev/omap2/omapfb/omapfb-main.c:891:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (ofbi->rotation_type == OMAP_DSS_ROT_VRFB) { ^ drivers/video/fbdev/omap2/omapfb/omapfb-main.c:896:2: note: here default: ^~~~~~~ drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c: In function ‘tpd_probe’: drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c:221:26: warning: variable ‘in’ set but not used [-Wunused-but-set-variable] struct omap_dss_device *in, *dssdev; ^~ drivers/video/fbdev/omap2/omapfb/dss/dispc.c: In function ‘calc_vrfb_rotation_offset’: drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1905:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (color_mode == OMAP_DSS_COLOR_YUV2 || ^ drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1908:2: note: here case OMAP_DSS_ROT_90: ^~~~ drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1927:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (color_mode == OMAP_DSS_COLOR_YUV2 || ^ drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1930:2: note: here case OMAP_DSS_ROT_90 + 4: ^~~~ drivers/video/fbdev/omap2/omapfb/dss/venc.c:223:33: warning: ‘venc_config_pal_bdghi’ defined but not used [-Wunused-const-variable=] static const struct venc_config venc_config_pal_bdghi = { ^~~~~~~~~~~~~~~~~~~~~ drivers/video/fbdev/omap2/omapfb/dss/dsi.c: In function ‘_dsi_print_reset_status’: drivers/video/fbdev/omap2/omapfb/dss/dsi.c:1189:6: warning: variable ‘l’ set but not used [-Wunused-but-set-variable] u32 l; ^ drivers/video/fbdev/omap2/omapfb/dss/dsi.c: In function ‘dsi_proto_timings’: drivers/video/fbdev/omap2/omapfb/dss/dsi.c:3638:42: warning: variable ‘tclk_trail’ set but not used [-Wunused-but-set-variable] unsigned tlpx, tclk_zero, tclk_prepare, tclk_trail; ^~~~~~~~~~ drivers/video/fbdev/omap2/omapfb/dss/dsi.c: In function ‘dsi_update’: drivers/video/fbdev/omap2/omapfb/dss/dsi.c:4051:10: warning: variable ‘dh’ set but not used [-Wunused-but-set-variable] u16 dw, dh; ^~ drivers/video/fbdev/omap2/omapfb/dss/dsi.c:4051:6: warning: variable ‘dw’ set but not used [-Wunused-but-set-variable] u16 dw, dh; ^~ drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c: In function ‘hdmi4_audio_config’: drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c:693:6: warning: variable ‘err’ set but not used [-Wunused-but-set-variable] int err, n, cts, channel_count; ^~~ drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c: In function ‘hdmi5_audio_config’: drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c:804:6: warning: variable ‘err’ set but not used [-Wunused-but-set-variable] int err, n, cts, channel_count; ^~~ Thanks, Mauro --- [PATCH] omap2: omapfb: allow building it with COMPILE_TEST This driver builds cleanly with COMPILE_TEST, and it is needed in order to allow building drivers/media omap2 driver. So, change the logic there to allow building it. Signed-off-by: Mauro Carvalho Chehab diff --git a/drivers/video/fbdev/omap2/Kconfig b/drivers/video/fbdev/omap2/Kconfig index 0921c4de8407..82008699d253 100644 --- a/drivers/video/fbdev/omap2/Kconfig +++ b/drivers/video/fbdev/omap2/Kconfig @@ -1,4 +1,4 @@ -if ARCH_OMAP2PLUS +if ARCH_OMAP2PLUS || COMPILE_TEST source "drivers/video/fbdev/omap2/omapfb/Kconfig" From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Carvalho Chehab Date: Thu, 05 Apr 2018 19:32:26 +0000 Subject: Re: [PATCH 15/16] media: omapfb_dss.h: add stubs to build with COMPILE_TEST Message-Id: <20180405163226.0700c519@vento.lan> List-Id: References: <1527912.68v46ENJLK@avalon> In-Reply-To: <1527912.68v46ENJLK@avalon> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Laurent Pinchart Cc: Bartlomiej Zolnierkiewicz , Mauro Carvalho Chehab , linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, Linux Media Mailing List Em Thu, 05 Apr 2018 21:41:18 +0300 Laurent Pinchart escreveu: > Hi Mauro, > > Thank you for the patch. > > On Thursday, 5 April 2018 20:54:15 EEST Mauro Carvalho Chehab wrote: > > Add stubs for omapfb_dss.h, in the case it is included by > > some driver when CONFIG_FB_OMAP2 is not defined. > > The omapfb driver doesn't include any asm/ header, so it should probably build > fine on non-ARM architectures. Instead of adding stubs here, you can enable > compilation of the driver on all platforms, in which case the omap_vout driver > could keep depending on FB_OMAP2 as it should. True. The patch for that is simple. Patch enclosed. Please notice that, now with W=1, several new warnings will popup. I'll let to the others to touch there, as I don't have any clue about what's there under omapfb. Those are the new warnings: drivers/video/fbdev/omap2/omapfb/omapfb-main.c: In function ‘omapfb_setup_overlay’: drivers/video/fbdev/omap2/omapfb/omapfb-main.c:891:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (ofbi->rotation_type = OMAP_DSS_ROT_VRFB) { ^ drivers/video/fbdev/omap2/omapfb/omapfb-main.c:896:2: note: here default: ^~~~~~~ drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c: In function ‘tpd_probe’: drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c:221:26: warning: variable ‘in’ set but not used [-Wunused-but-set-variable] struct omap_dss_device *in, *dssdev; ^~ drivers/video/fbdev/omap2/omapfb/dss/dispc.c: In function ‘calc_vrfb_rotation_offset’: drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1905:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (color_mode = OMAP_DSS_COLOR_YUV2 || ^ drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1908:2: note: here case OMAP_DSS_ROT_90: ^~~~ drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1927:6: warning: this statement may fall through [-Wimplicit-fallthrough=] if (color_mode = OMAP_DSS_COLOR_YUV2 || ^ drivers/video/fbdev/omap2/omapfb/dss/dispc.c:1930:2: note: here case OMAP_DSS_ROT_90 + 4: ^~~~ drivers/video/fbdev/omap2/omapfb/dss/venc.c:223:33: warning: ‘venc_config_pal_bdghi’ defined but not used [-Wunused-const-variable=] static const struct venc_config venc_config_pal_bdghi = { ^~~~~~~~~~~~~~~~~~~~~ drivers/video/fbdev/omap2/omapfb/dss/dsi.c: In function ‘_dsi_print_reset_status’: drivers/video/fbdev/omap2/omapfb/dss/dsi.c:1189:6: warning: variable ‘l’ set but not used [-Wunused-but-set-variable] u32 l; ^ drivers/video/fbdev/omap2/omapfb/dss/dsi.c: In function ‘dsi_proto_timings’: drivers/video/fbdev/omap2/omapfb/dss/dsi.c:3638:42: warning: variable ‘tclk_trail’ set but not used [-Wunused-but-set-variable] unsigned tlpx, tclk_zero, tclk_prepare, tclk_trail; ^~~~~~~~~~ drivers/video/fbdev/omap2/omapfb/dss/dsi.c: In function ‘dsi_update’: drivers/video/fbdev/omap2/omapfb/dss/dsi.c:4051:10: warning: variable ‘dh’ set but not used [-Wunused-but-set-variable] u16 dw, dh; ^~ drivers/video/fbdev/omap2/omapfb/dss/dsi.c:4051:6: warning: variable ‘dw’ set but not used [-Wunused-but-set-variable] u16 dw, dh; ^~ drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c: In function ‘hdmi4_audio_config’: drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c:693:6: warning: variable ‘err’ set but not used [-Wunused-but-set-variable] int err, n, cts, channel_count; ^~~ drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c: In function ‘hdmi5_audio_config’: drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c:804:6: warning: variable ‘err’ set but not used [-Wunused-but-set-variable] int err, n, cts, channel_count; ^~~ Thanks, Mauro --- [PATCH] omap2: omapfb: allow building it with COMPILE_TEST This driver builds cleanly with COMPILE_TEST, and it is needed in order to allow building drivers/media omap2 driver. So, change the logic there to allow building it. Signed-off-by: Mauro Carvalho Chehab diff --git a/drivers/video/fbdev/omap2/Kconfig b/drivers/video/fbdev/omap2/Kconfig index 0921c4de8407..82008699d253 100644 --- a/drivers/video/fbdev/omap2/Kconfig +++ b/drivers/video/fbdev/omap2/Kconfig @@ -1,4 +1,4 @@ -if ARCH_OMAP2PLUS +if ARCH_OMAP2PLUS || COMPILE_TEST source "drivers/video/fbdev/omap2/omapfb/Kconfig" From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Carvalho Chehab Subject: Re: [PATCH 15/16] media: omapfb_dss.h: add stubs to build with COMPILE_TEST Date: Thu, 5 Apr 2018 16:32:26 -0300 Message-ID: <20180405163226.0700c519@vento.lan> References: <1527912.68v46ENJLK@avalon> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from osg.samsung.com (osg.samsung.com [64.30.133.232]) by gabe.freedesktop.org (Postfix) with ESMTP id 1FFE56E359 for ; Thu, 5 Apr 2018 19:32:33 +0000 (UTC) In-Reply-To: <1527912.68v46ENJLK@avalon> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Laurent Pinchart Cc: Bartlomiej Zolnierkiewicz , Mauro Carvalho Chehab , linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, Linux Media Mailing List List-Id: dri-devel@lists.freedesktop.org RW0gVGh1LCAwNSBBcHIgMjAxOCAyMTo0MToxOCArMDMwMApMYXVyZW50IFBpbmNoYXJ0IDxsYXVy ZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+IGVzY3JldmV1OgoKPiBIaSBNYXVybywKPiAK PiBUaGFuayB5b3UgZm9yIHRoZSBwYXRjaC4KPiAKPiBPbiBUaHVyc2RheSwgNSBBcHJpbCAyMDE4 IDIwOjU0OjE1IEVFU1QgTWF1cm8gQ2FydmFsaG8gQ2hlaGFiIHdyb3RlOgo+ID4gQWRkIHN0dWJz IGZvciBvbWFwZmJfZHNzLmgsIGluIHRoZSBjYXNlIGl0IGlzIGluY2x1ZGVkIGJ5Cj4gPiBzb21l IGRyaXZlciB3aGVuIENPTkZJR19GQl9PTUFQMiBpcyBub3QgZGVmaW5lZC4gIAo+IAo+IFRoZSBv bWFwZmIgZHJpdmVyIGRvZXNuJ3QgaW5jbHVkZSBhbnkgYXNtLyBoZWFkZXIsIHNvIGl0IHNob3Vs ZCBwcm9iYWJseSBidWlsZCAKPiBmaW5lIG9uIG5vbi1BUk0gYXJjaGl0ZWN0dXJlcy4gSW5zdGVh ZCBvZiBhZGRpbmcgc3R1YnMgaGVyZSwgeW91IGNhbiBlbmFibGUgCj4gY29tcGlsYXRpb24gb2Yg dGhlIGRyaXZlciBvbiBhbGwgcGxhdGZvcm1zLCBpbiB3aGljaCBjYXNlIHRoZSBvbWFwX3ZvdXQg ZHJpdmVyIAo+IGNvdWxkIGtlZXAgZGVwZW5kaW5nIG9uIEZCX09NQVAyIGFzIGl0IHNob3VsZC4K ClRydWUuIFRoZSBwYXRjaCBmb3IgdGhhdCBpcyBzaW1wbGUuIAoKUGF0Y2ggZW5jbG9zZWQuIFBs ZWFzZSBub3RpY2UgdGhhdCwgbm93IHdpdGggVz0xLCBzZXZlcmFsIG5ldyB3YXJuaW5ncwp3aWxs IHBvcHVwLiBJJ2xsIGxldCB0byB0aGUgb3RoZXJzIHRvIHRvdWNoIHRoZXJlLCBhcyBJIGRvbid0 IGhhdmUgYW55CmNsdWUgYWJvdXQgd2hhdCdzIHRoZXJlIHVuZGVyIG9tYXBmYi4KClRob3NlIGFy ZSB0aGUgbmV3IHdhcm5pbmdzOgoKZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvb21h cGZiLW1haW4uYzogSW4gZnVuY3Rpb24g4oCYb21hcGZiX3NldHVwX292ZXJsYXnigJk6CmRyaXZl cnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL29tYXBmYi1tYWluLmM6ODkxOjY6IHdhcm5pbmc6 IHRoaXMgc3RhdGVtZW50IG1heSBmYWxsIHRocm91Z2ggWy1XaW1wbGljaXQtZmFsbHRocm91Z2g9 XQogICBpZiAob2ZiaS0+cm90YXRpb25fdHlwZSA9PSBPTUFQX0RTU19ST1RfVlJGQikgewogICAg ICBeCmRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL29tYXBmYi1tYWluLmM6ODk2OjI6 IG5vdGU6IGhlcmUKICBkZWZhdWx0OgogIF5+fn5+fn4KZHJpdmVycy92aWRlby9mYmRldi9vbWFw Mi9vbWFwZmIvZGlzcGxheXMvZW5jb2Rlci10cGQxMnMwMTUuYzogSW4gZnVuY3Rpb24g4oCYdHBk X3Byb2Jl4oCZOgpkcml2ZXJzL3ZpZGVvL2ZiZGV2L29tYXAyL29tYXBmYi9kaXNwbGF5cy9lbmNv ZGVyLXRwZDEyczAxNS5jOjIyMToyNjogd2FybmluZzogdmFyaWFibGUg4oCYaW7igJkgc2V0IGJ1 dCBub3QgdXNlZCBbLVd1bnVzZWQtYnV0LXNldC12YXJpYWJsZV0KICBzdHJ1Y3Qgb21hcF9kc3Nf ZGV2aWNlICppbiwgKmRzc2RldjsKICAgICAgICAgICAgICAgICAgICAgICAgICBefgpkcml2ZXJz L3ZpZGVvL2ZiZGV2L29tYXAyL29tYXBmYi9kc3MvZGlzcGMuYzogSW4gZnVuY3Rpb24g4oCYY2Fs Y192cmZiX3JvdGF0aW9uX29mZnNldOKAmToKZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFw ZmIvZHNzL2Rpc3BjLmM6MTkwNTo2OiB3YXJuaW5nOiB0aGlzIHN0YXRlbWVudCBtYXkgZmFsbCB0 aHJvdWdoIFstV2ltcGxpY2l0LWZhbGx0aHJvdWdoPV0KICAgaWYgKGNvbG9yX21vZGUgPT0gT01B UF9EU1NfQ09MT1JfWVVWMiB8fAogICAgICBeCmRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvb21h cGZiL2Rzcy9kaXNwYy5jOjE5MDg6Mjogbm90ZTogaGVyZQogIGNhc2UgT01BUF9EU1NfUk9UXzkw OgogIF5+fn4KZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvZHNzL2Rpc3BjLmM6MTky Nzo2OiB3YXJuaW5nOiB0aGlzIHN0YXRlbWVudCBtYXkgZmFsbCB0aHJvdWdoIFstV2ltcGxpY2l0 LWZhbGx0aHJvdWdoPV0KICAgaWYgKGNvbG9yX21vZGUgPT0gT01BUF9EU1NfQ09MT1JfWVVWMiB8 fAogICAgICBeCmRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL2Rzcy9kaXNwYy5jOjE5 MzA6Mjogbm90ZTogaGVyZQogIGNhc2UgT01BUF9EU1NfUk9UXzkwICsgNDoKICBefn5+CmRyaXZl cnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL2Rzcy92ZW5jLmM6MjIzOjMzOiB3YXJuaW5nOiDi gJh2ZW5jX2NvbmZpZ19wYWxfYmRnaGnigJkgZGVmaW5lZCBidXQgbm90IHVzZWQgWy1XdW51c2Vk LWNvbnN0LXZhcmlhYmxlPV0KIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdmVuY19jb25maWcgdmVuY19j b25maWdfcGFsX2JkZ2hpID0gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+ fn5+fn5+fn5+fn5+fn5+fn4KZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvZHNzL2Rz aS5jOiBJbiBmdW5jdGlvbiDigJhfZHNpX3ByaW50X3Jlc2V0X3N0YXR1c+KAmToKZHJpdmVycy92 aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvZHNzL2RzaS5jOjExODk6Njogd2FybmluZzogdmFyaWFi bGUg4oCYbOKAmSBzZXQgYnV0IG5vdCB1c2VkIFstV3VudXNlZC1idXQtc2V0LXZhcmlhYmxlXQog IHUzMiBsOwogICAgICBeCmRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL2Rzcy9kc2ku YzogSW4gZnVuY3Rpb24g4oCYZHNpX3Byb3RvX3RpbWluZ3PigJk6CmRyaXZlcnMvdmlkZW8vZmJk ZXYvb21hcDIvb21hcGZiL2Rzcy9kc2kuYzozNjM4OjQyOiB3YXJuaW5nOiB2YXJpYWJsZSDigJh0 Y2xrX3RyYWls4oCZIHNldCBidXQgbm90IHVzZWQgWy1XdW51c2VkLWJ1dC1zZXQtdmFyaWFibGVd CiAgdW5zaWduZWQgdGxweCwgdGNsa196ZXJvLCB0Y2xrX3ByZXBhcmUsIHRjbGtfdHJhaWw7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn4KZHJpdmVy cy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvZHNzL2RzaS5jOiBJbiBmdW5jdGlvbiDigJhkc2lf dXBkYXRl4oCZOgpkcml2ZXJzL3ZpZGVvL2ZiZGV2L29tYXAyL29tYXBmYi9kc3MvZHNpLmM6NDA1 MToxMDogd2FybmluZzogdmFyaWFibGUg4oCYZGjigJkgc2V0IGJ1dCBub3QgdXNlZCBbLVd1bnVz ZWQtYnV0LXNldC12YXJpYWJsZV0KICB1MTYgZHcsIGRoOwogICAgICAgICAgXn4KZHJpdmVycy92 aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvZHNzL2RzaS5jOjQwNTE6Njogd2FybmluZzogdmFyaWFi bGUg4oCYZHfigJkgc2V0IGJ1dCBub3QgdXNlZCBbLVd1bnVzZWQtYnV0LXNldC12YXJpYWJsZV0K ICB1MTYgZHcsIGRoOwogICAgICBefgpkcml2ZXJzL3ZpZGVvL2ZiZGV2L29tYXAyL29tYXBmYi9k c3MvaGRtaTRfY29yZS5jOiBJbiBmdW5jdGlvbiDigJhoZG1pNF9hdWRpb19jb25maWfigJk6CmRy aXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL2Rzcy9oZG1pNF9jb3JlLmM6NjkzOjY6IHdh cm5pbmc6IHZhcmlhYmxlIOKAmGVycuKAmSBzZXQgYnV0IG5vdCB1c2VkIFstV3VudXNlZC1idXQt c2V0LXZhcmlhYmxlXQogIGludCBlcnIsIG4sIGN0cywgY2hhbm5lbF9jb3VudDsKICAgICAgXn5+ CmRyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvb21hcGZiL2Rzcy9oZG1pNV9jb3JlLmM6IEluIGZ1 bmN0aW9uIOKAmGhkbWk1X2F1ZGlvX2NvbmZpZ+KAmToKZHJpdmVycy92aWRlby9mYmRldi9vbWFw Mi9vbWFwZmIvZHNzL2hkbWk1X2NvcmUuYzo4MDQ6Njogd2FybmluZzogdmFyaWFibGUg4oCYZXJy 4oCZIHNldCBidXQgbm90IHVzZWQgWy1XdW51c2VkLWJ1dC1zZXQtdmFyaWFibGVdCiAgaW50IGVy ciwgbiwgY3RzLCBjaGFubmVsX2NvdW50OwogICAgICBefn4KClRoYW5rcywKTWF1cm8KCi0tLQoK W1BBVENIXSBvbWFwMjogb21hcGZiOiBhbGxvdyBidWlsZGluZyBpdCB3aXRoIENPTVBJTEVfVEVT VAoKVGhpcyBkcml2ZXIgYnVpbGRzIGNsZWFubHkgd2l0aCBDT01QSUxFX1RFU1QsIGFuZCBpdCBp cwpuZWVkZWQgaW4gb3JkZXIgdG8gYWxsb3cgYnVpbGRpbmcgZHJpdmVycy9tZWRpYSBvbWFwMgpk cml2ZXIuCgpTbywgY2hhbmdlIHRoZSBsb2dpYyB0aGVyZSB0byBhbGxvdyBidWlsZGluZyBpdC4K ClNpZ25lZC1vZmYtYnk6IE1hdXJvIENhcnZhbGhvIENoZWhhYiA8bWNoZWhhYkBzLW9wZW5zb3Vy Y2UuY29tPgoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvS2NvbmZpZyBi L2RyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvS2NvbmZpZwppbmRleCAwOTIxYzRkZTg0MDcuLjgy MDA4Njk5ZDI1MyAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9LY29uZmln CisrKyBiL2RyaXZlcnMvdmlkZW8vZmJkZXYvb21hcDIvS2NvbmZpZwpAQCAtMSw0ICsxLDQgQEAK LWlmIEFSQ0hfT01BUDJQTFVTCitpZiBBUkNIX09NQVAyUExVUyB8fCBDT01QSUxFX1RFU1QKIAog c291cmNlICJkcml2ZXJzL3ZpZGVvL2ZiZGV2L29tYXAyL29tYXBmYi9LY29uZmlnIgogCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=