From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id GN7HHsp7cmfYdjoAWB0awg (envelope-from ) for ; Mon, 30 Dec 2024 05:54:02 -0500 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=HZLz0ERr; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 78DFF1E097; Mon, 30 Dec 2024 05:54:02 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 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 autolearn=unavailable autolearn_force=no version=4.0.0 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 6457D1E05C for ; Mon, 30 Dec 2024 05:54:01 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ECD08385840D for ; Mon, 30 Dec 2024 10:54:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ECD08385840D 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=HZLz0ERr Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id 615DA3858420 for ; Mon, 30 Dec 2024 10:52:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 615DA3858420 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 615DA3858420 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1735555947; cv=none; b=Vrg5jePSxbqVD8/ToaB4xUdqp/5uR3Q+jjVMFMzScGMme34/0k6L04ZLvrJ2mBM1HrFNgTWu1SkhrwNYtVFNlBIj5smuC7DRp/tJGtswAau4ykp8pLw1QkYy8DG3ECdQJsxKBVAOmvA3fY9QIfCz7hBPoNe3jJvosg+kZ/BetF4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1735555947; c=relaxed/simple; bh=FIDph6AgqYatzyjxr78HFt9/C1YrQ35ufa55eVcnA6A=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=aJpU3k5eeeNxCgfss3e5f8yE2bglC/dEQX6vzhxGYZv13JpnSOvrr3fzDVxIRW2I4QzjmZN9ZL/leOumatBegCWdtGEuYtOktsHyJQiup7n7G0K0Mya/05/Uv89fKuF9Rq8LpDByU50x9KgQ5TU/qM4a9VbEsrwQx48yz2XQzuA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 615DA3858420 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1735555947; x=1767091947; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=FIDph6AgqYatzyjxr78HFt9/C1YrQ35ufa55eVcnA6A=; b=HZLz0ERrcmXnpwHJZC0WnOlj7RiGA/JtAwCfoznktwVpmfoIAhpfZpI4 Sf/ENgN3c6SaQdISkkIHJ7J0ogy+zBEdnVC4/H2K59XiL1f+uX65lgObR 1lV6GSJODN2re28utNxjppe7q91aYT6lT516hMa/IxtEkG3JGRi+2Cxeh EhEdL5e/Qb3+RaLtB98yIgjlFykklXl3qstoti/vgopdDP7PjJDRkMz4N oXsuE/GlsLMtCMSu/3zqLehWxTtABtpRJgQyfqNjzz3YIJi8zZQpL6P7I xNnYffiMP31orveyl81y5BzLFPGeQovgg+/vteHS2swSWj1742c+q2MRk g==; X-CSE-ConnectionGUID: M5YuxNetS0CmHEEdNjUBRw== X-CSE-MsgGUID: f6vaYEB5TFiDyWaSAXgzXA== X-IronPort-AV: E=McAfee;i="6700,10204,11299"; a="46525637" X-IronPort-AV: E=Sophos;i="6.12,276,1728975600"; d="scan'208";a="46525637" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2024 02:52:26 -0800 X-CSE-ConnectionGUID: w4th/GzCTOKKRcddxsWPtw== X-CSE-MsgGUID: IsCDrysUTRWE4cQ1V7Y4Lw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,276,1728975600"; d="scan'208";a="100614692" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2024 02:52:25 -0800 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org Cc: simon.marchi@efficios.com Subject: [PATCH v2 03/11] gdbserver: use inheritance more to define tracepoint contexts Date: Mon, 30 Dec 2024 11:49:44 +0100 Message-Id: <20241230-upstream-gdbserver-regcache-v2-3-020a9514fcf0@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241230-upstream-gdbserver-regcache-v2-0-020a9514fcf0@intel.com> References: <20241230-upstream-gdbserver-regcache-v2-0-020a9514fcf0@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 VGhpcyBpcyBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgcHJldmlvdXMgcmVmYWN0b3JpbmcgdG8gdXNl IGluaGVyaXRhbmNlCmluIHRoZSBkZWZpbml0aW9uIG9mIHRyYWNlcG9pbnRzIGNvbnRleHRzLiAg QWdhaW4sIG5vIGJlaGF2aW9yYWwgY2hhbmdlCmlzIGludGVuZGVkLgoKRGlmZmVyZW50IHRyYWNl cG9pbnQgY29udGV4dHMgYXJlIGlkZW50aWZpZWQgYnkgdGhlIGB0eXBlYCBmaWVsZC4gIFRoZQpm aWVsZCBpcyB1c2VkIG9ubHkgaW4gYGdldF9jb250ZXh0X3JlZ2NhY2hlYCwgd2hlcmUgd2UgZXNz ZW50aWFsbHkKaGF2ZSAzIGNhc2VzLCBlYWNoIGNvcnJlc3BvbmRpbmcgdG8gYSB0cmFjZXBvaW50 IGNvbnRleHQgdHlwZS4gIFJlbW92ZQp0aGUgYHR5cGVgIGZpZWxkIGFuZCBzcGxpdCB0aGUgYGdl dF9jb250ZXh0X3JlZ2NhY2hlYCBmdW5jdGlvbiBpbnRvIDMKdmlydHVhbCBtZXRob2QgaW1wbGVt ZW50YXRpb25zLgoKVGVzdGVkIGJ5IHJlYnVpbGRpbmcgZ2Ric2VydmVyIHdpdGggJy0tZW5hYmxl LWlucHJvY2Vzcy1hZ2VudD1ubycgYW5kCictLWVuYWJsZS1pbnByb2Nlc3MtYWdlbnQ9eWVzJy4K LS0tCiBnZGJzZXJ2ZXIvdHJhY2Vwb2ludC5jYyB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0OCBpbnNlcnRpb25z KCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nZGJzZXJ2ZXIvdHJhY2Vwb2ludC5j YyBiL2dkYnNlcnZlci90cmFjZXBvaW50LmNjCmluZGV4IGZjMDU4NmE1YzVhY2U2ZWRjMWZjNzJk MjQ1MTFjNmYzNmU5N2Y3NTkuLjFiNmU5ZDA1MjczZWE3YTcwOWYxODgwNDczYzA3MGM1OTE2OWRk ZDUgMTAwNjQ0Ci0tLSBhL2dkYnNlcnZlci90cmFjZXBvaW50LmNjCisrKyBiL2dkYnNlcnZlci90 cmFjZXBvaW50LmNjCkBAIC0xMjc4LDcgKzEyNzgsNyBAQCBzdGF0aWMgY2hhciAqdHJhY2luZ19z dG9wX25vdGU7CiAgICBjb2xsZWN0X2RhdGFfYXRfdHJhY2Vwb2ludC4gICovCiBzdHJ1Y3QgdHJh Y2Vwb2ludF9oaXRfY3R4CiB7Ci0gIGVudW0gdHJhY2Vwb2ludF90eXBlIHR5cGU7CisgIHZpcnR1 YWwgc3RydWN0IHJlZ2NhY2hlICpnZXRfcmVnY2FjaGUgKCkgPSAwOwogfTsKIAogI2lmZGVmIElO X1BST0NFU1NfQUdFTlQKQEAgLTEyOTAsOSArMTI5MCwxMCBAQCBzdHJ1Y3QgZmFzdF90cmFjZXBv aW50X2N0eCA6IHB1YmxpYyB0cmFjZXBvaW50X2hpdF9jdHgKICAgZmFzdF90cmFjZXBvaW50X2N0 eCAodW5zaWduZWQgY2hhciAqX3JlZ3MpCiAgICAgOiByZWdjYWNoZV9pbml0dGVkICgwKSwgcmVn cyAoX3JlZ3MpCiAgIHsKLSAgICB0eXBlID0gZmFzdF90cmFjZXBvaW50OwogICB9CiAKKyAgdmly dHVhbCBzdHJ1Y3QgcmVnY2FjaGUgKmdldF9yZWdjYWNoZSAoKSBvdmVycmlkZTsKKwogICAvKiBU aGUgcmVnY2FjaGUgY29ycmVzcG9uZGluZyB0byB0aGUgcmVnaXN0ZXJzIHN0YXRlIGF0IHRoZSB0 aW1lIG9mCiAgICAgIHRoZSB0cmFjZXBvaW50IGhpdC4gIEluaXRpYWxpemVkIGxhemlseSwgZnJv bSBSRUdTLiAgKi8KICAgc3RydWN0IHJlZ2NhY2hlIHJlZ2NhY2hlOwpAQCAtMTMxOCw5ICsxMzE5 LDEwIEBAIHN0cnVjdCBzdGF0aWNfdHJhY2Vwb2ludF9jdHggOiBwdWJsaWMgZmFzdF90cmFjZXBv aW50X2N0eAogCQkJIGNvbnN0IGNoYXIgKl9mbXQsIHZhX2xpc3QgKl9hcmdzKQogICAgIDogZmFz dF90cmFjZXBvaW50X2N0eCAoX3JlZ3MpLCBmbXQgKF9mbXQpLCBhcmdzIChfYXJncykKICAgewot ICAgIHR5cGUgPSBzdGF0aWNfdHJhY2Vwb2ludDsKICAgfQogCisgIHZpcnR1YWwgc3RydWN0IHJl Z2NhY2hlICpnZXRfcmVnY2FjaGUgKCkgb3ZlcnJpZGU7CisKICAgLyogVGhlICJwcmludGYiIGZv cm1hdHRlciBhbmQgdGhlIGFyZ3MgdGhlIHVzZXIgcGFzc2VkIHRvIHRoZSBtYXJrZXIKICAgICAg Y2FsbC4gIFdlIHVzZSB0aGlzIHRvIGJlIGFibGUgdG8gY29sbGVjdCAic3RhdGljIHRyYWNlIGRh dGEiCiAgICAgICgkX3NkYXRhKS4gICovCkBAIC0xMzM3LDkgKzEzMzksMTAgQEAgc3RydWN0IHRy YXBfdHJhY2Vwb2ludF9jdHggOiBwdWJsaWMgdHJhY2Vwb2ludF9oaXRfY3R4CiAgIHRyYXBfdHJh Y2Vwb2ludF9jdHggKHN0cnVjdCByZWdjYWNoZSAqX3JlZ2NhY2hlKQogICAgIDogcmVnY2FjaGUg KF9yZWdjYWNoZSkKICAgewotICAgIHR5cGUgPSB0cmFwX3RyYWNlcG9pbnQ7CiAgIH0KIAorICB2 aXJ0dWFsIHN0cnVjdCByZWdjYWNoZSAqZ2V0X3JlZ2NhY2hlICgpIG92ZXJyaWRlOworCiAgIHN0 cnVjdCByZWdjYWNoZSAqcmVnY2FjaGU7CiB9OwogCkBAIC00Njg2LDU5ICs0Njg5LDU4IEBAIElQ X0FHRU5UX0VYUE9SVF9WQVIgaW50IGlwYV90ZGVzY19pZHg7CiB9CiAjZW5kaWYKIAotc3RhdGlj IHN0cnVjdCByZWdjYWNoZSAqCi1nZXRfY29udGV4dF9yZWdjYWNoZSAoc3RydWN0IHRyYWNlcG9p bnRfaGl0X2N0eCAqY3R4KQotewotICBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlID0gTlVMTDsK ICNpZmRlZiBJTl9QUk9DRVNTX0FHRU5UCitzdHJ1Y3QgcmVnY2FjaGUgKgorZmFzdF90cmFjZXBv aW50X2N0eDo6Z2V0X3JlZ2NhY2hlICgpCit7CiAgIGNvbnN0IHN0cnVjdCB0YXJnZXRfZGVzYyAq aXBhX3RkZXNjID0gZ2V0X2lwYV90ZGVzYyAoaXBhX3RkZXNjX2lkeCk7CiAKLSAgaWYgKGN0eC0+ dHlwZSA9PSBmYXN0X3RyYWNlcG9pbnQpCisgIGlmICghdGhpcy0+cmVnY2FjaGVfaW5pdHRlZCkK ICAgICB7Ci0gICAgICBhdXRvIGZjdHggPSBzdGF0aWNfY2FzdDxmYXN0X3RyYWNlcG9pbnRfY3R4 ICo+IChjdHgpOwotCi0gICAgICBpZiAoIWZjdHgtPnJlZ2NhY2hlX2luaXR0ZWQpCi0JewotCSAg ZmN0eC0+cmVnY2FjaGVfaW5pdHRlZCA9IDE7Ci0JICBpbml0X3JlZ2lzdGVyX2NhY2hlICgmZmN0 eC0+cmVnY2FjaGUsIGlwYV90ZGVzYywgZmN0eC0+cmVnc3BhY2UpOwotCSAgc3VwcGx5X3JlZ2Js b2NrICgmZmN0eC0+cmVnY2FjaGUsIE5VTEwpOwotCSAgc3VwcGx5X2Zhc3RfdHJhY2Vwb2ludF9y ZWdpc3RlcnMgKCZmY3R4LT5yZWdjYWNoZSwgZmN0eC0+cmVncyk7Ci0JfQotICAgICAgcmVnY2Fj aGUgPSAmZmN0eC0+cmVnY2FjaGU7CisgICAgICB0aGlzLT5yZWdjYWNoZV9pbml0dGVkID0gMTsK KyAgICAgIGluaXRfcmVnaXN0ZXJfY2FjaGUgKCZ0aGlzLT5yZWdjYWNoZSwgaXBhX3RkZXNjLCB0 aGlzLT5yZWdzcGFjZSk7CisgICAgICBzdXBwbHlfcmVnYmxvY2sgKCZ0aGlzLT5yZWdjYWNoZSwg bnVsbHB0cik7CisgICAgICBzdXBwbHlfZmFzdF90cmFjZXBvaW50X3JlZ2lzdGVycyAoJnRoaXMt PnJlZ2NhY2hlLCB0aGlzLT5yZWdzKTsKICAgICB9CisKKyAgcmV0dXJuICZ0aGlzLT5yZWdjYWNo ZTsKK30KKworc3RydWN0IHJlZ2NhY2hlICoKK3N0YXRpY190cmFjZXBvaW50X2N0eDo6Z2V0X3Jl Z2NhY2hlICgpCit7CiAjaWZkZWYgSEFWRV9VU1QKLSAgaWYgKGN0eC0+dHlwZSA9PSBzdGF0aWNf dHJhY2Vwb2ludCkKLSAgICB7Ci0gICAgICBhdXRvIHNjdHggPSBzdGF0aWNfY2FzdCA8c3RhdGlj X3RyYWNlcG9pbnRfY3R4ICo+IChjdHgpOworICBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKmlw YV90ZGVzYyA9IGdldF9pcGFfdGRlc2MgKGlwYV90ZGVzY19pZHgpOwogCi0gICAgICBpZiAoIXNj dHgtPnJlZ2NhY2hlX2luaXR0ZWQpCi0JewotCSAgc2N0eC0+cmVnY2FjaGVfaW5pdHRlZCA9IDE7 Ci0JICBpbml0X3JlZ2lzdGVyX2NhY2hlICgmc2N0eC0+cmVnY2FjaGUsIGlwYV90ZGVzYywgc2N0 eC0+cmVnc3BhY2UpOwotCSAgc3VwcGx5X3JlZ2Jsb2NrICgmc2N0eC0+cmVnY2FjaGUsIE5VTEwp OwotCSAgLyogUGFzcyBkb3duIHRoZSB0cmFjZXBvaW50IGFkZHJlc3MsIGJlY2F1c2UgUkVHUyBk b2Vzbid0Ci0JICAgICBpbmNsdWRlIHRoZSBQQywgYnV0IHdlIGtub3cgd2hhdCBpdCBtdXN0IGhh dmUgYmVlbi4gICovCi0JICBzdXBwbHlfc3RhdGljX3RyYWNlcG9pbnRfcmVnaXN0ZXJzICgmc2N0 eC0+cmVnY2FjaGUsCi0JCQkJCSAgICAgIChjb25zdCB1bnNpZ25lZCBjaGFyICopCi0JCQkJCSAg ICAgIHNjdHgtPnJlZ3MsCi0JCQkJCSAgICAgIHNjdHgtPnRwb2ludC0+YWRkcmVzcyk7Ci0JfQot ICAgICAgcmVnY2FjaGUgPSAmc2N0eC0+cmVnY2FjaGU7Ci0gICAgfQotI2VuZGlmCi0jZWxzZQot ICBpZiAoY3R4LT50eXBlID09IHRyYXBfdHJhY2Vwb2ludCkKKyAgaWYgKCF0aGlzLT5yZWdjYWNo ZV9pbml0dGVkKQogICAgIHsKLSAgICAgIGF1dG8gdGN0eCA9IHN0YXRpY19jYXN0PHRyYXBfdHJh Y2Vwb2ludF9jdHggKj4gKGN0eCk7Ci0gICAgICByZWdjYWNoZSA9IHRjdHgtPnJlZ2NhY2hlOwor ICAgICAgdGhpcy0+cmVnY2FjaGVfaW5pdHRlZCA9IDE7CisgICAgICBpbml0X3JlZ2lzdGVyX2Nh Y2hlICgmdGhpcy0+cmVnY2FjaGUsIGlwYV90ZGVzYywgdGhpcy0+cmVnc3BhY2UpOworICAgICAg c3VwcGx5X3JlZ2Jsb2NrICgmdGhpcy0+cmVnY2FjaGUsIG51bGxwdHIpOworICAgICAgLyogUGFz cyBkb3duIHRoZSB0cmFjZXBvaW50IGFkZHJlc3MsIGJlY2F1c2UgUkVHUyBkb2Vzbid0CisJIGlu Y2x1ZGUgdGhlIFBDLCBidXQgd2Uga25vdyB3aGF0IGl0IG11c3QgaGF2ZSBiZWVuLiAgKi8KKyAg ICAgIHN1cHBseV9zdGF0aWNfdHJhY2Vwb2ludF9yZWdpc3RlcnMgKCZ0aGlzLT5yZWdjYWNoZSwK KwkJCQkJICAoY29uc3QgdW5zaWduZWQgY2hhciAqKQorCQkJCQkgIHRoaXMtPnJlZ3MsCisJCQkJ CSAgdGhpcy0+dHBvaW50LT5hZGRyZXNzKTsKICAgICB9CisKKyAgcmV0dXJuICZ0aGlzLT5yZWdj YWNoZTsKKyNlbHNlCisgIGdkYl9hc3NlcnRfbm90X3JlYWNoZWQgKCJzdGF0aWMgdHJhY2Vwb2lu dCBmZWF0dXJlIHJlcXVpcmVzIFVTVCIpOwogI2VuZGlmCit9CiAKLSAgZ2RiX2Fzc2VydCAocmVn Y2FjaGUgIT0gTlVMTCk7CisjZWxzZQogCi0gIHJldHVybiByZWdjYWNoZTsKK3N0cnVjdCByZWdj YWNoZSAqCit0cmFwX3RyYWNlcG9pbnRfY3R4OjpnZXRfcmVnY2FjaGUgKCkKK3sKKyAgcmV0dXJu IHRoaXMtPnJlZ2NhY2hlOwogfQogCisjZW5kaWYKKwogc3RhdGljIHZvaWQKIGRvX2FjdGlvbl9h dF90cmFjZXBvaW50IChzdHJ1Y3QgdHJhY2Vwb2ludF9oaXRfY3R4ICpjdHgsCiAJCQkgQ09SRV9B RERSIHN0b3BfcGMsCkBAIC00NzcyLDEyICs0Nzc0LDExIEBAIGRvX2FjdGlvbl9hdF90cmFjZXBv aW50IChzdHJ1Y3QgdHJhY2Vwb2ludF9oaXRfY3R4ICpjdHgsCiAgICAgICB7CiAJdW5zaWduZWQg Y2hhciAqcmVnc3BhY2U7CiAJc3RydWN0IHJlZ2NhY2hlIHRyZWdjYWNoZTsKLQlzdHJ1Y3QgcmVn Y2FjaGUgKmNvbnRleHRfcmVnY2FjaGU7CiAJaW50IHJlZ2NhY2hlX3NpemU7CiAKIAl0cmFjZV9k ZWJ1ZyAoIldhbnQgdG8gY29sbGVjdCByZWdpc3RlcnMiKTsKIAotCWNvbnRleHRfcmVnY2FjaGUg PSBnZXRfY29udGV4dF9yZWdjYWNoZSAoY3R4KTsKKwlyZWdjYWNoZSAqY29udGV4dF9yZWdjYWNo ZSA9IGN0eC0+Z2V0X3JlZ2NhY2hlICgpOwogCXJlZ2NhY2hlX3NpemUgPSByZWdpc3Rlcl9jYWNo ZV9zaXplIChjb250ZXh0X3JlZ2NhY2hlLT50ZGVzYyk7CiAKIAkvKiBDb2xsZWN0IGFsbCByZWdp c3RlcnMgZm9yIG5vdy4gICovCkBAIC00ODI0LDcgKzQ4MjUsNyBAQCBkb19hY3Rpb25fYXRfdHJh Y2Vwb2ludCAoc3RydWN0IHRyYWNlcG9pbnRfaGl0X2N0eCAqY3R4LAogCXN0cnVjdCBldmFsX2Fn ZW50X2V4cHJfY29udGV4dCBheF9jdHg7CiAKIAllYWN0aW9uID0gKHN0cnVjdCBldmFsX2V4cHJf YWN0aW9uICopIHRhY3Rpb247Ci0JYXhfY3R4LnJlZ2NhY2hlID0gZ2V0X2NvbnRleHRfcmVnY2Fj aGUgKGN0eCk7CisJYXhfY3R4LnJlZ2NhY2hlID0gY3R4LT5nZXRfcmVnY2FjaGUgKCk7CiAJYXhf Y3R4LnRmcmFtZSA9IHRmcmFtZTsKIAlheF9jdHgudHBvaW50ID0gdHBvaW50OwogCkBAIC00ODg4 LDcgKzQ4ODksNyBAQCBjb25kaXRpb25fdHJ1ZV9hdF90cmFjZXBvaW50IChzdHJ1Y3QgdHJhY2Vw b2ludF9oaXRfY3R4ICpjdHgsCiAgICAgewogICAgICAgc3RydWN0IGV2YWxfYWdlbnRfZXhwcl9j b250ZXh0IGF4X2N0eDsKIAotICAgICAgYXhfY3R4LnJlZ2NhY2hlID0gZ2V0X2NvbnRleHRfcmVn Y2FjaGUgKGN0eCk7CisgICAgICBheF9jdHgucmVnY2FjaGUgPSBjdHgtPmdldF9yZWdjYWNoZSAo KTsKICAgICAgIGF4X2N0eC50ZnJhbWUgPSBOVUxMOwogICAgICAgYXhfY3R4LnRwb2ludCA9IHRw b2ludDsKIAoKLS0gCjIuMzQuMQoKSW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBB ZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkNClRlbDogKzQ5 IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IFNlYW4gRmVu bmVsbHksIEplZmZyZXkgU2NobmVpZGVybWFuLCBUaWZmYW55IERvb24gU2lsdmENCkNoYWlycGVy c29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBPZmZp Y2U6IE11bmljaA0KQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJC IDE4NjkyOAo=