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 E7FE7C54E67 for ; Sun, 17 Mar 2024 18:02:18 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C426910ECD6; Sun, 17 Mar 2024 18:02:14 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="X3YnJCWO"; dkim-atps=neutral Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6BF3C10E226; Sun, 17 Mar 2024 18:02:13 +0000 (UTC) Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-512e4f4e463so3991833e87.1; Sun, 17 Mar 2024 11:02:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710698531; x=1711303331; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=MzKqTULejlRdhOCK57EtCsKlcFoP0JMCOwXzk5JnzwA=; b=X3YnJCWOMmjh0Ff3o2WvC5F+IghIRHflSYfbuhbI1h4ZNixfsGppu8vprIimSkb1lY 3uo/g/02OCprUJzJ2e4sayt4aT6xLmngZ11PmLfrpx8zgYc7kydNrHsAJi7PM3A0B550 alkLHGrO6MXQvPAsd39P1swF5tGIPJTD3K9wfTQxCVGfQH9zrElRfNYPuS/1YKbuIYsl 8Pj4Y5v3pX6UEBc6Z2Iy2av0WtFzikZ16hDqSZo+1PAZG+k7WP7z9nrEr0BmBrpoct+P PcfmA1ytyzSzYRvNy5U81gcDoUruGWrm0jvXGD+utblWBZCTVj5xHaiOREmnNlFLAWPX yo+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710698531; x=1711303331; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MzKqTULejlRdhOCK57EtCsKlcFoP0JMCOwXzk5JnzwA=; b=FqX7Ref4oMfAJlsnmzXdAByLgg0Du+/nMy/D0lF67xQUCa96NtIFxdB+YhLT71/ToQ Po5aHPZnhbg3CfnEt+27ScYuNIsG8bnrw1GXhIbALnx+JTkHsxoADGEyRKsHx8lZoIbb fN9LLTnllOrRJcV+329gp+oLnFifdE8ya2tAhh8ZoCEve8SP1ldlySDOy8ElQ6M/vE8b hTV8DCLqASlXHvCdrjZqNrzpwg1cn6sz9uhF92GFhEmFUCuX8NxCuFuhsPXJwXthxKdT iZkTwJ4E/8eNiEsReveJAyMeJGAd1tG5DJLhR90uXHb+ebiyF4NvyrGwRQLfHGlvF8Dk CgCQ== X-Forwarded-Encrypted: i=1; AJvYcCX+GVKJWYTwgv3dZ3hMFBKbNB/JQVpyLDhvZLZ0d6AbpoZyj0hVdc+6RtdBgoRyKlhLyAUhG5Mleti0d5YrreZAEk3Mayxyg32Byw7tVHEDNTtKlapYTV89AZNxVQc2LO5d4r1UY+Hwv1totd8c7G7NGKI7joiDEzlcljGRiN8Ly78IAkA10UJkjZ4xX95CRYUuQBHmDGOmXryDbD2YojBopmVNyxHmLRnuWPIcHydo X-Gm-Message-State: AOJu0Yw/fzAL36knyTFNHce8eja9hbzbR0RS3mK22h2+852xeJoqudGC d1mDiWmMDkuDFEJweavXmr1gksH54I4qxSewKCan9R/utjTaKUUnYbRucCsedb4= X-Google-Smtp-Source: AGHT+IFCus1zUTDDRuMKlHSuX7mZxcmUN2oBoDJZChg/lN8tzdLoS7uVD3wjUYqAFNQG1yYzEapq8A== X-Received: by 2002:a05:6512:3294:b0:513:c95c:4dc4 with SMTP id p20-20020a056512329400b00513c95c4dc4mr7747510lfe.7.1710698530912; Sun, 17 Mar 2024 11:02:10 -0700 (PDT) Received: from betty.fdsoft.se (213-67-237-183-no99.tbcn.telia.com. [213.67.237.183]) by smtp.gmail.com with ESMTPSA id g21-20020ac24d95000000b00513cdde18efsm1318346lfe.75.2024.03.17.11.02.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Mar 2024 11:02:10 -0700 (PDT) Received: from ester.fdsoft.se ([192.168.1.2]) by betty.fdsoft.se with esmtp (Exim 4.97.1) (envelope-from ) id 1rlupl-000000005e0-3xex; Sun, 17 Mar 2024 19:02:10 +0100 From: Frej Drejhammar To: dri-devel@lists.freedesktop.org Cc: Frej Drejhammar , Abhinav Kumar , Alim Akhtar , amd-gfx@lists.freedesktop.org, Daniel Vetter , David Airlie , Dmitry Baryshkov , freedreno@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-tegra@vger.kernel.org, Maarten Lankhorst , =?UTF-8?q?Ma=C3=ADra=20Canal?= , Marijn Suijten , Maxime Ripard , Patrik Jakobsson , Rob Clark , Russell King , Sean Paul , stable@vger.kernel.org, Thomas Zimmermann , Tomi Valkeinen , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= Subject: [PATCH 00/11] drm: Only try to set formats supported by the hardware Date: Sun, 17 Mar 2024 19:01:25 +0100 Message-ID: X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" When userland uses DRM_IOCTL_MODE_ADDFB to add a framebuffer, the DRM subsystem tries to find a pixel format from the supplied depth and bpp-values. It does this by calling drm_driver_legacy_fb_format(). Unfortunately drm_driver_legacy_fb_format() can return formats not supported by the underlying hardware. This series of patches remedies this problem in patch 1. In order to use the same logic for determining the pixel format, when a fbdev adds a framebuffer as userland does, patches 2 to 11 migrates fbdev users of drm_mode_legacy_fb_format() to drm_driver_legacy_fb_format(). This series has been tested with the nouveau and modesetting drivers on a NVIDIA NV96, the modesetting driver on Beagleboard Black, and with the Intel and modesetting drivers on an Intel HD Graphics 4000 chipset. This is an evolved version of the changes proposed in "drm: Don't return unsupported formats in drm_mode_legacy_fb_format" [1] following the suggestions of Thomas Zimmermann. Cc: Abhinav Kumar Cc: Alim Akhtar Cc: amd-gfx@lists.freedesktop.org Cc: Daniel Vetter Cc: David Airlie Cc: Dmitry Baryshkov Cc: dri-devel@lists.freedesktop.org Cc: freedreno@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org Cc: Krzysztof Kozlowski Cc: linux-arm-kernel@lists.infradead.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-samsung-soc@vger.kernel.org Cc: linux-tegra@vger.kernel.org Cc: Maarten Lankhorst Cc: "Maíra Canal" Cc: Marijn Suijten Cc: Maxime Ripard Cc: Patrik Jakobsson Cc: Rob Clark Cc: Russell King Cc: Sean Paul Cc: stable@vger.kernel.org Cc: Thomas Zimmermann Cc: Tomi Valkeinen Cc: "Ville Syrjälä" [1] https://lore.kernel.org/all/20240310152803.3315-1-frej.drejhammar@gmail.com/ Frej Drejhammar (11): drm: Only return supported formats from drm_driver_legacy_fb_format drm/fbdev_generic: Use drm_driver_legacy_fb_format() for fbdev drm/armada: Use drm_driver_legacy_fb_format() for fbdev drm/exynos: Use drm_driver_legacy_fb_format() for fbdev drm/gma500: Use drm_driver_legacy_fb_format() for fbdev drm/i915: Use drm_driver_legacy_fb_format() for fbdev drm/msm: Use drm_driver_legacy_fb_format() for fbdev drm/omapdrm: Use drm_driver_legacy_fb_format() for fbdev drm/radeon: Use drm_driver_legacy_fb_format() for fbdev drm/tegra: Use drm_driver_legacy_fb_format() for fbdev drm/xe: Use drm_driver_legacy_fb_format() for fbdev drivers/gpu/drm/armada/armada_fbdev.c | 5 +- drivers/gpu/drm/drm_fb_helper.c | 2 +- drivers/gpu/drm/drm_fbdev_dma.c | 4 +- drivers/gpu/drm/drm_fbdev_generic.c | 4 +- drivers/gpu/drm/drm_fourcc.c | 83 +++++++++++++++++++ drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 6 +- drivers/gpu/drm/gma500/fbdev.c | 2 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +- drivers/gpu/drm/msm/msm_fbdev.c | 4 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 6 +- drivers/gpu/drm/radeon/radeon_fbdev.c | 6 +- drivers/gpu/drm/tegra/fbdev.c | 5 +- drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 5 +- 13 files changed, 119 insertions(+), 19 deletions(-) base-commit: 119b225f01e4d3ce974cd3b4d982c76a380c796d -- 2.44.0 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 2BF57C54E71 for ; Sun, 17 Mar 2024 18:02:31 +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:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=sL1Zp4bbFL1F8fl+b3OxNwTfGjP284b1tW7sYA7oxnE=; b=M79PQ5buHZ4q/F COikPY33hOPBAcJg5jaHIQE8nnpRkStgt8MbCdfIa6ulIuA679Oqpq/VXgGzlQrkSjxMQXleUKFcn 8bYOWQhQZUqfU+UDkCXlsKfy8PxQpZv5HGNpW5CWvrkeW95JeH125KekittKChXdmBQ9N3TaVgMGE sDW2IeRm+DMH56Lxi0hyzKJI3JWNC/GnqpfXLMdV+dGVFdtQvGRmfgyWZBHM0Z8PNPqMt09Wb3kPD PuWEPT343lHykIvFcvYWf4AfNQMtGwkx0+JSZa5UGQ+X2ly/cWTOV+yR7KWv05H/wCnu9E9OQDU8e mpBcWbTmOdAXvjq/Uv7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rlupv-00000005yQl-3OO1; Sun, 17 Mar 2024 18:02:19 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rlups-00000005yPU-0cq1 for linux-arm-kernel@lists.infradead.org; Sun, 17 Mar 2024 18:02:18 +0000 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-513cfc93f4eso4080917e87.3 for ; Sun, 17 Mar 2024 11:02:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710698531; x=1711303331; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=MzKqTULejlRdhOCK57EtCsKlcFoP0JMCOwXzk5JnzwA=; b=IsQaxLZoAdx0NFFG3ouG1TlZml4nbKps+rfswrWSe4FpOYtLvzXdR0wMrk4F1z6bfZ 2T8vQEpd3WhECPppnqT+q3qE4qwgLa2vlRvpIc780IY3G9pmhlNGusvTENzyJyY1r5qX VWNERoAzaFVFh7np4IhaBxk27r72hwAit1tlPJycZIA7zFkbpqq8kI9j4ZeVT5No2aF3 aFvuSZmXCtFUiBZrKV8QjduVEWvyXxER2CtXYYJn0F4VwMxbpT06SjyV/0XpyUhujVZi rdWrYi1BmEs3U5CQRVHsryRIPTC+QcEXF7pvY/uxqCBBPnQ2NsA3MaOnr8zpZvVpOjxm obdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710698531; x=1711303331; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MzKqTULejlRdhOCK57EtCsKlcFoP0JMCOwXzk5JnzwA=; b=d3vkIu4yfI66zLOmyxKopttS6SV6EWAd57g05na2EnqaOTmJHlPrgcMXGmqxjJ8w1G 2yuleGHPBD4IqjFK381UZwMcd4yAdtEr13yYiuuSJ8mshYM3HzJy+s2k1wN0QqmKgsZc fXXxaiJRIqL7wDmL5PLQT6HTrkWD8E9+q1NftXnxz5wr1Nbhcc8eh4Lf8iH0YB1iC4iY f2Nyjr1vIS8nddssDDD4cVPKC3EAxoVM/MnH6x2sSD6sm6YSbLKg/0DjKK+gV83GqqFx oIGyeVIu7d3jhZJjw9kdjqxDvVfFZ6umeLxP0P36lL941piP3NA5bpCLRx7cMXDwYl+z Kogg== X-Forwarded-Encrypted: i=1; AJvYcCWEgW+LQUM9yjk2r1IqwMMuJFNTrzGDzt5OuamK6r/NfztYErd3n1trBC/afW3WJUEgIMlVOKbmghMApCbBkysUGla4bSElbaY4t0yU0N2IhMVp1tE= X-Gm-Message-State: AOJu0YxOGUVEShhA1bCkbZwvY2kUnsrkRhf/IAgs9hf8heRsritoClNg Ks2Val5CzkSWCf2IQlYuTS1lVY3+swyIFq9HPZHOI0o8ytEiA/Ay5zjVyQAH/wI= X-Google-Smtp-Source: AGHT+IFCus1zUTDDRuMKlHSuX7mZxcmUN2oBoDJZChg/lN8tzdLoS7uVD3wjUYqAFNQG1yYzEapq8A== X-Received: by 2002:a05:6512:3294:b0:513:c95c:4dc4 with SMTP id p20-20020a056512329400b00513c95c4dc4mr7747510lfe.7.1710698530912; Sun, 17 Mar 2024 11:02:10 -0700 (PDT) Received: from betty.fdsoft.se (213-67-237-183-no99.tbcn.telia.com. [213.67.237.183]) by smtp.gmail.com with ESMTPSA id g21-20020ac24d95000000b00513cdde18efsm1318346lfe.75.2024.03.17.11.02.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Mar 2024 11:02:10 -0700 (PDT) Received: from ester.fdsoft.se ([192.168.1.2]) by betty.fdsoft.se with esmtp (Exim 4.97.1) (envelope-from ) id 1rlupl-000000005e0-3xex; Sun, 17 Mar 2024 19:02:10 +0100 From: Frej Drejhammar To: dri-devel@lists.freedesktop.org Cc: Frej Drejhammar , Abhinav Kumar , Alim Akhtar , amd-gfx@lists.freedesktop.org, Daniel Vetter , David Airlie , Dmitry Baryshkov , freedreno@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-tegra@vger.kernel.org, Maarten Lankhorst , =?UTF-8?q?Ma=C3=ADra=20Canal?= , Marijn Suijten , Maxime Ripard , Patrik Jakobsson , Rob Clark , Russell King , Sean Paul , stable@vger.kernel.org, Thomas Zimmermann , Tomi Valkeinen , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= Subject: [PATCH 00/11] drm: Only try to set formats supported by the hardware Date: Sun, 17 Mar 2024 19:01:25 +0100 Message-ID: X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240317_110216_222651_3FD0E9A9 X-CRM114-Status: GOOD ( 14.03 ) 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 V2hlbiB1c2VybGFuZCB1c2VzIERSTV9JT0NUTF9NT0RFX0FEREZCIHRvIGFkZCBhIGZyYW1lYnVm ZmVyLCB0aGUgRFJNCnN1YnN5c3RlbSB0cmllcyB0byBmaW5kIGEgcGl4ZWwgZm9ybWF0IGZyb20g dGhlIHN1cHBsaWVkIGRlcHRoIGFuZApicHAtdmFsdWVzLiBJdCBkb2VzIHRoaXMgYnkgY2FsbGlu ZyBkcm1fZHJpdmVyX2xlZ2FjeV9mYl9mb3JtYXQoKS4KVW5mb3J0dW5hdGVseSBkcm1fZHJpdmVy X2xlZ2FjeV9mYl9mb3JtYXQoKSBjYW4gcmV0dXJuIGZvcm1hdHMgbm90CnN1cHBvcnRlZCBieSB0 aGUgdW5kZXJseWluZyBoYXJkd2FyZS4gVGhpcyBzZXJpZXMgb2YgcGF0Y2hlcyByZW1lZGllcwp0 aGlzIHByb2JsZW0gaW4gcGF0Y2ggMS4KCkluIG9yZGVyIHRvIHVzZSB0aGUgc2FtZSBsb2dpYyBm b3IgZGV0ZXJtaW5pbmcgdGhlIHBpeGVsIGZvcm1hdCwgd2hlbgphIGZiZGV2IGFkZHMgYSBmcmFt ZWJ1ZmZlciBhcyB1c2VybGFuZCBkb2VzLCBwYXRjaGVzIDIgdG8gMTEgbWlncmF0ZXMKZmJkZXYg dXNlcnMgb2YgZHJtX21vZGVfbGVnYWN5X2ZiX2Zvcm1hdCgpIHRvCmRybV9kcml2ZXJfbGVnYWN5 X2ZiX2Zvcm1hdCgpLgoKVGhpcyBzZXJpZXMgaGFzIGJlZW4gdGVzdGVkIHdpdGggdGhlIG5vdXZl YXUgYW5kIG1vZGVzZXR0aW5nIGRyaXZlcnMKb24gYSBOVklESUEgTlY5NiwgdGhlIG1vZGVzZXR0 aW5nIGRyaXZlciBvbiBCZWFnbGVib2FyZCBCbGFjaywgYW5kCndpdGggdGhlIEludGVsIGFuZCBt b2Rlc2V0dGluZyBkcml2ZXJzIG9uIGFuIEludGVsIEhEIEdyYXBoaWNzIDQwMDAKY2hpcHNldC4K ClRoaXMgaXMgYW4gZXZvbHZlZCB2ZXJzaW9uIG9mIHRoZSBjaGFuZ2VzIHByb3Bvc2VkIGluICJk cm06IERvbid0CnJldHVybiB1bnN1cHBvcnRlZCBmb3JtYXRzIGluIGRybV9tb2RlX2xlZ2FjeV9m Yl9mb3JtYXQiIFsxXSBmb2xsb3dpbmcKdGhlIHN1Z2dlc3Rpb25zIG9mIFRob21hcyBaaW1tZXJt YW5uLgoKQ2M6IEFiaGluYXYgS3VtYXIgPHF1aWNfYWJoaW5hdmtAcXVpY2luYy5jb20+CkNjOiBB bGltIEFraHRhciA8YWxpbS5ha2h0YXJAc2Ftc3VuZy5jb20+CkNjOiBhbWQtZ2Z4QGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPgpDYzogRGF2 aWQgQWlybGllIDxhaXJsaWVkQGdtYWlsLmNvbT4KQ2M6IERtaXRyeSBCYXJ5c2hrb3YgPGRtaXRy eS5iYXJ5c2hrb3ZAbGluYXJvLm9yZz4KQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKQ2M6IGZyZWVkcmVub0BsaXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IGludGVsLWdmeEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKQ2M6IGludGVsLXhlQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpDYzog S3J6eXN6dG9mIEtvemxvd3NraSA8a3J6eXN6dG9mLmtvemxvd3NraUBsaW5hcm8ub3JnPgpDYzog bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC1hcm0tbXNtQHZn ZXIua2VybmVsLm9yZwpDYzogbGludXgtc2Ftc3VuZy1zb2NAdmdlci5rZXJuZWwub3JnCkNjOiBs aW51eC10ZWdyYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVu Lmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+CkNjOiAiTWHDrXJhIENhbmFsIiA8bWNhbmFsQGln YWxpYS5jb20+CkNjOiBNYXJpam4gU3VpanRlbiA8bWFyaWpuLnN1aWp0ZW5Ac29tYWlubGluZS5v cmc+CkNjOiBNYXhpbWUgUmlwYXJkIDxtcmlwYXJkQGtlcm5lbC5vcmc+CkNjOiBQYXRyaWsgSmFr b2Jzc29uIDxwYXRyaWsuci5qYWtvYnNzb25AZ21haWwuY29tPgpDYzogUm9iIENsYXJrIDxyb2Jk Y2xhcmtAZ21haWwuY29tPgpDYzogUnVzc2VsbCBLaW5nIDxsaW51eEBhcm1saW51eC5vcmcudWs+ CkNjOiBTZWFuIFBhdWwgPHNlYW5AcG9vcmx5LnJ1bj4KQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5v cmcKQ2M6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgpDYzogVG9taSBW YWxrZWluZW4gPHRvbWkudmFsa2VpbmVuQGlkZWFzb25ib2FyZC5jb20+CkNjOiAiVmlsbGUgU3ly asOkbMOkIiA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CgpbMV0gaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvYWxsLzIwMjQwMzEwMTUyODAzLjMzMTUtMS1mcmVqLmRyZWpoYW1tYXJAZ21h aWwuY29tLwoKRnJlaiBEcmVqaGFtbWFyICgxMSk6CiAgZHJtOiBPbmx5IHJldHVybiBzdXBwb3J0 ZWQgZm9ybWF0cyBmcm9tIGRybV9kcml2ZXJfbGVnYWN5X2ZiX2Zvcm1hdAogIGRybS9mYmRldl9n ZW5lcmljOiBVc2UgZHJtX2RyaXZlcl9sZWdhY3lfZmJfZm9ybWF0KCkgZm9yIGZiZGV2CiAgZHJt L2FybWFkYTogVXNlIGRybV9kcml2ZXJfbGVnYWN5X2ZiX2Zvcm1hdCgpIGZvciBmYmRldgogIGRy bS9leHlub3M6IFVzZSBkcm1fZHJpdmVyX2xlZ2FjeV9mYl9mb3JtYXQoKSBmb3IgZmJkZXYKICBk cm0vZ21hNTAwOiBVc2UgZHJtX2RyaXZlcl9sZWdhY3lfZmJfZm9ybWF0KCkgZm9yIGZiZGV2CiAg ZHJtL2k5MTU6IFVzZSBkcm1fZHJpdmVyX2xlZ2FjeV9mYl9mb3JtYXQoKSBmb3IgZmJkZXYKICBk cm0vbXNtOiBVc2UgZHJtX2RyaXZlcl9sZWdhY3lfZmJfZm9ybWF0KCkgZm9yIGZiZGV2CiAgZHJt L29tYXBkcm06IFVzZSBkcm1fZHJpdmVyX2xlZ2FjeV9mYl9mb3JtYXQoKSBmb3IgZmJkZXYKICBk cm0vcmFkZW9uOiBVc2UgZHJtX2RyaXZlcl9sZWdhY3lfZmJfZm9ybWF0KCkgZm9yIGZiZGV2CiAg ZHJtL3RlZ3JhOiBVc2UgZHJtX2RyaXZlcl9sZWdhY3lfZmJfZm9ybWF0KCkgZm9yIGZiZGV2CiAg ZHJtL3hlOiBVc2UgZHJtX2RyaXZlcl9sZWdhY3lfZmJfZm9ybWF0KCkgZm9yIGZiZGV2CgogZHJp dmVycy9ncHUvZHJtL2FybWFkYS9hcm1hZGFfZmJkZXYuYyAgICAgICAgIHwgIDUgKy0KIGRyaXZl cnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJz L2dwdS9kcm0vZHJtX2ZiZGV2X2RtYS5jICAgICAgICAgICAgICAgfCAgNCArLQogZHJpdmVycy9n cHUvZHJtL2RybV9mYmRldl9nZW5lcmljLmMgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvZ3B1 L2RybS9kcm1fZm91cmNjLmMgICAgICAgICAgICAgICAgICB8IDgzICsrKysrKysrKysrKysrKysr KysKIGRyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9mYmRldi5jICAgICB8ICA2ICst CiBkcml2ZXJzL2dwdS9kcm0vZ21hNTAwL2ZiZGV2LmMgICAgICAgICAgICAgICAgfCAgMiArLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9mYmRldl9mYi5jIHwgIDYgKy0KIGRy aXZlcnMvZ3B1L2RybS9tc20vbXNtX2ZiZGV2LmMgICAgICAgICAgICAgICB8ICA0ICstCiBkcml2 ZXJzL2dwdS9kcm0vb21hcGRybS9vbWFwX2ZiZGV2LmMgICAgICAgICAgfCAgNiArLQogZHJpdmVy cy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fZmJkZXYuYyAgICAgICAgIHwgIDYgKy0KIGRyaXZlcnMv Z3B1L2RybS90ZWdyYS9mYmRldi5jICAgICAgICAgICAgICAgICB8ICA1ICstCiBkcml2ZXJzL2dw dS9kcm0veGUvZGlzcGxheS9pbnRlbF9mYmRldl9mYi5jICAgfCAgNSArLQogMTMgZmlsZXMgY2hh bmdlZCwgMTE5IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKCmJhc2UtY29tbWl0OiAx MTliMjI1ZjAxZTRkM2NlOTc0Y2QzYjRkOTgyYzc2YTM4MGM3OTZkCi0tIAoyLjQ0LjAKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==