From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id wF0oI8leXGdEiRUAWB0awg (envelope-from ) for ; Fri, 13 Dec 2024 11:20:25 -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=Dv15jM2b; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 8CB7D1E097; Fri, 13 Dec 2024 11:20:25 -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 CA8611E091 for ; Fri, 13 Dec 2024 11:20:24 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 81BE7385781A for ; Fri, 13 Dec 2024 16:20:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 81BE7385781A 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=Dv15jM2b Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id 6C8473858404 for ; Fri, 13 Dec 2024 16:02:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C8473858404 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 6C8473858404 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.17 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105723; cv=none; b=VofmvHY9u74qlIC8DCcOP4VQDk2JO8UQgJBYrzWMvhEn8f/6CEJaaoCYgzTNW6Y5MFEMVMFY4rfKYoXaihKixiHWLB/HLDVEqcsnwQYDSZmXYsty5FkaHf+dZBmFXq3HuN4jE8jEqMvhQUl0pyL+yzpb7WSSAjMoPDrmpExjC3g= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105723; c=relaxed/simple; bh=17o7Mu4jrmGFlQe0MT4MZG6mbdDaJ4ayBs73bNnEpSs=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=qkEdD/ZK+6MHf7hD6HwtPpGX2CSagnBPWnuivFCK0tb3Fc00UyBJGctGyZbMUGkKGrQtHXzMIHWIuXkXDkkYEKzNeEq9YCFfn4w+JoYd9DxQiQjsi9Lnf8XH7+GDDqfITQnMsc5zt9V6xoe6hJ9//UcsxUkZXG373xJVxT8zzjQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6C8473858404 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1734105723; x=1765641723; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=17o7Mu4jrmGFlQe0MT4MZG6mbdDaJ4ayBs73bNnEpSs=; b=Dv15jM2bRyavkG0BhDpJ+7oOzhcmRY6E7+2ykAbcMs+ZfGAk0VTTLq4A WhBbJRnyL5sowaUTIF6t1qdsF55qco/D8XuoGl/FP2WaqXB16Kx0U8Iv7 HXWcCsXVjsfGZIFI081xl18e1q/NZM8heCOk6c3/o2I3SHL70S7r8h6ov kEFk6ok0DVCAxbKGWnKCFFEXXmii/GxbvyTd5YuCGNNjFsIRT59zPxasK USp2Gqtd6JYQ0tV/woJIRO5K41rtPxua/6HTUwIvfsX+yKOEP9+8mPoyz +ekQ66+bG6kZpzEr78Zslwa2wEWwyxpgTMFtYKwHG9pZlx97Wi9aa7x7K g==; X-CSE-ConnectionGUID: QBvH9xtVRsyB/HrV2Bc64A== X-CSE-MsgGUID: 0r7mjY7RSBCwlyagDWRZcQ== X-IronPort-AV: E=McAfee;i="6700,10204,11285"; a="34463677" X-IronPort-AV: E=Sophos;i="6.12,231,1728975600"; d="scan'208";a="34463677" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2024 08:02:02 -0800 X-CSE-ConnectionGUID: zjHP8silSd2nH+eUtXpVgg== X-CSE-MsgGUID: 1RYFsiS7TAC90ikPKZcJaw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="101655093" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by ORVIESA003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2024 08:02:01 -0800 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org, Markus Metzger Subject: [PATCH v2 14/47] gdb, infrun, ze: allow saving process events Date: Fri, 13 Dec 2024 16:59:31 +0100 Message-Id: <20241213-upstream-intelgt-mvp-v2-14-5c4caeb7b33d@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241213-upstream-intelgt-mvp-v2-0-5c4caeb7b33d@intel.com> References: <20241213-upstream-intelgt-mvp-v2-0-5c4caeb7b33d@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 RnJvbTogTWFya3VzIE1ldHpnZXIgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPgoKV2hlbiBh IHByb2Nlc3Mgc3RvcCByZXBseSBpcyBlbmNvdW50ZXJlZCBkdXJpbmcgc3RvcF9hbGxfdGhyZWFk cyAoKSwgYSBuZXcKdGhyZWFkIHdpdGggdGhlIHByb2Nlc3MnIHB0aWQgaXMgY3JlYXRlZCBhbmQg dGhlIHdhaXRzdGF0dXMgaXMgc2F2ZWQgaW4KdGhhdCB0aHJlYWQuICBUaGUgZWZmZWN0IGlzIHRo YXQgd2UgaGF2ZSBhIHRocmVhZCB3aXRoIGEgcHJvY2VzcyBwdGlkIGFuZAp3ZSBkcm9wcGVkIHRo ZSBldmVudC4KClNhdmUgdGhlIHdhaXRzdGF0dXMgaW4gdGhlIGluZmVyaW9yLCBwcmV2ZW50IHRo YXQgaW5mZXJpb3IgZnJvbSByZXN1bWluZywKYW5kIHJldHVybiBpdCBvbiB0aGUgbmV4dCB3YWl0 LgotLS0KIGdkYi9pbmZlcmlvci5oIHwgIDQgKysrKwogZ2RiL2luZnJ1bi5jICAgfCA1MSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dkYi9pbmZlcmlvci5oIGIv Z2RiL2luZmVyaW9yLmgKaW5kZXggYzA4MjYxYmRjZDNlM2NjOWE4ZDY4ZWY0ZmViMzVhNzY1NWI1 MDQ4Ni4uYTNiNDZlOGNjMTgyNGQxMTE3ZmQ4Y2I4OTY2NWZhZTM3ZDYwMzI0MCAxMDA2NDQKLS0t IGEvZ2RiL2luZmVyaW9yLmgKKysrIGIvZ2RiL2luZmVyaW9yLmgKQEAgLTY0LDYgKzY0LDcgQEAg c3RydWN0IHRocmVhZF9pbmZvOwogI2luY2x1ZGUgImRpc3BsYWNlZC1zdGVwcGluZy5oIgogCiAj aW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KKyNpbmNsdWRlIDxvcHRpb25hbD4KIAogc3RydWN0IGlu ZmNhbGxfc3VzcGVuZF9zdGF0ZTsKIHN0cnVjdCBpbmZjYWxsX2NvbnRyb2xfc3RhdGU7CkBAIC0z MTksNiArMzIwLDkgQEAgc3RydWN0IGluZmVyaW9yX2NvbnRyb2xfc3RhdGUKIAogICAvKiBTZWUg dGhlIGRlZmluaXRpb24gb2Ygc3RvcF9raW5kIGFib3ZlLiAgKi8KICAgZW51bSBzdG9wX2tpbmQg c3RvcF9zb29uOworCisgIC8qIFRoZSB3YWl0c3RhdHVzIGZvciB0aGlzIGluZmVyaW9yJ3MgbGFz dCBldmVudC4gICovCisgIHN0ZDo6b3B0aW9uYWw8dGFyZ2V0X3dhaXRzdGF0dXM+IHdhaXRzdGF0 dXM7CiB9OwogCiAvKiBJbml0aWFsaXplIHRoZSBpbmZlcmlvci1yZWxhdGVkIGdsb2JhbCBzdGF0 ZS4gICovCmRpZmYgLS1naXQgYS9nZGIvaW5mcnVuLmMgYi9nZGIvaW5mcnVuLmMKaW5kZXggNDNl Y2E4MTRlMjk2ZTljZDMwMGJkYzczYTMzODhhZjFmMmRjMDExMy4uNWQ3Nzg5MjBhZmE3YWE3NTUz YzYyZTA2MGZjZTBlZTg3MzQyYzk0YiAxMDA2NDQKLS0tIGEvZ2RiL2luZnJ1bi5jCisrKyBiL2dk Yi9pbmZydW4uYwpAQCAtMjY1Nyw2ICsyNjU3LDI3IEBAIHJlc3VtZV8xIChlbnVtIGdkYl9zaWdu YWwgc2lnKQogICBnZGJfYXNzZXJ0ICghdHAtPnN0b3BfcmVxdWVzdGVkKTsKICAgZ2RiX2Fzc2Vy dCAoIXRocmVhZF9pc19pbl9zdGVwX292ZXJfY2hhaW4gKHRwKSk7CiAKKyAgaW5mZXJpb3IgKmlu ZiA9IHRwLT5pbmY7CisgIHByb2Nlc3Nfc3RyYXR1bV90YXJnZXQgKnRhcmdldCA9IGluZi0+cHJv Y2Vzc190YXJnZXQgKCk7CisgIGlmIChpbmYtPmNvbnRyb2wud2FpdHN0YXR1cy5oYXNfdmFsdWUg KCkpCisgICAgeworICAgICAgaW5mcnVuX2RlYnVnX3ByaW50ZgorCSgiaW5mZXJpb3IgJXMgaGFz IHBlbmRpbmcgd2FpdCBzdGF0dXMgJXMuIiwKKwkgdGFyZ2V0X3BpZF90b19zdHIgKHB0aWRfdCAo aW5mLT5waWQpKS5jX3N0ciAoKSwKKwkgaW5mLT5jb250cm9sLndhaXRzdGF0dXMtPnRvX3N0cmlu ZyAoKS5jX3N0ciAoKSk7CisKKyAgICAgIHRhcmdldC0+dGhyZWFkc19leGVjdXRpbmcgPSB0cnVl OworCisgICAgICBpZiAodGFyZ2V0X2Nhbl9hc3luY19wICgpKQorCXsKKwkgIHRhcmdldF9hc3lu YyAoMSk7CisJICAvKiBUZWxsIHRoZSBldmVudCBsb29wIHdlIGhhdmUgYW4gZXZlbnQgdG8gcHJv Y2Vzcy4gICovCisJICBtYXJrX2FzeW5jX2V2ZW50X2hhbmRsZXIgKGluZnJ1bl9hc3luY19pbmZl cmlvcl9ldmVudF90b2tlbik7CisJfQorCisgICAgICByZXR1cm47CisgICAgfQorCiAgIGlmICh0 cC0+aGFzX3BlbmRpbmdfd2FpdHN0YXR1cyAoKSkKICAgICB7CiAgICAgICBpbmZydW5fZGVidWdf cHJpbnRmCkBAIC00MDMxLDYgKzQwNTIsMjAgQEAgZG9fdGFyZ2V0X3dhaXRfMSAoaW5mZXJpb3Ig KmluZiwgcHRpZF90IHB0aWQsCiAgICAgIHRoZSB3YWl0IGNvZGUgcmVsaWVzIG9uIGl0IC0gZG9p bmcgc28gaXMgYWx3YXlzIGEgbWlzdGFrZS4gICovCiAgIHN3aXRjaF90b19pbmZlcmlvcl9ub190 aHJlYWQgKGluZik7CiAKKyAgLyogQ2hlY2sgaWYgd2UgaGF2ZSBhbnkgc2F2ZWQgd2FpdHN0YXR1 cyBmb3IgdGhlIGluZmVyaW9yIGl0c2VsZi4gICovCisgIGlmIChpbmYtPmNvbnRyb2wud2FpdHN0 YXR1cy5oYXNfdmFsdWUgKCkpCisgICAgeworICAgICAgLyogV2FrZSB1cCB0aGUgZXZlbnQgbG9v cCBhZ2FpbiwgdW50aWwgYWxsIHBlbmRpbmcgZXZlbnRzIGFyZQorCSBwcm9jZXNzZWQuICAqLwor ICAgICAgaWYgKHRhcmdldF9pc19hc3luY19wICgpKQorCW1hcmtfYXN5bmNfZXZlbnRfaGFuZGxl ciAoaW5mcnVuX2FzeW5jX2luZmVyaW9yX2V2ZW50X3Rva2VuKTsKKworICAgICAgKnN0YXR1cyA9 ICppbmYtPmNvbnRyb2wud2FpdHN0YXR1czsKKyAgICAgIGluZi0+Y29udHJvbC53YWl0c3RhdHVz LnJlc2V0ICgpOworCisgICAgICByZXR1cm4gcHRpZF90IChpbmYtPnBpZCk7CisgICAgfQorCiAg IC8qIEZpcnN0IGNoZWNrIGlmIHRoZXJlIGlzIGEgcmVzdW1lZCB0aHJlYWQgd2l0aCBhIHdhaXQg c3RhdHVzCiAgICAgIHBlbmRpbmcuICAqLwogICBpZiAocHRpZCA9PSBtaW51c19vbmVfcHRpZCB8 fCBwdGlkLmlzX3BpZCAoKSkKQEAgLTU0ODcsNiArNTUyMiwyMiBAQCBoYW5kbGVfb25lIChjb25z dCB3YWl0X29uZV9ldmVudCAmZXZlbnQpCiAJICAgIH0KIAl9CiAgICAgfQorICBlbHNlIGlmIChl dmVudC5wdGlkLmlzX3BpZCAoKSkKKyAgICB7CisgICAgICAvKiBUaGlzIG1heSBiZSB0aGUgZmly c3QgdGltZSB3ZSBzZWUgdGhlIGluZmVyaW9yIHJlcG9ydAorCSBhIHN0b3AuICAqLworICAgICAg aW5mZXJpb3IgKmluZiA9IGZpbmRfaW5mZXJpb3JfcHRpZCAoZXZlbnQudGFyZ2V0LCBldmVudC5w dGlkKTsKKyAgICAgIGlmIChpbmYtPm5lZWRzX3NldHVwKQorCXNldHVwX2luZmVyaW9yICgwKTsK KworICAgICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gbWFyayBhbGwgdGhlIHJlbGV2YW50IHRocmVh ZHMgaW4KKwkgY2FzZSB0aGUgZXZlbnQgaXMgcmVjZWl2ZWQgZnJvbSBhbiBhbGwtc3RvcAorCSB0 YXJnZXQuICAqLworICAgICAgbWFya19ub25fZXhlY3V0aW5nX3RocmVhZHMgKGV2ZW50LnRhcmdl dCwgZXZlbnQucHRpZCwgZXZlbnQud3MpOworCisgICAgICAvKiBTYXZlIHRoZSB3YWl0c3RhdHVz IGZvciBsYXRlci4gICovCisgICAgICAqaW5mLT5jb250cm9sLndhaXRzdGF0dXMgPSBldmVudC53 czsKKyAgICB9CiAgIGVsc2UKICAgICB7CiAgICAgICB0aHJlYWRfaW5mbyAqdCA9IGV2ZW50LnRh cmdldC0+ZmluZF90aHJlYWQgKGV2ZW50LnB0aWQpOwoKLS0gCjIuMzQuMQoKSW50ZWwgRGV1dHNj aGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXVi aWJlcmcsIEdlcm1hbnkNClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlDQpNYW5h Z2luZyBEaXJlY3RvcnM6IFNlYW4gRmVubmVsbHksIEplZmZyZXkgU2NobmVpZGVybWFuLCBUaWZm YW55IERvb24gU2lsdmENCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmlj b2xlIExhdQ0KUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaA0KQ29tbWVyY2lhbCBSZWdpc3Rlcjog QW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=