From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 6F+6Fl+RjGhpiQEAWB0awg (envelope-from ) for ; Fri, 01 Aug 2025 06:05:19 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=LApqV997; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 590F81E102; Fri, 1 Aug 2025 06:05:19 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-10.1 required=5.0 tests=ARC_SIGNED,ARC_VALID, BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 9ABFC1E089 for ; Fri, 1 Aug 2025 06:05:18 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 524363858420 for ; Fri, 1 Aug 2025 10:05:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 524363858420 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=LApqV997 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by sourceware.org (Postfix) with ESMTPS id 909483858436 for ; Fri, 1 Aug 2025 09:41:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 909483858436 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 909483858436 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=198.175.65.19 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754041313; cv=none; b=oVMieQ1w8f9RLyLRj4t0NYS4yBJ31hIlMsU70dL0HWTFK3ZNzF4tHdJcCRVSVoQLlbHr9NNwFjfjNYZ9o7wUs/h9IuQ3FshD2oZQF0qpoKpi5NNzr6+BJZAY0MqB8Fr8NwzSRdy4RBvQ7+hojw8F3eYZAlJMQGeVyiKqEgMhdkI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754041313; c=relaxed/simple; bh=pBg0tUowi3Zi21H0t0HWakHlK1X4sWq6IjCdKenCvvA=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=xSXa7JrUrVLG8U7txb/rF2+R28h83TCebIQDlckHRN4xSBpaHtKxqZVDXsCpjEX8a+NNDC1wwF8ZrCbT5oMOoxVZICL/HXwBvU9PzjuN2Adh5Pbnr0j7hsvIQIS0v6tXcZs6/uPiEEMqchtGZyrvyOg6VN89zPSxtr7uKw1WZq0= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 909483858436 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1754041314; x=1785577314; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=pBg0tUowi3Zi21H0t0HWakHlK1X4sWq6IjCdKenCvvA=; b=LApqV997jnGQHZa4sbW1GM73A66BCJnjmxNqOh5qTdRthUK/xKcR4/Xi csLuuHvsT5jE3eqWEJk98evJNeYLS8u2kZGazsID5RAMDFZl4JdmpjWE9 RMPM1BPFs6cbwWV25ey6KPfRsQE34JFVBurgQ6DuqYOsLf5HKyXbcWTqf XgX5Yy6sRLxKaIab+x9SAwN6y9yoEI1g0tZmqpuyMY9aBNcnrjxbT0AM3 6PbkVmBqYD1t7zw5gTfSHSeHUB92n1w5pP4uolVUAAjzfFQ3r8PRBM3YW LjAVdgMx5hlMU0SzwGsUrXSeUI0lvSgslJY9C3eIpWgGsRNPSRZVEeMQP g==; X-CSE-ConnectionGUID: B9MSM0glQpqw4x9XHvSb9A== X-CSE-MsgGUID: V3LC+xsUQby11tfNsV/66Q== X-IronPort-AV: E=McAfee;i="6800,10657,11508"; a="56254006" X-IronPort-AV: E=Sophos;i="6.17,255,1747724400"; d="scan'208";a="56254006" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2025 02:41:53 -0700 X-CSE-ConnectionGUID: hOCNFr0LSlm6MzwWaM4uKQ== X-CSE-MsgGUID: eQn9dsA0RLaggEJVamhD1g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.17,255,1747724400"; d="scan'208";a="163087029" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by fmviesa007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2025 02:41:44 -0700 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org, Markus Metzger Subject: [PATCH v3 37/44] testsuite, sycl: add test for backtracing inside a kernel Date: Fri, 1 Aug 2025 11:37:39 +0200 Message-Id: <20250801-upstream-intelgt-mvp-v3-37-59ce0f87075b@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250801-upstream-intelgt-mvp-v3-0-59ce0f87075b@intel.com> References: <20250801-upstream-intelgt-mvp-v3-0-59ce0f87075b@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Mailer: b4 0.14.2 Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org QWRkIFNZQ0wgdGVzdCBmb3IgY2hlY2tpbmcgdGhlIGNhbGwgc3RhY2sgaW5zaWRlIGEga2VybmVs LCBpbmNsdWRpbmcKaW5saW5lZCBmdW5jdGlvbnMuCgpDby1hdXRob3JlZC1ieTogTmF0YWxpYSBT YWlhcG92YSA8bmF0YWxpYS5zYWlhcG92YUBpbnRlbC5jb20+Ci0tLQogZ2RiL3Rlc3RzdWl0ZS9n ZGIuc3ljbC9jYWxsLXN0YWNrLmNwcCB8ICA5MiArKysrKysrKysrKysrKysrKwogZ2RiL3Rlc3Rz dWl0ZS9nZGIuc3ljbC9jYWxsLXN0YWNrLmV4cCB8IDE3OSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI3MSBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuc3ljbC9jYWxsLXN0YWNrLmNwcCBiL2dkYi90ZXN0c3Vp dGUvZ2RiLnN5Y2wvY2FsbC1zdGFjay5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGJlZGU4Mzk3ZmZkMzIwMDEx NmExYzFjMjJiMzM5NjFjYmMwZWU0ZQotLS0gL2Rldi9udWxsCisrKyBiL2dkYi90ZXN0c3VpdGUv Z2RiLnN5Y2wvY2FsbC1zdGFjay5jcHAKQEAgLTAsMCArMSw5MiBAQAorLyogVGhpcyB0ZXN0Y2Fz ZSBpcyBwYXJ0IG9mIEdEQiwgdGhlIEdOVSBkZWJ1Z2dlci4KKworICAgQ29weXJpZ2h0IDIwMTkt MjAyNSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAg IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5CisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KKworICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBoYXZlIHJl Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgIGFsb25n IHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LiAgKi8KKworI2luY2x1ZGUgPHN5Y2wvc3ljbC5ocHA+CisjaW5jbHVkZSA8aW9zdHJl YW0+CisjaW5jbHVkZSAiLi4vbGliL3N5Y2wtdXRpbC5jcHAiCisKK2ludAorZm91cnRoIChpbnQg eDQsIGludCB5NCkKK3sKKyAgcmV0dXJuIHg0ICogeTQ7IC8qIG9yZGluYXJ5LWZvdXJ0aC1sb2Mg Ki8KK30KKworaW50Cit0aGlyZCAoaW50IHgzLCBpbnQgeTMpCit7CisgIHJldHVybiBmb3VydGgg KHgzICsgNSwgeTMgKiAzKSArIDMwOyAvKiBvcmRpbmFyeS10aGlyZC1sb2MgKi8KK30KKworaW50 CitzZWNvbmQgKGludCB4MiwgaW50IHkyKQoreworICByZXR1cm4gdGhpcmQgKHgyICsgNSwgeTIg KiAzKSArIDMwOyAvKiBvcmRpbmFyeS1zZWNvbmQtbG9jICovCit9CisKK2ludAorZmlyc3QgKGlu dCB4MSwgaW50IHkxKQoreworICBpbnQgcmVzdWx0ID0gc2Vjb25kICh4MSArIDUsIHkxICogMyk7 IC8qIG9yZGluYXJ5LWZpcnN0LWxvYyAqLworICByZXR1cm4gcmVzdWx0ICsgMzA7IC8qIGtlcm5l bC1mdW5jdGlvbi1yZXR1cm4gKi8KK30KKworX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSkp CitpbnQKK2lubGluZWRfc2Vjb25kIChpbnQgeCwgaW50IHkpCit7CisgIHJldHVybiB4ICogeTsg LyogaW5saW5lZC1pbm5lci1sb2MgKi8KK30KKworX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGlu ZSkpCitpbnQKK2lubGluZWRfZmlyc3QgKGludCBudW0xLCBpbnQgbnVtMikKK3sKKyAgaW50IHJl c3VsdCA9IGlubGluZWRfc2Vjb25kIChudW0xICsgNSwgbnVtMiAqIDMpOyAvKiBpbmxpbmVkLW1p ZGRsZS1sb2MgKi8KKyAgcmV0dXJuIHJlc3VsdCArIDMwOworfQorCitpbnQKK21haW4gKGludCBh cmdjLCBjaGFyICphcmd2W10pCit7CisgIGludCBkYXRhWzNdID0gezcsIDgsIDl9OworCisgIHsg LyogRXh0cmEgc2NvcGUgZW5mb3JjZXMgd2FpdGluZyBvbiB0aGUga2VybmVsLiAgKi8KKyAgICBz eWNsOjpxdWV1ZSBkZXZpY2VRdWV1ZSB7Z2V0X3N5Y2xfcXVldWUgKGFyZ2MsIGFyZ3YpfTsKKyAg ICBzeWNsOjpidWZmZXI8aW50LCAxPiBidWYge2RhdGEsIHN5Y2w6OnJhbmdlPDE+IHszfX07CisK KyAgICBkZXZpY2VRdWV1ZS5zdWJtaXQgKFsmXSAoc3ljbDo6aGFuZGxlciYgY2doKQorICAgICAg eworCWF1dG8gbnVtYmVycyA9IGJ1Zi5nZXRfYWNjZXNzPHN5Y2w6OmFjY2Vzczo6bW9kZTo6cmVh ZF93cml0ZT4gKGNnaCk7CisKKwljZ2guc2luZ2xlX3Rhc2sgKFs9XSAoKQorCSAgeworCSAgICBp bnQgdGVuID0gbnVtYmVyc1sxXSArIDI7CisJICAgIGludCBmb3VyID0gbnVtYmVyc1syXSAtIDU7 CisJICAgIGludCBmb3VydGVlbiA9IHRlbiArIGZvdXI7CisJICAgIG51bWJlcnNbMF0gPSBmaXJz dCAoZm91cnRlZW4gKyAxLCAzKTsgLyogb3JkaW5hcnktb3V0ZXItbG9jICovCisJICAgIG51bWJl cnNbMV0gPSBpbmxpbmVkX2ZpcnN0ICgxMCwgMik7IC8qIGlubGluZWQtb3V0ZXItbG9jICovCisJ ICAgIG51bWJlcnNbMl0gPSBmaXJzdCAoMywgNCk7IC8qIGFub3RoZXItY2FsbCAqLworCSAgfSk7 CisgICAgICB9KTsKKyAgfQorCisgIHN0ZDo6Y291dCA8PCAiUmVzdWx0IGlzICIgPDwgZGF0YVsw XSA8PCAiICIKKwkgICAgPDwgZGF0YVsxXSA8PCAiICIgPDwgZGF0YVsyXSA8PCBzdGQ6OmVuZGw7 CisgIC8qIEV4cGVjdGVkOiAyMTAgMTIwIDEyNiAqLworCisgIHJldHVybiAwOyAvKiBlbmQtb2Yt cHJvZ3JhbSAqLworfQpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuc3ljbC9jYWxsLXN0 YWNrLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLnN5Y2wvY2FsbC1zdGFjay5leHAKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MC4uOTY0MjBmNmY2MmZiODBhMTY0NTkwZmI2OGY3NWU5MzI0NTliY2I1ZgotLS0gL2Rldi9udWxs CisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnN5Y2wvY2FsbC1zdGFjay5leHAKQEAgLTAsMCArMSwx NzkgQEAKKyMgQ29weXJpZ2h0IDIwMTktMjAyNSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KKworIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorIworIyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyMKKyMgVGVzdHMgR0RCcyBzdXBwb3J0IGZvciBTWUNM IHdoZW4gdGhlcmUgYXJlIGZ1bmN0aW9uIGNhbGxzIGluc2lkZQorIyB0aGUga2VybmVsLgorCits b2FkX2xpYiBzeWNsLmV4cAorCitzdGFuZGFyZF90ZXN0ZmlsZSAuY3BwCisKK3NldCBzeWNsX2Rl dmljZV9saXN0IFtpbml0X3N5Y2xfZGV2aWNlc19saXN0XQoraWYge1tsbGVuZ3RoICRzeWNsX2Rl dmljZV9saXN0XSA9PSAwfSB7CisgICAgdW5zdXBwb3J0ZWQgInRhcmdldCBkb2VzIG5vdCBzdXBw b3J0IFNZQ0wiCisgICAgcmV0dXJuIDAKK30KKworaWYge1tidWlsZF9leGVjdXRhYmxlICJmYWls ZWQgdG8gY29tcGlsZSAkc3JjZmlsZSIgXAorICAgICIke2JpbmZpbGV9IiAkc3JjZmlsZSB7c3lj bCBkZWJ1Z31dfSB7CisgICAgcmV0dXJuIC0xCit9CisKKyMgUmV0dXJuIHRoZSBjdXJyZW50IGxp bmUgbnVtYmVyLgorcHJvYyBnZXRfY3VycmVudF9saW5lIHt9IHsKKyAgICBnbG9iYWwgZGVjaW1h bCBnZGJfcHJvbXB0CisgICAgZ2RiX3Rlc3RfbXVsdGlwbGUgImluZm8gbGluZSIgImdldCBjdXJy ZW50IGxpbmUiIHsKKwktcmUgIkxpbmUgKCRkZWNpbWFsKS4qJGdkYl9wcm9tcHQgJCIgeworCSAg ICBwYXNzICRnZGJfdGVzdF9uYW1lCisJICAgIHJldHVybiAkZXhwZWN0X291dCgxLHN0cmluZykK Kwl9CisJLXJlICIkZ2RiX3Byb21wdCAkIiB7CisJICAgIGZhaWwgJGdkYl90ZXN0X25hbWUKKwkg ICAgcmV0dXJuIDAKKwl9CisgICAgfQorfQorCitwcm9jIHRlc3RfY2FsbF9zdGFjayB7ZGV2aWNl fSB7CisgICAgZ2xvYmFsIHNyY2ZpbGUgdmFsbnVtX3JlIGRlY2ltYWwgaW5mZXJpb3JfZXhpdGVk X3JlIGdkYl9wcm9tcHQKKworICAgIHNldCBmb3VydGhfbG9jIFtnZGJfZ2V0X2xpbmVfbnVtYmVy ICJvcmRpbmFyeS1mb3VydGgtbG9jIl0KKyAgICBzZXQgdGhpcmRfbG9jIFtnZGJfZ2V0X2xpbmVf bnVtYmVyICJvcmRpbmFyeS10aGlyZC1sb2MiXQorICAgIHNldCBzZWNvbmRfbG9jIFtnZGJfZ2V0 X2xpbmVfbnVtYmVyICJvcmRpbmFyeS1zZWNvbmQtbG9jIl0KKyAgICBzZXQgZmlyc3RfbG9jIFtn ZGJfZ2V0X2xpbmVfbnVtYmVyICJvcmRpbmFyeS1maXJzdC1sb2MiXQorICAgIHNldCBvdXRlcl9s b2MgW2dkYl9nZXRfbGluZV9udW1iZXIgIm9yZGluYXJ5LW91dGVyLWxvYyJdCisgICAgc2V0IGlu bGluZWRfaW5uZXJfbG9jIFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJpbmxpbmVkLWlubmVyLWxvYyJd CisgICAgc2V0IGlubGluZWRfbWlkZGxlX2xvYyBbZ2RiX2dldF9saW5lX251bWJlciAiaW5saW5l ZC1taWRkbGUtbG9jIl0KKyAgICBzZXQgaW5saW5lZF9vdXRlcl9sb2MgW2dkYl9nZXRfbGluZV9u dW1iZXIgImlubGluZWQtb3V0ZXItbG9jIl0KKworICAgIHNldCBmaWxsICJcW15cclxuXF0qIgor CisgICAgc2V0IGZvdXJ0aF9kZXNjICJmb3VydGggXFwoeDQ9JGZpbGwsIHk0PSRmaWxsXFwpIGF0 ICR7ZmlsbH0kc3JjZmlsZTokZm91cnRoX2xvYyIKKyAgICBzZXQgdGhpcmRfZGVzYyAidGhpcmQg XFwoeDM9JGZpbGwsIHkzPSRmaWxsXFwpIGF0ICR7ZmlsbH0kc3JjZmlsZTokdGhpcmRfbG9jIgor ICAgIHNldCBzZWNvbmRfZGVzYyAic2Vjb25kIFxcKHgyPSRmaWxsLCB5Mj0kZmlsbFxcKSBhdCAk e2ZpbGx9JHNyY2ZpbGU6JHNlY29uZF9sb2MiCisgICAgc2V0IGZpcnN0X2Rlc2MgImZpcnN0IFxc KHgxPSRmaWxsLCB5MT0kZmlsbFxcKSBhdCAke2ZpbGx9JHNyY2ZpbGU6JGZpcnN0X2xvYyIKKyAg ICBzZXQgb3V0ZXJfZGVzYyAiJHtmaWxsfW9wZXJhdG9yXFwoXFwpJHtmaWxsfSBhdCAke2ZpbGx9 JHNyY2ZpbGU6JG91dGVyX2xvYyIKKyAgICBzZXQgaW5saW5lZF9pbm5lcl9kZXNjIFwKKwkiaW5s aW5lZF9zZWNvbmQgJHtmaWxsfSBhdCAke2ZpbGx9JHNyY2ZpbGU6JGlubGluZWRfaW5uZXJfbG9j IgorICAgIHNldCBpbmxpbmVkX21pZGRsZV9kZXNjIFwKKwkiaW5saW5lZF9maXJzdCAke2ZpbGx9 IGF0ICR7ZmlsbH0kc3JjZmlsZTokaW5saW5lZF9taWRkbGVfbG9jIgorICAgIHNldCBpbmxpbmVk X291dGVyX2Rlc2MgXAorCSIke2ZpbGx9b3BlcmF0b3JcXChcXCkke2ZpbGx9IGF0ICR7ZmlsbH0k c3JjZmlsZTokaW5saW5lZF9vdXRlcl9sb2MiCisKKyAgICAjIFRlc3QgYnJlYWtpbmcgb24gZnVu Y3Rpb24gbmFtZXMgaW5zaWRlIHRoZSBrZXJuZWwuCisgICAgZ2RiX2JyZWFrcG9pbnQgImZpcnN0 IgorCisgICAgZ2RiX3Rlc3QgImNvbnRpbnVlIiAiLiokc3JjZmlsZTokZmlyc3RfbG9jLioiCisK KyAgICAjIFNldCBicmVha3BvaW50IGluc2lkZSB0aGUga2VybmVsLgorICAgIGdkYl9icmVha3Bv aW50ICIkc3JjZmlsZTokZm91cnRoX2xvYyIKKyAgICBnZGJfY29udGludWVfdG9fYnJlYWtwb2lu dCAiaW5uZXJtb3N0LWJvZHkiICIuKiRzcmNmaWxlOiRmb3VydGhfbG9jLioiCisKKyAgICAjIExp bWl0IHRoZSBiYWNrdHJhY2UgdG8gNSBmcmFtZXMgYmVjYXVzZSBmcmFtZSAjNQorICAgICMgYW5k IGJleW9uZCBhcmUgaW1wbGVtZW50YXRpb24tc3BlY2lmaWMgdG8gdGhlIFNZQ0wgcnVudGltZS4K KyAgICBnZGJfdGVzdCAiYmFja3RyYWNlIDUiIFttdWx0aV9saW5lIFwKKwkJCQkiIzAke2ZpbGx9 ICRmb3VydGhfZGVzYyIgXAorCQkJCSIjMSR7ZmlsbH0gJHRoaXJkX2Rlc2MiIFwKKwkJCQkiIzIk e2ZpbGx9ICRzZWNvbmRfZGVzYyIgXAorCQkJCSIjMyR7ZmlsbH0gJGZpcnN0X2Rlc2MiIFwKKwkJ CQkiIzQke2ZpbGx9ICRvdXRlcl9kZXNjLioiXSBcCisJImZpcnN0IGJhY2t0cmFjZSIKKworICAg ICMgVGVzdCBpbmxpbmVkIGZ1bmN0aW9uIGNhbGxzLgorICAgIGdkYl9icmVha3BvaW50ICRpbmxp bmVkX2lubmVyX2xvYworCisgICAgZ2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQgImlubGluZWQt Ym9keSIgIi4qJHNyY2ZpbGU6JGlubGluZWRfaW5uZXJfbG9jLioiCisKKyAgICBnZGJfdGVzdCAi YmFja3RyYWNlIDMiIFttdWx0aV9saW5lIFwKKwkJCQkiIzAke2ZpbGx9ICRpbmxpbmVkX2lubmVy X2Rlc2MiIFwKKwkJCQkiIzEke2ZpbGx9ICRpbmxpbmVkX21pZGRsZV9kZXNjIiBcCisJCQkJIiMy JHtmaWxsfSAkaW5saW5lZF9vdXRlcl9kZXNjLioiXSBcCisJImJhY2t0cmFjZSBmb3IgaW5saW5l ZCBjYWxscyIKKworICAgIGRlbGV0ZV9icmVha3BvaW50cworCisgICAgIyBOb3cgd2Ugd2lsbCBz dG9wIGF0IHRoZSBiZWdpbm5pbmcgb2YgcHJvbG9ndWUgb2YgdGhlIGZvdXJ0aCBmdW5jdGlvbgor ICAgICMgYW5kIGluc3RydWN0aW9uIHN0ZXAgdGhyb3VnaCB0aGUgZnVuY3Rpb24gdW50aWwgaXQg cmV0dXJucyBiYWNrCisgICAgIyB0byB0aGUgdGhpcmQuCisgICAgZ2RiX2JyZWFrcG9pbnQgIipm b3VydGgiCisKKyAgICBnZGJfdGVzdCAiY29udGludWUiICJmb3VydGguKiRzcmNmaWxlLioiICJj b250aW51ZSB0byBmb3VydGggcHJvbG9ndWUiCisgICAgc2V0IGkgMAorICAgIHNldCBjdXJyZW50 X2xpbmUgW2dldF9jdXJyZW50X2xpbmVdCisgICAgc2V0IGZvdXJ0aF9wcm9sb2d1ZV9saW5lICRj dXJyZW50X2xpbmUKKworICAgICMgVXBkYXRlIGRlc2NyaXB0aW9uIHRvIG5vdCBpbmNsdWRlIGFy Z3VtZW50cy4KKyAgICBzZXQgdGhpcmRfZGVzYyAidGhpcmQgJHtmaWxsfSBhdCAke2ZpbGx9JHNy Y2ZpbGU6JHRoaXJkX2xvYyIKKyAgICBzZXQgc2Vjb25kX2Rlc2MgInNlY29uZCAke2ZpbGx9IGF0 ICR7ZmlsbH0kc3JjZmlsZTokc2Vjb25kX2xvYyIKKyAgICBzZXQgZmlyc3RfZGVzYyAiZmlyc3Qg JHtmaWxsfSBhdCAke2ZpbGx9JHNyY2ZpbGU6JGZpcnN0X2xvYyIKKworICAgICMgUHJpbnQgdGhl IGN1cnJlbnQgaW5zdHJ1Y3Rpb24gYW5kIGZyYW1lZGVzYyBmb3IgbG9nZ2luZyBwdXJwb3Nlcy4K KyAgICBnZGJfdGVzdCAiZGlzcGxheS9pIFwkcGMiCisgICAgZ2RiX3Rlc3QgImRpc3BsYXkveCBc JGZyYW1lZGVzYyIKKworICAgICMgQ2hlY2sgdGhlIGJhY2t0cmFjZSBhdCBlYWNoIGluc3RydWN0 aW9uIHVudGlsIHRoZSByZXR1cm4uICBXZSBkbyBub3QKKyAgICAjIGNoZWNrIHRoZSBhcmdzIGhl cmUsIGFzIHRoZXkgbWlnaHQgYmUgaW52YWxpZCBhdCBwcm9sb2d1ZSBhbmQgZXBpbG9ndWUuCisg ICAgIyBBbHNvIGNoZWNrIHRoYXQgdGhlcmUgYXJlIG5vIGFkZGl0aW9uYWwgbWVzc2FnZXMgYWZ0 ZXIKKyAgICAjIHRoZSBiYWNrdHJhY2UgZXhjZXB0ICIoTW9yZSBzdGFjayBmcmFtZXMgZm9sbG93 Li4uKSIuCisgICAgd2hpbGUgeygkY3VycmVudF9saW5lID09ICRmb3VydGhfcHJvbG9ndWVfbGlu ZQorCSAgICB8fCAkY3VycmVudF9saW5lID09ICRmb3VydGhfbG9jKQorCSAgICYmICRpIDwgMTAw fSB7CisJd2l0aF90ZXN0X3ByZWZpeCAiaXRlcmF0aW9uICRpIiB7CisJICAgIGlmIHtbcmVxdWly ZV9zeWNsX2RldmljZSAiJGRldmljZSIgImdwdSIgIkludGVsKiJdfSB7CisJCXNldCBmb3VydGhf ZGVzYyAiZm91cnRoICR7ZmlsbH0gYXQgJHtmaWxsfSRzcmNmaWxlOiRjdXJyZW50X2xpbmUiCisJ CWdkYl90ZXN0ICJiYWNrdHJhY2UgNiIgW211bHRpX2xpbmUgXAorCQkJCQkgICAgIiMwJHtmaWxs fSAkZm91cnRoX2Rlc2MiIFwKKwkJCQkJICAgICIjMSR7ZmlsbH0gJHRoaXJkX2Rlc2MiIFwKKwkJ CQkJICAgICIjMiR7ZmlsbH0gJHNlY29uZF9kZXNjIiBcCisJCQkJCSAgICAiIzMke2ZpbGx9ICRm aXJzdF9kZXNjIiBcCisJCQkJCSAgICAiIzQke2ZpbGx9IG1haW4ke2ZpbGx9b3BlcmF0b3Ike2Zp bGx9bGFtYmRhJHtmaWxsfSBhdCAuKiIgXAorCQkJCQkgICAgIiM1JHtmaWxsfShcclxuXFwoTW9y ZSBzdGFjayBmcmFtZXMgZm9sbG93XFwuXFwuXFwuXFwpKT8iXSBcCisJCSAgICAiYmFja3RyYWNl IGluIGZvdXJ0aCIKKwkgICAgfSBlbHNlIHsKKwkJIyBPbiBDUFUgdGhlIGJhY2t0cmFjZSBpbiBw cm9sb2d1ZSBtaWdodCBpbmNsdWRlCisJCSMgYWRkaXRpb25hbCBSVCBzcGVjaWZpYyBmcmFtZXMu ICBEbyBub3QgYXNzdW1lIGFueQorCQkjIGZyYW1lIG51bWJlcnMgYW5kIGRvIGEgZGVlcGVyIGJh Y2t0cmFjZS4gIERvIG5vdAorCQkjIGV4cGVjdCB0aGUgbGluZSBudW1iZXIgYXQgZm91cnRoLiAg V2UgZXhwZWN0IHRvIHNlZQorCQkjIG91ciBmcmFtZXMgc29tZXdoZXJlIGluIHRoZSBtaWRkbGUu CisJCXNldCBmb3VydGhfZGVzYyAiZm91cnRoICR7ZmlsbH0gYXQgJHtmaWxsfSRzcmNmaWxlOiRk ZWNpbWFsIgorCQlnZGJfdGVzdCAiYmFja3RyYWNlIDEwIiBbbXVsdGlfbGluZSBcCisJCQkJCSAg ICAgIiR7ZmlsbH0gJGZvdXJ0aF9kZXNjIiBcCisJCQkJCSAgICAgIiR7ZmlsbH0gJHRoaXJkX2Rl c2MiIFwKKwkJCQkJICAgICAiJHtmaWxsfSAkc2Vjb25kX2Rlc2MiIFwKKwkJCQkJICAgICAiJHtm aWxsfSAkZmlyc3RfZGVzYyIgXAorCQkJCQkgICAgICIke2ZpbGx9IG1haW4ke2ZpbGx9b3BlcmF0 b3Ike2ZpbGx9bGFtYmRhJHtmaWxsfSBhdCAuKiJdIFwKKwkJICAgICJiYWNrdHJhY2UgaW4gZm91 cnRoIgorCSAgICB9CisJICAgIGdkYl90ZXN0ICJ3aXRoIHNjaGVkdWxlci1sb2NraW5nIG9uIC0t IHN0ZXBpIgorCSAgICBpbmNyIGkKKwkgICAgc2V0IGN1cnJlbnRfbGluZSBbZ2V0X2N1cnJlbnRf bGluZV0KKwl9CisgICAgfQorCisgICAgIyBEaXNhYmxlIHByaW50aW5nIG9mIFBDIGFuZCBGUkFN RURFU0MuCisgICAgZ2RiX3Rlc3QgInVuZGlzcGxheSAxLTIiCit9CisKK2ZvcmVhY2ggZGV2aWNl ICRzeWNsX2RldmljZV9saXN0IHsKKyAgICBzeWNsX3dpdGhfaW50ZWxndF9sb2NrICRkZXZpY2Ug eworCWNsZWFuX3Jlc3RhcnQgIiR7YmluZmlsZX0iCisKKwlpZiB7IVtzeWNsX3N0YXJ0ICRkZXZp Y2VdfSB7CisJICAgIGNvbnRpbnVlCisJfQorCisJdGVzdF9jYWxsX3N0YWNrICIkZGV2aWNlIgor ICAgIH0KK30KCi0tIAoyLjM0LjEKCkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQg QWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpUZWw6ICs0 OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBTZWFuIEZl bm5lbGx5LCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpDaGFpcnBl cnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgT2Zm aWNlOiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhS QiAxODY5MjgK