From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id JlHEHWdfXGdRjRUAWB0awg (envelope-from ) for ; Fri, 13 Dec 2024 11:23:03 -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=M9bpyn8M; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 695881E097; Fri, 13 Dec 2024 11:23:03 -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 2EF621E091 for ; Fri, 13 Dec 2024 11:23:01 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F059F385843B for ; Fri, 13 Dec 2024 16:23:00 +0000 (GMT) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id 8D9AB3858D35 for ; Fri, 13 Dec 2024 16:02:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8D9AB3858D35 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 8D9AB3858D35 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=1734105743; cv=none; b=rLzIp28MIQyXlQFiwq3NhuLyQgkP5Z+YUYttz1SrNOih8EmMd121juoU8col5F12/G04HcqAYMZWouwrOQpDWjPrXsbQyp2N51w4yZrtfSu6V8aWSPifev1P2lU/TxithsDfTX9ktLb/kTSRaUnFOV9A3eHUj8CpPebWWUQPnqw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105743; c=relaxed/simple; bh=ViMFFjYBmmW0CAH+OhGarMnnvQpCO5zSPZVqhYr+T+c=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=V9aLGICtHS5MfMPXldcug/EwRdytSMpx1IDMSwgh36UhBBeVZZn39tfaPvsR22ZkwN7vxmeZbW9cR0XNmx4BmDh7m6x3gOH5AyQo+8Rze1HfywalO5Ird/id2p22Flo7LyP6YO02KXFaXRVoqhrsPCWJvLs+iLC+2qgi1DcVcJg= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8D9AB3858D35 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=M9bpyn8M DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1734105743; x=1765641743; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=ViMFFjYBmmW0CAH+OhGarMnnvQpCO5zSPZVqhYr+T+c=; b=M9bpyn8MAGRoCFYFkvkQX4ON+GNq7KGcmSRzz4XmQisTz81r6SxZ+q3C LhNCWyfy7HCbFBCLhlGPcnZL5qxudQhrX/ewxrADsYhqMpw4P4vgVNvjh Aq+lmKOB9kpdMDH4lr7oc2T2HJ7+6/VA1WGLJCoR/EsE1nGeF8MkR7tsb Cg/+FumK5FzNSJctH6BVSiDEO+r09l2DpZoDQ2Abo9ylcjxS4Fz6FRFf9 EJTHeeukmc/9FtjpsHJhFo6/mPjbT02YQTYykNhRHl97OswmBskXt9fEm 34AJ2QJkagJ8xFw1EZSNdzoCz/pcu4z9zl540ARSNxUqRPNWUxhjv0xnn w==; X-CSE-ConnectionGUID: rXRRuVXATquK03+Rgj0wlw== X-CSE-MsgGUID: OfgyR6ZQQ1C4L1iHbgo95A== X-IronPort-AV: E=McAfee;i="6700,10204,11285"; a="34463720" X-IronPort-AV: E=Sophos;i="6.12,231,1728975600"; d="scan'208";a="34463720" 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:22 -0800 X-CSE-ConnectionGUID: gySSfD88Rsy7zaq0D1goSQ== X-CSE-MsgGUID: v5IpCzltSjS2Yc2N7kaG5Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="101655289" 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:21 -0800 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org, Markus Metzger Subject: [PATCH v2 18/47] gdb, gdbserver, ze: add U stop reply Date: Fri, 13 Dec 2024 16:59:35 +0100 Message-Id: <20241213-upstream-intelgt-mvp-v2-18-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 RnJvbTogTWFya3VzIE1ldHpnZXIgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPgoKQWRkIGEg bmV3IHN0b3AgcmVwbHkgVSBmb3IgdW5hdmFpbGFibGUgc2F5aW5nIHRoYXQgd2UgdHJpZWQgdG8g c3RvcCBhCnByb2Nlc3Mgb3IgdGhyZWFkIGJ1dCBpdCB3b3VsZCBub3QgcmVzcG9uZCBhbmQgd2Ug Y2Fubm90IGFmZm9yZCB3YWl0aW5nLgoKVGhpcyBtYXkgb2NjdXIgd2hlbiBtb2RlbGluZyB0aHJl YWRzIGFzIGhhcmR3YXJlIHRocmVhZHMgb24gR1BVcywgd2hlcmUKdGhyZWFkcyB0aGF0IGFyZSBj dXJyZW50bHkgaWRsZSBjYW5ub3QgYmUgaW50ZXJhY3RlZCB3aXRoLiAgV2UgY2Fubm90CmFmZm9y ZCB3YWl0aW5nIGZvciB0aHJlYWRzIHRvIGJlY29tZSBhdmFpbGFibGUgYWdhaW4gYXMgdGhhdCBt YXkgcmVxdWlyZQpzdWJtaXR0aW5nIG5ldyB3b3JrIGZyb20gdGhlIGhvc3QgcHJvY2Vzcy4gIE9y IGl0IG1heSBuZXZlciBoYXBwZW4gZm9yCnNvbWUgZGV2aWNlcyB0aGF0IHNpbXBseSBhcmUgbm90 IHVzZWQgKGFueW1vcmUpLgoKUmV2aWV3ZWQtQnk6IEVsaSBaYXJldHNraWkgPGVsaXpAZ251Lm9y Zz4KLS0tCiBnZGIvTkVXUyAgICAgICAgICAgICAgICAgIHwgIDYgKysrKysrCiBnZGIvZG9jL2dk Yi50ZXhpbmZvICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrCiBnZGIvcmVtb3Rl LmMgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKystCiBnZGJzZXJ2ZXIvcmVtb3Rl LXV0aWxzLmNjIHwgIDUgKysrKysKIGdkYnNlcnZlci9zZXJ2ZXIuY2MgICAgICAgfCAyOCArKysr KysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nZGIvTkVXUyBiL2dkYi9ORVdTCmluZGV4 IDY5OGVhOWQ1ODk4NzAzODhjNTY3ODJhM2VjNTM1ODk5Yjc2OGZlNzIuLjAxYjlhMzU5NTM4YmNm YTdmNzY3ZjUxZjJkYzU5ZWIyNTJlZTgwNzQgMTAwNjQ0Ci0tLSBhL2dkYi9ORVdTCisrKyBiL2dk Yi9ORVdTCkBAIC0xODcsNiArMTg3LDEyIEBAIHZBY2s6aW4tbWVtb3J5LWxpYnJhcnkKICAgYWZ0 ZXIgdGhlIGluaXRpYWwgcHJvY2Vzc2luZyBieSBHREIgc3VjaCBhcyBsb2FkaW5nIHN5bWJvbHMg YW5kIHBsYWNpbmcKICAgYnJlYWtwb2ludHMuCiAKK1Ugc3RvcCByZXBseQorCisgIEluZGljYXRl cyB0aGF0IHRocmVhZHMgYXJlIGN1cnJlbnRseSB1bmF2YWlsYWJsZS4gIFdlIHRyaWVkIHN0b3Bw aW5nIHRoZW0gYnV0CisgIHRoZXkgZGlkIG5vdCByZXNwb25kLiAgVGhlIHJlbW90ZSBzdHViIHJl cG9ydHMgc3VwcG9ydCBmb3IgdGhpcyBzdG9wIHJlcGx5IHRvCisgIEdEQidzIHFTdXBwb3J0ZWQg cXVlcnkuCisKICogQ2hhbmdlZCByZW1vdGUgcGFja2V0cwogCiBxWGZlcjpmZWF0dXJlczpyZWFk OnRhcmdldC54bWwKZGlmZiAtLWdpdCBhL2dkYi9kb2MvZ2RiLnRleGluZm8gYi9nZGIvZG9jL2dk Yi50ZXhpbmZvCmluZGV4IDAzZmNiZWU5NDE5ODY5MmIwZTBiYjE2NTFhZGQ5NGQ4MTVlMjg3ZjAu LjFjZjMxZDAyMjg0M2I0MWRmZGM0MDE0MTI1NDM4ZDU0NTVkYzBiYjggMTAwNjQ0Ci0tLSBhL2dk Yi9kb2MvZ2RiLnRleGluZm8KKysrIGIvZ2RiL2RvYy9nZGIudGV4aW5mbwpAQCAtMjQ2ODMsNiAr MjQ2ODMsMTAgQEAgZnV0dXJlIGNvbm5lY3Rpb25zIGlzIHNob3duLiAgVGhlIGF2YWlsYWJsZSBz ZXR0aW5ncyBhcmU6CiBAdGFiIEBjb2Rle25vIHJlc3VtZWQgdGhyZWFkIGxlZnQgc3RvcCByZXBs eX0KIEB0YWIgVHJhY2tpbmcgdGhyZWFkIGxpZmV0aW1lLgogCitAaXRlbSBAY29kZXt1bmF2YWls YWJsZS1zdG9wLXJlcGx5fQorQHRhYiBAY29kZXt0aHJlYWQgdW5hdmFpbGFibGUgc3RvcCByZXBs eX0KK0B0YWIgVHJhY2tpbmcgdGhyZWFkIGxpZmV0aW1lLgorCiBAZW5kIG11bHRpdGFibGUKIAog QGNpbmRleCBwYWNrZXQgc2l6ZSwgcmVtb3RlLCBjb25maWd1cmluZwpAQCAtNDM5MDQsNiArNDM5 MDgsMTcgQEAgcmVwbHkgcGFja2V0IGZyb20gdGhlIHRhcmdldC4gIFRoZSBsYXRlc3QgQHNhbXB7 Q30sIEBzYW1we2N9LCBAc2FtcHtTfQogb3IgQHNhbXB7c30gYWN0aW9uIGlzIGV4cGVjdGVkIHRv IGJlIGNvbnRpbnVlZC4gIEB4cmVme0ZpbGUtSS9PIFJlbW90ZQogUHJvdG9jb2wgRXh0ZW5zaW9u fSwgZm9yIG1vcmUgZGV0YWlscy4KIAorQGl0ZW0gVSBAdmFye3RocmVhZC1pZH0KK1RoZSBwcm9n cmFtIGlzIGN1cnJlbnRseSB1bmF2YWlsYWJsZS4gIFRoZSByZW1vdGUgdGFyZ2V0IHRyaWVkIHRv IHN0b3AKK2l0IGJ1dCBpdCB3b3VsZCBub3QgcmVzcG9uZC4gIFRoZSB0aHJlYWQgZGVzaWduYXRv ciBAdmFye3RocmVhZC1pZH0KK2hhcyB0aGUgZm9ybWF0IGFuZCBpbnRlcnByZXRhdGlvbiBkZXNj cmliZWQgaW4gQHJlZnt0aHJlYWQtaWQgc3ludGF4fS4KKworVGhpcyBwYWNrZXQgc2hvdWxkIG5v dCBiZSBzZW50IGJ5IGRlZmF1bHQ7IG9sZGVyIEB2YWx1ZXtHREJOfSB2ZXJzaW9ucworZGlkIG5v dCBzdXBwb3J0IGl0LiAgQHZhbHVle0dEQk59IHJlcXVlc3RzIGl0LCBieSBzdXBwbHlpbmcgYW4K K2FwcHJvcHJpYXRlIEBzYW1we3FTdXBwb3J0ZWR9IGZlYXR1cmUgKEBweHJlZntxU3VwcG9ydGVk fSkuICBUaGUKK3JlbW90ZSBzdHViIG11c3QgYWxzbyBzdXBwbHkgdGhlIGFwcHJvcHJpYXRlIEBz YW1we3FTdXBwb3J0ZWR9IGZlYXR1cmUKK2luZGljYXRpbmcgc3VwcG9ydC4KKwogQGVuZCB0YWJs ZQogCiBAbm9kZSBHZW5lcmFsIFF1ZXJ5IFBhY2tldHMKQEAgLTQ1MTI4LDYgKzQ1MTQzLDExIEBA IFRoZXNlIGFyZSB0aGUgY3VycmVudGx5IGRlZmluZWQgc3R1YiBmZWF0dXJlcyBhbmQgdGhlaXIg cHJvcGVydGllczoKIEB0YWIgQHNhbXB7K30KIEB0YWIgTm8KIAorQGl0ZW0gQHNhbXB7dW5hdmFp bGFibGV9CitAdGFiIE5vCitAdGFiIEBzYW1wey19CitAdGFiIE5vCisKIEBlbmQgbXVsdGl0YWJs ZQogCiBUaGVzZSBhcmUgdGhlIGN1cnJlbnRseSBkZWZpbmVkIHN0dWIgZmVhdHVyZXMsIGluIG1v cmUgZGV0YWlsOgpAQCAtNDUzNzQsNiArNDUzOTQsMTAgQEAgVGhlIHJlbW90ZSBzdHViIHN1cHBv cnRzIHJlcGx5aW5nIHdpdGggYW4gZXJyb3IgaW4gYQogc2VuZCB0aGlzIGZlYXR1cmUgYmFjayB0 byBAdmFsdWV7R0RCTn0gaW4gdGhlIEBzYW1we3FTdXBwb3J0ZWR9IHJlcGx5LAogQHZhbHVle0dE Qk59IHdpbGwgYWx3YXlzIHN1cHBvcnQgQHNhbXB7RS5AdmFye2VycnRleHR9fSBmb3JtYXQgcmVw bGllcwogaWYgaXQgc2VudCB0aGUgQHNhbXB7ZXJyb3ItbWVzc2FnZX0gZmVhdHVyZS4KKworQGl0 ZW0gdW5hdmFpbGFibGUKK1RoZSByZW1vdGUgc3R1YiByZXBvcnRzIHRoZSBAc2FtcHtVfSBzdG9w IHJlcGx5LgorCiBAZW5kIHRhYmxlCiAKIEBpdGVtIHFTeW1ib2w6OgpkaWZmIC0tZ2l0IGEvZ2Ri L3JlbW90ZS5jIGIvZ2RiL3JlbW90ZS5jCmluZGV4IDIyYzc0N2RlNTU1ZTZhODIzOTczZTE3YmJk YjdjMzIxMzY0YjU0N2EuLmUyNzczNzBhYjRmMTc4M2Q3ODFjOWIzYTllZGQ0ZjQ1OTM5NzgzOWUg MTAwNjQ0Ci0tLSBhL2dkYi9yZW1vdGUuYworKysgYi9nZGIvcmVtb3RlLmMKQEAgLTQwNCw2ICs0 MDQsOSBAQCBlbnVtIHsKICAgICAgZXJyb3JzLCBhbmQgc28gdGhleSBzaG91bGQgbm90IG5lZWQg dG8gY2hlY2sgZm9yIHRoaXMgZmVhdHVyZS4gICovCiAgIFBBQ0tFVF9hY2NlcHRfZXJyb3JfbWVz c2FnZSwKIAorICAvKiBTdXBwb3J0IFRBUkdFVF9XQUlUS0lORF9VTkFWQUlMQUJMRS4gICovCisg IFBBQ0tFVF91bmF2YWlsYWJsZSwKKwogICBQQUNLRVRfTUFYCiB9OwogCkBAIC01ODU4LDYgKzU4 NjEsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHByb3RvY29sX2ZlYXR1cmUgcmVtb3RlX3Byb3Rv Y29sX2ZlYXR1cmVzW10gPSB7CiAgICAgUEFDS0VUX21lbW9yeV90YWdnaW5nX2ZlYXR1cmUgfSwK ICAgeyAiZXJyb3ItbWVzc2FnZSIsIFBBQ0tFVF9FTkFCTEUsIHJlbW90ZV9zdXBwb3J0ZWRfcGFj a2V0LAogICAgIFBBQ0tFVF9hY2NlcHRfZXJyb3JfbWVzc2FnZSB9LAorICB7ICJ1bmF2YWlsYWJs ZSIsIFBBQ0tFVF9ESVNBQkxFLCByZW1vdGVfc3VwcG9ydGVkX3BhY2tldCwKKyAgICBQQUNLRVRf dW5hdmFpbGFibGUgfSwKICAgeyAidkFjazpsaWJyYXJ5IiwgUEFDS0VUX0RJU0FCTEUsIHJlbW90 ZV9zdXBwb3J0ZWRfcGFja2V0LAogICAgIFBBQ0tFVF92QWNrX2xpYnJhcnkgfSwKICAgeyAidkFj azppbi1tZW1vcnktbGlicmFyeSIsIFBBQ0tFVF9ESVNBQkxFLCByZW1vdGVfc3VwcG9ydGVkX3Bh Y2tldCwKQEAgLTU5NzMsNiArNTk3OCwxMCBAQCByZW1vdGVfdGFyZ2V0OjpyZW1vdGVfcXVlcnlf c3VwcG9ydGVkICgpCiAJICAhPSBBVVRPX0JPT0xFQU5fRkFMU0UpCiAJcmVtb3RlX3F1ZXJ5X3N1 cHBvcnRlZF9hcHBlbmQgKCZxLCAibWVtb3J5LXRhZ2dpbmcrIik7CiAKKyAgICAgIGlmIChtX2Zl YXR1cmVzLnBhY2tldF9zZXRfY21kX3N0YXRlIChQQUNLRVRfdW5hdmFpbGFibGUpCisJICAhPSBB VVRPX0JPT0xFQU5fRkFMU0UpCisJcmVtb3RlX3F1ZXJ5X3N1cHBvcnRlZF9hcHBlbmQgKCZxLCAi dW5hdmFpbGFibGUrIik7CisKICAgICAgIHJlbW90ZV9xdWVyeV9zdXBwb3J0ZWRfYXBwZW5kCiAJ KCZxLCAicVhmZXI6bGlicmFyaWVzOnJlYWQ6aW4tbWVtb3J5LWxpYnJhcnkrIik7CiAKQEAgLTgz NTksNiArODM2OCwxMCBAQCBQYWNrZXQ6ICclcydcbiIpLAogICAgICAgZXZlbnQtPndzLnNldF9u b19yZXN1bWVkICgpOwogICAgICAgZXZlbnQtPnB0aWQgPSBtaW51c19vbmVfcHRpZDsKICAgICAg IGJyZWFrOworICAgIGNhc2UgJ1UnOgorICAgICAgZXZlbnQtPndzLnNldF91bmF2YWlsYWJsZSAo KTsKKyAgICAgIGV2ZW50LT5wdGlkID0gcmVhZF9wdGlkICgmYnVmWzFdLCBOVUxMKTsKKyAgICAg IGJyZWFrOwogICAgIH0KIH0KIApAQCAtODc3Miw3ICs4Nzg1LDcgQEAgcmVtb3RlX3RhcmdldDo6 d2FpdF9hcyAocHRpZF90IHB0aWQsIHRhcmdldF93YWl0c3RhdHVzICpzdGF0dXMsCiAJICAgICBh Z2Fpbi4gIEtlZXAgd2FpdGluZyBmb3IgZXZlbnRzLiAgKi8KIAkgIHJzLT53YWl0aW5nX2Zvcl9z dG9wX3JlcGx5ID0gMTsKIAkgIGJyZWFrOwotCWNhc2UgJ04nOiBjYXNlICdUJzogY2FzZSAnUyc6 IGNhc2UgJ1gnOiBjYXNlICdXJzogY2FzZSAndyc6CisJY2FzZSAnTic6IGNhc2UgJ1QnOiBjYXNl ICdTJzogY2FzZSAnWCc6IGNhc2UgJ1cnOiBjYXNlICd3JzogY2FzZSAnVSc6CiAJICB7CiAJICAg IC8qIFRoZXJlIGlzIGEgc3RvcCByZXBseSB0byBoYW5kbGUuICAqLwogCSAgICBycy0+d2FpdGlu Z19mb3Jfc3RvcF9yZXBseSA9IDA7CkBAIC0xNjU0NSw2ICsxNjU1OCw5IEBAIFNob3cgdGhlIG1h eGltdW0gc2l6ZSBvZiB0aGUgYWRkcmVzcyAoaW4gYml0cykgaW4gYSBtZW1vcnkgcGFja2V0LiIp LCBOVUxMLAogICBhZGRfcGFja2V0X2NvbmZpZ19jbWQgKFBBQ0tFVF9hY2NlcHRfZXJyb3JfbWVz c2FnZSwKIAkJCSAiZXJyb3ItbWVzc2FnZSIsICJlcnJvci1tZXNzYWdlIiwgMCk7CiAKKyAgYWRk X3BhY2tldF9jb25maWdfY21kIChQQUNLRVRfdW5hdmFpbGFibGUsCisJCQkgIlUgc3RvcCByZXBs eSIsICJ1bmF2YWlsYWJsZS1zdG9wLXJlcGx5IiwgMCk7CisKICAgLyogQXNzZXJ0IHRoYXQgd2Un dmUgcmVnaXN0ZXJlZCAic2V0IHJlbW90ZSBmb28tcGFja2V0IiBjb21tYW5kcwogICAgICBmb3Ig YWxsIHBhY2tldCBjb25maWdzLiAgKi8KICAgewpkaWZmIC0tZ2l0IGEvZ2Ric2VydmVyL3JlbW90 ZS11dGlscy5jYyBiL2dkYnNlcnZlci9yZW1vdGUtdXRpbHMuY2MKaW5kZXggNDIyNTJiYWQ3OGYw ZGVjOTFmODg3MTAyZDhhM2JhZWJiOTUyYzVhZS4uYmJmNzIxNDZlZThkMzAxYTk1NDAyMTFlZjYz NmRjMGY2YzIyM2VmNiAxMDA2NDQKLS0tIGEvZ2Ric2VydmVyL3JlbW90ZS11dGlscy5jYworKysg Yi9nZGJzZXJ2ZXIvcmVtb3RlLXV0aWxzLmNjCkBAIC0xMjg0LDYgKzEyODQsMTEgQEAgcHJlcGFy ZV9yZXN1bWVfcmVwbHkgKGNoYXIgKmJ1ZiwgcHRpZF90IHB0aWQsIGNvbnN0IHRhcmdldF93YWl0 c3RhdHVzICZzdGF0dXMpCiAgICAgY2FzZSBUQVJHRVRfV0FJVEtJTkRfTk9fUkVTVU1FRDoKICAg ICAgIHNwcmludGYgKGJ1ZiwgIk4iKTsKICAgICAgIGJyZWFrOworICAgIGNhc2UgVEFSR0VUX1dB SVRLSU5EX1VOQVZBSUxBQkxFOgorICAgICAgc3ByaW50ZiAoYnVmLCAiVSIpOworICAgICAgYnVm ICs9IHN0cmxlbiAoYnVmKTsKKyAgICAgIGJ1ZiA9IHdyaXRlX3B0aWQgKGJ1ZiwgcHRpZCk7Cisg ICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgZXJyb3IgKCJ1bmhhbmRsZWQgd2FpdGtp bmQiKTsKICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvZ2Ric2VydmVyL3NlcnZlci5jYyBiL2dk YnNlcnZlci9zZXJ2ZXIuY2MKaW5kZXggNjhlZTUyYTc2MTViNTFjMjRlM2M2MDliZDc4YjUyNTQx NmI3MTQyMC4uZWI1NDFhOTkxN2YwZmFmNmI0ODA1NzAwMjE2ZTU4OTA1NGRjMTliZCAxMDA2NDQK LS0tIGEvZ2Ric2VydmVyL3NlcnZlci5jYworKysgYi9nZGJzZXJ2ZXIvc2VydmVyLmNjCkBAIC04 Niw2ICs4Niw5IEBAIGJvb2wgcnVuX29uY2U7CiAvKiBXaGV0aGVyIHRvIHJlcG9ydCBUQVJHRVRf V0FJVEtJTkRfTk9fUkVTVU1FRCBldmVudHMuICAqLwogc3RhdGljIGJvb2wgcmVwb3J0X25vX3Jl c3VtZWQ7CiAKKy8qIFdoZXRoZXIgdG8gcmVwb3J0IFRBUkdFVF9XQUlUS0lORF9VTkFWQUlMQUJM RSBldmVudHMuICAqLworc3RhdGljIGJvb2wgcmVwb3J0X3VuYXZhaWxhYmxlOworCiAvKiBUaGUg ZXZlbnQgbG9vcCBjaGVja3MgdGhpcyB0byBkZWNpZGUgd2hldGhlciB0byBjb250aW51ZSBhY2Nl cHRpbmcKICAgIGV2ZW50cy4gICovCiBzdGF0aWMgYm9vbCBrZWVwX3Byb2Nlc3NpbmdfZXZlbnRz ID0gdHJ1ZTsKQEAgLTI4NzIsNiArMjg3NSwxMiBAQCBoYW5kbGVfcXVlcnkgKGNoYXIgKm93bl9i dWYsIGludCBwYWNrZXRfbGVuLCBpbnQgKm5ld19wYWNrZXRfbGVuX3ApCiAJCX0KIAkgICAgICBl bHNlIGlmIChmZWF0dXJlID09ICJlcnJvci1tZXNzYWdlKyIpCiAJCWNzLmVycm9yX21lc3NhZ2Vf c3VwcG9ydGVkID0gdHJ1ZTsKKwkgICAgICBlbHNlIGlmIChmZWF0dXJlID09ICJ1bmF2YWlsYWJs ZSsiKQorCQl7CisJCSAgLyogR0RCIHN1cHBvcnRzIGFuZCB3YW50cyBUQVJHRVRfV0FJVEtJTkRf VU5BVkFJTEFCTEUKKwkJICAgICBldmVudHMuICAqLworCQkgIHJlcG9ydF91bmF2YWlsYWJsZSA9 IHRydWU7CisJCX0KIAkgICAgICBlbHNlIGlmIChmZWF0dXJlID09ICJxWGZlcjpsaWJyYXJpZXM6 cmVhZDppbi1tZW1vcnktbGlicmFyeSsiKQogCQljcy5pbl9tZW1vcnlfbGlicmFyeV9zdXBwb3J0 ZWQgPSB0cnVlOwogCSAgICAgIGVsc2UgaWYgKGZlYXR1cmUgPT0gInZBY2s6bGlicmFyeSsiKQpA QCAtMzUwMSw2ICszNTEwLDE2IEBAIHJlc3VtZSAoc3RydWN0IHRocmVhZF9yZXN1bWUgKmFjdGlv bnMsIHNpemVfdCBudW1fYWN0aW9ucykKIAkgIHJldHVybjsKIAl9CiAKKyAgICAgIGlmIChjcy5s YXN0X3N0YXR1cy5raW5kICgpID09IFRBUkdFVF9XQUlUS0lORF9VTkFWQUlMQUJMRQorCSAgJiYg IXJlcG9ydF91bmF2YWlsYWJsZSkKKwl7CisJICAvKiBUaGUgY2xpZW50IGRvZXMgbm90IHN1cHBv cnQgdGhpcyBzdG9wIHJlcGx5LiAgQXQgbGVhc3QKKwkgICAgIHJldHVybiBlcnJvci4gICovCisJ ICBzcHJpbnRmIChjcy5vd25fYnVmLCAiRS5VbmF2YWlsYWJsZS4iKTsKKwkgIGRpc2FibGVfYXN5 bmNfaW8gKCk7CisJICByZXR1cm47CisJfQorCiAgICAgICBpZiAoY3MubGFzdF9zdGF0dXMua2lu ZCAoKSAhPSBUQVJHRVRfV0FJVEtJTkRfRVhJVEVECiAJICAmJiBjcy5sYXN0X3N0YXR1cy5raW5k ICgpICE9IFRBUkdFVF9XQUlUS0lORF9TSUdOQUxMRUQKIAkgICYmIGNzLmxhc3Rfc3RhdHVzLmtp bmQgKCkgIT0gVEFSR0VUX1dBSVRLSU5EX1RIUkVBRF9FWElURUQKQEAgLTUxODgsNiArNTIwNywx NSBAQCBoYW5kbGVfdGFyZ2V0X2V2ZW50IChpbnQgZXJyLCBnZGJfY2xpZW50X2RhdGEgY2xpZW50 X2RhdGEpCiAgICAgICBpZiAoZ2RiX2Nvbm5lY3RlZCAoKSAmJiByZXBvcnRfbm9fcmVzdW1lZCkK IAlwdXNoX3N0b3Bfbm90aWZpY2F0aW9uIChudWxsX3B0aWQsIGNzLmxhc3Rfc3RhdHVzKTsKICAg ICB9CisgIGVsc2UgaWYgKGNzLmxhc3Rfc3RhdHVzLmtpbmQgKCkgPT0gVEFSR0VUX1dBSVRLSU5E X1VOQVZBSUxBQkxFKQorICAgIHsKKyAgICAgIC8qIFVwZGF0ZSB0aGUgdGhyZWFkIHN0YXRlIGJ1 dCBvdGhlcndpc2Ugc2lsZW50bHkgaWdub3JlIHRoaXMuCisKKwkgV2UgZG8gbmVlZCB0byByZXBv cnQgdGhyZWFkIHVuYXZhaWxhYmlsaXR5IG9uIHJlc3VtZSBvciBzdG9wCisJIHJlcXVlc3RzLCBi dXQgbm90IGFzIGFzeW5jIHRhcmdldCBldmVudHMuICAqLworICAgICAgaWYgKGN1cnJlbnRfdGhy ZWFkICE9IG51bGxwdHIpCisJY3VycmVudF90aHJlYWQtPmxhc3Rfc3RhdHVzID0gY3MubGFzdF9z dGF0dXM7CisgICAgfQogICBlbHNlIGlmIChjcy5sYXN0X3N0YXR1cy5raW5kICgpICE9IFRBUkdF VF9XQUlUS0lORF9JR05PUkUpCiAgICAgewogICAgICAgaW50IHBpZCA9IGNzLmxhc3RfcHRpZC5w aWQgKCk7CgotLSAKMi4zNC4xCgpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFk ZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQ0KVGVsOiArNDkg ODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogU2VhbiBGZW5u ZWxseSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFRpZmZhbnkgRG9vbiBTaWx2YQ0KQ2hhaXJwZXJz b24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIE9mZmlj ZTogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIg MTg2OTI4Cg==