From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Carvalho Chehab Subject: allmodconfig/allyesconfig doesn't work with Kernel 4.18 - Was: Re: [PATCH] [v3] drm: amd: dc: don't use FP math when Kcov is enabled Date: Wed, 15 Aug 2018 13:18:44 -0300 Message-ID: <20180815131844.52669784@coco.lan> References: <20180811155554.3382650-1-arnd@arndb.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180811155554.3382650-1-arnd@arndb.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Arnd Bergmann Cc: David Airlie , Michel =?UTF-8?B?RMOkbnplcg==?= , linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, Shirish S , "Jerry (Fangzhi) Zuo" , dri-devel@lists.freedesktop.org, Alex Deucher , Christian =?UTF-8?B?S8O2bmln?= List-Id: amd-gfx.lists.freedesktop.org RW0gU2F0LCAxMSBBdWcgMjAxOCAxNzo1NDoxMiArMDIwMApBcm5kIEJlcmdtYW5uIDxhcm5kQGFy bmRiLmRlPiBlc2NyZXZldToKCj4gQnVpbGRpbmcgdGhlIERDTiAxLjAgUmF2ZW4gZGlzcGxheSBk cml2ZXIgd2l0aCBDT05GSUdfS0NPVl9JTlNUUlVNRU5UX0FMTD15Cj4gYW5kIENPTkZJR19LQ09W X0VOQUJMRV9DT01QQVJJU09OUz15IHJlc3VsdHMgaW4gd2FybmluZ3MgYWJvdXQgbWFueSBmdW5j dGlvbnMKPiB0aGF0IGRvIGEgY29tcGFyaXNvbiBvZiBmbG9hdGluZy1wb2ludCB2YXJpYWJsZXM6 Cj4gCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjcy5vOiBJ biBmdW5jdGlvbiBgZGNuX2J3X2NhbGNfcnFfZGxnX3R0dSc6Cj4gZGNuX2NhbGNzLmM6KC50ZXh0 KzB4MjYzKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGYnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjcy5vOiBJ biBmdW5jdGlvbiBgaGFja19mb3JjZV9waXBlX3NwbGl0JzoKPiBkY25fY2FsY3MuYzooLnRleHQr MHgxNTViKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGYnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjcy5vOiBJ biBmdW5jdGlvbiBgZGNuX2ZpbmRfZGNmY2xrX3N1aXRzX2FsbCc6Cj4gZGNuX2NhbGNzLmM6KC50 ZXh0KzB4MTkwZSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFj ZV9jbXBmJwo+IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY3Mu bzogSW4gZnVuY3Rpb24gYGRjbl92YWxpZGF0ZV9iYW5kd2lkdGgnOgo+IGRjbl9jYWxjcy5jOigu dGV4dCsweGUxMjEpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJh Y2VfY21wZCcKPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNf bWF0aC5vOiBJbiBmdW5jdGlvbiBgZGNuX2J3X21vZCc6Cj4gZGNuX2NhbGNfbWF0aC5jOigudGV4 dCsweDIyKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGYnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgu bzogSW4gZnVuY3Rpb24gYGRjbl9id19taW4yJzoKPiBkY25fY2FsY19tYXRoLmM6KC50ZXh0KzB4 YjIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicK PiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNfbWF0aC5vOiBJ biBmdW5jdGlvbiBgZGNuX2J3X2NlaWwyJzoKPiBkY25fY2FsY19tYXRoLmM6KC50ZXh0KzB4MmEw KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCj4g ZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgubzogSW4g ZnVuY3Rpb24gYGRjbl9id19tYXgzJzoKPiBkY25fY2FsY19tYXRoLmM6KC50ZXh0KzB4MzI1KTog dW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCj4gZHJp dmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgubzogSW4gZnVu Y3Rpb24gYGRjbl9id19tYXg1JzoKPiBkY25fY2FsY19tYXRoLmM6KC50ZXh0KzB4M2MzKTogdW5k ZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCj4gZHJpdmVy cy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgubzogSW4gZnVuY3Rp b24gYGRjbl9id19sb2cnOgo+IGRjbl9jYWxjX21hdGguYzooLnRleHQrMHg1NGUpOiB1bmRlZmlu ZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKPiBkY25fY2FsY19t YXRoLmM6KC50ZXh0KzB4NTdjKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJf Y292X3RyYWNlX2NtcGQnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rj bl9jYWxjX2F1dG8ubzogSW4gZnVuY3Rpb24gYHNjYWxlcl9zZXR0aW5nc19jYWxjdWxhdGlvbic6 Cj4gZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDVjNSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwo+IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxh eS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBtb2RlX3N1cHBvcnRfYW5k X3N5c3RlbV9jb25maWd1cmF0aW9uJzoKPiBkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTM3Yyk6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwo+IGRy aXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1 bmN0aW9uIGBtb2RlX3N1cHBvcnRfYW5kX3N5c3RlbV9jb25maWd1cmF0aW9uJzoKPiBkY25fY2Fs Y19hdXRvLmM6KC50ZXh0KzB4OTIzMyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRp emVyX2Nvdl90cmFjZV9jbXBkJwo+IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxj cy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBtb2RlX3N1cHBvcnRfYW5kX3N5c3RlbV9j b25maWd1cmF0aW9uJzoKPiBkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4YjcwZik6IHVuZGVmaW5l ZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwo+IGRyaXZlcnMvZ3B1 L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBt b2RlX3N1cHBvcnRfYW5kX3N5c3RlbV9jb25maWd1cmF0aW9uJzoKPiBkY25fY2FsY19hdXRvLmM6 KC50ZXh0KzB4MTIxZmQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3Zf dHJhY2VfY21wZCcKPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2Nh bGNfYXV0by5vOiBJbiBmdW5jdGlvbiBgZGlzcGxheV9waXBlX2NvbmZpZ3VyYXRpb24nOgo+IGRj bl9jYWxjX2F1dG8uYzooLnRleHQrMHgxNWEyZik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwo+IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9k Yy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBkaXNwY2xrZHBwY2xrZGNmY2xr X2RlZXBfc2xlZXBfcHJlZmV0Y2hfcGFyYW1ldGVyc193YXRlcm1hcmtzX2FuZF9wZXJmb3JtYW5j ZV9jYWxjdWxhdGlvbic6Cj4gZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDE3YzJkKTogdW5kZWZp bmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCj4gZHJpdmVycy9n cHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX2F1dG8ubzogSW4gZnVuY3Rpb24g YGRpc3BjbGtkcHBjbGtkY2ZjbGtfZGVlcF9zbGVlcF9wcmVmZXRjaF9wYXJhbWV0ZXJzX3dhdGVy bWFya3NfYW5kX3BlcmZvcm1hbmNlX2NhbGN1bGF0aW9uJzoKPiBkY25fY2FsY19hdXRvLmM6KC50 ZXh0KzB4MTkzNjIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJh Y2VfY21wZCcKPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNf YXV0by5vOiBJbiBmdW5jdGlvbiBgZGlzcGNsa2RwcGNsa2RjZmNsa19kZWVwX3NsZWVwX3ByZWZl dGNoX3BhcmFtZXRlcnNfd2F0ZXJtYXJrc19hbmRfcGVyZm9ybWFuY2VfY2FsY3VsYXRpb24nOgo+ IGRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgyNTU3NSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwo+IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxh eS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBkaXNwY2xrZHBwY2xrZGNm Y2xrX2RlZXBfc2xlZXBfcHJlZmV0Y2hfcGFyYW1ldGVyc193YXRlcm1hcmtzX2FuZF9wZXJmb3Jt YW5jZV9jYWxjdWxhdGlvbic6Cj4gZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDI3ZjMzKTogdW5k ZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCj4gZHJpdmVy cy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kaXNwbGF5X3JxX2RsZ19jYWxjLm86IEluIGZ1 bmN0aW9uIGBnZXRfcmVmY3ljX3Blcl9kZWxpdmVyeSc6Cj4gZGlzcGxheV9ycV9kbGdfY2FsYy5j OigudGV4dCsweGI1KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3Ry YWNlX2NtcGQnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kaXNwbGF5X3Jx X2RsZ19jYWxjLm86IEluIGZ1bmN0aW9uIGBjYWxjdWxhdGVfdHR1X2N1cnNvci5pc3JhLjEnOgo+ IGRpc3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHg5ZjYpOiB1bmRlZmluZWQgcmVmZXJlbmNl IHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rp c3BsYXkvZGMvZG1sL2Rpc3BsYXlfcnFfZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGRtbF9ycV9k bGdfZ2V0X2RsZ19wYXJhbXMnOgo+IGRpc3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHg4MmNj KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCj4g ZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFfZGxnX2Nh bGMubzogSW4gZnVuY3Rpb24gYGdldF9yZWZjeWNfcGVyX2RlbGl2ZXJ5LmlzcmEuMCc6Cj4gZG1s MV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4NmM0KTogdW5kZWZpbmVkIHJlZmVyZW5j ZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9k aXNwbGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGdl dF92cmF0aW9fcHJlLmlzcmEuMic6Cj4gZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0 KzB4OTU3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGQnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFf ZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGdldF9zd2F0aF9uZWVkLmlzcmEuMyc6Cj4gZG1sMV9k aXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4YzhlKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0 byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNw bGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGRtbDFf ZXh0cmFjdF9ycV9yZWdzJzoKPiBkbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHgz MGE4KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQn Cj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFfZGxn X2NhbGMubzogSW4gZnVuY3Rpb24gYGRtbDFfcnFfZGxnX2dldF9kbGdfcGFyYW1zJzoKPiBkbWwx X2Rpc3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHg0MWVlKTogdW5kZWZpbmVkIHJlZmVyZW5j ZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9k aXNwbGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGRt bDFfcnFfZGxnX2dldF9kbGdfcGFyYW1zJzoKPiBkbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMuYzoo LnRleHQrMHg4Zjk1KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3Ry YWNlX2NtcGYnCj4gZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kbWxfY29tbW9u X2RlZnMubzogSW4gZnVuY3Rpb24gYGRtbF9yb3VuZCc6Cj4gZG1sX2NvbW1vbl9kZWZzLmM6KC50 ZXh0KzB4NzcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2Vf Y21wZCcKPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZG1sL2Rpc3BsYXlfbW9kZV92 YmEubzogSW4gZnVuY3Rpb24gYGFkanVzdF9SZXR1cm5CVyc6Cj4gZGlzcGxheV9tb2RlX3ZiYS5j OigudGV4dCsweDQ0OTApOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3Zf dHJhY2VfY21wZCcKPiAKPiBXZSBhbHJlYWR5IHByZXZlbnQgdGhlIGRyaXZlciBmcm9tIGJlaW5n IGJ1aWx0IG9uIG5vbi14ODYgYXJjaGl0ZWN0dXJlcwo+IGJlY2F1c2Ugb2YgaXRzIHVzZSBvZiBm bG9hdGluZy1wb2ludCBhcml0aG1ldGljLCB0aGlzIGV4dGVuZHMgdGhlCj4gZGVwZW5kZW5jeSB0 byBhbHNvIGNvdmVyIEtjb3YtZW5hYmxlZCBidWlsZHMsIHdoaWNoIGFyZ3VhYmx5IGlzIGEgbXVj aAo+IG1vcmUgc2V2ZXJlIGxpbWl0YXRpb24uCj4gCj4gSSB0cmllZCBpbXBsZW1lbnRpbmcgdGhl IHR3byBmdW5jdGlvbnMgaW4gS0NPVjogX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQKPiBhbmQg X19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYsIGJ1dCB0aGF0IGZhaWxzIHRvIGJ1aWxkIG9uIGFy Y2hpdGVjdHVyZXMKPiB0aGF0IGRvIG5vdCBzdXBwb3J0IGFueSBmbG9hdGluZy1wb2ludCBmdW5j dGlvbnMsIG9yIHdvdWxkIHJlcXVpcmUgbWFraW5nCj4gdGhhdCBjb2RlIHg4NiBzcGVjaWZpYyBh cyB3ZWxsLiAgSSBhbHNvIGxvb2tlZCBhdCB3aGF0IGl0IHdvdWxkIHRha2UgdG8KPiBjb252ZXJ0 IHRoZSBjb2RlIHRvIGZpeGVkLXBvaW50IGFyaXRobWV0aWMsIGJ1dCBxdWlja2x5IGdhdmUgdXAu IFRoaXMKPiBpcyBwcm9iYWJseSB0aGUgcmlnaHQgYXBwcm9hY2gsIGJ1dCBpdCByZXF1aXJlcyBh IG5vbi10cml2aWFsIGFtb3VudCBvZgo+IHdvcmsgYW5kIGNlcnRhaW5seSB3b24ndCBiZSBhcHBy b3ByaWF0ZSBhcyBhIGJ1Z2ZpeC4KPiAKPiBGaXhlczogYmYyZTJlMmUwZWE5ICgiZHJtL2FtZC9k aXNwbGF5OiBMaW1pdCBEQ04gdG8geDg2IGFyY2giKQo+IEZpeGVzOiA0ODQxMjAzMTAyYTMgKCJk cm0vYW1kZ3B1L2Rpc3BsYXk6IFJlcGxhY2UgQ09ORklHX0RSTV9BTURfRENfRENOMV8wIHdpdGgg Q09ORklHX1g4NiIpCj4gTGluazogZHJtOiBhbWQ6IGRjOiBkb24ndCB1c2UgRlAgbWF0aCB3aGVu IEtjb3YgaXMgZW5hYmxlZAo+IFNpZ25lZC1vZmYtYnk6IEFybmQgQmVyZ21hbm4gPGFybmRAYXJu ZGIuZGU+Cj4gLS0tCj4gdjM6IHJlYmFzZSBvbiB0b3Agb2YgNDg0MTIwMzEwMmEzLCB3aGljaCBy ZW1vdmVkIHRoZSBvcHRpb24gZm9yCj4gQ09ORklHX0RSTV9BTURfRENfRENOMV8wLiBUaGUgcHJv YmxlbSBzdGlsbCBnZXRzIGhpdCBvY2Nhc2lvbmFsbHkKPiBpbiByYW5kY29uZmlnIHRlc3Rpbmcu CgpIZXJlLCBJJ20gZ2V0dGluZyB0aGlzIHdpdGggYWxseWVzY29uZmlnIGFuZCBhbGxtb2Rjb25m aWcsIG9uIHg4Nl82NCwgd2l0aApnY2MgKEdDQykgOC4xLjEgMjAxODA3MTIgKFJlZCBIYXQgOC4x LjEtNSksIHdpdGggS2VybmVsIDQuMTguCgpQbGVhc2UgYXBwbHkgdGhpcyBwYXRjaCB1cHN0cmVh bSAtIG9yIHNvbWUgb3RoZXIgYXBwcm9hY2ggdGhhdCB3b3VsZCBhbGxvdwphbGx5ZXNjb25maWcv YWxsbW9kY29uZmlnIHRvIHdvcmsgYWdhaW4sIGFzIG5vdCBiZWluZyBhYmxlIHRvIGJ1aWxkIHRo ZQpLZXJuZWwgd2l0aCB0aG9zZSBwcmV2ZW50cyB1cyB0byBzZWUgcG90ZW50aWFsIGJ1Z3Mgb24g b3RoZXIgZHJpdmVycy4KClNlZSBrdGVzdC5wbCByZWxldmFudCBsb2dzOgoKVEVTVCAxIE9QVElP TlMKQVJDSFsxXSA9IHg4Nl82NApCVUlMRF9UWVBFWzFdID0gYWxsbW9kY29uZmlnCi4uLgpSVU5O SU5HIFRFU1QgMSBvZiAxOSAoeDg2XzY0ICkgd2l0aCBvcHRpb24gYnVpbGQgYWxsbW9kY29uZmln Ci4uLgpLZXJuZWw6IGFyY2gveDg2L2Jvb3QvYnpJbWFnZSBpcyByZWFkeSAgKCMxKQpFUlJPUjog Il9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkIiBbZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1LmtvXSB1bmRlZmluZWQhCkVSUk9SOiAiX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYi IFtkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHUua29dIHVuZGVmaW5lZCEKbWFrZVsy XTogKioqIFsvZGV2ZWwvdjRsL3RvX25leHQvc2NyaXB0cy9NYWtlZmlsZS5tb2Rwb3N0OjkyOiBf X21vZHBvc3RdIEVycm9yIDEKbWFrZVsxXTogKioqIFsvZGV2ZWwvdjRsL3RvX25leHQvTWFrZWZp bGU6MTIwODogbW9kdWxlc10gRXJyb3IgMgptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2Rl dmVsL3Y0bC9rdGVzdHMva3Rlc3QtY3Jvc3MtY29tcGlsZScKbWFrZTogKioqIFtNYWtlZmlsZTox NDY6IHN1Yi1tYWtlXSBFcnJvciAyCls2Nzkgc2Vjb25kc10gRkFJTEVEIQpGQUlMRUQ6IGZhaWxl ZCBidWlsZAouLi4KVEVTVCA4IE9QVElPTlMKQVJDSFs4XSA9IHg4Nl82NApCVUlMRF9UWVBFWzhd ID0gYWxseWVzY29uZmlnCkNST1NTWzhdID0gCk1BS0VfQ01EWzhdID0gbWFrZSBBUkNIPXg4Nl82 NCBLQ09ORklHX0FMTENPTkZJRz0vZGV2ZWwvdjRsL2t0ZXN0cy9jb25maWctY29tcGlsZXRlc3QK Li4uCk1PRFBPU1Qgdm1saW51eC5vCmRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxj cy9kY25fY2FsY3MubzogSW4gZnVuY3Rpb24gYGRjbl9id19jYWxjX3JxX2RsZ190dHUnOgpkY25f Y2FsY3MuYzooLnRleHQrMHgyMTQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXpl cl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNzLmM6KC50ZXh0KzB4NTRhKTogdW5kZWZpbmVkIHJl ZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRjbl9jYWxjcy5jOigudGV4 dCsweDYxMSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9j bXBkJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNzLm86IElu IGZ1bmN0aW9uIGBkY25fZmluZF9kY2ZjbGtfc3VpdHNfYWxsJzoKZGNuX2NhbGNzLmM6KC50ZXh0 KzB4ZWE2KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGYnCmRjbl9jYWxjcy5jOigudGV4dCsweGVlZik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY3MuYzooLnRleHQrMHhmMzgpOiB1bmRl ZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNz LmM6KC50ZXh0KzB4ZjdhKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292 X3RyYWNlX2NtcGYnCmRjbl9jYWxjcy5jOigudGV4dCsweDEwMTQpOiB1bmRlZmluZWQgcmVmZXJl bmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZHJpdmVycy9ncHUvZHJtL2FtZC9k aXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjcy5vOmRjbl9jYWxjcy5jOigudGV4dCsweDEwNWQpOiBt b3JlIHVuZGVmaW5lZCByZWZlcmVuY2VzIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicg Zm9sbG93CmRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY3Mubzog SW4gZnVuY3Rpb24gYGRjbl92YWxpZGF0ZV9iYW5kd2lkdGgnOgpkY25fY2FsY3MuYzooLnRleHQr MHg2ZDJiKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGQnCmRjbl9jYWxjcy5jOigudGV4dCsweDZlNmYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBf X3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNzLmM6KC50ZXh0KzB4NmVmNyk6IHVu ZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2Fs Y3MuYzooLnRleHQrMHg2Zjc3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJf Y292X3RyYWNlX2NtcGYnCmRjbl9jYWxjcy5jOigudGV4dCsweDcxODEpOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNzLmM6KC50ZXh0 KzB4NzY3Myk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9j bXBmJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNfbWF0aC5v OmRjbl9jYWxjX21hdGguYzooLnRleHQrMHgyNyk6IG1vcmUgdW5kZWZpbmVkIHJlZmVyZW5jZXMg dG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJyBmb2xsb3cKZHJpdmVycy9ncHUvZHJtL2Ft ZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgubzogSW4gZnVuY3Rpb24gYGRjbl9id19j ZWlsMic6CmRjbl9jYWxjX21hdGguYzooLnRleHQrMHgzNGQpOiB1bmRlZmluZWQgcmVmZXJlbmNl IHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNw bGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgubzogSW4gZnVuY3Rpb24gYGRjbl9id19tYXgzJzoK ZGNuX2NhbGNfbWF0aC5jOigudGV4dCsweDNjZCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19tYXRoLmM6KC50ZXh0KzB4M2Y4KTog dW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRjbl9j YWxjX21hdGguYzooLnRleHQrMHg0MWIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfbWF0aC5jOigudGV4dCsweDQzZSk6IHVuZGVm aW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19t YXRoLmM6KC50ZXh0KzB4NDdkKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJf Y292X3RyYWNlX2NtcGYnCmRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25f Y2FsY19tYXRoLm86ZGNuX2NhbGNfbWF0aC5jOigudGV4dCsweDQ5ZCk6IG1vcmUgdW5kZWZpbmVk IHJlZmVyZW5jZXMgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJyBmb2xsb3cKZHJpdmVy cy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX21hdGgubzogSW4gZnVuY3Rp b24gYGRjbl9id19sb2cnOgpkY25fY2FsY19tYXRoLmM6KC50ZXh0KzB4YjVlKTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRjbl9jYWxjX21hdGgu YzooLnRleHQrMHhiOGMpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3Zf dHJhY2VfY21wZCcKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxj X2F1dG8ubzogSW4gZnVuY3Rpb24gYHNjYWxlcl9zZXR0aW5nc19jYWxjdWxhdGlvbic6CmRjbl9j YWxjX2F1dG8uYzooLnRleHQrMHgxNjQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDFjYik6IHVuZGVm aW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19h dXRvLmM6KC50ZXh0KzB4NDlhKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJf Y292X3RyYWNlX2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg1NWIpOiB1bmRlZmluZWQg cmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5j OigudGV4dCsweDU4Nik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90 cmFjZV9jbXBmJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNf YXV0by5vOmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg2ZjQpOiBtb3JlIHVuZGVmaW5lZCByZWZl cmVuY2VzIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicgZm9sbG93CmRyaXZlcnMvZ3B1 L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBt b2RlX3N1cHBvcnRfYW5kX3N5c3RlbV9jb25maWd1cmF0aW9uJzoKZGNuX2NhbGNfYXV0by5jOigu dGV4dCsweGI5OSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFj ZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTgyZSk6IHVuZGVmaW5lZCByZWZlcmVu Y2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0 KzB4MTk4MCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9j bXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTlhZik6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4 MWI0OSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBk JwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MWNhYik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MWNk Nik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpk Y25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MWUwYyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MWU4Yik6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkY25f Y2FsY19hdXRvLmM6KC50ZXh0KzB4MjBjMik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2Fu aXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MjIzZik6IHVu ZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkY25fY2Fs Y19hdXRvLmM6KC50ZXh0KzB4MjY2ZSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRp emVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MjZhNSk6IHVuZGVm aW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19h dXRvLmM6KC50ZXh0KzB4MjdjOCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVy X2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MjkwMSk6IHVuZGVmaW5l ZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRv LmM6KC50ZXh0KzB4Mjk2NSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nv dl90cmFjZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MmM1NCk6IHVuZGVmaW5lZCBy ZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6 KC50ZXh0KzB4MzI2NSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90 cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MzJhMik6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50 ZXh0KzB4MzMyMSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFj ZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MzRkNCk6IHVuZGVmaW5lZCByZWZlcmVu Y2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rp c3BsYXkvZGMvY2FsY3MvZGNuX2NhbGNfYXV0by5vOmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgz NWQ3KTogbW9yZSB1bmRlZmluZWQgcmVmZXJlbmNlcyB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNl X2NtcGYnIGZvbGxvdwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2Nh bGNfYXV0by5vOiBJbiBmdW5jdGlvbiBgbW9kZV9zdXBwb3J0X2FuZF9zeXN0ZW1fY29uZmlndXJh dGlvbic6CmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg0MzYzKTogdW5kZWZpbmVkIHJlZmVyZW5j ZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQr MHg0NjgyKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2Nt cGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg0OTRiKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0 byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg0 OWNlKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYn CmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg0ZDc4KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBg X19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHg0ZjFj KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRy aXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86ZGNuX2Nh bGNfYXV0by5jOigudGV4dCsweDRmNjUpOiBtb3JlIHVuZGVmaW5lZCByZWZlcmVuY2VzIHRvIGBf X3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicgZm9sbG93CmRyaXZlcnMvZ3B1L2RybS9hbWQvZGlz cGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0aW9uIGBtb2RlX3N1cHBvcnRf YW5kX3N5c3RlbV9jb25maWd1cmF0aW9uJzoKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDUwOTEp OiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKZGNu X2NhbGNfYXV0by5jOigudGV4dCsweDU3OGIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nh bml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDU5OGYpOiB1 bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2Nh bGNfYXV0by5jOigudGV4dCsweDY3ZTApOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDZkNWUpOiB1bmRl ZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNf YXV0by5jOigudGV4dCsweDczM2YpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXpl cl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDczYTEpOiB1bmRlZmlu ZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKZGNuX2NhbGNfYXV0 by5jOigudGV4dCsweDc0NWEpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9j b3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDc0YmMpOiB1bmRlZmluZWQg cmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKZGNuX2NhbGNfYXV0by5j OigudGV4dCsweDc2YjYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3Zf dHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDc3NWUpOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigu dGV4dCsweDc3YzApOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJh Y2VfY21wZCcKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDc4NzkpOiB1bmRlZmluZWQgcmVmZXJl bmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4 dCsweDc4ZGIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2Vf Y21wZCcKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDgwYjcpOiB1bmRlZmluZWQgcmVmZXJlbmNl IHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsw eDhjNmEpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21w ZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDhjZTkpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv IGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDhk MmYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicK ZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDhkNmYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBf X3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2Rj L2NhbGNzL2Rjbl9jYWxjX2F1dG8ubzpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4OGRkOSk6IG1v cmUgdW5kZWZpbmVkIHJlZmVyZW5jZXMgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJyBm b2xsb3cKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX2F1dG8u bzogSW4gZnVuY3Rpb24gYG1vZGVfc3VwcG9ydF9hbmRfc3lzdGVtX2NvbmZpZ3VyYXRpb24nOgpk Y25fY2FsY19hdXRvLmM6KC50ZXh0KzB4YWNmYSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4YjFlZCk6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25f Y2FsY19hdXRvLmM6KC50ZXh0KzB4YmQ3Myk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2Fu aXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2Fs Y3MvZGNuX2NhbGNfYXV0by5vOiBJbiBmdW5jdGlvbiBgZGlzcGxheV9waXBlX2NvbmZpZ3VyYXRp b24nOgpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4YzUxZCk6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4 YzZhNSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBk JwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4YzczMik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4Y2I3 Nyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpk Y25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZDM1MSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZDM3Nik6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25f Y2FsY19hdXRvLmM6KC50ZXh0KzB4ZDNkNik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2Fu aXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2Fs Y3MvZGNuX2NhbGNfYXV0by5vOiBJbiBmdW5jdGlvbiBgZGlzcGNsa2RwcGNsa2RjZmNsa19kZWVw X3NsZWVwX3ByZWZldGNoX3BhcmFtZXRlcnNfd2F0ZXJtYXJrc19hbmRfcGVyZm9ybWFuY2VfY2Fs Y3VsYXRpb24nOgpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZGExNik6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50 ZXh0KzB4ZGFiNCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFj ZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZGU4Mik6IHVuZGVmaW5lZCByZWZlcmVu Y2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0 KzB4ZWI4Yyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9j bXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZWQ3MSk6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4 ZWRiNik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBk JwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZjM5OSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZjYy Nyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpk Y25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZjdmNSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9f c2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4ZjhjMyk6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25f Y2FsY19hdXRvLmM6KC50ZXh0KzB4ZmQxYik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2Fu aXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2Fs Y3MvZGNuX2NhbGNfYXV0by5vOmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgxMDE5ZCk6IG1vcmUg dW5kZWZpbmVkIHJlZmVyZW5jZXMgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJyBmb2xs b3cKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9jYWxjX2F1dG8ubzog SW4gZnVuY3Rpb24gYGRpc3BjbGtkcHBjbGtkY2ZjbGtfZGVlcF9zbGVlcF9wcmVmZXRjaF9wYXJh bWV0ZXJzX3dhdGVybWFya3NfYW5kX3BlcmZvcm1hbmNlX2NhbGN1bGF0aW9uJzoKZGNuX2NhbGNf YXV0by5jOigudGV4dCsweDEzODBjKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6 ZXJfY292X3RyYWNlX2NtcGQnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgxMzg5Yyk6IHVuZGVm aW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19h dXRvLmM6KC50ZXh0KzB4MTM5MWIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXpl cl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDEzOTgxKTogdW5kZWZp bmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRjbl9jYWxjX2F1 dG8uYzooLnRleHQrMHgxM2EwZik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVy X2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTQyOWUpOiB1bmRlZmlu ZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0 by5jOigudGV4dCsweDE0NTU1KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJf Y292X3RyYWNlX2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgxNDZiZCk6IHVuZGVmaW5l ZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRv LmM6KC50ZXh0KzB4MTQ3NzIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9j b3ZfdHJhY2VfY21wZicKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NhbGNzL2Rjbl9j YWxjX2F1dG8ubzpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTQ3YjMpOiBtb3JlIHVuZGVmaW5l ZCByZWZlcmVuY2VzIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicgZm9sbG93CmRyaXZl cnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86IEluIGZ1bmN0 aW9uIGBkaXNwY2xrZHBwY2xrZGNmY2xrX2RlZXBfc2xlZXBfcHJlZmV0Y2hfcGFyYW1ldGVyc193 YXRlcm1hcmtzX2FuZF9wZXJmb3JtYW5jZV9jYWxjdWxhdGlvbic6CmRjbl9jYWxjX2F1dG8uYzoo LnRleHQrMHgxNGU3ZSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90 cmFjZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTUwNjgpOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigu dGV4dCsweDE1MGUxKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3Ry YWNlX2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgxNTIyNSk6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50 ZXh0KzB4MTU3YTApOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJh Y2VfY21wZCcKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDE1N2M4KTogdW5kZWZpbmVkIHJlZmVy ZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRl eHQrMHgxNTgwZik6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFj ZV9jbXBkJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTVjYzUpOiB1bmRlZmluZWQgcmVmZXJl bmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4 dCsweDE1Y2Y2KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNl X2NtcGYnCmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgxNWQ4Yik6IHVuZGVmaW5lZCByZWZlcmVu Y2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0 KzB4MTVlNTUpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2Vf Y21wZicKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDE1ZTk5KTogdW5kZWZpbmVkIHJlZmVyZW5j ZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRyaXZlcnMvZ3B1L2RybS9hbWQvZGlz cGxheS9kYy9jYWxjcy9kY25fY2FsY19hdXRvLm86ZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDE2 MjJkKTogbW9yZSB1bmRlZmluZWQgcmVmZXJlbmNlcyB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNl X2NtcGYnIGZvbGxvdwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY2FsY3MvZGNuX2Nh bGNfYXV0by5vOiBJbiBmdW5jdGlvbiBgZGlzcGNsa2RwcGNsa2RjZmNsa19kZWVwX3NsZWVwX3By ZWZldGNoX3BhcmFtZXRlcnNfd2F0ZXJtYXJrc19hbmRfcGVyZm9ybWFuY2VfY2FsY3VsYXRpb24n OgpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTY4MzUpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv IGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcKZGNuX2NhbGNfYXV0by5jOigudGV4dCsweDE2 OWE0KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYn CmRjbl9jYWxjX2F1dG8uYzooLnRleHQrMHgxNjljZCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkY25fY2FsY19hdXRvLmM6KC50ZXh0KzB4MTZh ZjMpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcK ZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kbWwxX2Rpc3BsYXlfcnFfZGxnX2Nh bGMubzogSW4gZnVuY3Rpb24gYGdldF9yZWZjeWNfcGVyX2RlbGl2ZXJ5LmlzcmEuMCc6CmRtbDFf ZGlzcGxheV9ycV9kbGdfY2FsYy5jOigudGV4dCsweDE4Nyk6IHVuZGVmaW5lZCByZWZlcmVuY2Ug dG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3Bs YXkvZGMvZG1sL2RtbDFfZGlzcGxheV9ycV9kbGdfY2FsYy5vOiBJbiBmdW5jdGlvbiBgZ2V0X3Zy YXRpb19wcmUuaXNyYS4yJzoKZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4NDMx KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRt bDFfZGlzcGxheV9ycV9kbGdfY2FsYy5jOigudGV4dCsweDRhZSk6IHVuZGVmaW5lZCByZWZlcmVu Y2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkbWwxX2Rpc3BsYXlfcnFfZGxnX2Nh bGMuYzooLnRleHQrMHg0ZTIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9j b3ZfdHJhY2VfY21wZCcKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kbWwxX2Rp c3BsYXlfcnFfZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGdldF9zd2F0aF9uZWVkLmlzcmEuNCc6 CmRtbDFfZGlzcGxheV9ycV9kbGdfY2FsYy5jOigudGV4dCsweDcxMyk6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBmJwpkbWwxX2Rpc3BsYXlfcnFfZGxn X2NhbGMuYzooLnRleHQrMHg3M2UpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXpl cl9jb3ZfdHJhY2VfY21wZicKZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4N2Nl KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGYnCmRy aXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kbWwvZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxj Lm86IEluIGZ1bmN0aW9uIGBkbWwxX2V4dHJhY3RfcnFfcmVncyc6CmRtbDFfZGlzcGxheV9ycV9k bGdfY2FsYy5jOigudGV4dCsweDJmYmUpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfY21wZCcKZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9k bWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMubzogSW4gZnVuY3Rpb24gYGRtbDFfcnFfZGxnX2dldF9k bGdfcGFyYW1zJzoKZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4M2QwZik6IHVu ZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkbWwxX2Rp c3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHg0N2M3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0 byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRtbDFfZGlzcGxheV9ycV9kbGdfY2FsYy5j OigudGV4dCsweDRmN2IpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0aXplcl9jb3Zf dHJhY2VfY21wZCcKZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4NGZhMSk6IHVu ZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJwpkcml2ZXJz L2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZG1sL2RtbDFfZGlzcGxheV9ycV9kbGdfY2FsYy5vOmRt bDFfZGlzcGxheV9ycV9kbGdfY2FsYy5jOigudGV4dCsweDRmZDcpOiBtb3JlIHVuZGVmaW5lZCBy ZWZlcmVuY2VzIHRvIGBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfY21wZCcgZm9sbG93CmRyaXZlcnMv Z3B1L2RybS9hbWQvZGlzcGxheS9kYy9kbWwvZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLm86IElu IGZ1bmN0aW9uIGBkbWwxX3JxX2RsZ19nZXRfZGxnX3BhcmFtcyc6CmRtbDFfZGlzcGxheV9ycV9k bGdfY2FsYy5jOigudGV4dCsweDVlMmUpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfY21wZicKZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4 NWVlMSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBk JwpkbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHg1ZmZmKTogdW5kZWZpbmVkIHJl ZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRtbDFfZGlzcGxheV9ycV9k bGdfY2FsYy5jOigudGV4dCsweDc0NWQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfY21wZCcKZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4 NzRhYyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBk JwpkbWwxX2Rpc3BsYXlfcnFfZGxnX2NhbGMuYzooLnRleHQrMHg3ODIxKTogdW5kZWZpbmVkIHJl ZmVyZW5jZSB0byBgX19zYW5pdGl6ZXJfY292X3RyYWNlX2NtcGQnCmRyaXZlcnMvZ3B1L2RybS9h bWQvZGlzcGxheS9kYy9kbWwvZG1sMV9kaXNwbGF5X3JxX2RsZ19jYWxjLm86ZG1sMV9kaXNwbGF5 X3JxX2RsZ19jYWxjLmM6KC50ZXh0KzB4Nzg1ZSk6IG1vcmUgdW5kZWZpbmVkIHJlZmVyZW5jZXMg dG8gYF9fc2FuaXRpemVyX2Nvdl90cmFjZV9jbXBkJyBmb2xsb3cKbWFrZVsxXTogKioqIFsvZGV2 ZWwvdjRsL3RvX25leHQvTWFrZWZpbGU6MTAwNjogdm1saW51eF0gRXJyb3IgMQptYWtlWzFdOiBM ZWF2aW5nIGRpcmVjdG9yeSAnL2RldmVsL3Y0bC9rdGVzdHMva3Rlc3QtY3Jvc3MtY29tcGlsZScK bWFrZTogKioqIFtNYWtlZmlsZToxNDY6IHN1Yi1tYWtlXSBFcnJvciAyCls2ODYgc2Vjb25kc10g RkFJTEVEIQpGQUlMRUQ6IGZhaWxlZCBidWlsZAoKV2l0aCBBcm5kJ3MgcGF0Y2ggYXBwbGllZCwg YWxsbW9kY29uZmlnL2FsbHllc2NvbmZpZyB3b3JrcyBhZ2FpbjoKClJVTk5JTkcgVEVTVCAxIG9m IDE5ICh4ODZfNjQgKSB3aXRoIG9wdGlvbiBidWlsZCBhbGxtb2Rjb25maWcKS1RFU1QgUkVTVUxU OiBURVNUIDEgKHg4Nl82NCApIFNVQ0NFU1MhISEhICAgICAgICAgKioKUlVOTklORyBURVNUIDgg b2YgMTkgKHg4Nl82NCApIHdpdGggb3B0aW9uIGJ1aWxkIGFsbHllc2NvbmZpZwpLVEVTVCBSRVNV TFQ6IFRFU1QgOCAoeDg2XzY0ICkgU1VDQ0VTUyEhISEgICAgICAgICAqKgoKCgo+IC0tLQo+ICBk cml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvS2NvbmZpZyB8IDEgKwo+ICAxIGZpbGUgY2hhbmdl ZCwgMSBpbnNlcnRpb24oKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9k aXNwbGF5L0tjb25maWcgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvS2NvbmZpZwo+IGlu ZGV4IDMyNTA4M2IwMjk3ZS4uYjEzMmQ0MzRlNTcyIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9hbWQvZGlzcGxheS9LY29uZmlnCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNw bGF5L0tjb25maWcKPiBAQCAtMyw2ICszLDcgQEAgbWVudSAiRGlzcGxheSBFbmdpbmUgQ29uZmln dXJhdGlvbiIKPiAgCj4gIGNvbmZpZyBEUk1fQU1EX0RDCj4gIAlib29sICJBTUQgREMgLSBFbmFi bGUgbmV3IGRpc3BsYXkgZW5naW5lIgo+ICsJZGVwZW5kcyBvbiAhWDg2IHx8ICEoS0NPVl9JTlNU UlVNRU5UX0FMTCAmJiBLQ09WX0VOQUJMRV9DT01QQVJJU09OUykgfHwgQlJPS0VOCj4gIAlkZWZh dWx0IHkKPiAgCWhlbHAKPiAgCSAgQ2hvb3NlIHRoaXMgb3B0aW9uIGlmIHlvdSB3YW50IHRvIHVz ZSB0aGUgbmV3IGRpc3BsYXkgZW5naW5lCgoKClRoYW5rcywKTWF1cm8KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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=-0.9 required=3.0 tests=DKIM_SIGNED, MAILING_LIST_MULTI,SPF_PASS,T_DKIM_INVALID,URIBL_BLOCKED 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 36FECC4321D for ; Wed, 15 Aug 2018 16:18:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9BBBC2083C for ; Wed, 15 Aug 2018 16:18:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="jWaHHy3M" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9BBBC2083C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729961AbeHOTLj (ORCPT ); Wed, 15 Aug 2018 15:11:39 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:43916 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729311AbeHOTLi (ORCPT ); Wed, 15 Aug 2018 15:11:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To: From:Date:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=1IZUNF4mK/++8fJ38r8VHIgdIfAslkne+3tgesHeekQ=; b=jWaHHy3MuKlmWxD0EU+zyQbzY WH/F6OKAucMGJ/7nkN/afWmc9A0QgPidVO/fUuB3eRld4nGH8t8R+ojNDmWH9z2Flsxd5tM1+BJPH fyXDquzgolcU7J4PwsyBcTCKMG9w+0VBAim2NVEai0kL6DjgNNlhrEt10V6dJIYGSEEqmqX4FMU62 KyjjlWc6Uc8XTdg2PEWr06ei4vHDzEZn0KtQ/QAkdQmLyNzzAE/91xHP6c0C/YsjD4mVRtKGYjoO6 pLRtoXkFIKK72cLJCwxr59wV2e02LKoIhI0FyLWr1a/0LLHYOfSIUjK0IJ7fzSPB6vJhv0ICxRZ0g 2+DHSF+ig==; Received: from 177.17.130.144.dynamic.adsl.gvt.net.br ([177.17.130.144] helo=coco.lan) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1fpyVU-0001vT-Pj; Wed, 15 Aug 2018 16:18:49 +0000 Date: Wed, 15 Aug 2018 13:18:44 -0300 From: Mauro Carvalho Chehab To: Arnd Bergmann Cc: Alex Deucher , Christian =?UTF-8?B?S8O2bmln?= , "David (ChunMing) Zhou" , David Airlie , Harry Wentland , Michel =?UTF-8?B?RMOkbnplcg==?= , "Jerry (Fangzhi) Zuo" , Shirish S , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: allmodconfig/allyesconfig doesn't work with Kernel 4.18 - Was: Re: [PATCH] [v3] drm: amd: dc: don't use FP math when Kcov is enabled Message-ID: <20180815131844.52669784@coco.lan> In-Reply-To: <20180811155554.3382650-1-arnd@arndb.de> References: <20180811155554.3382650-1-arnd@arndb.de> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Sat, 11 Aug 2018 17:54:12 +0200 Arnd Bergmann escreveu: > Building the DCN 1.0 Raven display driver with CONFIG_KCOV_INSTRUMENT_ALL=y > and CONFIG_KCOV_ENABLE_COMPARISONS=y results in warnings about many functions > that do a comparison of floating-point variables: > > drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `dcn_bw_calc_rq_dlg_ttu': > dcn_calcs.c:(.text+0x263): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `hack_force_pipe_split': > dcn_calcs.c:(.text+0x155b): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `dcn_find_dcfclk_suits_all': > dcn_calcs.c:(.text+0x190e): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `dcn_validate_bandwidth': > dcn_calcs.c:(.text+0xe121): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_mod': > dcn_calc_math.c:(.text+0x22): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_min2': > dcn_calc_math.c:(.text+0xb2): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_ceil2': > dcn_calc_math.c:(.text+0x2a0): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_max3': > dcn_calc_math.c:(.text+0x325): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_max5': > dcn_calc_math.c:(.text+0x3c3): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_log': > dcn_calc_math.c:(.text+0x54e): undefined reference to `__sanitizer_cov_trace_cmpd' > dcn_calc_math.c:(.text+0x57c): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `scaler_settings_calculation': > dcn_calc_auto.c:(.text+0x5c5): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': > dcn_calc_auto.c:(.text+0x137c): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': > dcn_calc_auto.c:(.text+0x9233): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': > dcn_calc_auto.c:(.text+0xb70f): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': > dcn_calc_auto.c:(.text+0x121fd): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `display_pipe_configuration': > dcn_calc_auto.c:(.text+0x15a2f): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': > dcn_calc_auto.c:(.text+0x17c2d): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': > dcn_calc_auto.c:(.text+0x19362): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': > dcn_calc_auto.c:(.text+0x25575): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': > dcn_calc_auto.c:(.text+0x27f33): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_calc.o: In function `get_refcyc_per_delivery': > display_rq_dlg_calc.c:(.text+0xb5): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_calc.o: In function `calculate_ttu_cursor.isra.1': > display_rq_dlg_calc.c:(.text+0x9f6): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/display_rq_dlg_calc.o: In function `dml_rq_dlg_get_dlg_params': > display_rq_dlg_calc.c:(.text+0x82cc): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `get_refcyc_per_delivery.isra.0': > dml1_display_rq_dlg_calc.c:(.text+0x6c4): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `get_vratio_pre.isra.2': > dml1_display_rq_dlg_calc.c:(.text+0x957): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `get_swath_need.isra.3': > dml1_display_rq_dlg_calc.c:(.text+0xc8e): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `dml1_extract_rq_regs': > dml1_display_rq_dlg_calc.c:(.text+0x30a8): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `dml1_rq_dlg_get_dlg_params': > dml1_display_rq_dlg_calc.c:(.text+0x41ee): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `dml1_rq_dlg_get_dlg_params': > dml1_display_rq_dlg_calc.c:(.text+0x8f95): undefined reference to `__sanitizer_cov_trace_cmpf' > drivers/gpu/drm/amd/display/dc/dml/dml_common_defs.o: In function `dml_round': > dml_common_defs.c:(.text+0x77): undefined reference to `__sanitizer_cov_trace_cmpd' > drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.o: In function `adjust_ReturnBW': > display_mode_vba.c:(.text+0x4490): undefined reference to `__sanitizer_cov_trace_cmpd' > > We already prevent the driver from being built on non-x86 architectures > because of its use of floating-point arithmetic, this extends the > dependency to also cover Kcov-enabled builds, which arguably is a much > more severe limitation. > > I tried implementing the two functions in KCOV: __sanitizer_cov_trace_cmpd > and __sanitizer_cov_trace_cmpf, but that fails to build on architectures > that do not support any floating-point functions, or would require making > that code x86 specific as well. I also looked at what it would take to > convert the code to fixed-point arithmetic, but quickly gave up. This > is probably the right approach, but it requires a non-trivial amount of > work and certainly won't be appropriate as a bugfix. > > Fixes: bf2e2e2e0ea9 ("drm/amd/display: Limit DCN to x86 arch") > Fixes: 4841203102a3 ("drm/amdgpu/display: Replace CONFIG_DRM_AMD_DC_DCN1_0 with CONFIG_X86") > Link: drm: amd: dc: don't use FP math when Kcov is enabled > Signed-off-by: Arnd Bergmann > --- > v3: rebase on top of 4841203102a3, which removed the option for > CONFIG_DRM_AMD_DC_DCN1_0. The problem still gets hit occasionally > in randconfig testing. Here, I'm getting this with allyesconfig and allmodconfig, on x86_64, with gcc (GCC) 8.1.1 20180712 (Red Hat 8.1.1-5), with Kernel 4.18. Please apply this patch upstream - or some other approach that would allow allyesconfig/allmodconfig to work again, as not being able to build the Kernel with those prevents us to see potential bugs on other drivers. See ktest.pl relevant logs: TEST 1 OPTIONS ARCH[1] = x86_64 BUILD_TYPE[1] = allmodconfig ... RUNNING TEST 1 of 19 (x86_64 ) with option build allmodconfig ... Kernel: arch/x86/boot/bzImage is ready (#1) ERROR: "__sanitizer_cov_trace_cmpd" [drivers/gpu/drm/amd/amdgpu/amdgpu.ko] undefined! ERROR: "__sanitizer_cov_trace_cmpf" [drivers/gpu/drm/amd/amdgpu/amdgpu.ko] undefined! make[2]: *** [/devel/v4l/to_next/scripts/Makefile.modpost:92: __modpost] Error 1 make[1]: *** [/devel/v4l/to_next/Makefile:1208: modules] Error 2 make[1]: Leaving directory '/devel/v4l/ktests/ktest-cross-compile' make: *** [Makefile:146: sub-make] Error 2 [679 seconds] FAILED! FAILED: failed build ... TEST 8 OPTIONS ARCH[8] = x86_64 BUILD_TYPE[8] = allyesconfig CROSS[8] = MAKE_CMD[8] = make ARCH=x86_64 KCONFIG_ALLCONFIG=/devel/v4l/ktests/config-compiletest ... MODPOST vmlinux.o drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `dcn_bw_calc_rq_dlg_ttu': dcn_calcs.c:(.text+0x214): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0x54a): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calcs.c:(.text+0x611): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `dcn_find_dcfclk_suits_all': dcn_calcs.c:(.text+0xea6): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0xeef): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0xf38): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0xf7a): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0x1014): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o:dcn_calcs.c:(.text+0x105d): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.o: In function `dcn_validate_bandwidth': dcn_calcs.c:(.text+0x6d2b): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calcs.c:(.text+0x6e6f): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0x6ef7): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0x6f77): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0x7181): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calcs.c:(.text+0x7673): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o:dcn_calc_math.c:(.text+0x27): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_ceil2': dcn_calc_math.c:(.text+0x34d): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_max3': dcn_calc_math.c:(.text+0x3cd): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_math.c:(.text+0x3f8): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_math.c:(.text+0x41b): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_math.c:(.text+0x43e): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_math.c:(.text+0x47d): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o:dcn_calc_math.c:(.text+0x49d): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_math.o: In function `dcn_bw_log': dcn_calc_math.c:(.text+0xb5e): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_math.c:(.text+0xb8c): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `scaler_settings_calculation': dcn_calc_auto.c:(.text+0x164): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1cb): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x49a): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x55b): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x586): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x6f4): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': dcn_calc_auto.c:(.text+0xb99): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x182e): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x1980): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x19af): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1b49): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x1cab): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1cd6): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1e0c): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x1e8b): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x20c2): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x223f): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x266e): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x26a5): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x27c8): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x2901): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x2965): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x2c54): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x3265): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x32a2): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x3321): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x34d4): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x35d7): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': dcn_calc_auto.c:(.text+0x4363): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x4682): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x494b): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x49ce): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x4d78): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x4f1c): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x4f65): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': dcn_calc_auto.c:(.text+0x5091): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x578b): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x598f): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x67e0): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x6d5e): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x733f): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x73a1): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x745a): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x74bc): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x76b6): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x775e): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x77c0): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x7879): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x78db): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x80b7): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x8c6a): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x8ce9): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x8d2f): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x8d6f): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x8dd9): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `mode_support_and_system_configuration': dcn_calc_auto.c:(.text+0xacfa): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0xb1ed): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xbd73): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `display_pipe_configuration': dcn_calc_auto.c:(.text+0xc51d): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xc6a5): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0xc732): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xcb77): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xd351): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xd376): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xd3d6): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': dcn_calc_auto.c:(.text+0xda16): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xdab4): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xde82): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xeb8c): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xed71): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xedb6): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0xf399): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xf627): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xf7f5): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xf8c3): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0xfd1b): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x1019d): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': dcn_calc_auto.c:(.text+0x1380c): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x1389c): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1391b): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x13981): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x13a0f): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1429e): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x14555): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x146bd): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x14772): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x147b3): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': dcn_calc_auto.c:(.text+0x14e7e): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x15068): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x150e1): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x15225): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x157a0): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x157c8): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x1580f): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x15cc5): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x15cf6): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x15d8b): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x15e55): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x15e99): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o:dcn_calc_auto.c:(.text+0x1622d): more undefined references to `__sanitizer_cov_trace_cmpf' follow drivers/gpu/drm/amd/display/dc/calcs/dcn_calc_auto.o: In function `dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation': dcn_calc_auto.c:(.text+0x16835): undefined reference to `__sanitizer_cov_trace_cmpd' dcn_calc_auto.c:(.text+0x169a4): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x169cd): undefined reference to `__sanitizer_cov_trace_cmpf' dcn_calc_auto.c:(.text+0x16af3): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `get_refcyc_per_delivery.isra.0': dml1_display_rq_dlg_calc.c:(.text+0x187): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `get_vratio_pre.isra.2': dml1_display_rq_dlg_calc.c:(.text+0x431): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x4ae): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x4e2): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `get_swath_need.isra.4': dml1_display_rq_dlg_calc.c:(.text+0x713): undefined reference to `__sanitizer_cov_trace_cmpf' dml1_display_rq_dlg_calc.c:(.text+0x73e): undefined reference to `__sanitizer_cov_trace_cmpf' dml1_display_rq_dlg_calc.c:(.text+0x7ce): undefined reference to `__sanitizer_cov_trace_cmpf' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `dml1_extract_rq_regs': dml1_display_rq_dlg_calc.c:(.text+0x2fbe): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `dml1_rq_dlg_get_dlg_params': dml1_display_rq_dlg_calc.c:(.text+0x3d0f): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x47c7): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x4f7b): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x4fa1): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o:dml1_display_rq_dlg_calc.c:(.text+0x4fd7): more undefined references to `__sanitizer_cov_trace_cmpd' follow drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o: In function `dml1_rq_dlg_get_dlg_params': dml1_display_rq_dlg_calc.c:(.text+0x5e2e): undefined reference to `__sanitizer_cov_trace_cmpf' dml1_display_rq_dlg_calc.c:(.text+0x5ee1): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x5fff): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x745d): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x74ac): undefined reference to `__sanitizer_cov_trace_cmpd' dml1_display_rq_dlg_calc.c:(.text+0x7821): undefined reference to `__sanitizer_cov_trace_cmpd' drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.o:dml1_display_rq_dlg_calc.c:(.text+0x785e): more undefined references to `__sanitizer_cov_trace_cmpd' follow make[1]: *** [/devel/v4l/to_next/Makefile:1006: vmlinux] Error 1 make[1]: Leaving directory '/devel/v4l/ktests/ktest-cross-compile' make: *** [Makefile:146: sub-make] Error 2 [686 seconds] FAILED! FAILED: failed build With Arnd's patch applied, allmodconfig/allyesconfig works again: RUNNING TEST 1 of 19 (x86_64 ) with option build allmodconfig KTEST RESULT: TEST 1 (x86_64 ) SUCCESS!!!! ** RUNNING TEST 8 of 19 (x86_64 ) with option build allyesconfig KTEST RESULT: TEST 8 (x86_64 ) SUCCESS!!!! ** > --- > drivers/gpu/drm/amd/display/Kconfig | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpu/drm/amd/display/Kconfig b/drivers/gpu/drm/amd/display/Kconfig > index 325083b0297e..b132d434e572 100644 > --- a/drivers/gpu/drm/amd/display/Kconfig > +++ b/drivers/gpu/drm/amd/display/Kconfig > @@ -3,6 +3,7 @@ menu "Display Engine Configuration" > > config DRM_AMD_DC > bool "AMD DC - Enable new display engine" > + depends on !X86 || !(KCOV_INSTRUMENT_ALL && KCOV_ENABLE_COMPARISONS) || BROKEN > default y > help > Choose this option if you want to use the new display engine Thanks, Mauro