From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0AGhDyCQjGhvhwEAWB0awg (envelope-from ) for ; Fri, 01 Aug 2025 06:00:00 -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=ko5Ctxvq; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 3BCCE1E102; Fri, 1 Aug 2025 06:00:00 -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 7E8381E089 for ; Fri, 1 Aug 2025 05:59:59 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3534C3858418 for ; Fri, 1 Aug 2025 09:59:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3534C3858418 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=ko5Ctxvq Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) by sourceware.org (Postfix) with ESMTPS id 991883858C2F for ; Fri, 1 Aug 2025 09:40:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 991883858C2F 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 991883858C2F Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=198.175.65.15 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754041204; cv=none; b=UO/thXk4G8oj7ytEATEl1aftUvxZX+uAsO/Bn2XnDFx2mT2Pik7CUXhi3IZZCTvut8CDY7Gw6VmTX7S1Mw9nh75FnY1uxhlhI2+0BbveOHAh7DysLKCbwRSUyqJXb+EVOMwcQUz1Lf/JJcyG9ZgG7Zj9+Vn5oQDOMzCjY9yZeG0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754041204; c=relaxed/simple; bh=AfDeLBDy9Kw1KYzFoSy/emOky0h2TFYArY65tVdWyPA=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=qsXgrJxKpV3EmMV98+42inmyiOAaTg5Pqhlko+YiymhUf4aFlKJj3vZ+wDlc5YJblB+av/evH/remA8tAoOiadic3mjB0gt6hmIZr83jZVt0uFQn442JbW0xfGRODXButGFGKRGE5K4u0g9lQVqlw8TMIqHsSpKamxUOH1KMJ2I= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 991883858C2F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1754041203; x=1785577203; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=AfDeLBDy9Kw1KYzFoSy/emOky0h2TFYArY65tVdWyPA=; b=ko5CtxvqEUmEwOWjduRVnQP5rpDeyp/5eqaqA0CDjoTV2tWVFGJ/FEa/ BPENedh2707gROpHor5CJiRCKh+nU+gupZxq1RjMCDqwJut9rgE7RPIze rQLCp/B+eMYQrLMHsY4CTZrqceeEsWXKvauCgKXQ/iKMzwvrKasR5PE5Q R1BWCr2xScFgivUNeVSvSSr0ZVYf06rh7AkF26r5GeNVFdJfqlSexJJ/M HJnEOidC/cr2xme8wmORGyRm4CJLnoXIwBj+nSKRiiWdZ5WylOqWz8+Oq AGkdA9l169F6BZ9K8gEoKpq1lHto+rP7Dd92T1OCJjCAcQC13Q3iZe3eo g==; X-CSE-ConnectionGUID: v5mB3vxqSw+w4U/V6Ctmsg== X-CSE-MsgGUID: MvzXg1bFSRqbWAw1gIsKgA== X-IronPort-AV: E=McAfee;i="6800,10657,11508"; a="60028301" X-IronPort-AV: E=Sophos;i="6.17,255,1747724400"; d="scan'208";a="60028301" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2025 02:40:03 -0700 X-CSE-ConnectionGUID: pfKZhXqSTkmEfd8BE4BBLg== X-CSE-MsgGUID: db/q12UnR8WiqMZPtwcxdA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.17,255,1747724400"; d="scan'208";a="163877372" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by orviesa008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2025 02:40:02 -0700 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org, Markus Metzger Subject: [PATCH v3 16/44] gdb, gdbserver, ze: add U stop reply Date: Fri, 1 Aug 2025 11:37:18 +0200 Message-Id: <20250801-upstream-intelgt-mvp-v3-16-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 RnJvbTogTWFya3VzIE1ldHpnZXIgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPgoKQWRkIGEg bmV3IHN0b3AgcmVwbHkgVSBmb3IgdW5hdmFpbGFibGUgc2F5aW5nIHRoYXQgd2UgdHJpZWQgdG8g c3RvcCBhCnByb2Nlc3Mgb3IgdGhyZWFkIGJ1dCBpdCB3b3VsZCBub3QgcmVzcG9uZCBhbmQgd2Ug Y2Fubm90IGFmZm9yZCB3YWl0aW5nLgoKVGhpcyBtYXkgb2NjdXIgd2hlbiBtb2RlbGluZyB0aHJl YWRzIGFzIGhhcmR3YXJlIHRocmVhZHMgb24gR1BVcywgd2hlcmUKdGhyZWFkcyB0aGF0IGFyZSBj dXJyZW50bHkgaWRsZSBjYW5ub3QgYmUgaW50ZXJhY3RlZCB3aXRoLiAgV2UgY2Fubm90CmFmZm9y ZCB3YWl0aW5nIGZvciB0aHJlYWRzIHRvIGJlY29tZSBhdmFpbGFibGUgYWdhaW4gYXMgdGhhdCBt YXkgcmVxdWlyZQpzdWJtaXR0aW5nIG5ldyB3b3JrIGZyb20gdGhlIGhvc3QgcHJvY2Vzcy4gIE9y IGl0IG1heSBuZXZlciBoYXBwZW4gZm9yCnNvbWUgZGV2aWNlcyB0aGF0IHNpbXBseSBhcmUgbm90 IHVzZWQgKGFueW1vcmUpLgoKUmV2aWV3ZWQtQnk6IEVsaSBaYXJldHNraWkgPGVsaXpAZ251Lm9y Zz4KLS0tCiBnZGIvTkVXUyAgICAgICAgICAgICAgICAgIHwgIDYgKysrKysrCiBnZGIvZG9jL2dk Yi50ZXhpbmZvICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrCiBnZGIvcmVtb3Rl LmMgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKystCiBnZGJzZXJ2ZXIvcmVtb3Rl LXV0aWxzLmNjIHwgIDUgKysrKysKIGdkYnNlcnZlci9zZXJ2ZXIuY2MgICAgICAgfCAyOCArKysr KysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nZGIvTkVXUyBiL2dkYi9ORVdTCmluZGV4 IGU5NTU1MDQ5NmM0MTkwZjcwMzJlOTE3MzI5Y2U0OTc4NDRhNzllNjcuLmUyODEzNDdlYWMxMzhm ZDhmN2M1NTlhNGNmZWQzODliNWI2MWU5MmIgMTAwNjQ0Ci0tLSBhL2dkYi9ORVdTCisrKyBiL2dk Yi9ORVdTCkBAIC0yMDksNiArMjA5LDEyIEBAIHZBY2s6aW4tbWVtb3J5LWxpYnJhcnkKICAgYWZ0 ZXIgdGhlIGluaXRpYWwgcHJvY2Vzc2luZyBieSBHREIgc3VjaCBhcyBsb2FkaW5nIHN5bWJvbHMg YW5kIHBsYWNpbmcKICAgYnJlYWtwb2ludHMuCiAKK1Ugc3RvcCByZXBseQorCisgIEluZGljYXRl cyB0aGF0IHRocmVhZHMgYXJlIGN1cnJlbnRseSB1bmF2YWlsYWJsZS4gIFdlIHRyaWVkIHN0b3Bw aW5nIHRoZW0gYnV0CisgIHRoZXkgZGlkIG5vdCByZXNwb25kLiAgVGhlIHJlbW90ZSBzdHViIHJl cG9ydHMgc3VwcG9ydCBmb3IgdGhpcyBzdG9wIHJlcGx5IHRvCisgIEdEQidzIHFTdXBwb3J0ZWQg cXVlcnkuCisKICogQ2hhbmdlZCByZW1vdGUgcGFja2V0cwogCiBxWGZlcjp0aHJlYWRzOnJlYWQK ZGlmZiAtLWdpdCBhL2dkYi9kb2MvZ2RiLnRleGluZm8gYi9nZGIvZG9jL2dkYi50ZXhpbmZvCmlu ZGV4IGZhYTkzMTc3ZTBlOWYwYTZiODNlYzlkZGExMDMxMjc2YWUxYzExNGQuLjYzNDY3NTI0MmJk NGZmNzJiNjc0MjU5NzEzM2U3YWQyOGQ2NzY4ZGEgMTAwNjQ0Ci0tLSBhL2dkYi9kb2MvZ2RiLnRl eGluZm8KKysrIGIvZ2RiL2RvYy9nZGIudGV4aW5mbwpAQCAtMjQ4ODIsNiArMjQ4ODIsMTAgQEAg ZnV0dXJlIGNvbm5lY3Rpb25zIGlzIHNob3duLiAgVGhlIGF2YWlsYWJsZSBzZXR0aW5ncyBhcmU6 CiBAdGFiIEBjb2Rle25vIHJlc3VtZWQgdGhyZWFkIGxlZnQgc3RvcCByZXBseX0KIEB0YWIgVHJh Y2tpbmcgdGhyZWFkIGxpZmV0aW1lLgogCitAaXRlbSBAY29kZXt1bmF2YWlsYWJsZS1zdG9wLXJl cGx5fQorQHRhYiBAY29kZXt0aHJlYWQgdW5hdmFpbGFibGUgc3RvcCByZXBseX0KK0B0YWIgVHJh Y2tpbmcgdGhyZWFkIGxpZmV0aW1lLgorCiBAaXRlbSBAY29kZXtxWGZlcjpsaWJyYXJpZXM6cmVh ZDppbi1tZW1vcnktbGlicmFyeX0KIEB0YWIgQGNvZGV7aW4tbWVtb3J5LWxpYnJhcnkgbGlicmFy eSBlbGVtZW50c30KIEB0YWIgU3VwcG9ydCBmb3IgaW4tbWVtb3J5IGxpYnJhcmllcy4KQEAgLTQ0 MTQ5LDYgKzQ0MTUzLDE3IEBAIHJlcGx5IHBhY2tldCBmcm9tIHRoZSB0YXJnZXQuICBUaGUgbGF0 ZXN0IEBzYW1we0N9LCBAc2FtcHtjfSwgQHNhbXB7U30KIG9yIEBzYW1we3N9IGFjdGlvbiBpcyBl eHBlY3RlZCB0byBiZSBjb250aW51ZWQuICBAeHJlZntGaWxlLUkvTyBSZW1vdGUKIFByb3RvY29s IEV4dGVuc2lvbn0sIGZvciBtb3JlIGRldGFpbHMuCiAKK0BpdGVtIFUgQHZhcnt0aHJlYWQtaWR9 CitUaGUgcHJvZ3JhbSBpcyBjdXJyZW50bHkgdW5hdmFpbGFibGUuICBUaGUgcmVtb3RlIHRhcmdl dCB0cmllZCB0byBzdG9wCitpdCBidXQgaXQgd291bGQgbm90IHJlc3BvbmQuICBUaGUgdGhyZWFk IGRlc2lnbmF0b3IgQHZhcnt0aHJlYWQtaWR9CitoYXMgdGhlIGZvcm1hdCBhbmQgaW50ZXJwcmV0 YXRpb24gZGVzY3JpYmVkIGluIEByZWZ7dGhyZWFkLWlkIHN5bnRheH0uCisKK1RoaXMgcGFja2V0 IHNob3VsZCBub3QgYmUgc2VudCBieSBkZWZhdWx0OyBvbGRlciBAdmFsdWV7R0RCTn0gdmVyc2lv bnMKK2RpZCBub3Qgc3VwcG9ydCBpdC4gIEB2YWx1ZXtHREJOfSByZXF1ZXN0cyBpdCwgYnkgc3Vw cGx5aW5nIGFuCithcHByb3ByaWF0ZSBAc2FtcHtxU3VwcG9ydGVkfSBmZWF0dXJlIChAcHhyZWZ7 cVN1cHBvcnRlZH0pLiAgVGhlCityZW1vdGUgc3R1YiBtdXN0IGFsc28gc3VwcGx5IHRoZSBhcHBy b3ByaWF0ZSBAc2FtcHtxU3VwcG9ydGVkfSBmZWF0dXJlCitpbmRpY2F0aW5nIHN1cHBvcnQuCisK IEBlbmQgdGFibGUKIAogQG5vZGUgR2VuZXJhbCBRdWVyeSBQYWNrZXRzCkBAIC00NTM3OCw2ICs0 NTM5MywxMSBAQCBUaGVzZSBhcmUgdGhlIGN1cnJlbnRseSBkZWZpbmVkIHN0dWIgZmVhdHVyZXMg YW5kIHRoZWlyIHByb3BlcnRpZXM6CiBAdGFiIEBzYW1wey19CiBAdGFiIE5vCiAKK0BpdGVtIEBz YW1we3VuYXZhaWxhYmxlfQorQHRhYiBObworQHRhYiBAc2FtcHstfQorQHRhYiBObworCiBAZW5k IG11bHRpdGFibGUKIAogVGhlc2UgYXJlIHRoZSBjdXJyZW50bHkgZGVmaW5lZCBzdHViIGZlYXR1 cmVzLCBpbiBtb3JlIGRldGFpbDoKQEAgLTQ1NjI3LDYgKzQ1NjQ3LDEwIEBAIGlmIGl0IHNlbnQg dGhlIEBzYW1we2Vycm9yLW1lc3NhZ2V9IGZlYXR1cmUuCiAKIEBpdGVtIGJpbmFyeS11cGxvYWQK IFRoZSByZW1vdGUgc3R1YiBzdXBwb3J0cyB0aGUgQHNhbXB7eH0gcGFja2V0IChAcHhyZWZ7eCBw YWNrZXR9KS4KKworQGl0ZW0gdW5hdmFpbGFibGUKK1RoZSByZW1vdGUgc3R1YiByZXBvcnRzIHRo ZSBAc2FtcHtVfSBzdG9wIHJlcGx5LgorCiBAZW5kIHRhYmxlCiAKIEBpdGVtIHFTeW1ib2w6Ogpk aWZmIC0tZ2l0IGEvZ2RiL3JlbW90ZS5jIGIvZ2RiL3JlbW90ZS5jCmluZGV4IGIwZTcwZTE1MTdk NjAyMmNhN2FiYTNiNjNlYzM0ZGRmOTBjODViN2IuLjQ2MWJiZmI3ODMwMTllNDMzYTNhMDM3OGIz MTYyNDQ0ZWRjMzBkY2UgMTAwNjQ0Ci0tLSBhL2dkYi9yZW1vdGUuYworKysgYi9nZGIvcmVtb3Rl LmMKQEAgLTQwNyw2ICs0MDcsOSBAQCBlbnVtIHsKICAgICAgZXJyb3JzLCBhbmQgc28gdGhleSBz aG91bGQgbm90IG5lZWQgdG8gY2hlY2sgZm9yIHRoaXMgZmVhdHVyZS4gICovCiAgIFBBQ0tFVF9h Y2NlcHRfZXJyb3JfbWVzc2FnZSwKIAorICAvKiBTdXBwb3J0IFRBUkdFVF9XQUlUS0lORF9VTkFW QUlMQUJMRS4gICovCisgIFBBQ0tFVF91bmF2YWlsYWJsZSwKKwogICBQQUNLRVRfTUFYCiB9Owog CkBAIC01ODgxLDYgKzU4ODQsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHByb3RvY29sX2ZlYXR1 cmUgcmVtb3RlX3Byb3RvY29sX2ZlYXR1cmVzW10gPSB7CiAgICAgUEFDS0VUX3ZBY2tfbGlicmFy eSB9LAogICB7ICJ2QWNrOmluLW1lbW9yeS1saWJyYXJ5IiwgUEFDS0VUX0RJU0FCTEUsIHJlbW90 ZV9zdXBwb3J0ZWRfcGFja2V0LAogICAgIFBBQ0tFVF92QWNrX2luX21lbW9yeV9saWJyYXJ5IH0s CisgIHsgInVuYXZhaWxhYmxlIiwgUEFDS0VUX0RJU0FCTEUsIHJlbW90ZV9zdXBwb3J0ZWRfcGFj a2V0LAorICAgIFBBQ0tFVF91bmF2YWlsYWJsZSB9LAogfTsKIAogc3RhdGljIGNoYXIgKnJlbW90 ZV9zdXBwb3J0X3htbDsKQEAgLTU5OTIsNiArNTk5NywxMCBAQCByZW1vdGVfdGFyZ2V0OjpyZW1v dGVfcXVlcnlfc3VwcG9ydGVkICgpCiAJICAhPSBBVVRPX0JPT0xFQU5fRkFMU0UpCiAJcmVtb3Rl X3F1ZXJ5X3N1cHBvcnRlZF9hcHBlbmQgKCZxLCAibWVtb3J5LXRhZ2dpbmcrIik7CiAKKyAgICAg IGlmIChtX2ZlYXR1cmVzLnBhY2tldF9zZXRfY21kX3N0YXRlIChQQUNLRVRfdW5hdmFpbGFibGUp CisJICAhPSBBVVRPX0JPT0xFQU5fRkFMU0UpCisJcmVtb3RlX3F1ZXJ5X3N1cHBvcnRlZF9hcHBl bmQgKCZxLCAidW5hdmFpbGFibGUrIik7CisKICAgICAgIHJlbW90ZV9xdWVyeV9zdXBwb3J0ZWRf YXBwZW5kCiAJKCZxLCAicVhmZXI6bGlicmFyaWVzOnJlYWQ6aW4tbWVtb3J5LWxpYnJhcnkrIik7 CiAKQEAgLTgzNzcsNiArODM4NiwxMCBAQCBQYWNrZXQ6ICclcydcbiIpLAogICAgICAgZXZlbnQt PndzLnNldF9ub19yZXN1bWVkICgpOwogICAgICAgZXZlbnQtPnB0aWQgPSBtaW51c19vbmVfcHRp ZDsKICAgICAgIGJyZWFrOworICAgIGNhc2UgJ1UnOgorICAgICAgZXZlbnQtPndzLnNldF91bmF2 YWlsYWJsZSAoKTsKKyAgICAgIGV2ZW50LT5wdGlkID0gcmVhZF9wdGlkICgmYnVmWzFdLCBOVUxM KTsKKyAgICAgIGJyZWFrOwogICAgIH0KIH0KIApAQCAtODc5MCw3ICs4ODAzLDcgQEAgcmVtb3Rl X3RhcmdldDo6d2FpdF9hcyAocHRpZF90IHB0aWQsIHRhcmdldF93YWl0c3RhdHVzICpzdGF0dXMs CiAJICAgICBhZ2Fpbi4gIEtlZXAgd2FpdGluZyBmb3IgZXZlbnRzLiAgKi8KIAkgIHJzLT53YWl0 aW5nX2Zvcl9zdG9wX3JlcGx5ID0gMTsKIAkgIGJyZWFrOwotCWNhc2UgJ04nOiBjYXNlICdUJzog Y2FzZSAnUyc6IGNhc2UgJ1gnOiBjYXNlICdXJzogY2FzZSAndyc6CisJY2FzZSAnTic6IGNhc2Ug J1QnOiBjYXNlICdTJzogY2FzZSAnWCc6IGNhc2UgJ1cnOiBjYXNlICd3JzogY2FzZSAnVSc6CiAJ ICB7CiAJICAgIC8qIFRoZXJlIGlzIGEgc3RvcCByZXBseSB0byBoYW5kbGUuICAqLwogCSAgICBy cy0+d2FpdGluZ19mb3Jfc3RvcF9yZXBseSA9IDA7CkBAIC0xNjY2MSw2ICsxNjY3NCw5IEBAIFNo b3cgdGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgYWRkcmVzcyAoaW4gYml0cykgaW4gYSBtZW1vcnkg cGFja2V0LiIpLCBOVUxMLAogICBhZGRfcGFja2V0X2NvbmZpZ19jbWQgKFBBQ0tFVF9hY2NlcHRf ZXJyb3JfbWVzc2FnZSwKIAkJCSAiZXJyb3ItbWVzc2FnZSIsICJlcnJvci1tZXNzYWdlIiwgMCk7 CiAKKyAgYWRkX3BhY2tldF9jb25maWdfY21kIChQQUNLRVRfdW5hdmFpbGFibGUsCisJCQkgIlUg c3RvcCByZXBseSIsICJ1bmF2YWlsYWJsZS1zdG9wLXJlcGx5IiwgMCk7CisKICAgLyogQXNzZXJ0 IHRoYXQgd2UndmUgcmVnaXN0ZXJlZCAic2V0IHJlbW90ZSBmb28tcGFja2V0IiBjb21tYW5kcwog ICAgICBmb3IgYWxsIHBhY2tldCBjb25maWdzLiAgKi8KICAgewpkaWZmIC0tZ2l0IGEvZ2Ric2Vy dmVyL3JlbW90ZS11dGlscy5jYyBiL2dkYnNlcnZlci9yZW1vdGUtdXRpbHMuY2MKaW5kZXggMTVm MDczZGQ2YmVjZTkyMjVlMDNjNGEwYWI0N2IxN2Y2NGNhM2I3Mi4uNmI0ZDE1NzYzYWZjOGMzMWVj ZjA1YjkwMjMxOWIwYTJjMTQyN2FhMyAxMDA2NDQKLS0tIGEvZ2Ric2VydmVyL3JlbW90ZS11dGls cy5jYworKysgYi9nZGJzZXJ2ZXIvcmVtb3RlLXV0aWxzLmNjCkBAIC0xMjg3LDYgKzEyODcsMTEg QEAgcHJlcGFyZV9yZXN1bWVfcmVwbHkgKGNoYXIgKmJ1ZiwgcHRpZF90IHB0aWQsIGNvbnN0IHRh cmdldF93YWl0c3RhdHVzICZzdGF0dXMpCiAgICAgY2FzZSBUQVJHRVRfV0FJVEtJTkRfTk9fUkVT VU1FRDoKICAgICAgIHNwcmludGYgKGJ1ZiwgIk4iKTsKICAgICAgIGJyZWFrOworICAgIGNhc2Ug VEFSR0VUX1dBSVRLSU5EX1VOQVZBSUxBQkxFOgorICAgICAgc3ByaW50ZiAoYnVmLCAiVSIpOwor ICAgICAgYnVmICs9IHN0cmxlbiAoYnVmKTsKKyAgICAgIGJ1ZiA9IHdyaXRlX3B0aWQgKGJ1Ziwg cHRpZCk7CisgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgZXJyb3IgKCJ1bmhhbmRs ZWQgd2FpdGtpbmQiKTsKICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvZ2Ric2VydmVyL3NlcnZl ci5jYyBiL2dkYnNlcnZlci9zZXJ2ZXIuY2MKaW5kZXggMTk5M2E1NmZhNzhkYzRiNmRjZDcwYmVi MGMxYmVjZGRmMzRmZjkzMy4uNWZkODA0NzUwYmM4NzhlMzZiNGI4MjVlZGFkMjQ0Yzg4ZDFiMDI1 MyAxMDA2NDQKLS0tIGEvZ2Ric2VydmVyL3NlcnZlci5jYworKysgYi9nZGJzZXJ2ZXIvc2VydmVy LmNjCkBAIC04OCw2ICs4OCw5IEBAIGJvb2wgcnVuX29uY2U7CiAvKiBXaGV0aGVyIHRvIHJlcG9y dCBUQVJHRVRfV0FJVEtJTkRfTk9fUkVTVU1FRCBldmVudHMuICAqLwogc3RhdGljIGJvb2wgcmVw b3J0X25vX3Jlc3VtZWQ7CiAKKy8qIFdoZXRoZXIgdG8gcmVwb3J0IFRBUkdFVF9XQUlUS0lORF9V TkFWQUlMQUJMRSBldmVudHMuICAqLworc3RhdGljIGJvb2wgcmVwb3J0X3VuYXZhaWxhYmxlOwor CiAvKiBUaGUgZXZlbnQgbG9vcCBjaGVja3MgdGhpcyB0byBkZWNpZGUgd2hldGhlciB0byBjb250 aW51ZSBhY2NlcHRpbmcKICAgIGV2ZW50cy4gICovCiBzdGF0aWMgYm9vbCBrZWVwX3Byb2Nlc3Np bmdfZXZlbnRzID0gdHJ1ZTsKQEAgLTI4ODQsNiArMjg4NywxMiBAQCBoYW5kbGVfcXVlcnkgKGNo YXIgKm93bl9idWYsIGludCBwYWNrZXRfbGVuLCBpbnQgKm5ld19wYWNrZXRfbGVuX3ApCiAJCX0K IAkgICAgICBlbHNlIGlmIChmZWF0dXJlID09ICJlcnJvci1tZXNzYWdlKyIpCiAJCWNzLmVycm9y X21lc3NhZ2Vfc3VwcG9ydGVkID0gdHJ1ZTsKKwkgICAgICBlbHNlIGlmIChmZWF0dXJlID09ICJ1 bmF2YWlsYWJsZSsiKQorCQl7CisJCSAgLyogR0RCIHN1cHBvcnRzIGFuZCB3YW50cyBUQVJHRVRf V0FJVEtJTkRfVU5BVkFJTEFCTEUKKwkJICAgICBldmVudHMuICAqLworCQkgIHJlcG9ydF91bmF2 YWlsYWJsZSA9IHRydWU7CisJCX0KIAkgICAgICBlbHNlIGlmIChmZWF0dXJlID09ICJxWGZlcjps aWJyYXJpZXM6cmVhZDppbi1tZW1vcnktbGlicmFyeSsiKQogCQljcy5pbl9tZW1vcnlfbGlicmFy eV9zdXBwb3J0ZWQgPSB0cnVlOwogCSAgICAgIGVsc2UgaWYgKGZlYXR1cmUgPT0gInZBY2s6bGli cmFyeSsiKQpAQCAtMzU0NSw2ICszNTU0LDE2IEBAIHJlc3VtZSAoc3RydWN0IHRocmVhZF9yZXN1 bWUgKmFjdGlvbnMsIHNpemVfdCBudW1fYWN0aW9ucykKIAkgIHJldHVybjsKIAl9CiAKKyAgICAg IGlmIChjcy5sYXN0X3N0YXR1cy5raW5kICgpID09IFRBUkdFVF9XQUlUS0lORF9VTkFWQUlMQUJM RQorCSAgJiYgIXJlcG9ydF91bmF2YWlsYWJsZSkKKwl7CisJICAvKiBUaGUgY2xpZW50IGRvZXMg bm90IHN1cHBvcnQgdGhpcyBzdG9wIHJlcGx5LiAgQXQgbGVhc3QKKwkgICAgIHJldHVybiBlcnJv ci4gICovCisJICBzcHJpbnRmIChjcy5vd25fYnVmLCAiRS5VbmF2YWlsYWJsZS4iKTsKKwkgIGRp c2FibGVfYXN5bmNfaW8gKCk7CisJICByZXR1cm47CisJfQorCiAgICAgICBpZiAoY3MubGFzdF9z dGF0dXMua2luZCAoKSAhPSBUQVJHRVRfV0FJVEtJTkRfRVhJVEVECiAJICAmJiBjcy5sYXN0X3N0 YXR1cy5raW5kICgpICE9IFRBUkdFVF9XQUlUS0lORF9TSUdOQUxMRUQKIAkgICYmIGNzLmxhc3Rf c3RhdHVzLmtpbmQgKCkgIT0gVEFSR0VUX1dBSVRLSU5EX1RIUkVBRF9FWElURUQKQEAgLTUyODMs NiArNTMwMiwxNSBAQCBoYW5kbGVfdGFyZ2V0X2V2ZW50IChpbnQgZXJyLCBnZGJfY2xpZW50X2Rh dGEgY2xpZW50X2RhdGEpCiAgICAgICBpZiAoZ2RiX2Nvbm5lY3RlZCAoKSAmJiByZXBvcnRfbm9f cmVzdW1lZCkKIAlwdXNoX3N0b3Bfbm90aWZpY2F0aW9uIChudWxsX3B0aWQsIGNzLmxhc3Rfc3Rh dHVzKTsKICAgICB9CisgIGVsc2UgaWYgKGNzLmxhc3Rfc3RhdHVzLmtpbmQgKCkgPT0gVEFSR0VU X1dBSVRLSU5EX1VOQVZBSUxBQkxFKQorICAgIHsKKyAgICAgIC8qIFVwZGF0ZSB0aGUgdGhyZWFk IHN0YXRlIGJ1dCBvdGhlcndpc2Ugc2lsZW50bHkgaWdub3JlIHRoaXMuCisKKwkgV2UgZG8gbmVl ZCB0byByZXBvcnQgdGhyZWFkIHVuYXZhaWxhYmlsaXR5IG9uIHJlc3VtZSBvciBzdG9wCisJIHJl cXVlc3RzLCBidXQgbm90IGFzIGFzeW5jIHRhcmdldCBldmVudHMuICAqLworICAgICAgaWYgKGN1 cnJlbnRfdGhyZWFkICE9IG51bGxwdHIpCisJY3VycmVudF90aHJlYWQtPmxhc3Rfc3RhdHVzID0g Y3MubGFzdF9zdGF0dXM7CisgICAgfQogICBlbHNlIGlmIChjcy5sYXN0X3N0YXR1cy5raW5kICgp ICE9IFRBUkdFVF9XQUlUS0lORF9JR05PUkUpCiAgICAgewogICAgICAgaW50IHBpZCA9IGNzLmxh c3RfcHRpZC5waWQgKCk7CgotLSAKMi4zNC4xCgpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdp c3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQ0K VGVsOiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczog U2VhbiBGZW5uZWxseSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFRpZmZhbnkgRG9vbiBTaWx2YQ0K Q2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3Rl cmVkIE9mZmljZTogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVu Y2hlbiBIUkIgMTg2OTI4Cg==