From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 49F208017D for ; Mon, 19 Oct 2026 00:08:20 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69J076n4015404; Mon, 19 Oct 2026 03:07:07 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69J076n4015404 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="adf6EhSd" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69J06sA6015365 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 19 Oct 2026 03:06:54 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69J06sA6015365 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-48dff112136so1000964f8f.1 for ; Sun, 18 Oct 2026 17:06:54 -0700 (PDT) X-Gm-Message-State: AFq9FYJlX2A0dwxLenZLpMb6qm38kcuNn3JER9T2aZFr/a9wYBfJ0DZH ijU5lVGS35U+omaZeLjIFbWUmPpP/DLfMiRLgM9/KCl9Y0+gBS0uaZtj6QUd1Lwv1P1xACn6KVO YJ9FnhWcwOR4O2GNvvRgTksdJYd3vdx5olPRYauoR/VApGr/Bk725YA== X-Gm-Gg: AYBFou2ppKntUybZ9GNWOjMaf1cZFNsBUwCWCVPJWWG7hoTIh71G/cIO6rRjKQT6/m/ TB1nm6OOO6YPRFkr6FgAU4OVOIZUF8mokTg3vdYdw1Q9v9fCG9xR28NtNO98Ghegm+tAh+WiOna 9fPOj5xPH+hrkcS7dyf1xCSyCMivOUHDMMS/uQ78gxcdO7NLRWM6OBAmbOsxD5hoW6e4EW+fJ7G geHh5obrNrOpZsxIwsg/PQFvI/vGUwsfj3GOnLkZSAQAEPWIsxChRAhQ3eOVOmoZfTaCiEwS7b5 dnMUn4vpzu4JPn/nPTOYW/Rm609Fv2IkOOdiQW9VP9eeWIC+DrcH5EZNfwcotppYv2qK/GZczgU 91qrTygwUcSfeRxLfR/u3ZwtU X-Received: by 2002:a05:6000:144b:b0:48c:72fc:363e with SMTP id ffacd0b85a97d-48e07fa96e2mr11287706f8f.44.1792368414344; Sun, 18 Oct 2026 17:06:54 -0700 (PDT) X-Received: by 2002:a05:6000:144b:b0:48c:72fc:363e with SMTP id ffacd0b85a97d-48e07fa96e2mr11287672f8f.44.1792368413799; Sun, 18 Oct 2026 17:06:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792368413; cv=none; d=google.com; s=arc-20260327; b=BQfzsOUposawS+7ZfoCwwaHIzGloraECi4mgRQCi5b3Y9JQ/ORzWatsg2Cl6o//rHp TVhjIqJPeUki6Ny4B/ZbPYZczNAGcZwVIQTKZQCHvZEHkxbjsHr3x3032+tfSItJDT7Z PszmPAQb4j4gRRMyrJa3+1iXzTBBDih+T2Np0jMDvBhHUKE602RJSfG2XzaoEUmVFf9U 1IS61mM4cuOppVTT2kHNmJ2Y1oTWIFJDKxoW/fmbeFhD1BgBqKCdnZO6NIMXk9aKejkk dboiuC01fqDakHzM7netuoqhUstnESRBbpXds3lHBiMIOPq40ZS7B1HyX92x+jS0no8f lslg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=UdtnM42k5Pxz/HOFr8p0lWdRgMtItMKEN4QSY5CcMWc=; fh=WpT6aB7RBAGHZeWZzqAr71yzRFbPTYkPWKsRagLn48Q=; b=MIFysDkxnm4Kaam0VPcYc0bBA7fW9BvxTomYp7YfGVMRJtwqlOyToIYizJuufkueta aGqInRVgpibWqayFuZZVwcYGwHrbT4nahBflWMOH2pDQzvVDrfa2EzgVRqmxQGTMmQPR vA9jGQtKmoLiGLhpOrXqo5kvEWSlUKV/5BuMYahBwWmFgz+cdNyvH61PcWes39KSATTp CaygLfePSi4LChpVStfPxhSRM0ChouU6T1xBKMZPqQcxlCuRQWCxM02/35CvnRb1+HD8 6FOKS3YhMSHBnH7+6xAPQfVoIWZvv0c+EA7Iu5CbD/A7e1hX2ykr37sgFaHRnT0hwdSL qM7A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=adf6EhSd; spf=pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48dfd528753si16419332f8f.407.2026.10.18.17.06.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 17:06:53 -0700 (PDT) Received-SPF: pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=adf6EhSd; spf=pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Content-Type:MIME-Version:Message-ID:Date:Subject :From; bh=UdtnM42k5Pxz/HOFr8p0lWdRgMtItMKEN4QSY5CcMWc=; b=adf6EhSdm7W6u9Sn7/0 jhmtLasNv9Jwvk1D0+a5nGlCH28EzYL7l/aHaOLQ9RTrg+fb7Tsp+E60HqyWmHmzm/Hv5MO2DJHXG 4pVttk76ZmoJ4PIBkN0IhndwMvcXQLurrW7v8goR7bEj9uPyP6T4VT1vzHBt0KN+CWb9nVt8SeD3T bhb5n1A3TfsArcbkNby/nhCki73kcKJNQlwprbFU7AHnJWWa8QApijWJSbQk+2yLZ6JpTEw9JoKPt R3QyC7DLZD3ikg5FmXJRR4hv5GNQqEq1YnpdoMye/t3nloNo39EkZBiqXu1lt+2KEDRlcWTN1L7v8 PMwuXgjOCK/yhdw==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=LekKit-T14) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xIaqP-004bGD-2X; Mon, 19 Oct 2026 02:06:46 +0200 From: Eva Kurchatova To: khorenko@virtuozzo.com Date: Mon, 19 Oct 2026 03:05:55 +0300 Message-ID: <20261019000649.1371025-4-eva.kurchatova@virtuozzo.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261019000649.1371025-1-eva.kurchatova@virtuozzo.com> References: <20261019000649.1371025-1-eva.kurchatova@virtuozzo.com> MIME-Version: 1.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v2 3/6] ms/timens: Remove dependency on the vDSO X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org UHJldmlvdXNseSwgbWlzc2luZyB0aW1lIG5hbWVzcGFjZSBzdXBwb3J0IGluIHRoZSB2RFNPIG1l YW50IHRoYXQgdGltZQpuYW1lc3BhY2VzIG5lZWRlZCB0byBiZSBkaXNhYmxlZCBnbG9iYWxseS4g VGhpcyB3YXMgZXhwcmVzc2VkIGluIGEgaGFyZApkZXBlbmRlbmN5IG9uIHRoZSBnZW5lcmljIHZE U08gbGlicmFyeS4gVGhpcyBhbHNvIG1lYW50IHRoYXQgYXJjaGl0ZWN0dXJlcwp3aXRob3V0IGFu eSB2RFNPIG9yIG9ubHkgYSBzdHViIHZEU08gY291bGQgbm90IGVuYWJsZSB0aW1lIG5hbWVzcGFj ZXMuCk5vdyB0aGF0IGFsbCBhcmNoaXRlY3R1cmVzIHVzaW5nIGEgcmVhbCB2RFNPIGFyZSB1c2lu ZyB0aGUgZ2VuZXJpYyBsaWJyYXJ5LAp0aGF0IGRlcGVuZGVuY3kgaXMgbm90IG5lY2Vzc2FyeSBh bnltb3JlLgoKUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IGFuZCBsZXQgYWxsIGFyY2hpdGVjdHVyZXMg ZW5hYmxlIHRpbWUgbmFtZXNwYWNlcy4KClNpZ25lZC1vZmYtYnk6IFRob21hcyBXZWnDn3NjaHVo IDx0aG9tYXMud2Vpc3NzY2h1aEBsaW51dHJvbml4LmRlPgpTaWduZWQtb2ZmLWJ5OiBUaG9tYXMg R2xlaXhuZXIgPHRnbHhAa2VybmVsLm9yZz4KTGluazogaHR0cHM6Ly9wYXRjaC5tc2dpZC5saW5r LzIwMjYwMzI2LXZkc28tdGltZW5zLWRlY291cGxpbmctdjItMi1jODI2OTNhNzc3NWZAbGludXRy b25peC5kZQooY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAxYjZjODkyODVkMzcxMTRkN2VmZThh YjA0MTAyYTU0MjU4MWNkN2RhKQoKaHR0cHM6Ly92aXJ0dW96em8uYXRsYXNzaWFuLm5ldC9icm93 c2UvVlNUT1ItMTQ4MTEyCkZlYXR1cmU6IGZpeCBtcy90aW1lbnMKClNpZ25lZC1vZmYtYnk6IEV2 YSBLdXJjaGF0b3ZhIDxldmEua3VyY2hhdG92YUB2aXJ0dW96em8uY29tPgotLS0KIGluY2x1ZGUv bGludXgvdGltZV9uYW1lc3BhY2UuaCAgIHwgMjggKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LQogaW5pdC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgfCAgNCArKystCiBrZXJuZWwvdGlt ZS9NYWtlZmlsZSAgICAgICAgICAgICB8ICAzICsrLQoga2VybmVsL3RpbWUvbmFtZXNwYWNlLmMg ICAgICAgICAgfCAgOCArKysrLS0tLQoga2VybmVsL3RpbWUvbmFtZXNwYWNlX2ludGVybmFsLmgg fCAxNSArKysrKysrKysrKysrKysKIGtlcm5lbC90aW1lL25hbWVzcGFjZV92ZHNvLmMgICAgIHwg MTQgKysrKysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwgMTgg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC90aW1lX25hbWVzcGFjZS5o IGIvaW5jbHVkZS9saW51eC90aW1lX25hbWVzcGFjZS5oCmluZGV4IDIzMzg0ZWFmZWJmYi4uZTkx OTEwNjU2MzAxIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3RpbWVfbmFtZXNwYWNlLmgKKysr IGIvaW5jbHVkZS9saW51eC90aW1lX25hbWVzcGFjZS5oCkBAIC0yNSw3ICsyNSw5IEBAIHN0cnVj dCB0aW1lX25hbWVzcGFjZSB7CiAJc3RydWN0IHVjb3VudHMJCSp1Y291bnRzOwogCXN0cnVjdCBu c19jb21tb24JbnM7CiAJc3RydWN0IHRpbWVuc19vZmZzZXRzCW9mZnNldHM7CisjaWZkZWYgQ09O RklHX1RJTUVfTlNfVkRTTwogCXN0cnVjdCBwYWdlCQkqdnZhcl9wYWdlOworI2VuZGlmCiAJLyog SWYgc2V0IHByZXZlbnRzIGNoYW5naW5nIG9mZnNldHMgYWZ0ZXIgYW55IHRhc2sgam9pbmVkIG5h bWVzcGFjZS4gKi8KIAlib29sCQkJZnJvemVuX29mZnNldHM7CiB9IF9fcmFuZG9taXplX2xheW91 dDsKQEAgLTM1LDcgKzM3LDYgQEAgZXh0ZXJuIHN0cnVjdCB0aW1lX25hbWVzcGFjZSBpbml0X3Rp bWVfbnM7CiBleHRlcm4gc3RydWN0IG11dGV4IG9mZnNldF9sb2NrOwogCiAjaWZkZWYgQ09ORklH X1RJTUVfTlMKLWV4dGVybiB2b2lkIHRpbWVuc19jb21taXQoc3RydWN0IHRhc2tfc3RydWN0ICp0 c2ssIHN0cnVjdCB0aW1lX25hbWVzcGFjZSAqbnMpOwogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCB0 aW1lX25hbWVzcGFjZSAqZ2V0X3RpbWVfbnMoc3RydWN0IHRpbWVfbmFtZXNwYWNlICpucykKIHsK QEAgLTQ4LDcgKzQ5LDYgQEAgc3RydWN0IHRpbWVfbmFtZXNwYWNlICpjb3B5X3RpbWVfbnModW5z aWduZWQgbG9uZyBmbGFncywKIAkJCQkgICAgc3RydWN0IHRpbWVfbmFtZXNwYWNlICpvbGRfbnMp Owogdm9pZCBmcmVlX3RpbWVfbnMoc3RydWN0IHRpbWVfbmFtZXNwYWNlICpucyk7CiB2b2lkIHRp bWVuc19vbl9mb3JrKHN0cnVjdCBuc3Byb3h5ICpuc3Byb3h5LCBzdHJ1Y3QgdGFza19zdHJ1Y3Qg KnRzayk7Ci1zdHJ1Y3QgcGFnZSAqZmluZF90aW1lbnNfdnZhcl9wYWdlKHN0cnVjdCB2bV9hcmVh X3N0cnVjdCAqdm1hKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHB1dF90aW1lX25zKHN0cnVjdCB0 aW1lX25hbWVzcGFjZSAqbnMpCiB7CkBAIC0xMDgsMTEgKzEwOCw2IEBAIHN0YXRpYyBpbmxpbmUg a3RpbWVfdCB0aW1lbnNfa3RpbWVfdG9faG9zdChjbG9ja2lkX3QgY2xvY2tpZCwga3RpbWVfdCB0 aW0pCiB9CiAKICNlbHNlCi1zdGF0aWMgaW5saW5lIHZvaWQgdGltZW5zX2NvbW1pdChzdHJ1Y3Qg dGFza19zdHJ1Y3QgKnRzaywKLQkJCQkgc3RydWN0IHRpbWVfbmFtZXNwYWNlICpucykKLXsKLX0K LQogc3RhdGljIGlubGluZSBzdHJ1Y3QgdGltZV9uYW1lc3BhY2UgKmdldF90aW1lX25zKHN0cnVj dCB0aW1lX25hbWVzcGFjZSAqbnMpCiB7CiAJcmV0dXJuIE5VTEw7CkBAIC0xMzksMTEgKzEzNCw2 IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB0aW1lbnNfb25fZm9yayhzdHJ1Y3QgbnNwcm94eSAqbnNw cm94eSwKIAlyZXR1cm47CiB9CiAKLXN0YXRpYyBpbmxpbmUgc3RydWN0IHBhZ2UgKmZpbmRfdGlt ZW5zX3Z2YXJfcGFnZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKLXsKLQlyZXR1cm4gTlVM TDsKLX0KLQogc3RhdGljIGlubGluZSB2b2lkIHRpbWVuc19hZGRfbW9ub3RvbmljKHN0cnVjdCB0 aW1lc3BlYzY0ICp0cykgeyB9CiBzdGF0aWMgaW5saW5lIHZvaWQgdGltZW5zX2FkZF9ib290dGlt ZShzdHJ1Y3QgdGltZXNwZWM2NCAqdHMpIHsgfQogCkBAIC0xNjAsNCArMTUwLDE4IEBAIHN0YXRp YyBpbmxpbmUga3RpbWVfdCB0aW1lbnNfa3RpbWVfdG9faG9zdChjbG9ja2lkX3QgY2xvY2tpZCwg a3RpbWVfdCB0aW0pCiB9CiAjZW5kaWYKIAorI2lmZGVmIENPTkZJR19USU1FX05TX1ZEU08KK2V4 dGVybiB2b2lkIHRpbWVuc19jb21taXQoc3RydWN0IHRhc2tfc3RydWN0ICp0c2ssIHN0cnVjdCB0 aW1lX25hbWVzcGFjZSAqbnMpOworc3RydWN0IHBhZ2UgKmZpbmRfdGltZW5zX3Z2YXJfcGFnZShz dHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSk7CisjZWxzZSAvKiAhQ09ORklHX1RJTUVfTlNfVkRT TyAqLworc3RhdGljIGlubGluZSB2b2lkIHRpbWVuc19jb21taXQoc3RydWN0IHRhc2tfc3RydWN0 ICp0c2ssIHN0cnVjdCB0aW1lX25hbWVzcGFjZSAqbnMpCit7Cit9CisKK3N0YXRpYyBpbmxpbmUg c3RydWN0IHBhZ2UgKmZpbmRfdGltZW5zX3Z2YXJfcGFnZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qg KnZtYSkKK3sKKwlyZXR1cm4gTlVMTDsKK30KKyNlbmRpZiAvKiBDT05GSUdfVElNRV9OU19WRFNP ICovCisKICNlbmRpZiAvKiBfTElOVVhfVElNRU5TX0ggKi8KZGlmZiAtLWdpdCBhL2luaXQvS2Nv bmZpZyBiL2luaXQvS2NvbmZpZwppbmRleCBmMGFkMzc5MGE5M2EuLjQ0YjJkNDQyNjEwOSAxMDA2 NDQKLS0tIGEvaW5pdC9LY29uZmlnCisrKyBiL2luaXQvS2NvbmZpZwpAQCAtMTMwNiwxMiArMTMw NiwxNCBAQCBjb25maWcgVVRTX05TCiAKIGNvbmZpZyBUSU1FX05TCiAJYm9vbCAiVElNRSBuYW1l c3BhY2UiCi0JZGVwZW5kcyBvbiBHRU5FUklDX0dFVFRJTUVPRkRBWQogCWRlZmF1bHQgeQogCWhl bHAKIAkgIEluIHRoaXMgbmFtZXNwYWNlIGJvb3R0aW1lIGFuZCBtb25vdG9uaWMgY2xvY2tzIGNh biBiZSBzZXQuCiAJICBUaGUgdGltZSB3aWxsIGtlZXAgZ29pbmcgd2l0aCB0aGUgc2FtZSBwYWNl LgogCitjb25maWcgVElNRV9OU19WRFNPCisJZGVmX2Jvb2wgVElNRV9OUyAmJiBHRU5FUklDX0dF VFRJTUVPRkRBWQorCiBjb25maWcgSVBDX05TCiAJYm9vbCAiSVBDIG5hbWVzcGFjZSIKIAlkZXBl bmRzIG9uIChTWVNWSVBDIHx8IFBPU0lYX01RVUVVRSkKZGlmZiAtLWdpdCBhL2tlcm5lbC90aW1l L01ha2VmaWxlIGIva2VybmVsL3RpbWUvTWFrZWZpbGUKaW5kZXggNDk0YmQ0ZTQxNzgxLi5kZDNl YTY5OTcwNjQgMTAwNjQ0Ci0tLSBhL2tlcm5lbC90aW1lL01ha2VmaWxlCisrKyBiL2tlcm5lbC90 aW1lL01ha2VmaWxlCkBAIC0yMyw2ICsyMyw3IEBAIGVuZGlmCiBvYmotJChDT05GSUdfSEFWRV9H RU5FUklDX1ZEU08pCQkJKz0gdnN5c2NhbGwubwogb2JqLSQoQ09ORklHX0RFQlVHX0ZTKQkJCQkr PSB0aW1la2VlcGluZ19kZWJ1Zy5vCiBvYmotJChDT05GSUdfVEVTVF9VREVMQVkpCQkJKz0gdGVz dF91ZGVsYXkubwotb2JqLSQoQ09ORklHX1RJTUVfTlMpCQkJCSs9IG5hbWVzcGFjZS5vIG5hbWVz cGFjZV92ZHNvLm8KK29iai0kKENPTkZJR19USU1FX05TKQkJCQkrPSBuYW1lc3BhY2Uubworb2Jq LSQoQ09ORklHX1RJTUVfTlNfVkRTTykJCQkrPSBuYW1lc3BhY2VfdmRzby5vCiBvYmotJChDT05G SUdfVEVTVF9DTE9DS1NPVVJDRV9XQVRDSERPRykJCSs9IGNsb2Nrc291cmNlLXdkdGVzdC5vCiBv YmotJChDT05GSUdfVElNRV9LVU5JVF9URVNUKQkJCSs9IHRpbWVfdGVzdC5vCmRpZmYgLS1naXQg YS9rZXJuZWwvdGltZS9uYW1lc3BhY2UuYyBiL2tlcm5lbC90aW1lL25hbWVzcGFjZS5jCmluZGV4 IGM4MmRjOWE1ZDFkZS4uY2Y5NWY5ZTBhZDk0IDEwMDY0NAotLS0gYS9rZXJuZWwvdGltZS9uYW1l c3BhY2UuYworKysgYi9rZXJuZWwvdGltZS9uYW1lc3BhY2UuYwpAQCAtOTQsOCArOTQsOCBAQCBz dGF0aWMgc3RydWN0IHRpbWVfbmFtZXNwYWNlICpjbG9uZV90aW1lX25zKHN0cnVjdCB1c2VyX25h bWVzcGFjZSAqdXNlcl9ucywKIAogCXJlZmNvdW50X3NldCgmbnMtPm5zLmNvdW50LCAxKTsKIAot CW5zLT52dmFyX3BhZ2UgPSBhbGxvY19wYWdlKEdGUF9LRVJORUxfQUNDT1VOVCB8IF9fR0ZQX1pF Uk8pOwotCWlmICghbnMtPnZ2YXJfcGFnZSkKKwllcnIgPSB0aW1lbnNfdmRzb19hbGxvY192dmFy X3BhZ2UobnMpOworCWlmIChlcnIpCiAJCWdvdG8gZmFpbF9mcmVlOwogCiAJZXJyID0gbnNfYWxs b2NfaW51bSgmbnMtPm5zKTsKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgc3RydWN0IHRpbWVf bmFtZXNwYWNlICpjbG9uZV90aW1lX25zKHN0cnVjdCB1c2VyX25hbWVzcGFjZSAqdXNlcl9ucywK IAlyZXR1cm4gbnM7CiAKIGZhaWxfZnJlZV9wYWdlOgotCV9fZnJlZV9wYWdlKG5zLT52dmFyX3Bh Z2UpOworCXRpbWVuc192ZHNvX2ZyZWVfdnZhcl9wYWdlKG5zKTsKIGZhaWxfZnJlZToKIAlrZnJl ZShucyk7CiBmYWlsX2RlYzoKQEAgLTE0Niw3ICsxNDYsNyBAQCB2b2lkIGZyZWVfdGltZV9ucyhz dHJ1Y3QgdGltZV9uYW1lc3BhY2UgKm5zKQogCWRlY190aW1lX25hbWVzcGFjZXMobnMtPnVjb3Vu dHMpOwogCXB1dF91c2VyX25zKG5zLT51c2VyX25zKTsKIAluc19mcmVlX2ludW0oJm5zLT5ucyk7 Ci0JX19mcmVlX3BhZ2UobnMtPnZ2YXJfcGFnZSk7CisJdGltZW5zX3Zkc29fZnJlZV92dmFyX3Bh Z2UobnMpOwogCWtmcmVlKG5zKTsKIH0KIApkaWZmIC0tZ2l0IGEva2VybmVsL3RpbWUvbmFtZXNw YWNlX2ludGVybmFsLmggYi9rZXJuZWwvdGltZS9uYW1lc3BhY2VfaW50ZXJuYWwuaAppbmRleCBl ODVkYTExYWJiNGQuLmIzN2JhMTc5ZjQzYiAxMDA2NDQKLS0tIGEva2VybmVsL3RpbWUvbmFtZXNw YWNlX2ludGVybmFsLmgKKysrIGIva2VybmVsL3RpbWUvbmFtZXNwYWNlX2ludGVybmFsLmgKQEAg LTQsMTAgKzQsMjUgQEAKIAogI2luY2x1ZGUgPGxpbnV4L211dGV4Lmg+CiAKK3N0cnVjdCB0aW1l X25hbWVzcGFjZTsKKwogLyoKICAqIFByb3RlY3RzIHBvc3NpYmx5IG11bHRpcGxlIG9mZnNldHMg d3JpdGVycyByYWNpbmcgZWFjaCBvdGhlcgogICogYW5kIHRhc2tzIGVudGVyaW5nIHRoZSBuYW1l c3BhY2UuCiAgKi8KIGV4dGVybiBzdHJ1Y3QgbXV0ZXggdGltZW5zX29mZnNldF9sb2NrOwogCisj aWZkZWYgQ09ORklHX1RJTUVfTlNfVkRTTworaW50IHRpbWVuc192ZHNvX2FsbG9jX3Z2YXJfcGFn ZShzdHJ1Y3QgdGltZV9uYW1lc3BhY2UgKm5zKTsKK3ZvaWQgdGltZW5zX3Zkc29fZnJlZV92dmFy X3BhZ2Uoc3RydWN0IHRpbWVfbmFtZXNwYWNlICpucyk7CisjZWxzZSAvKiAhQ09ORklHX1RJTUVf TlNfVkRTTyAqLworc3RhdGljIGlubGluZSBpbnQgdGltZW5zX3Zkc29fYWxsb2NfdnZhcl9wYWdl KHN0cnVjdCB0aW1lX25hbWVzcGFjZSAqbnMpCit7CisJcmV0dXJuIDA7Cit9CitzdGF0aWMgaW5s aW5lIHZvaWQgdGltZW5zX3Zkc29fZnJlZV92dmFyX3BhZ2Uoc3RydWN0IHRpbWVfbmFtZXNwYWNl ICpucykKK3sKK30KKyNlbmRpZiAvKiBDT05GSUdfVElNRV9OU19WRFNPICovCisKICNlbmRpZiAv KiBfVElNRV9OQU1FU1BBQ0VfSU5URVJOQUxfSCAqLwpkaWZmIC0tZ2l0IGEva2VybmVsL3RpbWUv bmFtZXNwYWNlX3Zkc28uYyBiL2tlcm5lbC90aW1lL25hbWVzcGFjZV92ZHNvLmMKaW5kZXggNTU4 YmY1MjA4NTg4Li4wOGQ2OTI3MGViMmMgMTAwNjQ0Ci0tLSBhL2tlcm5lbC90aW1lL25hbWVzcGFj ZV92ZHNvLmMKKysrIGIva2VybmVsL3RpbWUvbmFtZXNwYWNlX3Zkc28uYwpAQCAtMTM5LDMgKzEz OSwxNyBAQCB2b2lkIHRpbWVuc19jb21taXQoc3RydWN0IHRhc2tfc3RydWN0ICp0c2ssIHN0cnVj dCB0aW1lX25hbWVzcGFjZSAqbnMpCiAJdGltZW5zX3NldF92dmFyX3BhZ2UodHNrLCBucyk7CiAJ dmRzb19qb2luX3RpbWVucyh0c2ssIG5zKTsKIH0KKworaW50IHRpbWVuc192ZHNvX2FsbG9jX3Z2 YXJfcGFnZShzdHJ1Y3QgdGltZV9uYW1lc3BhY2UgKm5zKQoreworCW5zLT52dmFyX3BhZ2UgPSBh bGxvY19wYWdlKEdGUF9LRVJORUxfQUNDT1VOVCB8IF9fR0ZQX1pFUk8pOworCWlmICghbnMtPnZ2 YXJfcGFnZSkKKwkJcmV0dXJuIC1FTk9NRU07CisKKwlyZXR1cm4gMDsKK30KKwordm9pZCB0aW1l bnNfdmRzb19mcmVlX3Z2YXJfcGFnZShzdHJ1Y3QgdGltZV9uYW1lc3BhY2UgKm5zKQoreworCV9f ZnJlZV9wYWdlKG5zLT52dmFyX3BhZ2UpOworfQotLSAKMi41Ni4wCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpEZXZlbCBtYWlsaW5nIGxpc3QKRGV2ZWxA b3BlbnZ6Lm9yZwpodHRwczovL2xpc3RzLm9wZW52ei5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZl bAo=