From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id iCXNB4J8cmfYdjoAWB0awg (envelope-from ) for ; Mon, 30 Dec 2024 05:57:06 -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=MJU1I0Mr; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 1B4071E097; Mon, 30 Dec 2024 05:57:06 -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 A104C1E05C for ; Mon, 30 Dec 2024 05:57:05 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3F06C385841C for ; Mon, 30 Dec 2024 10:57:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3F06C385841C 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=MJU1I0Mr Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id F22EA3858406 for ; Mon, 30 Dec 2024 10:52:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F22EA3858406 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 F22EA3858406 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=198.175.65.18 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1735555978; cv=none; b=R2pi8b+SgQFqkzJVd/jDu8jpsCMO5Elr5XSkPGJJ4XbR30TpwwOLmDSmvQdwAE1hBgj1Wor6RHap/9X3+4aN140bazjPiJZ0TGaIK6GTKfpUGoxp/rTR9Ina3vA86EGsA+gqqCwfgWHyFoNBHDfVctMwtnfctEQ1b3+Yvp8eBBg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1735555978; c=relaxed/simple; bh=oBSP2+b2tqVi7q1Ste4Jz60UYrdRfXvgKmJ9vnUSMcU=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=wrv8TVJE2AVC3cTxC5Bffrqd/y9hF7W5XsDUPthwKLEfJ8DPExgQo5aOHnSItHEVqYthwHVp0VD5hZSxCTYiZfQHHV8A91t/bJfERWqFOMppm7RkWu7giUm7iaE6/la05diIfSxM1RgboqeaxmyuDYLeDzh2zAF55ryqHsmwJTk= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F22EA3858406 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1735555978; x=1767091978; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=oBSP2+b2tqVi7q1Ste4Jz60UYrdRfXvgKmJ9vnUSMcU=; b=MJU1I0MrpQS75zBfUudMr08Snn6XNUjaJws1/waOPqSXBJiAUasBwWs/ yPfcljM9DD8r1Zep0ULsCUx2mf4TzGfCpWDnLIGYcf6WqPtcD2eQuUHm4 YGwRegW0FFIbzP/Xm3MNb1GoKORPKs4KKr2N9BxSVRDMwjkcBobiMYh2v zZ1hXUF8MrlAD91DyGkSXucsOvBSzVYnABK6Mq2LEzbB6XCaWls3vlPto gSYIQnz8Vb/mWH57TMIZf8cgjbNDlIxN28cV4dcFcHHWJ9mmAyFZszxw3 W+jyuDplVIgD/kNwry13z7sdTpA7P8HUVdP4/S6J3k8ZWxzEUcmAewicI g==; X-CSE-ConnectionGUID: Tw7ytoO6SdG6RsXn7EWXcQ== X-CSE-MsgGUID: v8jcSfVySPm2h7IfNxPJzg== X-IronPort-AV: E=McAfee;i="6700,10204,11299"; a="35955026" X-IronPort-AV: E=Sophos;i="6.12,276,1728975600"; d="scan'208";a="35955026" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2024 02:52:57 -0800 X-CSE-ConnectionGUID: XvH1JrIoRAeg6Wa/txaU/A== X-CSE-MsgGUID: gqNZKKt4RnWD6UNTTRFAvA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,276,1728975600"; d="scan'208";a="100627072" 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; 30 Dec 2024 02:52:56 -0800 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org Cc: simon.marchi@efficios.com Subject: [PATCH v2 10/11] gdbserver: refactor the definition and uses of supply_regblock Date: Mon, 30 Dec 2024 11:49:51 +0100 Message-Id: <20241230-upstream-gdbserver-regcache-v2-10-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 VGhlIHN1cHBseV9yZWdibG9jayBmdW5jdGlvbiB0YWtlcyBhIHBvaW50ZXIgdG8gYSBidWZmZXIg YXMgYW4KYXJndW1lbnQgYW5kIGltcGxlbWVudHMgdHdvIGRpZmZlcmVudCBiZWhhdmlvciBiYXNl ZCBvbiB0aGUgcG9pbnRlcgpiZWluZyBudWxsLiAgVGhlcmUgYXJlIHRocmVlIGNhc2VzIHdoZXJl IHdlIHBhc3MgbnVsbHB0ciwgYWxsIGluCnRyYWNlcG9pbnQuY2MsIHdoZXJlIHdlIGFyZSBlc3Nl bnRpYWxseSBkb2luZyBhIHJlc2V0IG9uIHRoZSByZWdjYWNoZS4KCkluIGZhc3RfdHJhY2Vwb2lu dF9jdHg6OmdldF9yZWdjYWNoZSBhbmQKc3RhdGljX3RyYWNlcG9pbnRfY3R4OjpnZXRfcmVnY2Fj aGUsIHJlZ2lzdGVyX3N0YXR1cyBhcnJheSBkb2VzIG5vdApldmVuIGV4aXN0LiAgSGVuY2UsIHRo b3NlIHVzZXMgc2ltcGx5IGJvaWwgZG93biB0byB6ZXJvaW5nIG9mIHJlZ2lzdGVyCmRhdGEuICBE byB0aGlzIGF0IHRoZSB0aW1lIG9mIGNyZWF0aW5nIHRoZSBidWZmZXIgYW5kIHJlbW92ZSB0aGUg Y2FsbHMKdG8gc3VwcGx5X3JlZ2Jsb2NrLgoKSW4gZmV0Y2hfdHJhY2VmcmFtZV9yZWdpc3RlcnMs IGlubGluZSB0aGUgdXNlIHdpdGggYSBjYWxsIHRvIGByZXNldGAuCgpIZW5jZSwgdGhlcmUgYXJl IG5vIG1vcmUgY2FzZXMgbGVmdCwgd2hlcmUgYSBudWxscHRyIHdvdWxkIGJlIHBhc3NlZAp0byBz dXBwbHlfcmVnYmxvY2suICBBc3NlcnQgdGhhdCB0aGUgYnVmZmVyIGFyZ3VtZW50IGlzIG5vbi1u dWxsIGFuZApzaW1wbGlmeSB0aGUgaW1wbGVtZW50YXRpb24uCi0tLQogZ2Ric2VydmVyL3JlZ2Nh Y2hlLmNjICAgfCAxNCArKysrKy0tLS0tLS0tLQogZ2Ric2VydmVyL3RyYWNlcG9pbnQuY2MgfCAg OCArKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9nZGJzZXJ2ZXIvcmVnY2FjaGUuY2MgYi9nZGJzZXJ2ZXIvcmVn Y2FjaGUuY2MKaW5kZXggN2UxYTcyMmIwZjgwYjllNTY0MWJkZGZiYmU5NWNiY2YyYjIyOGRmOC4u NTYyNTI0MzA2ZGZiMzZjOGJlODhiZTUwNTZiMmZkZGRiNmNhMGIzYyAxMDA2NDQKLS0tIGEvZ2Ri c2VydmVyL3JlZ2NhY2hlLmNjCisrKyBiL2dkYnNlcnZlci9yZWdjYWNoZS5jYwpAQCAtMzY5LDE4 ICszNjksMTQgQEAgc3VwcGx5X3JlZ2lzdGVyX2J5X25hbWVfemVyb2VkIChzdHJ1Y3QgcmVnY2Fj aGUgKnJlZ2NhY2hlLAogdm9pZAogc3VwcGx5X3JlZ2Jsb2NrIChzdHJ1Y3QgcmVnY2FjaGUgKnJl Z2NhY2hlLCBjb25zdCB2b2lkICpidWYpCiB7Ci0gIGlmIChidWYpCi0gICAgewotICAgICAgY29u c3Qgc3RydWN0IHRhcmdldF9kZXNjICp0ZGVzYyA9IHJlZ2NhY2hlLT50ZGVzYzsKKyAgZ2RiX2Fz c2VydCAoYnVmICE9IG51bGxwdHIpOworICBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNj ID0gcmVnY2FjaGUtPnRkZXNjOwogCi0gICAgICBtZW1jcHkgKHJlZ2NhY2hlLT5yZWdpc3RlcnMs IGJ1ZiwgdGRlc2MtPnJlZ2lzdGVyc19zaXplKTsKKyAgbWVtY3B5IChyZWdjYWNoZS0+cmVnaXN0 ZXJzLCBidWYsIHRkZXNjLT5yZWdpc3RlcnNfc2l6ZSk7CiAjaWZuZGVmIElOX1BST0NFU1NfQUdF TlQKLSAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdGRlc2MtPnJlZ19kZWZzLnNpemUgKCk7IGkr KykKLQlyZWdjYWNoZS0+c2V0X3JlZ2lzdGVyX3N0YXR1cyAoaSwgUkVHX1ZBTElEKTsKKyAgZm9y IChpbnQgaSA9IDA7IGkgPCB0ZGVzYy0+cmVnX2RlZnMuc2l6ZSAoKTsgaSsrKQorICAgIHJlZ2Nh Y2hlLT5zZXRfcmVnaXN0ZXJfc3RhdHVzIChpLCBSRUdfVkFMSUQpOwogI2VuZGlmCi0gICAgfQot ICBlbHNlCi0gICAgcmVnY2FjaGUtPnJlc2V0IChSRUdfVU5BVkFJTEFCTEUpOwogfQogCiAjaWZu ZGVmIElOX1BST0NFU1NfQUdFTlQKZGlmZiAtLWdpdCBhL2dkYnNlcnZlci90cmFjZXBvaW50LmNj IGIvZ2Ric2VydmVyL3RyYWNlcG9pbnQuY2MKaW5kZXggOWEwMGQxZjI3MmY5MDVjYWRiYzg3MjY1 ZWQwYmUzZDg3ZjdiNTRkZi4uOWU0OGIxZTVhZmM3NWMwMjg5NDIyMTJjMGY5ZTc4OGFmZTAyNWMz OCAxMDA2NDQKLS0tIGEvZ2Ric2VydmVyL3RyYWNlcG9pbnQuY2MKKysrIGIvZ2Ric2VydmVyL3Ry YWNlcG9pbnQuY2MKQEAgLTQ2OTcsNyArNDY5Nyw2IEBAIGZhc3RfdHJhY2Vwb2ludF9jdHg6Omdl dF9yZWdjYWNoZSAoKQogICBpZiAoIXRoaXMtPnJlZ2NhY2hlLmhhc192YWx1ZSAoKSkKICAgICB7 CiAgICAgICB0aGlzLT5yZWdjYWNoZS5lbXBsYWNlIChpcGFfdGRlc2MsIHRoaXMtPnJlZ3NwYWNl KTsKLSAgICAgIHN1cHBseV9yZWdibG9jayAoJnRoaXMtPnJlZ2NhY2hlLnZhbHVlICgpLCBudWxs cHRyKTsKICAgICAgIHN1cHBseV9mYXN0X3RyYWNlcG9pbnRfcmVnaXN0ZXJzICgmdGhpcy0+cmVn Y2FjaGUudmFsdWUgKCksCiAJCQkJCXRoaXMtPnJlZ3MpOwogICAgIH0KQEAgLTQ3MTQsNyArNDcx Myw2IEBAIHN0YXRpY190cmFjZXBvaW50X2N0eDo6Z2V0X3JlZ2NhY2hlICgpCiAgIGlmICghdGhp cy0+cmVnY2FjaGUuaGFzX3ZhbHVlICgpKQogICAgIHsKICAgICAgIHRoaXMtPnJlZ2NhY2hlLmVt cGxhY2UgKGlwYV90ZGVzYywgdGhpcy0+cmVnc3BhY2UpOwotICAgICAgc3VwcGx5X3JlZ2Jsb2Nr ICgmdGhpcy0+cmVnY2FjaGUudmFsdWUgKCksIG51bGxwdHIpOwogICAgICAgLyogUGFzcyBkb3du IHRoZSB0cmFjZXBvaW50IGFkZHJlc3MsIGJlY2F1c2UgUkVHUyBkb2Vzbid0CiAJIGluY2x1ZGUg dGhlIFBDLCBidXQgd2Uga25vdyB3aGF0IGl0IG11c3QgaGF2ZSBiZWVuLiAgKi8KICAgICAgIHN1 cHBseV9zdGF0aWNfdHJhY2Vwb2ludF9yZWdpc3RlcnMgKCZ0aGlzLT5yZWdjYWNoZS52YWx1ZSAo KSwKQEAgLTUxNjgsNyArNTE2Niw3IEBAIGZldGNoX3RyYWNlZnJhbWVfcmVnaXN0ZXJzIChpbnQg dGZudW0sIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIGludCByZWdudW0pCiAgIGlmIChkYXRh cHRyID09IE5VTEwpCiAgICAgewogICAgICAgLyogTWFyayByZWdpc3RlcnMgdW5hdmFpbGFibGUu ICAqLwotICAgICAgc3VwcGx5X3JlZ2Jsb2NrIChyZWdjYWNoZSwgTlVMTCk7CisgICAgICByZWdj YWNoZS0+cmVzZXQgKFJFR19VTkFWQUlMQUJMRSk7CiAKICAgICAgIC8qIFdlIGNhbiBnZW5lcmFs bHkgZ3Vlc3MgYXQgYSBQQywgYWx0aG91Z2ggdGhpcyB3aWxsIGJlCiAJIG1pc2xlYWRpbmcgZm9y IHdoaWxlLXN0ZXBwaW5nIGZyYW1lcyBhbmQgbXVsdGktbG9jYXRpb24KQEAgLTU3NzYsNiArNTc3 NCw4IEBAIGdkYl9jb2xsZWN0IChzdHJ1Y3QgdHJhY2Vwb2ludCAqdHBvaW50LCB1bnNpZ25lZCBj aGFyICpyZWdzKQogICAgICAgcmV0dXJuOwogICAgIH0KIAorICBtZW1zZXQgKGN0eC5yZWdzcGFj ZSwgMCwgaXBhX3RkZXNjLT5yZWdpc3RlcnNfc2l6ZSk7CisKICAgZm9yIChjdHgudHBvaW50ID0g dHBvaW50OwogICAgICAgIGN0eC50cG9pbnQgIT0gTlVMTCAmJiBjdHgudHBvaW50LT5hZGRyZXNz ID09IHRwb2ludC0+YWRkcmVzczsKICAgICAgICBjdHgudHBvaW50ID0gY3R4LnRwb2ludC0+bmV4 dCkKQEAgLTY2NjQsNiArNjY2NCw4IEBAIGdkYl9wcm9iZSAoY29uc3Qgc3RydWN0IG1hcmtlciAq bWRhdGEsIHZvaWQgKnByb2JlX3ByaXZhdGUsCiAgICAgICByZXR1cm47CiAgICAgfQogCisgIG1l bXNldCAoY3R4LnJlZ3NwYWNlLCAwLCBpcGFfdGRlc2MtPnJlZ2lzdGVyc19zaXplKTsKKwogICB0 cG9pbnQgPSB1c3RfbWFya2VyX3RvX3N0YXRpY190cmFjZXBvaW50IChtZGF0YSk7CiAgIGlmICh0 cG9pbnQgPT0gTlVMTCkKICAgICB7CgotLSAKMi4zNC4xCgpJbnRlbCBEZXV0c2NobGFuZCBHbWJI DQpSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2Vy bWFueQ0KVGVsOiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVj dG9yczogU2VhbiBGZW5uZWxseSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFRpZmZhbnkgRG9vbiBT aWx2YQ0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpS ZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNo dCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==