From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 38F6BC3600B for ; Mon, 31 Mar 2025 17:45:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.linux.it; i=@lists.linux.it; q=dns/txt; s=picard; t=1743443105; h=date : mime-version : message-id : references : in-reply-to : to : subject : list-id : list-unsubscribe : list-archive : list-post : list-help : list-subscribe : from : reply-to : cc : content-type : content-transfer-encoding : sender : from; bh=LQI5MkcIRQF/sk25FzUA6LT4g3R/ud47XB8vlevj5lM=; b=b70WmQL3d9C7nshYCmCn7NGDV64olS4RCcUVp5gD9P8ELPVF2oRGmtFM2BqWZHhl5oZgU 7YUrQBPEpfZMa+9Y4zqx9FGZ8KlJHvkn4XtK69qg07a1xQk2cdclclH8S8n5qVJ+nJMlmvN tb5X1eIyblHQntsGF7vLggSB1YDqEig= Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id B84093CAD54 for ; Mon, 31 Mar 2025 19:45:05 +0200 (CEST) Received: from in-2.smtp.seeweb.it (in-2.smtp.seeweb.it [IPv6:2001:4b78:1:20::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 5CF273CAD43 for ; Mon, 31 Mar 2025 19:44:03 +0200 (CEST) Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-2.smtp.seeweb.it (Postfix) with ESMTPS id C724C6008F2 for ; Mon, 31 Mar 2025 19:44:02 +0200 (CEST) Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-3913b539aabso2750612f8f.2 for ; Mon, 31 Mar 2025 10:44:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1743443042; x=1744047842; darn=lists.linux.it; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Z9Sg3dyGpLZTpVpGcTpI3C0rrwK3CeNKBRzd7oxzwp4=; b=CHc9W6Qp1OHd5k+/mED7xyGjvOFLihp9OxjIbIcdaGDXCI6N3pZ5FURFd5dpSSjNfN 1z+EcdQls+mkvHxwG97K/m8kD6QKOVEGTZoH/Ac9xQXjaAYVEkrxLobx74ONJtrcbNUn VO2dtkei7SePvBkvHHQUtaxCe6wB0nu+WID2QPWE8yX4IrZ2+pDay6j4Abu0zWcqRdiG Zc7BI8nebIxseeYhUjjz7GHU1psXhKpKFZdfOC+ikZ0A74rUrqC8ve4anCDWCWUvGoMW Sn/16ASrISfhSVUdSaoR+JQcegUBMasJsRxtDeHhSpyT7NuL038FvvD7t7qjBYoMfwPb 1qBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743443042; x=1744047842; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Z9Sg3dyGpLZTpVpGcTpI3C0rrwK3CeNKBRzd7oxzwp4=; b=iQkaLHkkcRJtWw8GxMgDgHUKcIVRZmnk1MAoQBrZq/jhAOqlbmBnUW3QhwfQigRoL2 8cEhbk/csfigiOqzU02GskvkgsuKvbZC9/pJ8W3M9Efyg0dO5phVT+8OWIt5rY6i4dIv IwVXHjjEE07CtAiTx8SL4jCJVlEZyyJhpns2X+4Xgm6Q685X4mP9AQLsr7tiyIjnlZiQ tpPYZ5VlU3clGQJCYg/vHiwwAYtILu8lQVvD0MSODI2WoulC2Yy1QGULgQh+0KxcClhS qSstYjCE1yI6cCUp6qyLDJsR2Qj51X+vm6cHHqHJr/VSgGhFbLu1QiLAnOEbMbb8/Ahg r2aQ== X-Gm-Message-State: AOJu0Yze5Y7GL95rZxzuh/86oI7AY4CP8VWHRrSQclSthWrZzcWk1qhB IPXEzsX48zzibfz/zPSh0T9jpgeFEdxrNDmG7mKbFw0cT8VEbUjf1bAUWSQybGU= X-Gm-Gg: ASbGncsr5VLbme3D9E7NSy9dTU7MmBFCfHzO9PsAQSrIYuIYPutLzbfAJlZAxmo4iKv 0Cqj2HWXQWgc/edc1w47cbDWE0ic0a5BRkp6/HFyIAd/xhFROgM67yelDyzTIjbYcagCbUwlP4v lLsel8atI+IMOfarBZx4Vx79WXs+No4VckUSFPKbBH4A1EXq0z81weIFLsU5bNVbU+4KTraINUq 3bRJOII/4Y1XXELiQ6pwCoXv+TwkJnOrQ8u3qWLs5gxQubqwypfmCr//h+rIhiCMsScuTPFeD7N RoGsbLWgWLvjksOBB8jMosyEcfmmldkPLw== X-Google-Smtp-Source: AGHT+IHSdwkyaPM+rOTW10xctE3+Fa1Ub2Ax36K1E1Ek4H7EFqotCAzNl1SlnkkC3EX8gyVkr+fNHQ== X-Received: by 2002:a05:6000:402b:b0:390:f0ff:2c1c with SMTP id ffacd0b85a97d-39c120db3e9mr7672440f8f.18.1743443042143; Mon, 31 Mar 2025 10:44:02 -0700 (PDT) Received: from localhost ([179.228.213.210]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-2291f1f7ccdsm71996035ad.239.2025.03.31.10.44.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Mar 2025 10:44:01 -0700 (PDT) Date: Mon, 31 Mar 2025 14:43:48 -0300 MIME-Version: 1.0 Message-Id: <20250331-conversions-modify_ldt-v5-2-fd6ea1491956@suse.com> References: <20250331-conversions-modify_ldt-v5-0-fd6ea1491956@suse.com> In-Reply-To: <20250331-conversions-modify_ldt-v5-0-fd6ea1491956@suse.com> To: Linux Test Project X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=7739; i=rbm@suse.com; h=from:subject:message-id; bh=opZTw+/Yooz3Ok3zZucInnsNuhZjVQAXCVgf+inRUa0=; b=owEBbQKS/ZANAwAIAckLinxjhlimAcsmYgBn6tRYxniyIzaiZn1B5BkyQ784rD8D4YeGycIOo EVa/ddj1RaJAjMEAAEIAB0WIQQDCo6eQk7jwGVXh+HJC4p8Y4ZYpgUCZ+rUWAAKCRDJC4p8Y4ZY pp6aD/9/g2i+nRxpzKAEbWnu3K6Xy4lp/+6sQmoXuOjEDozBoGflTomOamqQgQ9Sy+TCzjiDOKH VvCrzEFreXNor3oJ03Lhum7esihXlSrWR1VmADNkJUF5JGLQOijEkIUCWsKwFV/C5xlvaFgMC/P +xn6Yyz3U2nZSqrSIdjX5WPnZ7Kf18L+JWZhjnzuUsVvfTtZ1Fz9oo/awaFjPaB2g9lJa3flQ66 2/Lu3eOa0RO/VkcZAKYpI16zBuwhV/fk7lb+p/rBNzOSlrvvn++UDl4ARsXAXf5ZiDfEbGOy6Uy 3+nmFKGvXCWNLvJSYUyUMzSEsMmIcHvZq7uCoRgGb+cJR740ssbPTvoCIy27b3YNqBsp4oBUZqR O1vsuC/1oLBqY9WHSuOjBLAF57IoYrmimtzgibd1Crp81BB9FR0Xz0kcyAB5Xle4nGL7S8iRobK p+40ISr4hku1XNyrABUntgQy4JLHyYkZticBwmRBWwD3u2c6Ir6Ur2SnePANOotrDWzYgaJlHon UccwcNzTqqokNhPKeGpLCmMkVn81zKRGdDGL9lDRzBxBqL3kVriS2yoLt8QtkgFUOG4OVXtgJcs CqJwWRMMapZS4TFZCeGDy9zrGMVVG/s6DjhBZ4h+ncw1wIWp3KueJ3rDOlsMfKTLYkrzF7vLsX4 9f3r7EjshjpgCvQ== X-Developer-Key: i=rbm@suse.com; a=openpgp; fpr=030A8E9E424EE3C0655787E1C90B8A7C638658A6 X-Virus-Scanned: clamav-milter 1.0.3 at in-2.smtp.seeweb.it X-Virus-Status: Clean Subject: [LTP] [PATCH v5 2/3] syscalls/modify_ldt02: Refactor into new API X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: "Ricardo B. Marliere via ltp" Reply-To: rbm@suse.com Cc: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" RnJvbTogUmljYXJkbyBCLiBNYXJsacOocmUgPHJibUBzdXNlLmNvbT4KClJldmlld2VkLWJ5OiBB bmRyZWEgQ2VydmVzYXRvIDxhbmRyZWEuY2VydmVzYXRvQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5 OiBSaWNhcmRvIEIuIE1hcmxpw6hyZSA8cmJtQHN1c2UuY29tPgotLS0KIHRlc3RjYXNlcy9rZXJu ZWwvc3lzY2FsbHMvbW9kaWZ5X2xkdC9jb21tb24uaCAgICAgIHwgIDMwICsrKwogLi4uL2tlcm5l bC9zeXNjYWxscy9tb2RpZnlfbGR0L21vZGlmeV9sZHQwMi5jICAgICAgfCAyMjMgKysrKystLS0t LS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDE3MyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL21vZGlmeV9s ZHQvY29tbW9uLmggYi90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL21vZGlmeV9sZHQvY29tbW9u LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMC4uNDBlMzMyNTE1MjhkYzMzNTJjMzljMjIxZjI2YmI5MTczMzQyNDE2Mgot LS0gL2Rldi9udWxsCisrKyBiL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvbW9kaWZ5X2xkdC9j b21tb24uaApAQCAtMCwwICsxLDMwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMC1vci1sYXRlcgorLyoKKyAqIENvcHlyaWdodCAoYykgSW50ZXJuYXRpb25hbCBCdXNpbmVz cyBNYWNoaW5lcyAgQ29ycC4sIDIwMDEKKyAqCTA3LzIwMDEgUG9ydGVkIGJ5IFdheW5lIEJveWVy CisgKiBDb3B5cmlnaHQgKGMpIDIwMjUgU1VTRSBMTEMgUmljYXJkbyBCLiBNYXJsacOocmUgPHJi bUBzdXNlLmNvbT4KKyAqLworCisjaWZuZGVmIENPTU1PTl9ICisjZGVmaW5lIENPTU1PTl9ICisK KyNpbmNsdWRlICJ0c3RfdGVzdC5oIgorI2luY2x1ZGUgImxhcGkvbGR0LmgiCisKK2ludCBjcmVh dGVfc2VnbWVudCh2b2lkICpzZWcsIHNpemVfdCBzaXplKQoreworCXN0cnVjdCB1c2VyX2Rlc2Mg ZW50cnkgPSB7CisJCS5lbnRyeV9udW1iZXIgPSAwLAorCQkuYmFzZV9hZGRyID0gKHVuc2lnbmVk IGxvbmcpc2VnLAorCQkubGltaXQgPSBzaXplLAorCQkuc2VnXzMyYml0ID0gMSwKKwkJLmNvbnRl bnRzID0gMCwKKwkJLnJlYWRfZXhlY19vbmx5ID0gMCwKKwkJLmxpbWl0X2luX3BhZ2VzID0gMCwK KwkJLnNlZ19ub3RfcHJlc2VudCA9IDAsCisJfTsKKworCXJldHVybiBTQUZFX01PRElGWV9MRFQo MSwgJmVudHJ5LCBzaXplb2YoZW50cnkpKTsKK30KKworI2VuZGlmCmRpZmYgLS1naXQgYS90ZXN0 Y2FzZXMva2VybmVsL3N5c2NhbGxzL21vZGlmeV9sZHQvbW9kaWZ5X2xkdDAyLmMgYi90ZXN0Y2Fz ZXMva2VybmVsL3N5c2NhbGxzL21vZGlmeV9sZHQvbW9kaWZ5X2xkdDAyLmMKaW5kZXggNTExM2Iz ZmI0ZTI5ZDI0MWU4MTllOThjOTBjMjk3MTA3YWVjOTNjZi4uZjNkYzJmNmIwMmQ2Y2Y5NjM1NGI4 MTg0Y2FlMWI3MzgyOTQ2NDBjMCAxMDA2NDQKLS0tIGEvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxs cy9tb2RpZnlfbGR0L21vZGlmeV9sZHQwMi5jCisrKyBiL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2Fs bHMvbW9kaWZ5X2xkdC9tb2RpZnlfbGR0MDIuYwpAQCAtMSwxOTkgKzEsNzYgQEAKKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9yLWxhdGVyCiAvKgotICoKLSAqICAgQ29weXJp Z2h0IChjKSBJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzICBDb3JwLiwgMjAwMQotICoK LSAqICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7ICB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiAgIHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAg IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogICBUaGlzIHByb2dy YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAq ICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyAgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mCi0gKiAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZQotICogICB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4KLSAqCi0gKiAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiAgIGFsb25nIHdpdGggdGhpcyBw cm9ncmFtOyAgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICogICBGb3VuZGF0 aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAy MTEwLTEzMDEgVVNBCi0gKi8KLQotLyoKLSAqIE5BTUUKLSAqCW1vZGlmeV9sZHQwMi5jCi0gKgot ICogREVTQ1JJUFRJT04KLSAqCVRlc3RjYXNlIHRvIGNoZWNrIHRoZSBlcnJvciBjb25kaXRpb25z IGZvciBtb2RpZnlfbGR0KDIpCi0gKgotICogQUxHT1JJVEhNCi0gKglibG9jazE6Ci0gKgkJQ3Jl YXRlIGEgc2VnbWVudCBhdCBlbnRyeSAwIGFuZCBhIHZhbGlkIGJhc2UgYWRkcmVzcy4KLSAqCQlS ZWFkIHRoZSBjb250ZW50cyBvZiB0aGUgc2VnbWVudCB0aHJ1JyBmcyByZWdpc3Rlci4KLSAqCQlW YWxpZGF0ZSB0aGUgZGF0YS4KLSAqCQlXcml0ZSBhbiBpbnZhbGlkIGJhc2UgYWRkcmVzcyBpbnRv IGVudHJ5IDAuCi0gKgkJUmVhZCB0aGUgY29udGVudHMgb2YgZW50cnkgMCBpbiB0aGUgY2hpbGQg cHJvY2Vzcy4KLSAqCQlWZXJpZnkgdGhhdCBhIFNJR1NFR1YgaXMgaW5jdXJyZWQuCi0gKgotICog VVNBR0UKLSAqCW1vZGlmeV9sZHQwMgotICoKLSAqIEhJU1RPUlkKKyAqIENvcHlyaWdodCAoYykg SW50ZXJuYXRpb25hbCBCdXNpbmVzcyBNYWNoaW5lcyAgQ29ycC4sIDIwMDEKICAqCTA3LzIwMDEg UG9ydGVkIGJ5IFdheW5lIEJveWVyCi0gKgotICogUkVTVFJJQ1RJT05TCi0gKglOb25lCisgKiBD b3B5cmlnaHQgKGMpIDIwMjUgU1VTRSBMTEMgUmljYXJkbyBCLiBNYXJsacOocmUgPHJibUBzdXNl LmNvbT4KICAqLwogCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAidGVzdC5oIgotCi1U Q0lEX0RFRklORShtb2RpZnlfbGR0MDIpOwotaW50IFRTVF9UT1RBTCA9IDE7Ci0KLSNpZiBkZWZp bmVkKF9faTM4Nl9fKSAmJiBkZWZpbmVkKEhBVkVfTU9ESUZZX0xEVCkKLQotI2lmZGVmIEhBVkVf QVNNX0xEVF9ICi0jaW5jbHVkZSA8YXNtL2xkdC5oPgotI2VuZGlmCi1leHRlcm4gaW50IG1vZGlm eV9sZHQoaW50LCB2b2lkICosIHVuc2lnbmVkIGxvbmcpOwotCi0jaW5jbHVkZSA8YXNtL3VuaXN0 ZC5oPgotI2luY2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPHN5cy93YWl0Lmg+Ci0jaW5jbHVk ZSA8ZXJybm8uaD4KLQotLyogTmV3ZXIgbGR0LmggZmlsZXMgdXNlIHVzZXJfZGVzYywgaW5zdGVh ZCBvZiBtb2RpZnlfbGR0X2xkdF9zICovCi0jaWZkZWYgSEFWRV9TVFJVQ1RfVVNFUl9ERVNDCi10 eXBlZGVmIHN0cnVjdCB1c2VyX2Rlc2MgbW9kaWZ5X2xkdF9zOwotI2VsaWYgIEhBVkVfU1RSVUNU X01PRElGWV9MRFRfTERUX1MKLXR5cGVkZWYgc3RydWN0IG1vZGlmeV9sZHRfbGR0X3MgbW9kaWZ5 X2xkdF9zOwotI2Vsc2UKLXR5cGVkZWYgc3RydWN0IG1vZGlmeV9sZHRfbGR0X3QgewotCXVuc2ln bmVkIGludCBlbnRyeV9udW1iZXI7Ci0JdW5zaWduZWQgbG9uZyBpbnQgYmFzZV9hZGRyOwotCXVu c2lnbmVkIGludCBsaW1pdDsKLQl1bnNpZ25lZCBpbnQgc2VnXzMyYml0OjE7Ci0JdW5zaWduZWQg aW50IGNvbnRlbnRzOjI7Ci0JdW5zaWduZWQgaW50IHJlYWRfZXhlY19vbmx5OjE7Ci0JdW5zaWdu ZWQgaW50IGxpbWl0X2luX3BhZ2VzOjE7Ci0JdW5zaWduZWQgaW50IHNlZ19ub3RfcHJlc2VudDox OwotCXVuc2lnbmVkIGludCB1c2VhYmxlOjE7Ci0JdW5zaWduZWQgaW50IGVtcHR5OjI1OwotfSBt b2RpZnlfbGR0X3M7Ci0jZW5kaWYKLQotaW50IGNyZWF0ZV9zZWdtZW50KHZvaWQgKiwgc2l6ZV90 KTsKLWludCByZWFkX3NlZ21lbnQodW5zaWduZWQgaW50KTsKLXZvaWQgY2xlYW51cCh2b2lkKTsK LXZvaWQgc2V0dXAodm9pZCk7Ci0KLWludCBtYWluKGludCBhYywgY2hhciAqKmF2KQotewotCWlu dCBsYzsKLQotCWludCB2YWwsIHBpZCwgc3RhdHVzOwotCi0JaW50IHNlZ1s0XTsKLQotCXRzdF9w YXJzZV9vcHRzKGFjLCBhdiwgTlVMTCwgTlVMTCk7Ci0KLQlzZXR1cCgpOwotCi0JZm9yIChsYyA9 IDA7IFRFU1RfTE9PUElORyhsYyk7IGxjKyspIHsKLQkJdHN0X2NvdW50ID0gMDsKLQotCQlzZWdb MF0gPSAxMjM0NTsKLQkJaWYgKGNyZWF0ZV9zZWdtZW50KHNlZywgc2l6ZW9mKHNlZykpID09IC0x KSB7Ci0JCQl0c3RfYnJrbShUQlJPSywgY2xlYW51cCwgIkNyZWF0aW9uIG9mIHNlZ21lbnQgZmFp bGVkIik7Ci0JCX0KLQotCQl2YWwgPSByZWFkX3NlZ21lbnQoMCk7Ci0KLQkJaWYgKHZhbCAhPSBz ZWdbMF0pIHsKLQkJCXRzdF9yZXNtKFRGQUlMLCAiSW52YWxpZCB2YWx1ZSByZWFkICVkLCBleHBl Y3RlZCAlZCIsCi0JCQkJIHZhbCwgc2VnWzBdKTsKLQkJfSBlbHNlCi0JCQl0c3RfcmVzbShUUEFT UywgInZhbHVlIHJlYWQgYXMgZXhwZWN0ZWQiKTsKLQotCQlpZiAoY3JlYXRlX3NlZ21lbnQoMCwg MTApID09IC0xKSB7Ci0JCQl0c3RfYnJrbShUQlJPSywgY2xlYW51cCwgIkNyZWF0aW9uIG9mIHNl Z21lbnQgZmFpbGVkIik7Ci0JCX0KLQotCQl0c3Rfb2xkX2ZsdXNoKCk7Ci0JCWlmICgocGlkID0g dHN0X2ZvcmsoKSkgPT0gMCkgewotCQkJc2lnbmFsKFNJR1NFR1YsIFNJR19ERkwpOwotCQkJdmFs ID0gcmVhZF9zZWdtZW50KDApOwotCQkJZXhpdCgxKTsKLQkJfQotCi0JCSh2b2lkKXdhaXRwaWQo cGlkLCAmc3RhdHVzLCAwKTsKLQotCQlpZiAoV0VYSVRTVEFUVVMoc3RhdHVzKSAhPSAwKSB7Ci0J CQl0c3RfcmVzbShURkFJTCwgIkRpZCBub3QgZ2VuZXJhdGUgU0VHViwgY2hpbGQgcmV0dXJuZWQg IgotCQkJCSAidW5leHBlY3RlZCBzdGF0dXMiKTsKLQkJfSBlbHNlIHsKLQkJCWlmIChXSUZTSUdO QUxFRChzdGF0dXMpICYmIChXVEVSTVNJRyhzdGF0dXMpID09IFNJR1NFR1YpKQotCQkJCXRzdF9y ZXNtKFRQQVNTLCAiZ2VuZXJhdGUgU0VHViBhcyBleHBlY3RlZCIpOwotCQkJZWxzZQotCQkJCXRz dF9yZXNtKFRGQUlMLCAiRGlkIG5vdCBnZW5lcmF0ZSBTRUdWIik7Ci0JCX0KLQl9Ci0JY2xlYW51 cCgpOwotCXRzdF9leGl0KCk7CisvKlwKKyAqIFZlcmlmeSB0aGF0IGFmdGVyIHdyaXRpbmcgYW4g aW52YWxpZCBiYXNlIGFkZHJlc3MgaW50byBhIHNlZ21lbnQgZW50cnksCisgKiBhIHN1YnNlcXVl bnQgc2VnbWVudCBlbnRyeSByZWFkIHdpbGwgcmFpc2UgU0lHU0VWLgorICovCiAKLX0KKyNpbmNs dWRlICJ0c3RfdGVzdC5oIgogCi1pbnQgY3JlYXRlX3NlZ21lbnQodm9pZCAqc2VnLCBzaXplX3Qg c2l6ZSkKLXsKLQltb2RpZnlfbGR0X3MgZW50cnk7Ci0KLQllbnRyeS5lbnRyeV9udW1iZXIgPSAw OwotCWVudHJ5LmJhc2VfYWRkciA9ICh1bnNpZ25lZCBsb25nKXNlZzsKLQllbnRyeS5saW1pdCA9 IHNpemU7Ci0JZW50cnkuc2VnXzMyYml0ID0gMTsKLQllbnRyeS5jb250ZW50cyA9IDA7Ci0JZW50 cnkucmVhZF9leGVjX29ubHkgPSAwOwotCWVudHJ5LmxpbWl0X2luX3BhZ2VzID0gMDsKLQllbnRy eS5zZWdfbm90X3ByZXNlbnQgPSAwOwotCi0JcmV0dXJuIG1vZGlmeV9sZHQoMSwgJmVudHJ5LCBz aXplb2YoZW50cnkpKTsKLX0KKyNpZmRlZiBfX2kzODZfXworI2luY2x1ZGUgImNvbW1vbi5oIgog CiBpbnQgcmVhZF9zZWdtZW50KHVuc2lnbmVkIGludCBpbmRleCkKIHsKIAlpbnQgcmVzOworCiAJ X19hc21fXyBfX3ZvbGF0aWxlX18oIlxuXAogCQkJcHVzaCAgICAkMHgwMDA3O1xuXAogCQkJcG9w ICAgICAlJWZzO1xuXAotCQkJbW92bCAgICAlJWZzOiglMSksICUwIjoiPXIiKHJlcykKLQkJCSAg ICAgOiJyIihpbmRleCAqIHNpemVvZihpbnQpKSk7CisJCQltb3ZsICAgICUlZnM6KCUxKSwgJTAi CisJCQkgICAgIDogIj1yIihyZXMpCisJCQkgICAgIDogInIiKGluZGV4ICogc2l6ZW9mKGludCkp KTsKKwogCXJldHVybiByZXM7CiB9CiAKLXZvaWQgc2V0dXAodm9pZCkKK3ZvaWQgcnVuX2NoaWxk KHZvaWQpCiB7Ci0JdHN0X3NpZyhGT1JLLCBERUZfSEFORExFUiwgY2xlYW51cCk7CisJaW50IHZh bDsKIAotCVRFU1RfUEFVU0U7CisJc2lnbmFsKFNJR1NFR1YsIFNJR19ERkwpOworCXZhbCA9IHJl YWRfc2VnbWVudCgwKTsKKwlleGl0KDEpOwogfQogCi12b2lkIGNsZWFudXAodm9pZCkKK3ZvaWQg cnVuKHZvaWQpCiB7CisJaW50IHBpZCwgc3RhdHVzLCBzZWdbNF07CiAKLX0KLSNlbGlmIEhBVkVf TU9ESUZZX0xEVAotaW50IG1haW4odm9pZCkKLXsKLQl0c3RfYnJrbShUQ09ORiwKLQkJIE5VTEws Ci0JCSAibW9kaWZ5X2xkdCBpcyBhdmFpbGFibGUgYnV0IG5vdCB0ZXN0ZWQgb24gdGhlIHBsYXRm b3JtIHRoYW4gX19pMzg2X18iKTsKLX0KKwlzZWdbMF0gPSAxMjM0NTsKIAotI2Vsc2UgLyogaWYg ZGVmaW5lZChfX2kzODZfXykgKi8KKwljcmVhdGVfc2VnbWVudChzZWcsIHNpemVvZihzZWcpKTsK IAotaW50IG1haW4odm9pZCkKLXsKLQl0c3RfcmVzbShUSU5GTywgIm1vZGlmeV9sZHQwMiB0ZXN0 IG9ubHkgZm9yIGl4ODYiKTsKLQl0c3RfZXhpdCgpOworCVRTVF9FWFBfRVFfTEkocmVhZF9zZWdt ZW50KDApLCBzZWdbMF0pOworCisJY3JlYXRlX3NlZ21lbnQoMCwgMTApOworCisJcGlkID0gU0FG RV9GT1JLKCk7CisJaWYgKCFwaWQpCisJCXJ1bl9jaGlsZCgpOworCisJU0FGRV9XQUlUUElEKHBp ZCwgJnN0YXR1cywgMCk7CisJaWYgKFdFWElUU1RBVFVTKHN0YXR1cykgIT0gMCkgeworCQl0c3Rf cmVzKFRGQUlMLCAiRGlkIG5vdCBnZW5lcmF0ZSBTRUdWLCBjaGlsZCByZXR1cm5lZCAiCisJCQkg ICAgICAgInVuZXhwZWN0ZWQgc3RhdHVzIik7CisJfSBlbHNlIHsKKwkJaWYgKFdJRlNJR05BTEVE KHN0YXR1cykgJiYgKFdURVJNU0lHKHN0YXR1cykgPT0gU0lHU0VHVikpCisJCQl0c3RfcmVzKFRQ QVNTLCAiZ2VuZXJhdGUgU0VHViBhcyBleHBlY3RlZCIpOworCQllbHNlCisJCQl0c3RfcmVzKFRG QUlMLCAiRGlkIG5vdCBnZW5lcmF0ZSBTRUdWIik7CisJfQogfQogCi0jZW5kaWYgLyogaWYgZGVm aW5lZChfX2kzODZfXykgKi8KK3N0YXRpYyBzdHJ1Y3QgdHN0X3Rlc3QgdGVzdCA9IHsKKwkudGVz dF9hbGwgPSBydW4sCisJLmZvcmtzX2NoaWxkID0gMSwKK307CisKKyNlbHNlCitUU1RfVEVTVF9U Q09ORigiVGVzdCBzdXBwb3J0ZWQgb25seSBvbiBpMzg2Iik7CisjZW5kaWYgLyogX19pMzg2X18g Ki8KCi0tIAoyLjQ5LjAKCgotLSAKTWFpbGluZyBsaXN0IGluZm86IGh0dHBzOi8vbGlzdHMubGlu dXguaXQvbGlzdGluZm8vbHRwCg==