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 X-Spam-Level: X-Spam-Status: No, score=-7.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_PASS,URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 490B7C10F0E for ; Fri, 12 Apr 2019 07:21:06 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 199CB2171F for ; Fri, 12 Apr 2019 07:21:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="G1KfaFah" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 199CB2171F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=RIyh9UI/LdT+//y47esKOl3A4ZZcm37/yiodSLVwFxw=; b=G1KfaFah2In1LM imfjym2ZmdDVAESvconOIKPSq1anB2wOv36xYwFtAdBbCfOyWDAJPol8ImWlOvmFk4pnqjWq4rirP pQ6++6oz2qxp3ieJCwCmpoPlNdsW9nj2N0pgWqxekz9oto/QpSeiCLzq/iyxG5iYt1AtL8KTfdekS mRQ6FnTnS5mkKM2M7/hyvxTIk9H6s0nPXcX0eB1JSF3bHN8WRlqG7/dcX9R/3Iz8eq0qnsAWYaKY4 2GiSeF8gLp5ZyHudqXt9/ocxfyiRxaPej9Bf9B2Mf51lGbx5hdzVfZ/HCuWjD6Oz/RY2RJxY2naFs F02atbe/UepTcZX3WqmA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hEqUf-0008Tz-As; Fri, 12 Apr 2019 07:21:01 +0000 Received: from mga01.intel.com ([192.55.52.88]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hEqTn-0006nm-KE for linux-arm-kernel@lists.infradead.org; Fri, 12 Apr 2019 07:20:28 +0000 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Apr 2019 00:20:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,340,1549958400"; d="scan'208";a="222862446" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 12 Apr 2019 00:20:01 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1hEqTg-0002qK-Fc; Fri, 12 Apr 2019 15:20:00 +0800 Date: Fri, 12 Apr 2019 15:18:58 +0800 From: kbuild test robot To: Maxime Ripard Subject: Re: [PATCH v2 5/5] drm/selftests: Add command line parser selftests Message-ID: <201904121511.DEQ9XkhV%lkp@intel.com> References: <31cc5706895b50f9693979940b2419ff5a2dfc53.1554988934.git-series.maxime.ripard@bootlin.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <31cc5706895b50f9693979940b2419ff5a2dfc53.1554988934.git-series.maxime.ripard@bootlin.com> X-Patchwork-Hint: ignore User-Agent: Mutt/1.5.23 (2014-03-12) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190412_002007_847764_A2695C8C X-CRM114-Status: GOOD ( 15.46 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: eben@raspberrypi.org, Maxime Ripard , Maarten Lankhorst , dri-devel@lists.freedesktop.org, Paul Kocialkowski , David Airlie , Sean Paul , kbuild-all@01.org, Thomas Petazzoni , Daniel Vetter , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Maxime, I love your patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v5.1-rc4 next-20190411] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Maxime-Ripard/drm-modes-Rewrite-the-command-line-parser/20190412-122837 reproduce: # apt-get install sparse make ARCH=x86_64 allmodconfig make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' sparse warnings: (new ones prefixed by >>) >> drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:20:44: sparse: Using plain integer as NULL pointer >> drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:21:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:45:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:46:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:70:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:71:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:95:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:96:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:120:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:121:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:146:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:147:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:172:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:173:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:199:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:200:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:226:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:227:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:253:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:254:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:280:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:281:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:292:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:293:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:319:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:320:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:346:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:347:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:374:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:375:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:401:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:402:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:426:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:427:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:451:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:452:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:463:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:464:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:475:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:476:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:490:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:491:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:508:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:509:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:520:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:521:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:532:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:533:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:544:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:545:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:556:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:557:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:571:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:572:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:588:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:589:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:614:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:615:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:640:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:641:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:666:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:667:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:692:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:693:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:704:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:705:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:716:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:717:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:742:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:743:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:768:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:769:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:797:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:798:42: sparse: missing braces around initializer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:823:44: sparse: Using plain integer as NULL pointer drivers/gpu/drm/selftests/test-drm_cmdline_parser.c:824:42: sparse: missing braces around initializer vim +20 drivers/gpu/drm/selftests/test-drm_cmdline_parser.c 17 18 static int drm_cmdline_test_res(void *ignored) 19 { > 20 struct drm_connector connector = { 0 }; > 21 struct drm_cmdline_mode mode = { 0 }; 22 23 FAIL_ON(!drm_mode_parse_command_line_for_connector("720x480", 24 &connector, 25 &mode)); 26 FAIL_ON(!mode.specified); 27 FAIL_ON(mode.xres != 720); 28 FAIL_ON(mode.yres != 480); 29 30 FAIL_ON(mode.refresh_specified); 31 32 FAIL_ON(mode.bpp_specified); 33 34 FAIL_ON(mode.rb); 35 FAIL_ON(mode.cvt); 36 FAIL_ON(mode.interlace); 37 FAIL_ON(mode.margins); 38 FAIL_ON(mode.force != DRM_FORCE_UNSPECIFIED); 39 40 return 0; 41 } 42 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [PATCH v2 5/5] drm/selftests: Add command line parser selftests Date: Fri, 12 Apr 2019 15:18:58 +0800 Message-ID: <201904121511.DEQ9XkhV%lkp@intel.com> References: <31cc5706895b50f9693979940b2419ff5a2dfc53.1554988934.git-series.maxime.ripard@bootlin.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id D148F89402 for ; Fri, 12 Apr 2019 07:20:04 +0000 (UTC) Content-Disposition: inline In-Reply-To: <31cc5706895b50f9693979940b2419ff5a2dfc53.1554988934.git-series.maxime.ripard@bootlin.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Cc: eben@raspberrypi.org, Maxime Ripard , dri-devel@lists.freedesktop.org, Paul Kocialkowski , David Airlie , Sean Paul , kbuild-all@01.org, Thomas Petazzoni , Daniel Vetter , linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org SGkgTWF4aW1lLAoKSSBsb3ZlIHlvdXIgcGF0Y2ghIFBlcmhhcHMgc29tZXRoaW5nIHRvIGltcHJv dmU6CgpbYXV0byBidWlsZCB0ZXN0IFdBUk5JTkcgb24gbGludXMvbWFzdGVyXQpbYWxzbyBidWls ZCB0ZXN0IFdBUk5JTkcgb24gdjUuMS1yYzQgbmV4dC0yMDE5MDQxMV0KW2lmIHlvdXIgcGF0Y2gg aXMgYXBwbGllZCB0byB0aGUgd3JvbmcgZ2l0IHRyZWUsIHBsZWFzZSBkcm9wIHVzIGEgbm90ZSB0 byBoZWxwIGltcHJvdmUgdGhlIHN5c3RlbV0KCnVybDogICAgaHR0cHM6Ly9naXRodWIuY29tLzBk YXktY2kvbGludXgvY29tbWl0cy9NYXhpbWUtUmlwYXJkL2RybS1tb2Rlcy1SZXdyaXRlLXRoZS1j b21tYW5kLWxpbmUtcGFyc2VyLzIwMTkwNDEyLTEyMjgzNwpyZXByb2R1Y2U6CiAgICAgICAgIyBh cHQtZ2V0IGluc3RhbGwgc3BhcnNlCiAgICAgICAgbWFrZSBBUkNIPXg4Nl82NCBhbGxtb2Rjb25m aWcKICAgICAgICBtYWtlIEM9MSBDRj0nLWZkaWFnbm9zdGljLXByZWZpeCAtRF9fQ0hFQ0tfRU5E SUFOX18nCgoKc3BhcnNlIHdhcm5pbmdzOiAobmV3IG9uZXMgcHJlZml4ZWQgYnkgPj4pCgo+PiBk cml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6MjA6NDQ6 IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKPj4gZHJpdmVycy9n cHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjIxOjQyOiBzcGFyc2U6 IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2Vs ZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NDU6NDQ6IHNwYXJzZTogVXNpbmcgcGxh aW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90 ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjQ2OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFy b3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2Nt ZGxpbmVfcGFyc2VyLmM6NzA6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxM IHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3Bh cnNlci5jOjcxOjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgog ICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6OTU6 NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVy cy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjk2OjQyOiBzcGFy c2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0v c2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6MTIwOjQ0OiBzcGFyc2U6IFVzaW5n IHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVz dHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzoxMjE6NDI6IHNwYXJzZTogbWlzc2luZyBicmFj ZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1k cm1fY21kbGluZV9wYXJzZXIuYzoxNDY6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBh cyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRs aW5lX3BhcnNlci5jOjE0Nzo0Mjogc3BhcnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91bmQgaW5pdGlh bGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNl ci5jOjE3Mjo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgog ICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6MTcz OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJz L2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6MTk5OjQ0OiBzcGFy c2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2Ry bS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzoyMDA6NDI6IHNwYXJzZTogbWlz c2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVz dHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzoyMjY6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4g aW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0 LWRybV9jbWRsaW5lX3BhcnNlci5jOjIyNzo0Mjogc3BhcnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91 bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRs aW5lX3BhcnNlci5jOjI1Mzo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwg cG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFy c2VyLmM6MjU0OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgog ICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6Mjgw OjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZl cnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzoyODE6NDI6IHNw YXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2Ry bS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzoyOTI6NDQ6IHNwYXJzZTogVXNp bmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0 ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjI5Mzo0Mjogc3BhcnNlOiBtaXNzaW5nIGJy YWNlcyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0 LWRybV9jbWRsaW5lX3BhcnNlci5jOjMxOTo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2Vy IGFzIE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2Nt ZGxpbmVfcGFyc2VyLmM6MzIwOjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0 aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFy c2VyLmM6MzQ2OjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVy CiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzoz NDc6NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZl cnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzozNzQ6NDQ6IHNw YXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUv ZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjM3NTo0Mjogc3BhcnNlOiBt aXNzaW5nIGJyYWNlcyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0 ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjQwMTo0NDogc3BhcnNlOiBVc2luZyBwbGFp biBpbnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rl c3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NDAyOjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFy b3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2Nt ZGxpbmVfcGFyc2VyLmM6NDI2OjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVM TCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9w YXJzZXIuYzo0Mjc6NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVy CiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo0 NTE6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJp dmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjQ1Mjo0Mjog c3BhcnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUv ZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjQ2Mzo0NDogc3BhcnNlOiBV c2luZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2Vs ZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NDY0OjQyOiBzcGFyc2U6IG1pc3Npbmcg YnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rl c3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NDc1OjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVn ZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1f Y21kbGluZV9wYXJzZXIuYzo0NzY6NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGlu aXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9w YXJzZXIuYzo0OTA6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50 ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5j OjQ5MTo0Mjogc3BhcnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJp dmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjUwODo0NDog c3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dw dS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NTA5OjQyOiBzcGFyc2U6 IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2Vs ZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NTIwOjQ0OiBzcGFyc2U6IFVzaW5nIHBs YWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMv dGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo1MjE6NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMg YXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1f Y21kbGluZV9wYXJzZXIuYzo1MzI6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBO VUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5l X3BhcnNlci5jOjUzMzo0Mjogc3BhcnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91bmQgaW5pdGlhbGl6 ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5j OjU0NDo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgogICBk cml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NTQ1OjQy OiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dw dS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NTU2OjQ0OiBzcGFyc2U6 IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9z ZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo1NTc6NDI6IHNwYXJzZTogbWlzc2lu ZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMv dGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo1NzE6NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50 ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRy bV9jbWRsaW5lX3BhcnNlci5jOjU3Mjo0Mjogc3BhcnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91bmQg aW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5l X3BhcnNlci5jOjU4ODo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwgcG9p bnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2Vy LmM6NTg5OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBk cml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6NjE0OjQ0 OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMv Z3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo2MTU6NDI6IHNwYXJz ZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMvZ3B1L2RybS9z ZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo2NDA6NDQ6IHNwYXJzZTogVXNpbmcg cGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0 cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjY0MTo0Mjogc3BhcnNlOiBtaXNzaW5nIGJyYWNl cyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRy bV9jbWRsaW5lX3BhcnNlci5jOjY2Njo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBpbnRlZ2VyIGFz IE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxp bmVfcGFyc2VyLmM6NjY3OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3VuZCBpbml0aWFs aXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2Vy LmM6NjkyOjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBwb2ludGVyCiAg IGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo2OTM6 NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAgIGRyaXZlcnMv Z3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo3MDQ6NDQ6IHNwYXJz ZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVycy9ncHUvZHJt L3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjcwNTo0Mjogc3BhcnNlOiBtaXNz aW5nIGJyYWNlcyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0 cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjcxNjo0NDogc3BhcnNlOiBVc2luZyBwbGFpbiBp bnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3Qt ZHJtX2NtZGxpbmVfcGFyc2VyLmM6NzE3OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJhY2VzIGFyb3Vu ZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX2NtZGxp bmVfcGFyc2VyLmM6NzQyOjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIgYXMgTlVMTCBw b2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJz ZXIuYzo3NDM6NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRpYWxpemVyCiAg IGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGluZV9wYXJzZXIuYzo3Njg6 NDQ6IHNwYXJzZTogVXNpbmcgcGxhaW4gaW50ZWdlciBhcyBOVUxMIHBvaW50ZXIKICAgZHJpdmVy cy9ncHUvZHJtL3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjc2OTo0Mjogc3Bh cnNlOiBtaXNzaW5nIGJyYWNlcyBhcm91bmQgaW5pdGlhbGl6ZXIKICAgZHJpdmVycy9ncHUvZHJt L3NlbGZ0ZXN0cy90ZXN0LWRybV9jbWRsaW5lX3BhcnNlci5jOjc5Nzo0NDogc3BhcnNlOiBVc2lu ZyBwbGFpbiBpbnRlZ2VyIGFzIE5VTEwgcG9pbnRlcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRl c3RzL3Rlc3QtZHJtX2NtZGxpbmVfcGFyc2VyLmM6Nzk4OjQyOiBzcGFyc2U6IG1pc3NpbmcgYnJh Y2VzIGFyb3VuZCBpbml0aWFsaXplcgogICBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3Qt ZHJtX2NtZGxpbmVfcGFyc2VyLmM6ODIzOjQ0OiBzcGFyc2U6IFVzaW5nIHBsYWluIGludGVnZXIg YXMgTlVMTCBwb2ludGVyCiAgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21k bGluZV9wYXJzZXIuYzo4MjQ6NDI6IHNwYXJzZTogbWlzc2luZyBicmFjZXMgYXJvdW5kIGluaXRp YWxpemVyCgp2aW0gKzIwIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fY21kbGlu ZV9wYXJzZXIuYwoKICAgIDE3CQogICAgMTgJc3RhdGljIGludCBkcm1fY21kbGluZV90ZXN0X3Jl cyh2b2lkICppZ25vcmVkKQogICAgMTkJewogID4gMjAJCXN0cnVjdCBkcm1fY29ubmVjdG9yIGNv bm5lY3RvciA9IHsgMCB9OwogID4gMjEJCXN0cnVjdCBkcm1fY21kbGluZV9tb2RlIG1vZGUgPSB7 IDAgfTsKICAgIDIyCQogICAgMjMJCUZBSUxfT04oIWRybV9tb2RlX3BhcnNlX2NvbW1hbmRfbGlu ZV9mb3JfY29ubmVjdG9yKCI3MjB4NDgwIiwKICAgIDI0CQkJCQkJCQkgICAgICAmY29ubmVjdG9y LAogICAgMjUJCQkJCQkJCSAgICAgICZtb2RlKSk7CiAgICAyNgkJRkFJTF9PTighbW9kZS5zcGVj aWZpZWQpOwogICAgMjcJCUZBSUxfT04obW9kZS54cmVzICE9IDcyMCk7CiAgICAyOAkJRkFJTF9P Tihtb2RlLnlyZXMgIT0gNDgwKTsKICAgIDI5CQogICAgMzAJCUZBSUxfT04obW9kZS5yZWZyZXNo X3NwZWNpZmllZCk7CiAgICAzMQkKICAgIDMyCQlGQUlMX09OKG1vZGUuYnBwX3NwZWNpZmllZCk7 CiAgICAzMwkKICAgIDM0CQlGQUlMX09OKG1vZGUucmIpOwogICAgMzUJCUZBSUxfT04obW9kZS5j dnQpOwogICAgMzYJCUZBSUxfT04obW9kZS5pbnRlcmxhY2UpOwogICAgMzcJCUZBSUxfT04obW9k ZS5tYXJnaW5zKTsKICAgIDM4CQlGQUlMX09OKG1vZGUuZm9yY2UgIT0gRFJNX0ZPUkNFX1VOU1BF Q0lGSUVEKTsKICAgIDM5CQogICAgNDAJCXJldHVybiAwOwogICAgNDEJfQogICAgNDIJCgotLS0K MC1EQVkga2VybmVsIHRlc3QgaW5mcmFzdHJ1Y3R1cmUgICAgICAgICAgICAgICAgT3BlbiBTb3Vy Y2UgVGVjaG5vbG9neSBDZW50ZXIKaHR0cHM6Ly9saXN0cy4wMS5vcmcvcGlwZXJtYWlsL2tidWls ZC1hbGwgICAgICAgICAgICAgICAgICAgSW50ZWwgQ29ycG9yYXRpb24KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs