From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Pip Cet Newsgroups: gmane.emacs.bugs Subject: bug#21333: 25.0.50; window-size-change-functions not called after mini-window resize Date: Wed, 26 Aug 2015 10:07:28 +0000 Message-ID: References: <83k2skhhz1.fsf@gnu.org> <83twrofr0u.fsf@gnu.org> <55DC185A.4080101@gmx.at> <83oahvfllk.fsf@gnu.org> <55DD663C.4040504@gmx.at> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=089e01182a34a60eb7051e34048a X-Trace: ger.gmane.org 1440583905 27880 80.91.229.3 (26 Aug 2015 10:11:45 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 26 Aug 2015 10:11:45 +0000 (UTC) Cc: 21333@debbugs.gnu.org To: martin rudalics Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Aug 26 12:11:37 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZUXg9-00053h-BZ for geb-bug-gnu-emacs@m.gmane.org; Wed, 26 Aug 2015 12:11:37 +0200 Original-Received: from localhost ([::1]:37143 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUXg8-0001cb-QH for geb-bug-gnu-emacs@m.gmane.org; Wed, 26 Aug 2015 06:11:36 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33485) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUXcj-0004Oe-QV for bug-gnu-emacs@gnu.org; Wed, 26 Aug 2015 06:08:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZUXcg-0008NA-Di for bug-gnu-emacs@gnu.org; Wed, 26 Aug 2015 06:08:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46356) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUXcg-0008N5-BT for bug-gnu-emacs@gnu.org; Wed, 26 Aug 2015 06:08:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZUXcf-0006eT-Rz for bug-gnu-emacs@gnu.org; Wed, 26 Aug 2015 06:08:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Aug 2015 10:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21333 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21333-submit@debbugs.gnu.org id=B21333.144058365525535 (code B ref 21333); Wed, 26 Aug 2015 10:08:01 +0000 Original-Received: (at 21333) by debbugs.gnu.org; 26 Aug 2015 10:07:35 +0000 Original-Received: from localhost ([127.0.0.1]:38566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZUXcE-0006dm-5F for submit@debbugs.gnu.org; Wed, 26 Aug 2015 06:07:35 -0400 Original-Received: from mail-ig0-f194.google.com ([209.85.213.194]:36587) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZUXc9-0006da-4i for 21333@debbugs.gnu.org; Wed, 26 Aug 2015 06:07:30 -0400 Original-Received: by igcwe12 with SMTP id we12so1026620igc.3 for <21333@debbugs.gnu.org>; Wed, 26 Aug 2015 03:07:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=DmwoU1aayO3hgpgYHGcAx+i/Z/A/dHi5oTENKie4cxI=; b=h1zFS+k1zJNef7lz7bmNgBXUxccgyygS0DP/BeSfzRvHW7dJky1sROd8DbMVs3teQi ptbqIKRJq/6UhvGqh9WzWr8eSFkzwMFXboPVxeWrzVM5IfBXHoesNfLnAow/SPDZGnPH SIMsHNy72u67XmT2PdrhhPPHJpU9H+BGDHhgDKI0QFiIo3tGIbonImJ/B4+9sCDfygpB SRPb54phcq/PygEeJupUdzTf9vjYQIueP6cE1Lbc0XlM5jTvMdUfjUZ19IwXXel+2N9o dqaJC2+nfRhk+x8oLdwPBw+Lbta04Y+2+ecuTYw3kUKPK8tsLzzbI2sGmR+v9w3FfH8+ GdKA== X-Received: by 10.50.17.9 with SMTP id k9mr2445548igd.93.1440583648667; Wed, 26 Aug 2015 03:07:28 -0700 (PDT) Original-Received: by 10.79.78.66 with HTTP; Wed, 26 Aug 2015 03:07:28 -0700 (PDT) In-Reply-To: <55DD663C.4040504@gmx.at> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:105829 Archived-At: --089e01182a34a60eb7051e34048a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Aug 26, 2015 at 7:09 AM, martin rudalics wrote: >> So an alternative that doesn't need any hook is >> simply to recompute the coordinates every time they are needed. It's >> not like this calculation is expensive, is it? > > Correct. I disagree, if I understand correctly. The coordinates might be passed to another program, for example, and then we simply don't know when that program decides to use them, so we still need a way to update our (and its) idea of what the window size and position is, in my opinion. > So =E2=80=98window-size-change-functions=E2=80=99 is dispensable. Iff we keep/fix pre-redisplay-function, I agree. I had, wrongly, assumed that pre-redisplay-function is run many times per redisplay call, but that appears to be incorrect. The huge majority of redisplays call it just once, and that makes the overhead negligible. So what's the way forward, assuming my paperwork ever gets here? - document window-size-change-functions aren't called for mini-window resi= zes - document window-configuration-change-hook isn't called for mini-window resizes - document set-window-configuration doesn't call window-size-change-functions if nothing changed - fix set_window_configuration not to set the window size change flag unless there was an actual size change - wishlist item: call pre-redisplay-function between grow/shrink_mini_window and the actual X repaint, rather than before. - mark window-size-change-functions as obsolete and see whether anyone complains? > OTOH for the person who > writes the function on the hook it might hardly matter whether some > window size really changed. The more important case might be to not > miss one single case where the size really changes. Precisely. --089e01182a34a60eb7051e34048a Content-Type: text/x-patch; charset=US-ASCII; name="0001-Document-and-fix-behavior-of-window-pre-redisplay-ho.patch" Content-Disposition: attachment; filename="0001-Document-and-fix-behavior-of-window-pre-redisplay-ho.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_idsmaw6o0 RnJvbSBiZjBjMDYxNTM5MmI3Zjc5NmMyMzY5MGUxMDYyMGUyMWE1OTI2YWQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXAgPHBpcGNldEBnbWFpbC5jb20+CkRhdGU6IFdlZCwg MjYgQXVnIDIwMTUgMDk6MzQ6MTIgKzAwMDAKU3ViamVjdDogW1BBVENIXSBEb2N1bWVudCBhbmQg Zml4IGJlaGF2aW9yIG9mIHdpbmRvdy9wcmUtcmVkaXNwbGF5IGhvb2tzLgoKICAgICAgICAqIHhk aXNwLmMgKHJlZGlzcGxheV9pbnRlcm5hbCk6IENhbGwgYHByZS1yZWRpc3BsYXktZnVuY3Rpb24n CglhZnRlciByZXNpemluZyBtaW5pLXdpbmRvd3MgcmF0aGVyIHRoYW4gYmVmb3JlLgoJKiB3aW5k b3cuYyAoRnNldF93aW5kb3dfY29uZmlndXJhdGlvbik6IE9ubHkgc2V0IHRoZSB3aW5kb3cgc2l6 ZQoJY2hhbmdlIGZsYWcgaWYgYSB3aW5kb3cgYWN0dWFsbHkgY2hhbmdlZCBzaXplLgogICAgICAg CSogd2luZG93cy50ZXhpIChXaW5kb3cgQ29uZmlndXJhdGlvbnMpOiBEb2N1bWVudAoJYHdpbmRv dy1zaXplLWNoYW5nZS1mdW5jdGlvbnMnIGlzbid0IGNhbGxlZCBmb3IgbWluaS13aW5kb3cKCXJl c2l6ZXMuCgkoV2luZG93IEhvb2tzKTogTGlrZXdpc2UsIGxpa2V3aXNlIGZvcgoJYHdpbmRvdy1j b25maWd1cmF0aW9uLWNoYW5nZS1ob29rJy4KLS0tCiBkb2MvbGlzcHJlZi93aW5kb3dzLnRleGkg fCAzNCArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMvd2luZG93LmMgICAg ICAgICAgICAgfCAgOCArKysrKysrLQogc3JjL3hkaXNwLmMgICAgICAgICAgICAgIHwgNDYgKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFu Z2VkLCA0OCBpbnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mv bGlzcHJlZi93aW5kb3dzLnRleGkgYi9kb2MvbGlzcHJlZi93aW5kb3dzLnRleGkKaW5kZXggNDY1 NjkzOC4uYmI5YTVkMiAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvd2luZG93cy50ZXhpCisrKyBi L2RvYy9saXNwcmVmL3dpbmRvd3MudGV4aQpAQCAtMzk3MSwxMSArMzk3MSw3IEBAIHdhcyBjcmVh dGVkIGZvci4KIFRoZSBhcmd1bWVudCBAdmFye2NvbmZpZ3VyYXRpb259IG11c3QgYmUgYSB2YWx1 ZSB0aGF0IHdhcyBwcmV2aW91c2x5CiByZXR1cm5lZCBieSBAY29kZXtjdXJyZW50LXdpbmRvdy1j b25maWd1cmF0aW9ufS4gIFRoZSBjb25maWd1cmF0aW9uIGlzCiByZXN0b3JlZCBpbiB0aGUgZnJh bWUgZnJvbSB3aGljaCBAdmFye2NvbmZpZ3VyYXRpb259IHdhcyBtYWRlLCB3aGV0aGVyCi10aGF0 IGZyYW1lIGlzIHNlbGVjdGVkIG9yIG5vdC4gIFRoaXMgYWx3YXlzIGNvdW50cyBhcyBhIHdpbmRv dyBzaXplCi1jaGFuZ2UgYW5kIHRyaWdnZXJzIGV4ZWN1dGlvbiBvZiB0aGUgQGNvZGV7d2luZG93 LXNpemUtY2hhbmdlLWZ1bmN0aW9uc30KLShAcHhyZWZ7V2luZG93IEhvb2tzfSksIGJlY2F1c2Ug QGNvZGV7c2V0LXdpbmRvdy1jb25maWd1cmF0aW9ufSBkb2Vzbid0Ci1rbm93IGhvdyB0byB0ZWxs IHdoZXRoZXIgdGhlIG5ldyBjb25maWd1cmF0aW9uIGFjdHVhbGx5IGRpZmZlcnMgZnJvbSB0aGUK LW9sZCBvbmUuCit0aGF0IGZyYW1lIGlzIHNlbGVjdGVkIG9yIG5vdC4KIAogSWYgdGhlIGZyYW1l IGZyb20gd2hpY2ggQHZhcntjb25maWd1cmF0aW9ufSB3YXMgc2F2ZWQgaXMgZGVhZCwgYWxsIHRo aXMKIGZ1bmN0aW9uIGRvZXMgaXMgcmVzdG9yZSB0aGUgdGhyZWUgdmFyaWFibGVzIEBjb2Rle3dp bmRvdy1taW4taGVpZ2h0fSwKQEAgLTQwMTAsOCArNDAwNiw4IEBAIHdpbmRvd3MgbWlnaHQgYmUg b3BlbmVkIGluIG90aGVyIGZyYW1lcyAoQHB4cmVme0Nob29zaW5nIFdpbmRvd30pLCBhbmQKIGNv bmZpZ3VyYXRpb24gb24gdGhlIGN1cnJlbnQgZnJhbWUuCiAKIERvIG5vdCB1c2UgdGhpcyBtYWNy byBpbiBAY29kZXt3aW5kb3ctc2l6ZS1jaGFuZ2UtZnVuY3Rpb25zfTsgZXhpdGluZwotdGhlIG1h Y3JvIHRyaWdnZXJzIGV4ZWN1dGlvbiBvZiBAY29kZXt3aW5kb3ctc2l6ZS1jaGFuZ2UtZnVuY3Rp b25zfSwKLWxlYWRpbmcgdG8gYW4gZW5kbGVzcyBsb29wLgordGhlIG1hY3JvIGNhbiB0cmlnZ2Vy IGV4ZWN1dGlvbiBvZgorQGNvZGV7d2luZG93LXNpemUtY2hhbmdlLWZ1bmN0aW9uc30sIGxlYWRp bmcgdG8gYW4gZW5kbGVzcyBsb29wLgogQGVuZCBkZWZtYWMKIAogQGRlZnVuIHdpbmRvdy1jb25m aWd1cmF0aW9uLXAgb2JqZWN0CkBAIC00MjYyLDEwICs0MjU4LDkgQEAgd29yay4KIEBlbmQgZGVm dmFyCiAKIEBkZWZ2YXIgd2luZG93LXNpemUtY2hhbmdlLWZ1bmN0aW9ucwotVGhpcyB2YXJpYWJs ZSBob2xkcyBhIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGJlIGNhbGxlZCBpZiB0aGUgc2l6ZSBvZiBh bnkKLXdpbmRvdyBjaGFuZ2VzIGZvciBhbnkgcmVhc29uLiAgVGhlIGZ1bmN0aW9ucyBhcmUgY2Fs bGVkIGp1c3Qgb25jZSBwZXIKLXJlZGlzcGxheSwgYW5kIGp1c3Qgb25jZSBmb3IgZWFjaCBmcmFt ZSBvbiB3aGljaCBzaXplIGNoYW5nZXMgaGF2ZQotb2NjdXJyZWQuCitUaGlzIHZhcmlhYmxlIGhv bGRzIGEgbGlzdCBvZiBmdW5jdGlvbnMgdG8gYmUgY2FsbGVkIGlmIHRoZSBzaXplIG9mCithbnkg d2luZG93IGNoYW5nZXMuICBUaGUgZnVuY3Rpb25zIGFyZSBjYWxsZWQganVzdCBvbmNlIHBlciBy ZWRpc3BsYXksCithbmQganVzdCBvbmNlIGZvciBlYWNoIGZyYW1lIG9uIHdoaWNoIHNpemUgY2hh bmdlcyBoYXZlIG9jY3VycmVkLgogCiBFYWNoIGZ1bmN0aW9uIHJlY2VpdmVzIHRoZSBmcmFtZSBh cyBpdHMgc29sZSBhcmd1bWVudC4gIFRoZXJlIGlzIG5vCiBkaXJlY3Qgd2F5IHRvIGZpbmQgb3V0 IHdoaWNoIHdpbmRvd3Mgb24gdGhhdCBmcmFtZSBoYXZlIGNoYW5nZWQgc2l6ZSwgb3IKQEAgLTQy NzUsMjAgKzQyNzAsMjMgQEAgcHJlc2VudCBzaXplcyBhbmQgdGhlIHByZXZpb3VzIHNpemVzLgog CiBDcmVhdGluZyBvciBkZWxldGluZyB3aW5kb3dzIGNvdW50cyBhcyBhIHNpemUgY2hhbmdlLCBh bmQgdGhlcmVmb3JlCiBjYXVzZXMgdGhlc2UgZnVuY3Rpb25zIHRvIGJlIGNhbGxlZC4gIENoYW5n aW5nIHRoZSBmcmFtZSBzaXplIGFsc28KLWNvdW50cywgYmVjYXVzZSBpdCBjaGFuZ2VzIHRoZSBz aXplcyBvZiB0aGUgZXhpc3Rpbmcgd2luZG93cy4KK2NvdW50cywgYmVjYXVzZSBpdCBjaGFuZ2Vz IHRoZSBzaXplcyBvZiB0aGUgZXhpc3Rpbmcgd2luZG93cy4gIFdoZW4KK3RoZSBtaW5pYnVmZmVy IG9yIGVjaG8gYXJlYSBncm93cyBvciBzaHJpbmtzLCB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdAor Y2FsbGVkLgogCiBZb3UgbWF5IHVzZSBAY29kZXtzYXZlLXNlbGVjdGVkLXdpbmRvd30gaW4gdGhl c2UgZnVuY3Rpb25zCiAoQHB4cmVme1NlbGVjdGluZyBXaW5kb3dzfSkuICBIb3dldmVyLCBkbyBu b3QgdXNlCiBAY29kZXtzYXZlLXdpbmRvdy1leGN1cnNpb259IChAcHhyZWZ7V2luZG93IENvbmZp Z3VyYXRpb25zfSk7IGV4aXRpbmcKLXRoYXQgbWFjcm8gY291bnRzIGFzIGEgc2l6ZSBjaGFuZ2Us IHdoaWNoIHdvdWxkIGNhdXNlIHRoZXNlIGZ1bmN0aW9ucwotdG8gYmUgY2FsbGVkIG92ZXIgYW5k IG92ZXIuCit0aGF0IG1hY3JvIGNhbiBjb3VudCBhcyBhIHNpemUgY2hhbmdlLCB3aGljaCB3b3Vs ZCBjYXVzZSB0aGVzZQorZnVuY3Rpb25zIHRvIGJlIGNhbGxlZCBvdmVyIGFuZCBvdmVyLgogQGVu ZCBkZWZ2YXIKIAogQGRlZnZhciB3aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2UtaG9vawotQSBu b3JtYWwgaG9vayB0aGF0IGlzIHJ1biBldmVyeSB0aW1lIHlvdSBjaGFuZ2UgdGhlIHdpbmRvdyBj b25maWd1cmF0aW9uCi1vZiBhbiBleGlzdGluZyBmcmFtZS4gIFRoaXMgaW5jbHVkZXMgc3BsaXR0 aW5nIG9yIGRlbGV0aW5nIHdpbmRvd3MsCi1jaGFuZ2luZyB0aGUgc2l6ZXMgb2Ygd2luZG93cywg b3IgZGlzcGxheWluZyBhIGRpZmZlcmVudCBidWZmZXIgaW4gYQotd2luZG93LgorQSBub3JtYWwg aG9vayB0aGF0IGlzIHJ1biBldmVyeSB0aW1lIHlvdSBjaGFuZ2UgdGhlIHdpbmRvdworY29uZmln dXJhdGlvbiBvZiBhbiBleGlzdGluZyBmcmFtZS4gIFRoaXMgaW5jbHVkZXMgc3BsaXR0aW5nIG9y CitkZWxldGluZyB3aW5kb3dzLCBjaGFuZ2luZyB0aGUgc2l6ZXMgb2Ygd2luZG93cywgb3IgZGlz cGxheWluZyBhCitkaWZmZXJlbnQgYnVmZmVyIGluIGEgd2luZG93LiBIb3dldmVyLCB0aGlzIGhv b2sgaXMgbm90IHJ1biBmb3IgYSBzaXplCitjaGFuZ2UgdGhhdCBpcyBzb2xlbHkgZHVlIHRvIGEg cmVzaXplZCBtaW5pYnVmZmVyIG9yIGVjaG8gYXJlYS4KIAogVGhlIGJ1ZmZlci1sb2NhbCBwYXJ0 IG9mIHRoaXMgaG9vayBpcyBydW4gb25jZSBmb3IgZWFjaCB3aW5kb3cgb24gdGhlCiBhZmZlY3Rl ZCBmcmFtZSwgd2l0aCB0aGUgcmVsZXZhbnQgd2luZG93IHNlbGVjdGVkIGFuZCBpdHMgYnVmZmVy CmRpZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9zcmMvd2luZG93LmMKaW5kZXggODYzYTc5Mi4u YmUxNjkzYyAxMDA2NDQKLS0tIGEvc3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5kb3cuYwpAQCAt NjA3Miw3ICs2MDcyLDYgQEAgdGhlIHJldHVybiB2YWx1ZSBpcyBuaWwuICBPdGhlcndpc2UgdGhl IHZhbHVlIGlzIHQuICAqLykKIAl9CiAKICAgICAgIGZzZXRfcmVkaXNwbGF5IChmKTsKLSAgICAg IEZSQU1FX1dJTkRPV19TSVpFU19DSEFOR0VEIChmKSA9IHRydWU7CiAKICAgICAgIC8qIFByb2Js ZW06IEZyZWVpbmcgYWxsIG1hdHJpY2VzIGFuZCBsYXRlciBhbGxvY2F0aW5nIHRoZW0gYWdhaW4K IAkgaXMgYSBzZXJpb3VzIHJlZGlzcGxheSBmbGlja2VyaW5nIHByb2JsZW0uICBXaGF0IHdlIHdv dWxkCkBAIC02MTI0LDYgKzYxMjMsMTMgQEAgdGhlIHJldHVybiB2YWx1ZSBpcyBuaWwuICBPdGhl cndpc2UgdGhlIHZhbHVlIGlzIHQuICAqLykKIAkgIC8qIElmIHdlIHNxdWlycmVsZWQgYXdheSB0 aGUgYnVmZmVyLCByZXN0b3JlIGl0IG5vdy4gICovCiAJICBpZiAoQlVGRkVSUCAody0+Y29tYmlu YXRpb25fbGltaXQpKQogCSAgICB3c2V0X2J1ZmZlciAodywgdy0+Y29tYmluYXRpb25fbGltaXQp OworICAgICAgICAgIGlmICghRlJBTUVfV0lORE9XX1NJWkVTX0NIQU5HRUQgKGYpKSB7CisgICAg ICAgICAgICBpZiAody0+cGl4ZWxfbGVmdCAhPSBYRkFTVElOVCAocC0+cGl4ZWxfbGVmdCkgfHwK KyAgICAgICAgICAgICAgICB3LT5waXhlbF90b3AgIT0gWEZBU1RJTlQgKHAtPnBpeGVsX3RvcCkg fHwKKyAgICAgICAgICAgICAgICB3LT5waXhlbF93aWR0aCAhPSBYRkFTVElOVCAocC0+cGl4ZWxf d2lkdGgpIHx8CisgICAgICAgICAgICAgICAgdy0+cGl4ZWxfaGVpZ2h0ICE9IFhGQVNUSU5UIChw LT5waXhlbF9oZWlnaHQpKQorICAgICAgICAgICAgICBGUkFNRV9XSU5ET1dfU0laRVNfQ0hBTkdF RCAoZikgPSB0cnVlOworICAgICAgICAgIH0KIAkgIHctPnBpeGVsX2xlZnQgPSBYRkFTVElOVCAo cC0+cGl4ZWxfbGVmdCk7CiAJICB3LT5waXhlbF90b3AgPSBYRkFTVElOVCAocC0+cGl4ZWxfdG9w KTsKIAkgIHctPnBpeGVsX3dpZHRoID0gWEZBU1RJTlQgKHAtPnBpeGVsX3dpZHRoKTsKZGlmZiAt LWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5kZXggOGJlNzQ5Ny4uOTdmYzBkOCAx MDA2NDQKLS0tIGEvc3JjL3hkaXNwLmMKKysrIGIvc3JjL3hkaXNwLmMKQEAgLTExNTY2LDI3ICsx MTU2Niw2IEBAIHByZXBhcmVfbWVudV9iYXJzICh2b2lkKQogICB0b29sdGlwX2ZyYW1lID0gUW5p bDsKICNlbmRpZgogCi0gIGlmIChGVU5DVElPTlAgKFZwcmVfcmVkaXNwbGF5X2Z1bmN0aW9uKSkK LSAgICB7Ci0gICAgICBMaXNwX09iamVjdCB3aW5kb3dzID0gYWxsX3dpbmRvd3MgPyBRdCA6IFFu aWw7Ci0gICAgICBpZiAoYWxsX3dpbmRvd3MgJiYgc29tZV93aW5kb3dzKQotCXsKLQkgIExpc3Bf T2JqZWN0IHdzID0gd2luZG93X2xpc3QgKCk7Ci0JICBmb3IgKHdpbmRvd3MgPSBRbmlsOyBDT05T UCAod3MpOyB3cyA9IFhDRFIgKHdzKSkKLQkgICAgewotCSAgICAgIExpc3BfT2JqZWN0IHRoaXMg PSBYQ0FSICh3cyk7Ci0JICAgICAgc3RydWN0IHdpbmRvdyAqdyA9IFhXSU5ET1cgKHRoaXMpOwot CSAgICAgIGlmICh3LT5yZWRpc3BsYXkKLQkJICB8fCBYRlJBTUUgKHctPmZyYW1lKS0+cmVkaXNw bGF5Ci0JCSAgfHwgWEJVRkZFUiAody0+Y29udGVudHMpLT50ZXh0LT5yZWRpc3BsYXkpCi0JCXsK LQkJICB3aW5kb3dzID0gRmNvbnMgKHRoaXMsIHdpbmRvd3MpOwotCQl9Ci0JICAgIH0KLQl9Ci0g ICAgICBzYWZlX19jYWxsMSAodHJ1ZSwgVnByZV9yZWRpc3BsYXlfZnVuY3Rpb24sIHdpbmRvd3Mp OwotICAgIH0KLQogICAvKiBVcGRhdGUgYWxsIGZyYW1lIHRpdGxlcyBiYXNlZCBvbiB0aGVpciBi dWZmZXIgbmFtZXMsIGV0Yy4gIFdlIGRvCiAgICAgIHRoaXMgYmVmb3JlIHRoZSBtZW51IGJhcnMg c28gdGhhdCB0aGUgYnVmZmVyLW1lbnUgd2lsbCBzaG93IHRoZQogICAgICB1cC10by1kYXRlIGZy YW1lIHRpdGxlcy4gICovCkBAIC0xMzUxNCw2ICsxMzQ5MywzMSBAQCByZWRpc3BsYXlfaW50ZXJu YWwgKHZvaWQpCiAgICAgICBjbGVhcl9nYXJiYWdlZF9mcmFtZXMgKCk7CiAgICAgfQogCisgIGlm IChGVU5DVElPTlAgKFZwcmVfcmVkaXNwbGF5X2Z1bmN0aW9uKSkKKyAgICB7CisgICAgICBib29s IGFsbF93aW5kb3dzID0gd2luZG93c19vcl9idWZmZXJzX2NoYW5nZWQgfHwgdXBkYXRlX21vZGVf bGluZXM7CisgICAgICBib29sIHNvbWVfd2luZG93cyA9IFJFRElTUExBWV9TT01FX1AgKCk7Cisg ICAgICBMaXNwX09iamVjdCB3aW5kb3dzID0gYWxsX3dpbmRvd3MgPyBRdCA6IFFuaWw7CisKKyAg ICAgIGlmIChhbGxfd2luZG93cyAmJiBzb21lX3dpbmRvd3MpCisJeworCSAgTGlzcF9PYmplY3Qg d3MgPSB3aW5kb3dfbGlzdCAoKTsKKwkgIGZvciAod2luZG93cyA9IFFuaWw7IENPTlNQICh3cyk7 IHdzID0gWENEUiAod3MpKQorCSAgICB7CisJICAgICAgTGlzcF9PYmplY3QgdGhpcyA9IFhDQVIg KHdzKTsKKwkgICAgICBzdHJ1Y3Qgd2luZG93ICp3ID0gWFdJTkRPVyAodGhpcyk7CisJICAgICAg aWYgKHctPnJlZGlzcGxheQorCQkgIHx8IFhGUkFNRSAody0+ZnJhbWUpLT5yZWRpc3BsYXkKKwkJ ICB8fCBYQlVGRkVSICh3LT5jb250ZW50cyktPnRleHQtPnJlZGlzcGxheSkKKwkJeworCQkgIHdp bmRvd3MgPSBGY29ucyAodGhpcywgd2luZG93cyk7CisJCX0KKwkgICAgfQorCX0KKyAgICAgIHNh ZmVfX2NhbGwxICh0cnVlLCBWcHJlX3JlZGlzcGxheV9mdW5jdGlvbiwgd2luZG93cyk7CisgICAg fQorCisKICAgaWYgKHdpbmRvd3Nfb3JfYnVmZmVyc19jaGFuZ2VkICYmICF1cGRhdGVfbW9kZV9s aW5lcykKICAgICAvKiBDb2RlIHRoYXQgc2V0cyB3aW5kb3dzX29yX2J1ZmZlcnNfY2hhbmdlZCBk b2Vzbid0IGRpc3Rpbmd1aXNoIHdoZXRoZXIKICAgICAgICBvbmx5IHRoZSB3aW5kb3dzJ3MgY29u dGVudHMgbmVlZHMgdG8gYmUgcmVmcmVzaGVkLCBvciB3aGV0aGVyIHRoZQotLSAKMi41LjAKCg== --089e01182a34a60eb7051e34048a--