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 X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC56CC433FF for ; Fri, 9 Aug 2019 14:59:01 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8E4DD208C4 for ; Fri, 9 Aug 2019 14:59:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8E4DD208C4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hw6Ls-0006PO-B5; Fri, 09 Aug 2019 14:58:44 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hw6Lq-0006Ox-K5 for xen-devel@lists.xenproject.org; Fri, 09 Aug 2019 14:58:42 +0000 X-Inumbo-ID: 2b7ba0a2-bab6-11e9-a3c6-97e7b842ae24 Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 2b7ba0a2-bab6-11e9-a3c6-97e7b842ae24; Fri, 09 Aug 2019 14:58:39 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 75803AFF3; Fri, 9 Aug 2019 14:58:38 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Fri, 9 Aug 2019 16:57:49 +0200 Message-Id: <20190809145833.1020-5-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190809145833.1020-1-jgross@suse.com> References: <20190809145833.1020-1-jgross@suse.com> Subject: [Xen-devel] [PATCH v2 04/48] xen/sched: introduce struct sched_resource X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Julien Grall , Meng Xu , Jan Beulich MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" QWRkIGEgc2NoZWR1bGluZyBhYnN0cmFjdGlvbiBsYXllciBiZXR3ZWVuIHBoeXNpY2FsIHByb2Nl c3NvcnMgYW5kIHRoZQpzY2hlZHVsZXJzIGJ5IGludHJvZHVjaW5nIGEgc3RydWN0IHNjaGVkX3Jl c291cmNlLiBFYWNoIHNjaGVkdWxlciB1bml0CnJ1bm5pbmcgaXMgYWN0aXZlIG9uIHN1Y2ggYSBz Y2hlZHVsZXIgcmVzb3VyY2UuIEZvciB0aGUgdGltZSBiZWluZwp0aGVyZSBpcyBvbmUgc3RydWN0 IHNjaGVkX3Jlc291cmNlIHBlciBjcHUsIGJ1dCBpbiBmdXR1cmUgdGhlcmUgbWlnaHQKYmUgb25l IGZvciBlYWNoIGNvcmUgb3Igc29ja2V0IG9ubHkuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdy b3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpWMToKLSBhZGQgYWNjZXNzb3IgZnVuY3Rpb25zCi0g dXNlIERFRklORV9QRVJfQ1BVX1JFQURfTU9TVExZIChEYXJpbyBGYWdnaW9saSkKLS0tCiB4ZW4v Y29tbW9uL3NjaGVkX2NyZWRpdC5jICB8ICAyICsrCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIu YyB8ICA3ICsrKysrKysKIHhlbi9jb21tb24vc2NoZWRfbnVsbC5jICAgIHwgIDMgKysrCiB4ZW4v Y29tbW9uL3NjaGVkX3J0LmMgICAgICB8ICAyICsrCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAg ICB8IDE5ICsrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIHwg MTggKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICB8ICAzICsr KwogNyBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZm IC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyBiL3hlbi9jb21tb24vc2NoZWRfY3Jl ZGl0LmMKaW5kZXggZTgzNWE0OTMwYS4uYzM0NDY1NTFjYyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v bi9zY2hlZF9jcmVkaXQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCkBAIC0xMDI2 LDYgKzEwMjYsNyBAQCBjc2NoZWRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq b3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBsb2NrID0gdmNwdV9zY2hlZHVsZV9s b2NrX2lycSh2Yyk7CiAKICAgICB2Yy0+cHJvY2Vzc29yID0gY3NjaGVkX2NwdV9waWNrKG9wcywg dW5pdCk7CisgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyh2Yy0+cHJvY2Vzc29yKTsKIAog ICAgIHNwaW5fdW5sb2NrX2lycShsb2NrKTsKIApAQCAtMTY2Miw2ICsxNjYzLDcgQEAgY3NjaGVk X3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBpbnQgY3B1LCBpbnQgcHJpLCBpbnQgYmFsYW5jZV9z dGVwKQogICAgICAgICAgICAgV0FSTl9PTih2Yy0+aXNfdXJnZW50KTsKICAgICAgICAgICAgIHJ1 bnFfcmVtb3ZlKHNwZWVyKTsKICAgICAgICAgICAgIHZjLT5wcm9jZXNzb3IgPSBjcHU7CisgICAg ICAgICAgICB2Yy0+c2NoZWRfdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAgICAg ICAgICAgLyoKICAgICAgICAgICAgICAqIHNwZWVyIHdpbGwgc3RhcnQgZXhlY3V0aW5nIGRpcmVj dGx5IG9uIGNwdSwgd2l0aG91dCBoYXZpbmcgdG8KICAgICAgICAgICAgICAqIGdvIHRocm91Z2gg cnVucV9pbnNlcnQoKS4gU28gd2UgbXVzdCB1cGRhdGUgdGhlIHJ1bm5hYmxlIGNvdW50CmRpZmYg LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyBiL3hlbi9jb21tb24vc2NoZWRfY3Jl ZGl0Mi5jCmluZGV4IGEyNDAzZTQxOTguLmY3ZTVmMDdjN2YgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t b24vc2NoZWRfY3JlZGl0Mi5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCkBAIC0y NTIwLDYgKzI1MjAsNyBAQCBzdGF0aWMgdm9pZCBtaWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVs ZXIgKm9wcywKICAgICAgICAgICAgICAgICAgICAgJnRycWQtPmFjdGl2ZSk7CiAgICAgICAgIHN2 Yy0+dmNwdS0+cHJvY2Vzc29yID0gY3B1bWFza19jeWNsZSh0cnFkLT5waWNrX2JpYXMsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX3NjcmF0Y2hf Y3B1KGNwdSkpOworICAgICAgICBzdmMtPnZjcHUtPnNjaGVkX3VuaXQtPnJlcyA9IGdldF9zY2hl ZF9yZXMoc3ZjLT52Y3B1LT5wcm9jZXNzb3IpOwogICAgICAgICB0cnFkLT5waWNrX2JpYXMgPSBz dmMtPnZjcHUtPnByb2Nlc3NvcjsKICAgICAgICAgQVNTRVJUKHN2Yy0+dmNwdS0+cHJvY2Vzc29y IDwgbnJfY3B1X2lkcyk7CiAKQEAgLTI3NzUsNiArMjc3Niw3IEBAIGNzY2hlZDJfdW5pdF9taWdy YXRlKAogICAgICAgICB9CiAgICAgICAgIF9ydW5xX2RlYXNzaWduKHN2Yyk7CiAgICAgICAgIHZj LT5wcm9jZXNzb3IgPSBuZXdfY3B1OworICAgICAgICB1bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVz KG5ld19jcHUpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC0yNzk1LDcgKzI3OTcsMTAg QEAgY3NjaGVkMl91bml0X21pZ3JhdGUoCiAgICAgaWYgKCB0cnFkICE9IHN2Yy0+cnFkICkKICAg ICAgICAgbWlncmF0ZShvcHMsIHN2YywgdHJxZCwgbm93KTsKICAgICBlbHNlCisgICAgewogICAg ICAgICB2Yy0+cHJvY2Vzc29yID0gbmV3X2NwdTsKKyAgICAgICAgdW5pdC0+cmVzID0gZ2V0X3Nj aGVkX3JlcyhuZXdfY3B1KTsKKyAgICB9CiB9CiAKIHN0YXRpYyBpbnQKQEAgLTMxMjAsNiArMzEy NSw3IEBAIGNzY2hlZDJfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2ly cSh2Yyk7CiAKICAgICB2Yy0+cHJvY2Vzc29yID0gY3NjaGVkMl9jcHVfcGljayhvcHMsIHVuaXQp OworICAgIHVuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXModmMtPnByb2Nlc3Nvcik7CiAKICAgICBz cGluX3VubG9ja19pcnEobG9jayk7CiAKQEAgLTM1OTcsNiArMzYwMyw3IEBAIGNzY2hlZDJfc2No ZWR1bGUoCiAgICAgICAgIHsKICAgICAgICAgICAgIHNuZXh0LT5jcmVkaXQgKz0gQ1NDSEVEMl9N SUdSQVRFX0NPTVBFTlNBVElPTjsKICAgICAgICAgICAgIHNuZXh0LT52Y3B1LT5wcm9jZXNzb3Ig PSBjcHU7CisgICAgICAgICAgICBzbmV4dC0+dmNwdS0+c2NoZWRfdW5pdC0+cmVzID0gZ2V0X3Nj aGVkX3JlcyhjcHUpOwogICAgICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyhtaWdyYXRlZCk7CiAg ICAgICAgICAgICByZXQubWlncmF0ZWQgPSAxOwogICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4v Y29tbW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCmluZGV4IGJkYmEy Mzc5ODIuLjI3Yzg1OWI2ODQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisr KyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBAIC0zMzcsNiArMzM3LDcgQEAgc3RhdGljIHZv aWQgdmNwdV9hc3NpZ24oc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgdmNwdSAqdiwK IAogICAgIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgPSB2OwogICAgIHYtPnByb2Nlc3NvciA9IGNw dTsKKyAgICB2LT5zY2hlZF91bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CiAgICAgY3B1 bWFza19jbGVhcl9jcHUoY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwogCiAgICAgZHByaW50ayhYRU5M T0dfR19JTkZPLCAiJWQgPC0tICVwdlxuIiwgY3B1LCB2KTsKQEAgLTQ1Nyw2ICs0NTgsNyBAQCBz dGF0aWMgdm9pZCBudWxsX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywK IAogIHJldHJ5OgogICAgIGNwdSA9IHYtPnByb2Nlc3NvciA9IHBpY2tfY3B1KHBydiwgdik7Cisg ICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogCiAgICAgc3Bpbl91bmxvY2sobG9j ayk7CiAKQEAgLTc0OCw2ICs3NTAsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfbWlncmF0ZShj b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICovCiAgb3V0OgogICAgIHYtPnByb2Nl c3NvciA9IG5ld19jcHU7CisgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KTsK IH0KIAogI2lmbmRlZiBOREVCVUcKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfcnQuYyBi L3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCAwZjk3YzBmMmE1Li43ZTYyMjEwMWE0IDEwMDY0 NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5j CkBAIC04OTMsNiArODkzLDcgQEAgcnRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxl ciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIAogICAgIC8qIFRoaXMgaXMgc2FmZSBi ZWNhdXNlIHZjIGlzbid0IHlldCBiZWluZyBzY2hlZHVsZWQgKi8KICAgICB2Yy0+cHJvY2Vzc29y ID0gcnRfY3B1X3BpY2sob3BzLCB1bml0KTsKKyAgICB1bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVz KHZjLT5wcm9jZXNzb3IpOwogCiAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMp OwogCkBAIC0xMTIzLDYgKzExMjQsNyBAQCBydF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1 bGVyICpvcHMsIHNfdGltZV90IG5vdywgYm9vbF90IHRhc2tsZXRfd29ya19zY2hlZAogICAgICAg ICBpZiAoIHNuZXh0LT52Y3B1LT5wcm9jZXNzb3IgIT0gY3B1ICkKICAgICAgICAgewogICAgICAg ICAgICAgc25leHQtPnZjcHUtPnByb2Nlc3NvciA9IGNwdTsKKyAgICAgICAgICAgIHNuZXh0LT52 Y3B1LT5zY2hlZF91bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CiAgICAgICAgICAgICBy ZXQubWlncmF0ZWQgPSAxOwogICAgICAgICB9CiAgICAgICAgIHJldC50aW1lID0gc25leHQtPmN1 cl9idWRnZXQ7IC8qIGludm9rZSB0aGUgc2NoZWR1bGVyIG5leHQgdGltZSAqLwpkaWZmIC0tZ2l0 IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCmluZGV4IDZk YTIzNzExMGUuLmY1NDI3Y2YyOWIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWR1bGUuYwor KysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTY3LDYgKzY3LDcgQEAgc3RhdGljIHZvaWQg cG9sbF90aW1lcl9mbih2b2lkICpkYXRhKTsKIC8qIFRoaXMgaXMgZ2xvYmFsIGZvciBub3cgc28g dGhhdCBwcml2YXRlIGltcGxlbWVudGF0aW9ucyBjYW4gcmVhY2ggaXQgKi8KIERFRklORV9QRVJf Q1BVKHN0cnVjdCBzY2hlZHVsZV9kYXRhLCBzY2hlZHVsZV9kYXRhKTsKIERFRklORV9QRVJfQ1BV KHN0cnVjdCBzY2hlZHVsZXIgKiwgc2NoZWR1bGVyKTsKK0RFRklORV9QRVJfQ1BVX1JFQURfTU9T VExZKHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqLCBzY2hlZF9yZXMpOwogCiAvKiBTY3JhdGNoIHNw YWNlIGZvciBjcHVtYXNrcy4gKi8KIERFRklORV9QRVJfQ1BVKGNwdW1hc2tfdCwgY3B1bWFza19z Y3JhdGNoKTsKQEAgLTg5LDcgKzkwLDcgQEAgc2NoZWRfaWRsZV9zd2l0Y2hfc2NoZWQoc3RydWN0 IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKIHN0YXRpYyBpbnQKIHNjaGVk X2lkbGVfY3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRf dW5pdCAqdW5pdCkKIHsKLSAgICByZXR1cm4gdW5pdC0+dmNwdV9saXN0LT5wcm9jZXNzb3I7Cisg ICAgcmV0dXJuIHVuaXQtPnJlcy0+cHJvY2Vzc29yOwogfQogCiBzdGF0aWMgdm9pZCAqCkBAIC0z NjMsNiArMzY0LDcgQEAgaW50IHNjaGVkX2luaXRfdmNwdShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWdu ZWQgaW50IHByb2Nlc3NvcikKICAgICBpZiAoICh1bml0ID0gc2NoZWRfYWxsb2NfdW5pdCh2KSkg PT0gTlVMTCApCiAgICAgICAgIHJldHVybiAxOwogCisgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVk X3Jlcyhwcm9jZXNzb3IpOwogICAgIC8qIEluaXRpYWxpc2UgdGhlIHBlci12Y3B1IHRpbWVycy4g Ki8KICAgICBpbml0X3RpbWVyKCZ2LT5wZXJpb2RpY190aW1lciwgdmNwdV9wZXJpb2RpY190aW1l cl9mbiwKICAgICAgICAgICAgICAgIHYsIHYtPnByb2Nlc3Nvcik7CkBAIC00NzcsNiArNDc5LDcg QEAgaW50IHNjaGVkX21vdmVfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29s ICpjKQogICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgJmNwdW1hc2tfYWxsLCAmY3B1bWFz a19hbGwpOwogCiAgICAgICAgIHYtPnByb2Nlc3NvciA9IG5ld19wOworICAgICAgICB2LT5zY2hl ZF91bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKG5ld19wKTsKICAgICAgICAgLyoKICAgICAgICAg ICogV2l0aCB2LT5wcm9jZXNzb3IgbW9kaWZpZWQgd2UgbXVzdCBub3QKICAgICAgICAgICogLSBt YWtlIGFueSBmdXJ0aGVyIGNoYW5nZXMgYXNzdW1pbmcgd2UgaG9sZCB0aGUgc2NoZWR1bGVyIGxv Y2ssCkBAIC04NDcsMTIgKzg1MCwxNCBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1 Y3QgZG9tYWluICpkKQogICAgICAgICB9CiAKICAgICAgICAgdi0+cHJvY2Vzc29yID0gY3B1bWFz a19hbnkoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsKKyAgICAgICAgdi0+c2NoZWRfdW5pdC0+ cmVzID0gZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpOwogCiAgICAgICAgIHNwaW5fdW5sb2Nr X2lycShsb2NrKTsKIAogICAgICAgICAvKiB2LT5wcm9jZXNzb3IgbWlnaHQgaGF2ZSBjaGFuZ2Vk LCBzbyByZWFjcXVpcmUgdGhlIGxvY2suICovCiAgICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxl X2xvY2tfaXJxKHYpOwogICAgICAgICB2LT5wcm9jZXNzb3IgPSBzY2hlZF9waWNrX2NwdSh2Y3B1 X3NjaGVkdWxlcih2KSwgdi0+c2NoZWRfdW5pdCk7CisgICAgICAgIHYtPnNjaGVkX3VuaXQtPnJl cyA9IGdldF9zY2hlZF9yZXModi0+cHJvY2Vzc29yKTsKICAgICAgICAgc3Bpbl91bmxvY2tfaXJx KGxvY2spOwogCiAgICAgICAgIGlmICggb2xkX2NwdSAhPSB2LT5wcm9jZXNzb3IgKQpAQCAtMTcw Miw2ICsxNzA3LDEzIEBAIHN0YXRpYyB2b2lkIHBvbGxfdGltZXJfZm4odm9pZCAqZGF0YSkKIHN0 YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgc3RydWN0 IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKKyAgICBz dHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnJlczsKKworICAgIHJlcyA9IHh6YWxsb2Moc3RydWN0IHNj aGVkX3Jlc291cmNlKTsKKyAgICBpZiAoIHJlcyA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1F Tk9NRU07CisgICAgcmVzLT5wcm9jZXNzb3IgPSBjcHU7CisgICAgc2V0X3NjaGVkX3JlcyhjcHUs IHJlcyk7CiAKICAgICBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KSA9ICZzY2hlZF9pZGxlX29wczsK ICAgICBzcGluX2xvY2tfaW5pdCgmc2QtPl9sb2NrKTsKQEAgLTE3MTUsNiArMTcyNyw4IEBAIHN0 YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBpZiAoIGlk bGVfdmNwdVtjcHVdID09IE5VTEwgKQogICAgICAgICB2Y3B1X2NyZWF0ZShpZGxlX3ZjcHVbMF0t PmRvbWFpbiwgY3B1LCBjcHUpOworICAgIGVsc2UKKyAgICAgICAgaWRsZV92Y3B1W2NwdV0tPnNj aGVkX3VuaXQtPnJlcyA9IHJlczsKIAogICAgIGlmICggaWRsZV92Y3B1W2NwdV0gPT0gTlVMTCAp CiAgICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtMTczNyw2ICsxNzUxLDkgQEAgc3RhdGljIHZv aWQgY3B1X3NjaGVkdWxlX2Rvd24odW5zaWduZWQgaW50IGNwdSkKICAgICBzdHJ1Y3Qgc2NoZWR1 bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwogCiAgICAga2lsbF90 aW1lcigmc2QtPnNfdGltZXIpOworCisgICAgc2V0X3NjaGVkX3JlcyhjcHUsIE5VTEwpOworICAg IHhmcmVlKHNkKTsKIH0KIAogdm9pZCBzY2hlZF9ybV9jcHUodW5zaWduZWQgaW50IGNwdSkKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUveGVuL3Nj aGVkLWlmLmgKaW5kZXggOWZkMzY3Mzc3YS4uZjMwZGM0Y2RmMSAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUveGVuL3NjaGVkLWlmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKQEAg LTQ0LDkgKzQ0LDI0IEBAIHN0cnVjdCBzY2hlZHVsZV9kYXRhIHsKIAogI2RlZmluZSBjdXJyX29u X2NwdShjKSAgICAocGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjKS5jdXJyKQogCitzdHJ1Y3Qgc2No ZWRfcmVzb3VyY2UgeworICAgIHVuc2lnbmVkIGludCBwcm9jZXNzb3I7Cit9OworCiBERUNMQVJF X1BFUl9DUFUoc3RydWN0IHNjaGVkdWxlX2RhdGEsIHNjaGVkdWxlX2RhdGEpOwogREVDTEFSRV9Q RVJfQ1BVKHN0cnVjdCBzY2hlZHVsZXIgKiwgc2NoZWR1bGVyKTsKIERFQ0xBUkVfUEVSX0NQVShz dHJ1Y3QgY3B1cG9vbCAqLCBjcHVwb29sKTsKK0RFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qgc2NoZWRf cmVzb3VyY2UgKiwgc2NoZWRfcmVzKTsKKworc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWRfcmVz b3VyY2UgKmdldF9zY2hlZF9yZXModW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICByZXR1cm4gcGVy X2NwdShzY2hlZF9yZXMsIGNwdSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfc2NoZWRf cmVzKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzKQoreworICAg IHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUpID0gcmVzOworfQogCiAvKgogICogU2NyYXRjaCBzcGFj ZSwgZm9yIGF2b2lkaW5nIGhhdmluZyB0b28gbWFueSBjcHVtYXNrX3Qgb24gdGhlIHN0YWNrLgpA QCAtMzM0LDcgKzM0OSwxMCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfbWlncmF0ZShjb25z dCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAogICAgIGlmICggcy0+bWlncmF0ZSApCiAgICAgICAgIHMt Pm1pZ3JhdGUocywgdW5pdCwgY3B1KTsKICAgICBlbHNlCisgICAgewogICAgICAgICB1bml0LT52 Y3B1X2xpc3QtPnByb2Nlc3NvciA9IGNwdTsKKyAgICAgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVk X3JlcyhjcHUpOworICAgIH0KIH0KIAogc3RhdGljIGlubGluZSBpbnQgc2NoZWRfcGlja19jcHUo Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9z Y2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggZDdkOWUxNTNmOS4uMmFiMWIx M2M2MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1 ZGUveGVuL3NjaGVkLmgKQEAgLTI3MywxMSArMjczLDE0IEBAIHN0cnVjdCB2Y3B1CiAgICAgc3Ry dWN0IGFyY2hfdmNwdSBhcmNoOwogfTsKIAorc3RydWN0IHNjaGVkX3Jlc291cmNlOworCiBzdHJ1 Y3Qgc2NoZWRfdW5pdCB7CiAgICAgc3RydWN0IGRvbWFpbiAgICAgICAgICpkb21haW47CiAgICAg c3RydWN0IHZjcHUgICAgICAgICAgICp2Y3B1X2xpc3Q7CiAgICAgdm9pZCAgICAgICAgICAgICAg ICAgICpwcml2OyAgICAgIC8qIHNjaGVkdWxlciBwcml2YXRlIGRhdGEgKi8KICAgICBzdHJ1Y3Qg c2NoZWRfdW5pdCAgICAgKm5leHRfaW5fbGlzdDsKKyAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2Ug KnJlczsKICAgICBpbnQgICAgICAgICAgICAgICAgICAgIHVuaXRfaWQ7CiB9OwogCi0tIAoyLjE2 LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs