Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp5790426iog; Thu, 23 Jun 2022 05:32:33 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ter5JcAXKy7/YM57cP9J1zuyTUZ3TxVcOZHjc0UEFaHOdh+CAxgWpCkrE346M5HoV6lqCg X-Received: by 2002:a17:907:d0d:b0:711:d554:1c8f with SMTP id gn13-20020a1709070d0d00b00711d5541c8fmr8049242ejc.223.1655987553730; Thu, 23 Jun 2022 05:32:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655987553; cv=none; d=google.com; s=arc-20160816; b=fFRytqh/n6IjnhVSs7/cqLs4hzanKX62PpUgzdtVH9qam+pdm5BI3IwajoUe7KNu6Q 1QmvLKTwWw4OtaALTpCEEJgn74UsZksq0lL8eu4PW4DMpZtmQw8U6apQMs0hBCJgQcS4 ln8hHH3052jqUtDz8Ufg4kD6gT7nIC0NgFEvtX/02XtMiTMpup0YlzmbVhzddy3oo0k/ wzaR2caeGC36LLWgo0uZyFNXI3/lVHpmDsVAQqDML3tz9jS1pb6uIW7xLwJBVkOzmwC3 KzrrBCBP8IdrVw8Lxg85lsX2h9qTkeRRJPaHfiOYsUa48m5N/a+/rx+f93dNPq+qe4Xb gnVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:mime-version :content-transfer-encoding:references:in-reply-to:subject:cc:to:from :date; bh=N2TkXs5u6cKeahKfcsX348x4OHTSU2KDZx4vzvxNNZ4=; b=Gq9TW/93BDZnSNEgS/xki8G5xEBXb7v+QJnAD9Df8iCzAbe4U8P/NiXlG7LTFALl/3 xEo4CQlvkZ4Arz5s+7mk0W3LB6qX+9sRcddvbD+B/I+1TcsiVf/KMRga4INDScrTGKxO 4iu04FhDSEZWuq7pFJF4jCUijCqXu6YxWrMyyyPEOY38s5R4E1W/IxiMBj9VhKLdjYyx NTjB1nYi14axpHvgos+mcRitxTOlze+J4sxottAoKXvr5es+u+tPclZsqhnNmPcZJW0y XP8PzIJMS2hoI7dymMoljZiFfeeQVb2js3NRtqs96oQxKQSVoLP//SH8Zj64Ox8NhRQ0 GEYw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d8-20020aa7c1c8000000b0043572e0ac47si14232976edp.549.2022.06.23.05.32.08; Thu, 23 Jun 2022 05:32:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231190AbiFWMUi (ORCPT + 99 others); Thu, 23 Jun 2022 08:20:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229825AbiFWMUh (ORCPT ); Thu, 23 Jun 2022 08:20:37 -0400 Received: from zju.edu.cn (mail.zju.edu.cn [61.164.42.155]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B81691A6; Thu, 23 Jun 2022 05:20:35 -0700 (PDT) Received: by ajax-webmail-mail-app3 (Coremail) ; Thu, 23 Jun 2022 20:20:25 +0800 (GMT+08:00) X-Originating-IP: [10.190.71.226] Date: Thu, 23 Jun 2022 20:20:25 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: duoming@zju.edu.cn To: "Paolo Abeni" Cc: linux-hams@vger.kernel.org, ralf@linux-mips.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net 1/2] net: rose: fix UAF bugs caused by timer handler X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.13 build 20210104(ab8c30b6) Copyright (c) 2002-2022 www.mailtech.cn zju.edu.cn In-Reply-To: <91952d00df215751cbc0e4846c2d688f964fbfc1.camel@redhat.com> References: <91952d00df215751cbc0e4846c2d688f964fbfc1.camel@redhat.com> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <6ec87210.ba32.1819081a8c5.Coremail.duoming@zju.edu.cn> X-Coremail-Locale: zh_CN X-CM-TRANSID: cC_KCgD3x8iJWrRisOq6AA--.14264W X-CM-SenderInfo: qssqjiasttq6lmxovvfxof0/1tbiAgkKAVZdtaXdVQADsQ X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGVsbG8sCgpPbiBUaHUsIDIzIEp1biAyMDIyIDExOjEzOjQxICswMjAwIFBhb2xvIEFiZW5pIHdy b3RlOgoKPiA+IFRoZXJlIGFyZSBVQUYgYnVncyBpbiByb3NlX2hlYXJ0YmVhdF9leHBpcnkoKSwg cm9zZV90aW1lcl9leHBpcnkoKQo+ID4gYW5kIHJvc2VfaWRsZXRpbWVyX2V4cGlyeSgpLiBUaGUg cm9vdCBjYXVzZSBpcyB0aGF0IGRlbF90aW1lcigpCj4gPiBjb3VsZCBub3Qgc3RvcCB0aGUgdGlt ZXIgaGFuZGxlciB0aGF0IGlzIHJ1bm5pbmcgYW5kIHRoZSByZWZjb3VudAo+ID4gb2Ygc29jayBp cyBub3QgbWFuYWdlZCBwcm9wZXJseS4KPiA+IAo+ID4gT25lIG9mIHRoZSBVQUYgYnVncyBpcyBz aG93biBiZWxvdzoKPiA+IAo+ID4gICAgICh0aHJlYWQgMSkgICAgICAgICAgfCAgICAgICAgKHRo cmVhZCAyKQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgfCAgcm9zZV9iaW5kCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICB8ICByb3NlX2Nvbm5lY3QKPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgcm9zZV9zdGFydF9oZWFydGJlYXQKPiA+IHJvc2VfcmVsZWFzZSAgICAgICAg ICAgIHwgICAgKHdhaXQgYSB0aW1lKQo+ID4gICBjYXNlIFJPU0VfU1RBVEVfMCAgICAgfAo+ID4g ICByb3NlX2Rlc3Ryb3lfc29ja2V0ICAgfCAgcm9zZV9oZWFydGJlYXRfZXhwaXJ5Cj4gPiAgICAg cm9zZV9zdG9wX2hlYXJ0YmVhdCB8Cj4gPiAgICAgc29ja19wdXQoc2spICAgICAgICB8ICAgIC4u Lgo+ID4gICBzb2NrX3B1dChzaykgLy8gRlJFRSAgfAo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICBiaF9sb2NrX3NvY2soc2spIC8vIFVTRQo+ID4gCj4gPiBUaGUgc29jayBpcyBkZWFs bG9jYXRlZCBieSBzb2NrX3B1dCgpIGluIHJvc2VfcmVsZWFzZSgpIGFuZAo+ID4gdGhlbiB1c2Vk IGJ5IGJoX2xvY2tfc29jaygpIGluIHJvc2VfaGVhcnRiZWF0X2V4cGlyeSgpLgo+ID4gCj4gPiBB bHRob3VnaCByb3NlX2Rlc3Ryb3lfc29ja2V0KCkgY2FsbHMgcm9zZV9zdG9wX2hlYXJ0YmVhdCgp LAo+ID4gaXQgY291bGQgbm90IHN0b3AgdGhlIHRpbWVyIHRoYXQgaXMgcnVubmluZy4KPiA+IAo+ ID4gVGhlIEtBU0FOIHJlcG9ydCB0cmlnZ2VyZWQgYnkgUE9DIGlzIHNob3duIGJlbG93Ogo+ID4g Cj4gPiBCVUc6IEtBU0FOOiB1c2UtYWZ0ZXItZnJlZSBpbiBfcmF3X3NwaW5fbG9jaysweDVhLzB4 MTEwCj4gPiBXcml0ZSBvZiBzaXplIDQgYXQgYWRkciBmZmZmODg4MDBhZTU5MDk4IGJ5IHRhc2sg c3dhcHBlci8zLzAKPiA+IC4uLgo+ID4gQ2FsbCBUcmFjZToKPiA+ICA8SVJRPgo+ID4gIGR1bXBf c3RhY2tfbHZsKzB4YmYvMHhlZQo+ID4gIHByaW50X2FkZHJlc3NfZGVzY3JpcHRpb24rMHg3Yi8w eDQ0MAo+ID4gIHByaW50X3JlcG9ydCsweDEwMS8weDIzMAo+ID4gID8gaXJxX3dvcmtfc2luZ2xl KzB4YmIvMHgxNDAKPiA+ICA/IF9yYXdfc3Bpbl9sb2NrKzB4NWEvMHgxMTAKPiA+ICBrYXNhbl9y ZXBvcnQrMHhlZC8weDEyMAo+ID4gID8gX3Jhd19zcGluX2xvY2srMHg1YS8weDExMAo+ID4gIGth c2FuX2NoZWNrX3JhbmdlKzB4MmJkLzB4MmUwCj4gPiAgX3Jhd19zcGluX2xvY2srMHg1YS8weDEx MAo+ID4gIHJvc2VfaGVhcnRiZWF0X2V4cGlyeSsweDM5LzB4MzcwCj4gPiAgPyByb3NlX3N0YXJ0 X2hlYXJ0YmVhdCsweGIwLzB4YjAKPiA+ICBjYWxsX3RpbWVyX2ZuKzB4MmQvMHgxYzAKPiA+ICA/ IHJvc2Vfc3RhcnRfaGVhcnRiZWF0KzB4YjAvMHhiMAo+ID4gIGV4cGlyZV90aW1lcnMrMHgxZjMv MHgzMjAKPiA+ICBfX3J1bl90aW1lcnMrMHgzZmYvMHg0ZDAKPiA+ICBydW5fdGltZXJfc29mdGly cSsweDQxLzB4ODAKPiA+ICBfX2RvX3NvZnRpcnErMHgyMzMvMHg1NDQKPiA+ICBpcnFfZXhpdF9y Y3UrMHg0MS8weGEwCj4gPiAgc3lzdmVjX2FwaWNfdGltZXJfaW50ZXJydXB0KzB4OGMvMHhiMAo+ ID4gIDwvSVJRPgo+ID4gIDxUQVNLPgo+ID4gIGFzbV9zeXN2ZWNfYXBpY190aW1lcl9pbnRlcnJ1 cHQrMHgxYi8weDIwCj4gPiBSSVA6IDAwMTA6ZGVmYXVsdF9pZGxlKzB4Yi8weDEwCj4gPiBSU1A6 IDAwMTg6ZmZmZmM5MDAwMDEyZmVhMCBFRkxBR1M6IDAwMDAwMjAyCj4gPiBSQVg6IDAwMDAwMDAw MDAwMGJjYWUgUkJYOiBmZmZmODg4MDA2NjYwZjAwIFJDWDogMDAwMDAwMDAwMDAwYmNhZQo+ID4g UkRYOiAwMDAwMDAwMDAwMDAwMDAxIFJTSTogZmZmZmZmZmY4NDNhMTFjMCBSREk6IGZmZmZmZmZm ODQzYTExODAKPiA+IFJCUDogZGZmZmZjMDAwMDAwMDAwMCBSMDg6IGRmZmZmYzAwMDAwMDAwMDAg UjA5OiBmZmZmZWQxMDBkYTM2ZDQ2Cj4gPiBSMTA6IGRmZmZlOTEwMGRhMzZkNDcgUjExOiBmZmZm ZmZmZjgzY2YwOTUwIFIxMjogMDAwMDAwMDAwMDAwMDAwMAo+ID4gUjEzOiAxZmZmZjExMDAwY2Nj MWUwIFIxNDogZmZmZmZmZmY4NTQyYWYyOCBSMTU6IGRmZmZmYzAwMDAwMDAwMDAKPiA+IC4uLgo+ ID4gQWxsb2NhdGVkIGJ5IHRhc2sgMTQ2Ogo+ID4gIF9fa2FzYW5fa21hbGxvYysweGM0LzB4ZjAK PiA+ICBza19wcm90X2FsbG9jKzB4ZGQvMHgxYTAKPiA+ICBza19hbGxvYysweDJkLzB4NGUwCj4g PiAgcm9zZV9jcmVhdGUrMHg3Yi8weDMzMAo+ID4gIF9fc29ja19jcmVhdGUrMHgyZGQvMHg2NDAK PiA+ICBfX3N5c19zb2NrZXQrMHhjNy8weDI3MAo+ID4gIF9feDY0X3N5c19zb2NrZXQrMHg3MS8w eDgwCj4gPiAgZG9fc3lzY2FsbF82NCsweDQzLzB4OTAKPiA+ICBlbnRyeV9TWVNDQUxMXzY0X2Fm dGVyX2h3ZnJhbWUrMHg0Ni8weGIwCj4gPiAKPiA+IEZyZWVkIGJ5IHRhc2sgMTUyOgo+ID4gIGth c2FuX3NldF90cmFjaysweDRjLzB4NzAKPiA+ICBrYXNhbl9zZXRfZnJlZV9pbmZvKzB4MWYvMHg0 MAo+ID4gIF9fX19rYXNhbl9zbGFiX2ZyZWUrMHgxMjQvMHgxOTAKPiA+ICBrZnJlZSsweGQzLzB4 MjcwCj4gPiAgX19za19kZXN0cnVjdCsweDMxNC8weDQ2MAo+ID4gIHJvc2VfcmVsZWFzZSsweDJm YS8weDNiMAo+ID4gIHNvY2tfY2xvc2UrMHhjYi8weDIzMAo+ID4gIF9fZnB1dCsweDJkOS8weDY1 MAo+ID4gIHRhc2tfd29ya19ydW4rMHhkNi8weDE2MAo+ID4gIGV4aXRfdG9fdXNlcl9tb2RlX2xv b3ArMHhjNy8weGQwCj4gPiAgZXhpdF90b191c2VyX21vZGVfcHJlcGFyZSsweDRlLzB4ODAKPiA+ ICBzeXNjYWxsX2V4aXRfdG9fdXNlcl9tb2RlKzB4MjAvMHg0MAo+ID4gIGRvX3N5c2NhbGxfNjQr MHg0Zi8weDkwCj4gPiAgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NDYvMHhiMAo+ ID4gCj4gPiBUaGlzIHBhdGNoIGFkZHMgcmVmY291bnQgb2Ygc29jayB3aGVuIHdlIHVzZSBmdW5j dGlvbnMKPiA+IHN1Y2ggYXMgcm9zZV9zdGFydF9oZWFydGJlYXQoKSBhbmQgc28gb24gdG8gc3Rh cnQgdGltZXIsCj4gPiBhbmQgZGVjcmVhc2VzIHRoZSByZWZjb3VudCBvZiBzb2NrIHdoZW4gdGlt ZXIgaXMgZmluaXNoZWQKPiA+IG9yIGRlbGV0ZWQgYnkgZnVuY3Rpb25zIHN1Y2ggYXMgcm9zZV9z dG9wX2hlYXJ0YmVhdCgpCj4gPiBhbmQgc28gb24uIEFzIGEgcmVzdWx0LCB0aGUgVUFGIGJ1Z3Mg Y291bGQgYmUgbWl0aWdhdGVkLgo+ID4gCj4gPiBGaXhlczogMWRhMTc3ZTRjM2Y0ICgiTGludXgt Mi42LjEyLXJjMiIpCj4gPiBTaWduZWQtb2ZmLWJ5OiBEdW9taW5nIFpob3UgPGR1b21pbmdAemp1 LmVkdS5jbj4KPiA+IFRlc3RlZC1ieTogRHVvbWluZyBaaG91IDxkdW9taW5nQHpqdS5lZHUuY24+ Cj4gPiAtLS0KPiA+ICBuZXQvcm9zZS9yb3NlX3RpbWVyLmMgfCAyMiArKysrKysrKysrKysrLS0t LS0tLS0tCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25z KC0pCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9uZXQvcm9zZS9yb3NlX3RpbWVyLmMgYi9uZXQvcm9z ZS9yb3NlX3RpbWVyLmMKPiA+IGluZGV4IGIzMTM4ZmMyZTU1Li4xOGQxOTEyNTIwYiAxMDA2NDQK PiA+IC0tLSBhL25ldC9yb3NlL3Jvc2VfdGltZXIuYwo+ID4gKysrIGIvbmV0L3Jvc2Uvcm9zZV90 aW1lci5jCj4gPiBAQCAtMzYsNyArMzYsNyBAQCB2b2lkIHJvc2Vfc3RhcnRfaGVhcnRiZWF0KHN0 cnVjdCBzb2NrICpzaykKPiA+ICAJc2stPnNrX3RpbWVyLmZ1bmN0aW9uID0gcm9zZV9oZWFydGJl YXRfZXhwaXJ5Owo+ID4gIAlzay0+c2tfdGltZXIuZXhwaXJlcyAgPSBqaWZmaWVzICsgNSAqIEha Owo+ID4gIAo+ID4gLQlhZGRfdGltZXIoJnNrLT5za190aW1lcik7Cj4gPiArCXNrX3Jlc2V0X3Rp bWVyKHNrLCAmc2stPnNrX3RpbWVyLCBzay0+c2tfdGltZXIuZXhwaXJlcyk7Cj4gPiAgfQo+ID4g IAo+ID4gIHZvaWQgcm9zZV9zdGFydF90MXRpbWVyKHN0cnVjdCBzb2NrICpzaykKPiA+IEBAIC00 OCw3ICs0OCw3IEBAIHZvaWQgcm9zZV9zdGFydF90MXRpbWVyKHN0cnVjdCBzb2NrICpzaykKPiA+ ICAJcm9zZS0+dGltZXIuZnVuY3Rpb24gPSByb3NlX3RpbWVyX2V4cGlyeTsKPiA+ICAJcm9zZS0+ dGltZXIuZXhwaXJlcyAgPSBqaWZmaWVzICsgcm9zZS0+dDE7Cj4gPiAgCj4gPiAtCWFkZF90aW1l cigmcm9zZS0+dGltZXIpOwo+ID4gKwlza19yZXNldF90aW1lcihzaywgJnJvc2UtPnRpbWVyLCBy b3NlLT50aW1lci5leHBpcmVzKTsKPiA+ICB9Cj4gPiAgCj4gPiAgdm9pZCByb3NlX3N0YXJ0X3Qy dGltZXIoc3RydWN0IHNvY2sgKnNrKQo+ID4gQEAgLTYwLDcgKzYwLDcgQEAgdm9pZCByb3NlX3N0 YXJ0X3QydGltZXIoc3RydWN0IHNvY2sgKnNrKQo+ID4gIAlyb3NlLT50aW1lci5mdW5jdGlvbiA9 IHJvc2VfdGltZXJfZXhwaXJ5Owo+ID4gIAlyb3NlLT50aW1lci5leHBpcmVzICA9IGppZmZpZXMg KyByb3NlLT50MjsKPiA+ICAKPiA+IC0JYWRkX3RpbWVyKCZyb3NlLT50aW1lcik7Cj4gPiArCXNr X3Jlc2V0X3RpbWVyKHNrLCAmcm9zZS0+dGltZXIsIHJvc2UtPnRpbWVyLmV4cGlyZXMpOwo+ID4g IH0KPiA+ICAKPiA+ICB2b2lkIHJvc2Vfc3RhcnRfdDN0aW1lcihzdHJ1Y3Qgc29jayAqc2spCj4g PiBAQCAtNzIsNyArNzIsNyBAQCB2b2lkIHJvc2Vfc3RhcnRfdDN0aW1lcihzdHJ1Y3Qgc29jayAq c2spCj4gPiAgCXJvc2UtPnRpbWVyLmZ1bmN0aW9uID0gcm9zZV90aW1lcl9leHBpcnk7Cj4gPiAg CXJvc2UtPnRpbWVyLmV4cGlyZXMgID0gamlmZmllcyArIHJvc2UtPnQzOwo+ID4gIAo+ID4gLQlh ZGRfdGltZXIoJnJvc2UtPnRpbWVyKTsKPiA+ICsJc2tfcmVzZXRfdGltZXIoc2ssICZyb3NlLT50 aW1lciwgcm9zZS0+dGltZXIuZXhwaXJlcyk7Cj4gPiAgfQo+ID4gIAo+ID4gIHZvaWQgcm9zZV9z dGFydF9oYnRpbWVyKHN0cnVjdCBzb2NrICpzaykKPiA+IEBAIC04NCw3ICs4NCw3IEBAIHZvaWQg cm9zZV9zdGFydF9oYnRpbWVyKHN0cnVjdCBzb2NrICpzaykKPiA+ICAJcm9zZS0+dGltZXIuZnVu Y3Rpb24gPSByb3NlX3RpbWVyX2V4cGlyeTsKPiA+ICAJcm9zZS0+dGltZXIuZXhwaXJlcyAgPSBq aWZmaWVzICsgcm9zZS0+aGI7Cj4gPiAgCj4gPiAtCWFkZF90aW1lcigmcm9zZS0+dGltZXIpOwo+ ID4gKwlza19yZXNldF90aW1lcihzaywgJnJvc2UtPnRpbWVyLCByb3NlLT50aW1lci5leHBpcmVz KTsKPiA+ICB9Cj4gPiAgCj4gPiAgdm9pZCByb3NlX3N0YXJ0X2lkbGV0aW1lcihzdHJ1Y3Qgc29j ayAqc2spCj4gPiBAQCAtOTcsMjMgKzk3LDIzIEBAIHZvaWQgcm9zZV9zdGFydF9pZGxldGltZXIo c3RydWN0IHNvY2sgKnNrKQo+ID4gIAkJcm9zZS0+aWRsZXRpbWVyLmZ1bmN0aW9uID0gcm9zZV9p ZGxldGltZXJfZXhwaXJ5Owo+ID4gIAkJcm9zZS0+aWRsZXRpbWVyLmV4cGlyZXMgID0gamlmZmll cyArIHJvc2UtPmlkbGU7Cj4gPiAgCj4gPiAtCQlhZGRfdGltZXIoJnJvc2UtPmlkbGV0aW1lcik7 Cj4gPiArCQlza19yZXNldF90aW1lcihzaywgJnJvc2UtPmlkbGV0aW1lciwgcm9zZS0+aWRsZXRp bWVyLmV4cGlyZXMpOwo+IAo+IEEgZmV3IGxpbmVzIGFib3ZlIHRoZXJlIGlzIHN0aWxsIGEgJ2Rl bF90aW1lcigmcm9zZS0+aWRsZXRpbWVyKTsnIGNhbGwKPiB3aGljaCBtdXN0IGJlIGNvbnZlcnRl ZCB0byBza19zdG9wX3RpbWVyKCksIG90aGVyd2lzZSB0aGVyZSB3aWxsIGJlIGEKPiBwb3NzaWJs ZSBzayByZWZlcmVuY2UgbGVhay4KPiAKPiBUaGVyZSBhcmUgb3RoZXIgZGVsX3RpbWVyKCZyb3Nl LT50aW1lcikgdGhhdCBuZWVkIGNvbnZlcnNpb24uCgpUaGFuayB5b3UgZm9yIHlvdXIgdGltZSBh bmQgc3VnZ2VzdGlvbnMhIEkgd2lsbCBjb252ZXJ0ICdkZWxfdGltZXIoJnJvc2UtPmlkbGV0aW1l cik7JwphbmQgc28gb24gdG8gc2tfc3RvcF90aW1lcigpLgoKQmVzdCByZWdhcmRzLApEdW9taW5n IFpob3UK