From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Carlos Pita Newsgroups: gmane.emacs.bugs Subject: bug#37770: [PATCH] Expose scale factor through the redisplay interface Date: Wed, 16 Oct 2019 16:08:47 -0300 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000428d6605950bd5a3" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="18999"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 37770@debbugs.gnu.org To: Robert Pluim Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Oct 16 21:10:19 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iKogY-0004jC-Di for geb-bug-gnu-emacs@m.gmane.org; Wed, 16 Oct 2019 21:10:14 +0200 Original-Received: from localhost ([::1]:47262 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iKogX-0004N2-7e for geb-bug-gnu-emacs@m.gmane.org; Wed, 16 Oct 2019 15:10:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59431) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iKogO-0004Ig-Ok for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 15:10:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iKogN-0003jB-0b for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 15:10:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37746) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iKogM-0003j2-S7 for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 15:10:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iKogM-0000L2-LN for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 15:10:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Carlos Pita Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 16 Oct 2019 19:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37770 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 37770-submit@debbugs.gnu.org id=B37770.15712529471216 (code B ref 37770); Wed, 16 Oct 2019 19:10:02 +0000 Original-Received: (at 37770) by debbugs.gnu.org; 16 Oct 2019 19:09:07 +0000 Original-Received: from localhost ([127.0.0.1]:46563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKofT-0000JW-3L for submit@debbugs.gnu.org; Wed, 16 Oct 2019 15:09:07 -0400 Original-Received: from mail-yw1-f68.google.com ([209.85.161.68]:36082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKofQ-0000J2-Bc for 37770@debbugs.gnu.org; Wed, 16 Oct 2019 15:09:05 -0400 Original-Received: by mail-yw1-f68.google.com with SMTP id x64so9055734ywg.3 for <37770@debbugs.gnu.org>; Wed, 16 Oct 2019 12:09:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yS30hOZT517yyaDHLRNp6auS7VQJIXhgI+OrhxdAZDw=; b=tk7hlJj9kjHg54/m8DzrGk0dO4UwDhv6f3x3X4yVfEqV4GLz1Cg9cmHzec/wYw5HE9 jExJ+WlDjHA5o4wfhFCdmzqJ2Pvac5+6hDM3xgYxGyriGE15Ah9nf6pVXAJLPWivmZLG HayAWL090RXZRTljxXJ8FXzorcMmPEmO4pkcywXoUadJo9PiIAQSHPyN/xSZh0KdQg5W 5SuT+YvReW/9qpN9HZo4g1LXzbo4BwKV2VoYkkjGjFjdDc0FQ9ekKN/DV+tb96c/ejkX NknErThOWCbhCJqhqIdwKDfp/jc44UKJim2Hpx4YrZhGB13XsxRIVeUFZfRFLeMaEb9q 52VA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yS30hOZT517yyaDHLRNp6auS7VQJIXhgI+OrhxdAZDw=; b=rJ6DQ6j6iADuWbI/wc5KNSCMbMl8hgyjD3CTPDRh5DnSC0ctNCRV2MF1puO90Rk3AV CCnW+q1z5CUrinetd5hyO4GRis54v6cr3f3JUBA0LAFVVS6FvzmZ2bQ5iRN6lQtXOGw+ EHfrgwWAGJWw7/2YPBh9xMPo/04BQJ0cXsOsytOqbFpzTM9IgpNM6J5KqB0fKSpMXuXU aJ/UE1IeAVm3rHq13U9zhhBeSVJn2i+/RJHIeQfLeTMhL6a3PugJW/vbTdfTC5u2e2Tn CiauWE2gWmoRPoF0AxCC7P+hdhshxZ9wbMF4jKGAsc1X7gFiJbXR+M1HUJzC69PuB3f0 B/nw== X-Gm-Message-State: APjAAAVVVVICBfuHyDnhSlKllN+csrqGY4o3fNB0jBvpeFPq58lmqU+E zblFh+vrJLXuYWrNhACXWvN9i4tcwPwk0QYiK1Y= X-Google-Smtp-Source: APXvYqyV3lMUwMHFDnkvcZPTRr9HqMzbGmAMPF2YlJgiQGog4cWu/eiKhSp+y0ibBJuRwGos3Q0ZSSunvdZ3xIuxxnc= X-Received: by 2002:a81:5088:: with SMTP id e130mr19886012ywb.91.1571252938628; Wed, 16 Oct 2019 12:08:58 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:169484 Archived-At: --000000000000428d6605950bd5a3 Content-Type: text/plain; charset="UTF-8" I've capitalized changelog entries in the message and also added a reference to the bug number. Eli told me that you prefer code comments to long commit messages but in this case I think the rationale would be lost in fragmentary comments here and there. It's true that there is still the reference to this discussion in the commit message, but I believe it's convenient to quickly get a description of the change using git blame when browsing the code. If you disagree I will remove the notes from the commit message and copy them here. Best regards -- Carlos --000000000000428d6605950bd5a3 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Expose-scale-factor-through-the-redisplay-interface-.patch" Content-Disposition: attachment; filename="0001-Expose-scale-factor-through-the-redisplay-interface-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1tnac4w0 RnJvbSAwMWU1MmRlOWNlNDliYzBiMzQ5MDQ5Mjg5MWYwNjZkMmY5MzA2Y2Y0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBtZW1lcGxleCA8Y2FybG9zam9zZXBpdGFAZ21haWwuY29tPgpE YXRlOiBUdWUsIDE1IE9jdCAyMDE5IDE5OjE0OjAzIC0wMzAwClN1YmplY3Q6IFtQQVRDSF0gRXhw b3NlIHNjYWxlIGZhY3RvciB0aHJvdWdoIHRoZSByZWRpc3BsYXkgaW50ZXJmYWNlCiAoQnVnIzM3 NzcwKQoKKiBzcmMvZGlzcGV4dGVybi5oIChyZWRpc3BsYXlfaW50ZXJmYWNlKTogQWRkIGdldF9z Y2FsZV9mYWN0b3IgQVBJLgoKKiBzcmMveHRlcm0uYyAoeF9nZXRfc2NhbGVfZmFjdG9yKTogQ29u c29saWRhdGUgd2l0aCB4Z19nZXRfc2NhbGUgKHNlZQpidWcjMzc3NTIpIGFuZCBleHBvcnQgdGhy b3VnaCB0aGUgcmlmLiBTaW1wbGlmeSBzY2FsZSBpbmZlcnJpbmcKbG9naWMgKHNlZSBub3RlIDEg YmVsb3cpLgoKKiBzcmMvdzMydGVybS5jICh3MzJfZ2V0X3NjYWxlX2ZhY3Rvcik6IExpa2V3aXNl IHNpbXBsaWZ5IGxvZ2ljIGFuZAphZGQgdG8gdGhlIHJpZi4KCiogc3JjL25zdGVybS5tIChuc19n ZXRfc2NhbGVfZmFjdG9yKTogQWRkIGEgZHVtbXkgaW1wbGVtZW50YXRpb24gdGhhdAphbHdheXMg cmV0dXJuIDEgdG8gdGhlIHJpZiwgc2luY2UgdGhlcmUgYXJlIG5vIHVzZXMgb2YgYW55IHNjYWxl CmZhY3RvciBoZXJlLgoKTm90ZSAxOiBib3RoIHhfZ2V0X3NjYWxlX2ZhY3RvciBhbmQgdzMyX2dl dF9zY2FsZV9mYWN0b3IgY29tcHV0ZWQKZGlzdGluY3Qgc2NhbGVzIGZvciB4IGFuZCB5IGJ5IHRh a2luZyB0aGUgcmF0aW8gYmV0d2VlbiBlZmZlY3RpdmUKcmVzb2x1dGlvbiBpbiBlYWNoIGRpcmVj dGlvbiBhbmQgYSBzdGFuZGFyZCA5NiBkcGkgcmVzb2x1dGlvbi4gIFNpbmNlCnRoaXMgcmF0aW8g aXMgdGhlbiB0cnVuY2F0ZWQgdG8gYW4gaW50ZWdlciAodGhlIGZsb29yKSBpdCBzZWVtcyB0byBt ZQp0aGF0IHRoZXJlIGlzIG5vIHNlbnNpYmxlIHBvc3NpYmlsaXR5IHRoYXQgdGhlc2UgdHdvIG51 bWJlcnMKZGl2ZXJnZS4gTW9yZW92ZXIsIG1vZGVybiB0b29sa2l0cyByZXBvcnQgb25lIG51bWJl ciBhcyBzY2FsZSBmYWN0b3IKYW5kIHdlIG5lZWQgYSBjb21tb24gaW50ZXJmYWNlIGhlcmUuIEZv ciB0aG9zZSByZWFzb25zIEknbSBhcmJpdHJhcmlseQpwaWNraW5nIHRoZSBob3Jpem9udGFsIHNj YWxlIGZhY3RvciBhcyBUSEUgc2NhbGUgZmFjdG9yLgoKTm90ZSAyOiBJIGRlY2lkZWQgdG8gbGV0 IGdldF9zY2FsZV9mYWN0b3IgcmV0dXJuIGEgZG91YmxlLCBldmVuIHRvdWdoCmZhY3RvcnMgY3Vy cmVudGx5IGluIHVzZSBhcmUgYWxsIGludGVnZXJzIEFGQUlLLiBUaGlzIGlzIGluCmFudGljaXBh dGlvbiBvZiBmcmFjdGlvbmFsIHNjYWxpbmcuIEkgYmVsaWV2ZSBpdCdzIHBydWRlbnQgdG8ga2Vl cAp0aGUgaW50ZXJmYWNlIGdlbmVyYWwgaW4gdGhpcyByZWdhcmQuCi0tLQogc3JjL2Rpc3BleHRl cm4uaCB8ICAzICsrKwogc3JjL25zdGVybS5tICAgICB8ICA2ICsrKysrKwogc3JjL3czMnRlcm0u YyAgICB8IDI5ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveHRlcm0uYyAgICAg IHwgNDEgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDQgZmlsZXMg Y2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv c3JjL2Rpc3BleHRlcm4uaCBiL3NyYy9kaXNwZXh0ZXJuLmgKaW5kZXggMDYxNWIxNi4uYjkzZTI1 ZiAxMDA2NDQKLS0tIGEvc3JjL2Rpc3BleHRlcm4uaAorKysgYi9zcmMvZGlzcGV4dGVybi5oCkBA IC0yOTQyLDYgKzI5NDIsOSBAQCByZXNldF9tb3VzZV9oaWdobGlnaHQgKE1vdXNlX0hMSW5mbyAq aGxpbmZvKQogCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAKKyAgLyogUmV0dXJuIHRoZSBz Y2FsZSBmYWN0b3IgZm9yIHRoZSBzY3JlZW4gY29udGFpbmluZyBmcmFtZSBGLiAgKi8KKyAgZG91 YmxlICgqZ2V0X3NjYWxlX2ZhY3RvcikgKHN0cnVjdCBmcmFtZSAqZik7CisKICAgLyogRHJhdyBh IGZyaW5nZSBiaXRtYXAgaW4gd2luZG93IFcgb2Ygcm93IFJPVyB1c2luZyBwYXJhbWV0ZXJzIFAu ICAqLwogICB2b2lkICgqZHJhd19mcmluZ2VfYml0bWFwKSAoc3RydWN0IHdpbmRvdyAqdywgc3Ry dWN0IGdseXBoX3JvdyAqcm93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGRyYXdfZnJpbmdlX2JpdG1hcF9wYXJhbXMgKnApOwpkaWZmIC0tZ2l0IGEvc3JjL25zdGVybS5t IGIvc3JjL25zdGVybS5tCmluZGV4IDU1ODNjNjEuLjZlMWI3NTEgMTAwNjQ0Ci0tLSBhL3NyYy9u c3Rlcm0ubQorKysgYi9zcmMvbnN0ZXJtLm0KQEAgLTI5NTcsNiArMjk1NywxMSBAQCBzbyBzb21l IGtleSBwcmVzc2VzIChUQUIpIGFyZSBzd2FsbG93ZWQgYnkgdGhlIHN5c3RlbS4gICovCiAKICAg ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09ICovCiAKK3N0YXRpYyBkb3VibGUKK25zX2dldF9zY2FsZV9mYWN0 b3IgKHN0cnVjdCBmcmFtZSAqZikKK3sKKyAgcmV0dXJuIDE7ICAvLyBUT0RPIGRvIHdlIG5lZWQg dG8gZG8gc29tZXRoaW5nIGVsc2UgaGVyZT8KK30KIAogZXh0ZXJuIGludCBtYXhfdXNlZF9mcmlu Z2VfYml0bWFwOwogc3RhdGljIHZvaWQKQEAgLTUwODcsNiArNTA5Miw3IEBAIHN0YXRpYyBMaXNw X09iamVjdCBuc19zdHJpbmdfdG9fbGlzcG1vZCAoY29uc3QgY2hhciAqcykKICAgZ3VpX2NsZWFy X3dpbmRvd19tb3VzZV9mYWNlLAogICBndWlfZ2V0X2dseXBoX292ZXJoYW5ncywKICAgZ3VpX2Zp eF9vdmVybGFwcGluZ19hcmVhLAorICBuc19nZXRfc2NhbGVfZmFjdG9yLAogICBuc19kcmF3X2Zy aW5nZV9iaXRtYXAsCiAgIDAsIC8qIGRlZmluZV9mcmluZ2VfYml0bWFwICovIC8qIEZJWE1FOiBz aW1wbGlmeSBuc19kcmF3X2ZyaW5nZV9iaXRtYXAgKi8KICAgMCwgLyogZGVzdHJveV9mcmluZ2Vf Yml0bWFwICovCmRpZmYgLS1naXQgYS9zcmMvdzMydGVybS5jIGIvc3JjL3czMnRlcm0uYwppbmRl eCA5ZGEwODQ1Li42ZDQzMGM2IDEwMDY0NAotLS0gYS9zcmMvdzMydGVybS5jCisrKyBiL3NyYy93 MzJ0ZXJtLmMKQEAgLTMwNCwyMCArMzA0LDE2IEBAIHczMl9yZXN0b3JlX2dseXBoX3N0cmluZ19j bGlwIChzdHJ1Y3QgZ2x5cGhfc3RyaW5nICpzKQogICAgIH0KIH0KIAotc3RhdGljIHZvaWQKLXcz Ml9nZXRfc2NhbGVfZmFjdG9yKHN0cnVjdCB3MzJfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBpbnQg KnNjYWxlX3gsIGludCAqc2NhbGVfeSkKK3N0YXRpYyBkb3VibGUKK3czMl9nZXRfc2NhbGVfZmFj dG9yKHN0cnVjdCBmcmFtZSAqZikKIHsKKyAgc3RydWN0IHczMl9kaXNwbGF5X2luZm8gKmRweWlu Zm8gPSBGUkFNRV9ESVNQTEFZX0lORk8gKGYpOwogICBjb25zdCBpbnQgYmFzZV9yZXMgPSA5NjsK IAotICAqc2NhbGVfeCA9ICpzY2FsZV95ID0gMTsKLQotICBpZiAoZHB5aW5mbykKLSAgICB7Ci0g ICAgICBpZiAoZHB5aW5mby0+cmVzeCA+IGJhc2VfcmVzKQotCSpzY2FsZV94ID0gZmxvb3IgKGRw eWluZm8tPnJlc3ggLyBiYXNlX3Jlcyk7Ci0gICAgICBpZiAoZHB5aW5mby0+cmVzeSA+IGJhc2Vf cmVzKQotCSpzY2FsZV95ID0gZmxvb3IgKGRweWluZm8tPnJlc3kgLyBiYXNlX3Jlcyk7Ci0gICAg fQorICBpZiAoZHB5aW5mbyAmJiBkcHlpbmZvLT5yZXN4ID4gYmFzZV9yZXMpCisgICAgcmV0dXJu IGZsb29yIChkcHlpbmZvLT5yZXN4IC8gYmFzZV9yZXMpOworICBlbHNlCisgICAgcmV0dXJuIDE7 CiB9CiAKIC8qCkBAIC0zMzQsMTIgKzMzMCw4IEBAIHczMl9nZXRfc2NhbGVfZmFjdG9yKHN0cnVj dCB3MzJfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBpbnQgKnNjYWxlX3gsIGludCAqc2NhbGVfCiBz dGF0aWMgdm9pZAogdzMyX2RyYXdfdW5kZXJ3YXZlIChzdHJ1Y3QgZ2x5cGhfc3RyaW5nICpzLCBD T0xPUlJFRiBjb2xvcikKIHsKLSAgc3RydWN0IHczMl9kaXNwbGF5X2luZm8gKmRweWluZm8gPSBG UkFNRV9ESVNQTEFZX0lORk8gKHMtPmYpOwotCi0gIGludCBzY2FsZV94LCBzY2FsZV95OwotICB3 MzJfZ2V0X3NjYWxlX2ZhY3RvciAoZHB5aW5mbywgJnNjYWxlX3gsICZzY2FsZV95KTsKLQotICBp bnQgd2F2ZV9oZWlnaHQgPSAzICogc2NhbGVfeSwgd2F2ZV9sZW5ndGggPSAyICogc2NhbGVfeCwg dGhpY2tuZXNzID0gc2NhbGVfeTsKKyAgZG91YmxlIHNjYWxlID0gdzMyX2dldF9zY2FsZV9mYWN0 b3IgKHMtPmYpOworICBpbnQgd2F2ZV9oZWlnaHQgPSAzICogc2NhbGUsIHdhdmVfbGVuZ3RoID0g MiAqIHNjYWxlLCB0aGlja25lc3MgPSBzY2FsZTsKICAgaW50IGR4LCBkeSwgeDAsIHkwLCB3aWR0 aCwgeDEsIHkxLCB4MiwgeTIsIG9kZCwgeG1heDsKICAgRW1hY3NfUmVjdGFuZ2xlIHdhdmVfY2xp cCwgc3RyaW5nX2NsaXAsIGZpbmFsX2NsaXA7CiAgIFJFQ1QgdzMyX2ZpbmFsX2NsaXAsIHczMl9z dHJpbmdfY2xpcDsKQEAgLTM0OCw3ICszNDAsNyBAQCB3MzJfZHJhd191bmRlcndhdmUgKHN0cnVj dCBnbHlwaF9zdHJpbmcgKnMsIENPTE9SUkVGIGNvbG9yKQogICBkeCA9IHdhdmVfbGVuZ3RoOwog ICBkeSA9IHdhdmVfaGVpZ2h0IC0gMTsKICAgeDAgPSBzLT54OwotICB5MCA9IHMtPnliYXNlICsg d2F2ZV9oZWlnaHQgLyAyIC0gc2NhbGVfeTsKKyAgeTAgPSBzLT55YmFzZSArIHdhdmVfaGVpZ2h0 IC8gMiAtIHNjYWxlOwogICB3aWR0aCA9IHMtPndpZHRoOwogICB4bWF4ID0geDAgKyB3aWR0aDsK IApAQCAtNzE5Miw2ICs3MTg0LDcgQEAgdzMyX21ha2VfcmRiIChjaGFyICp4cm1fb3B0aW9uKQog ICBndWlfY2xlYXJfd2luZG93X21vdXNlX2ZhY2UsCiAgIGd1aV9nZXRfZ2x5cGhfb3Zlcmhhbmdz LAogICBndWlfZml4X292ZXJsYXBwaW5nX2FyZWEsCisgIHczMl9nZXRfc2NhbGVfZmFjdG9yLAog ICB3MzJfZHJhd19mcmluZ2VfYml0bWFwLAogICB3MzJfZGVmaW5lX2ZyaW5nZV9iaXRtYXAsCiAg IHczMl9kZXN0cm95X2ZyaW5nZV9iaXRtYXAsCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3Ny Yy94dGVybS5jCmluZGV4IDVkOGIxNDguLjY3MjUzYTYgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5j CisrKyBiL3NyYy94dGVybS5jCkBAIC0zNjExLDIxICszNjExLDIxIEBAIHhfZHJhd19zdHJldGNo X2dseXBoX3N0cmluZyAoc3RydWN0IGdseXBoX3N0cmluZyAqcykKICAgcy0+YmFja2dyb3VuZF9m aWxsZWRfcCA9IHRydWU7CiB9CiAKLXN0YXRpYyB2b2lkCi14X2dldF9zY2FsZV9mYWN0b3IoRGlz cGxheSAqZGlzcCwgaW50ICpzY2FsZV94LCBpbnQgKnNjYWxlX3kpCitzdGF0aWMgZG91YmxlCit4 X2dldF9zY2FsZV9mYWN0b3Ioc3RydWN0IGZyYW1lICpmKQogeworI2lmZGVmIFVTRV9HVEsKKyAg cmV0dXJuIHhnX2dldF9zY2FsZSAoZik7CisjZWxzZQorICBEaXNwbGF5ICpkaXNwID0gRlJBTUVf WF9ESVNQTEFZIChmKTsKKyAgc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvID0geF9kaXNw bGF5X2luZm9fZm9yX2Rpc3BsYXkgKGRpc3ApOwogICBjb25zdCBpbnQgYmFzZV9yZXMgPSA5NjsK LSAgc3RydWN0IHhfZGlzcGxheV9pbmZvICogZHB5aW5mbyA9IHhfZGlzcGxheV9pbmZvX2Zvcl9k aXNwbGF5IChkaXNwKTsKLQotICAqc2NhbGVfeCA9ICpzY2FsZV95ID0gMTsKIAotICBpZiAoZHB5 aW5mbykKLSAgICB7Ci0gICAgICBpZiAoZHB5aW5mby0+cmVzeCA+IGJhc2VfcmVzKQotCSpzY2Fs ZV94ID0gZmxvb3IgKGRweWluZm8tPnJlc3ggLyBiYXNlX3Jlcyk7Ci0gICAgICBpZiAoZHB5aW5m by0+cmVzeSA+IGJhc2VfcmVzKQotCSpzY2FsZV95ID0gZmxvb3IgKGRweWluZm8tPnJlc3kgLyBi YXNlX3Jlcyk7Ci0gICAgfQorICBpZiAoZHB5aW5mbyAmJiBkcHlpbmZvLT5yZXN4ID4gYmFzZV9y ZXMpCisgICAgcmV0dXJuIGZsb29yIChkcHlpbmZvLT5yZXN4IC8gYmFzZV9yZXMpOworICBlbHNl CisgICAgcmV0dXJuIDE7CisjZW5kaWYgLyogVVNFX0dUSyAqLwogfQogCiAvKgpAQCAtMzY0MSwy NyArMzY0MSwyMSBAQCB4X2dldF9zY2FsZV9mYWN0b3IoRGlzcGxheSAqZGlzcCwgaW50ICpzY2Fs ZV94LCBpbnQgKnNjYWxlX3kpCiBzdGF0aWMgdm9pZAogeF9kcmF3X3VuZGVyd2F2ZSAoc3RydWN0 IGdseXBoX3N0cmluZyAqcykKIHsKLSAgRGlzcGxheSAqZGlzcGxheSA9IEZSQU1FX1hfRElTUExB WSAocy0+Zik7Ci0KICAgLyogQWRqdXN0IGZvciBzY2FsZS9IaURQSS4gICovCi0gIGludCBzY2Fs ZV94LCBzY2FsZV95OwotCi0gIHhfZ2V0X3NjYWxlX2ZhY3RvciAoZGlzcGxheSwgJnNjYWxlX3gs ICZzY2FsZV95KTsKLQotICBpbnQgd2F2ZV9oZWlnaHQgPSAzICogc2NhbGVfeSwgd2F2ZV9sZW5n dGggPSAyICogc2NhbGVfeDsKLQorICBkb3VibGUgc2NhbGUgPSB4X2dldF9zY2FsZV9mYWN0b3Ig KHMtPmYpOworICBpbnQgd2F2ZV9oZWlnaHQgPSAzICogc2NhbGUsIHdhdmVfbGVuZ3RoID0gMiAq IHNjYWxlOwogI2lmZGVmIFVTRV9DQUlSTwogICB4X2RyYXdfaG9yaXpvbnRhbF93YXZlIChzLT5m LCBzLT5nYywgcy0+eCwgcy0+eWJhc2UgLSB3YXZlX2hlaWdodCArIDMsCiAJCQkgIHMtPndpZHRo LCB3YXZlX2hlaWdodCwgd2F2ZV9sZW5ndGgpOwogI2Vsc2UgIC8qIG5vdCBVU0VfQ0FJUk8gKi8K LSAgaW50IGR4LCBkeSwgeDAsIHkwLCB3aWR0aCwgeDEsIHkxLCB4MiwgeTIsIHhtYXgsIHRoaWNr bmVzcyA9IHNjYWxlX3k7OworICBpbnQgZHgsIGR5LCB4MCwgeTAsIHdpZHRoLCB4MSwgeTEsIHgy LCB5MiwgeG1heCwgdGhpY2tuZXNzID0gc2NhbGU7CiAgIGJvb2wgb2RkOwogICBYUmVjdGFuZ2xl IHdhdmVfY2xpcCwgc3RyaW5nX2NsaXAsIGZpbmFsX2NsaXA7CiAKICAgZHggPSB3YXZlX2xlbmd0 aDsKICAgZHkgPSB3YXZlX2hlaWdodCAtIDE7CiAgIHgwID0gcy0+eDsKLSAgeTAgPSBzLT55YmFz ZSArIHdhdmVfaGVpZ2h0IC8gMiAtIHNjYWxlX3k7CisgIHkwID0gcy0+eWJhc2UgKyB3YXZlX2hl aWdodCAvIDIgLSBzY2FsZTsKICAgd2lkdGggPSBzLT53aWR0aDsKICAgeG1heCA9IHgwICsgd2lk dGg7CiAKQEAgLTEwNTU3LDcgKzEwNTUxLDcgQEAgeF9zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJhbWUg KmYsIHJlZ2lzdGVyIGludCB4b2ZmLCByZWdpc3RlciBpbnQgeW9mZiwgaW50IGNoYW5nZV8KIHsK ICAgaW50IG1vZGlmaWVkX3RvcCwgbW9kaWZpZWRfbGVmdDsKICNpZmRlZiBVU0VfR1RLCi0gIGlu dCBzY2FsZSA9IHhnX2dldF9zY2FsZSAoZik7CisgIGRvdWJsZSBzY2FsZSA9IHhfZ2V0X3NjYWxl X2ZhY3RvciAoZik7CiAjZW5kaWYKIAogICBpZiAoY2hhbmdlX2dyYXZpdHkgPiAwKQpAQCAtMTMz NTYsNiArMTMzNTAsNyBAQCB4X2FjdGl2YXRlX3RpbWVvdXRfYXRpbWVyICh2b2lkKQogICAgIGd1 aV9jbGVhcl93aW5kb3dfbW91c2VfZmFjZSwKICAgICBndWlfZ2V0X2dseXBoX292ZXJoYW5ncywK ICAgICBndWlfZml4X292ZXJsYXBwaW5nX2FyZWEsCisgICAgeF9nZXRfc2NhbGVfZmFjdG9yLAog ICAgIHhfZHJhd19mcmluZ2VfYml0bWFwLAogI2lmZGVmIFVTRV9DQUlSTwogICAgIHhfY3JfZGVm aW5lX2ZyaW5nZV9iaXRtYXAsCi0tIAoyLjIwLjEKCg== --000000000000428d6605950bd5a3--