From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Thiago Melo Newsgroups: gmane.emacs.bugs Subject: bug#63589: 29.0.91; crash after creating graphical frames via emacsclient when compiled with cairo-xcb Date: Sun, 28 May 2023 21:23:33 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005770c205fcc79782" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12052"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 63589@debbugs.gnu.org To: rrandresf@hotmail.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 28 23:25:19 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q3Nt9-0002yW-Gb for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 May 2023 23:25:19 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q3Nst-0003so-Er; Sun, 28 May 2023 17:25:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q3Nss-0003sd-IH for bug-gnu-emacs@gnu.org; Sun, 28 May 2023 17:25:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q3Nss-000460-90 for bug-gnu-emacs@gnu.org; Sun, 28 May 2023 17:25:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q3Nss-0002wt-47 for bug-gnu-emacs@gnu.org; Sun, 28 May 2023 17:25:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Thiago Melo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 May 2023 21:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63589 X-GNU-PR-Package: emacs Original-Received: via spool by 63589-submit@debbugs.gnu.org id=B63589.168530905911266 (code B ref 63589); Sun, 28 May 2023 21:25:02 +0000 Original-Received: (at 63589) by debbugs.gnu.org; 28 May 2023 21:24:19 +0000 Original-Received: from localhost ([127.0.0.1]:54748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q3NsA-0002ve-J1 for submit@debbugs.gnu.org; Sun, 28 May 2023 17:24:19 -0400 Original-Received: from mail-ej1-f43.google.com ([209.85.218.43]:54330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q3Ns9-0002vS-51 for 63589@debbugs.gnu.org; Sun, 28 May 2023 17:24:17 -0400 Original-Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-96f7bf3cf9eso530825466b.0 for <63589@debbugs.gnu.org>; Sun, 28 May 2023 14:24:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685309051; x=1687901051; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=60XhGKW7vAKz+ivtnYfF2azlZ5gc8R7Ir28D/YnsYR4=; b=F5efMvw8XC9Zu2osUH8gSZnYmo/LNEtrGvt4GfVoZvZ016WX8Cy7tqMWWb2lHPmtdG DBhK47WyZDSxUmmsOc5ApTv6Ws9qvi1On1wRE9kDoq/fbnrSBwnmtWbQUR/x0IAMk+Ws THtQ2VvD+q0m4raxOz6105B+kMVBUDByCvVCBR4YAOTj6ez/t1gIRBcnXnRAg62WTCPF bKRfwtYeRFTGF9CrbStntKKIoJIZ5QNs4fnaPQ7nxtE1MfVVYYRxlbF6cip7Dep9cPSm 0HgXquSgB+pqcbjnUfnFOuPnY4ZI2+SqwSoYMcRFEzvBNJGFvDm1guEqVEn02P/SoBUD P3sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685309051; x=1687901051; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=60XhGKW7vAKz+ivtnYfF2azlZ5gc8R7Ir28D/YnsYR4=; b=lgfOurgSmAp6jGA0kV+YBlNnpxsm/2OKgNUDwSy0ZTMWSLmnmqAuidrGC+yzMiamPl tyLdIsixtEYETnAwgyq3xVFpd9YfIwNY5cJCaD6fTVUeTxvAVAY7vBfGt1yL8JpzaQ7X 96A8SDlkC52/VSBM6XKKm49LaWMjGFdPJQfx4QMpY+tWvS+MqTkDzgAp02EBvoXF937d iMADMJ7Wicq2zXhDKcnfMRWh8F8h8VV7zE7euQbcZGpkDO0L2+ACaQg5hedCguJYkYv5 bCCE7cy6GVzqn+D1XfyMJbr/2EZjfIewg5hUCFAFChXhAqpt/vJHxEOFLsc9mvXOpLry LyKw== X-Gm-Message-State: AC+VfDy/ypbW4cQDO661QSLHudBUKEi7wanQ1O9zNOHFQb0KIIt3TzDu lFYHyN8j/XN9UBJykDdFe55A7dTZjR+qBpdjVoI= X-Google-Smtp-Source: ACHHUZ7+Rg9KJEqQdphOYzQo3Tzr0meQHZBkN7U0BfkKLcP/r19/KJrNjQZWT7vnAORma8NM2CkjNE/fSKvB1qoOv4Y= X-Received: by 2002:a17:907:2682:b0:973:946d:36b2 with SMTP id bn2-20020a170907268200b00973946d36b2mr8198994ejc.56.1685309051326; Sun, 28 May 2023 14:24:11 -0700 (PDT) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:262547 Archived-At: --0000000000005770c205fcc79782 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Andr=C3=A9s. Andr=C3=A9s Ram=C3=ADrez writes: > My cairo version is 1.17.8. I did some tests with Emacs + Cairo 1.17.8 as well. I still got the same er= rors. While good to know if it runs well there, Cairo 1.17 is an experimental pre-release. The latest stable version of Cairo at the moment is 1.16.0, which is the version shipped by Debian based distros. Even Debian Unstable packages Cairo 1.16 at the moment. If Cairo 1.17 received relevant bug fixes, they should have been (hopefully) backported to 1.16 either by the Cairo devs or Debian package maintainers. If we find out this is not the case, then it would be nice to report it upstream. > I have tested > cairo-xcb-bug.c > > And On my case. It never crashes. Thanks. In the meantime, I wrote a headless, non-interactive and slightly improved version of this code. It should iterate faster and trigger the bug more reliably. I've attached it here. Needless to say, but please take a careful look at the code before compiling and running it. Then, it would be nice if you let us know if it crashes on you. --0000000000005770c205fcc79782 Content-Type: text/x-csrc; charset="US-ASCII"; name="cairo-xcb-bug-2.c" Content-Disposition: attachment; filename="cairo-xcb-bug-2.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_li7wzs0h0 LyogRXhhbXBsZSBwcm9ncmFtIHRvIHRyaWdnZXIgcmVmZXJlbmNlIGJ1Z3MgaW4gY2Fpcm8teGNi CiAgIHdoZW4gcmVvcGVuaW5nIHRoZSBkaXNwbGF5LgogICBUaGlzIHByb2dyYW0gc2hvdWxkIGNy YXNoIHdpdGggdGhlIGZvbGxvd2luZyBlcnJvciBtZXNzYWdlOgogICBgYGAKICAgY2Fpcm8teGNi LXNjcmVlbi5jOjIxOTogX2dldF9zY3JlZW5faW5kZXg6IEFzc2VydGlvbiBgISJyZWFjaGVkIicg ZmFpbGVkLgogICBgYGAKICAgQ29tcGlsZSB3aXRoOgogICBnY2MgLVdhbGwgLW8gY2Fpcm8teGNi LWJ1Zy0yIGNhaXJvLXhjYi1idWctMi5jIGBwa2ctY29uZmlnIC0tY2ZsYWdzIC0tbGlicyBjYWly by14Y2IgeDExLXhjYmAgLU8wIC1nMwoqLwoKI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8 c3RkaW8uaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgoKI2luY2x1ZGUgPHhjYi94Y2IuaD4KI2luY2x1 ZGUgPFgxMS9YbGliLXhjYi5oPgoKI2luY2x1ZGUgPGNhaXJvLmg+CiNpbmNsdWRlIDxjYWlyby14 Y2IuaD4KCmNvbnN0IHVuc2lnbmVkIGludCBtYXhfaXRlciA9IDEwMDAwMDsKCmNvbnN0IHVuc2ln bmVkIGludCB3aWR0aCA9IDI7CmNvbnN0IHVuc2lnbmVkIGludCBoZWlnaHQgPSAyOwoKLyogVW5j b21tZW50IHRoZSBsaW5lIGJlbG93IHRvIGF2b2lkIHRyaWdnZXJpbmcgdGhlIGVycm9yICovCi8v I2RlZmluZSBVU0VfQ0FJUk9fREVWSUNFCgp2b2lkCmRyYXcgKGNhaXJvX3QgKmNyKQp7CiAgY2Fp cm9fcHVzaF9ncm91cCAoY3IpOwogIGNhaXJvX3NldF9zb3VyY2VfcmdiIChjciwgMCwgMCwgMCk7 CiAgY2Fpcm9fcGFpbnQgKGNyKTsKICBjYWlyb19tb3ZlX3RvIChjciwgMCwgMCk7CiAgY2Fpcm9f bGluZV90byAoY3IsIHdpZHRoLCBoZWlnaHQpOwogIGNhaXJvX21vdmVfdG8gKGNyLCAwLCB3aWR0 aCk7CiAgY2Fpcm9fbGluZV90byAoY3IsIGhlaWdodCwgMCk7CiAgY2Fpcm9fc2V0X3NvdXJjZV9y Z2IgKGNyLCAxLCAxLCAxKTsKICBjYWlyb19zdHJva2UgKGNyKTsKICBjYWlyb19wb3BfZ3JvdXBf dG9fc291cmNlIChjcik7CiAgY2Fpcm9fcGFpbnQgKGNyKTsKfQoKLyogQm9pbGVycGxhdGUgdG8g Z2V0IHhjYiB2aXN1YWwgZm9yIGNhaXJvICovCnhjYl92aXN1YWx0eXBlX3QgKgpmaW5kX3Zpc3Vh bCAoeGNiX3NjcmVlbl90ICpzY3JlZW4sIHhjYl92aXN1YWxpZF90IHZpc3VhbCkKewogIHhjYl9k ZXB0aF9pdGVyYXRvcl90IGRlcHRoX2l0ZXIgPSB4Y2Jfc2NyZWVuX2FsbG93ZWRfZGVwdGhzX2l0 ZXJhdG9yIChzY3JlZW4pOwogIGZvciAoOyBkZXB0aF9pdGVyLnJlbTsgeGNiX2RlcHRoX25leHQg KCZkZXB0aF9pdGVyKSkKICAgIHsKICAgICAgeGNiX3Zpc3VhbHR5cGVfaXRlcmF0b3JfdCB2aXN1 YWxfaXRlciA9IHhjYl9kZXB0aF92aXN1YWxzX2l0ZXJhdG9yIChkZXB0aF9pdGVyLmRhdGEpOwog ICAgICBmb3IgKDsgdmlzdWFsX2l0ZXIucmVtOyB4Y2JfdmlzdWFsdHlwZV9uZXh0ICgmdmlzdWFs X2l0ZXIpKQoJaWYgKHZpc3VhbCA9PSB2aXN1YWxfaXRlci5kYXRhLT52aXN1YWxfaWQpCgkgIHJl dHVybiB2aXN1YWxfaXRlci5kYXRhOwogICAgfQoKICByZXR1cm4gTlVMTDsKfQoKaW50Cm1haW4g KCkKewogIERpc3BsYXkgKmRpc3BsYXk7CiAgeGNiX2Nvbm5lY3Rpb25fdCAqY29ubmVjdGlvbjsK ICB4Y2Jfc2NyZWVuX3QgKnNjcmVlbjsKCiAgeGNiX3Zpc3VhbHR5cGVfdCAgKnZpc3VhbF90eXBl OwogIFBpeG1hcCBwaXhtYXA7CiAgY2Fpcm9fc3VyZmFjZV90ICpzdXJmYWNlOwogIGNhaXJvX3Qg KmNvbnRleHQ7CiNpZmRlZiBVU0VfQ0FJUk9fREVWSUNFCiAgY2Fpcm9fZGV2aWNlX3QgKmRldmlj ZV9yZWY7CiNlbmRpZgoKICBwcmludGYgKCJQcmVzcyBDLWMgdG8gZXhpdC5cbiIpOwogIGZvciAo dW5zaWduZWQgaW50IGsgPSAxOyBrIDw9IG1heF9pdGVyOyArK2spCiAgICB7CiAgICAgIHByaW50 ZigiXHJJdGVyYXRpb246ICVkLyVkIiwgaywgbWF4X2l0ZXIpOwogICAgICBmZmx1c2goc3Rkb3V0 KTsKCiAgICAgIC8qIFJlc2V0IG91ciB2YXJpYWJsZXMgKi8KICAgICAgZGlzcGxheSA9IE5VTEw7 CiAgICAgIGNvbm5lY3Rpb24gPSBOVUxMOwogICAgICBzY3JlZW4gPSBOVUxMOwogICAgICB2aXN1 YWxfdHlwZSA9IE5VTEw7CiAgICAgIHBpeG1hcCA9IDA7CiAgICAgIHN1cmZhY2UgPSBOVUxMOwog ICAgICBjb250ZXh0ID0gTlVMTDsKI2lmZGVmIFVTRV9DQUlST19ERVZJQ0UKICAgICAgZGV2aWNl X3JlZiA9IE5VTEw7CiNlbmRpZgoKICAgICAgLyogT3BlbiBkaXNwbGF5ICovCiAgICAgIGRpc3Bs YXkgPSBYT3BlbkRpc3BsYXkgKGdldGVudiAoIkRJU1BMQVkiKSk7CiAgICAgIGlmICghZGlzcGxh eSkgewogICAgICAgIHBlcnJvciAoIkNhbm5vdCBvcGVuIGRpc3BsYXkiKTsKICAgICAgICBleGl0 ICgxKTsKICAgICAgfQoKICAgICAgLyogT3BlbiB0aGUgY29ubmVjdGlvbiB0byB0aGUgWCBzZXJ2 ZXIgKi8KICAgICAgY29ubmVjdGlvbiA9IFhHZXRYQ0JDb25uZWN0aW9uIChkaXNwbGF5KTsKICAg ICAgaWYgKCFjb25uZWN0aW9uKQogICAgICAgIHsKICAgICAgICAgIHBlcnJvciAoIkNhbm5vdCBv cGVuIGNvbm5lY3Rpb24iKTsKICAgICAgICAgIGV4aXQgKDEpOwogICAgICAgIH0KCiAgICAgIC8q IEdldCB0aGUgZmlyc3Qgc2NyZWVuICovCiAgICAgIHNjcmVlbiA9IHhjYl9zZXR1cF9yb290c19p dGVyYXRvciAoeGNiX2dldF9zZXR1cCAoY29ubmVjdGlvbikpLmRhdGE7CiAgICAgIGlmICghc2Ny ZWVuKQogICAgICAgIHsKICAgICAgICAgIHBlcnJvciAoIkNhbm5vdCBnZXQgc2NyZWVuIik7CiAg ICAgICAgICBleGl0ICgxKTsKICAgICAgICB9CgogICAgICAvKiBDcmVhdGUgcGl4bWFwICovCiAg ICAgIHBpeG1hcCA9IFhDcmVhdGVQaXhtYXAgKGRpc3BsYXksIHNjcmVlbi0+cm9vdCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCwgc2NyZWVuLT5yb290X2RlcHRo KTsKICAgICAgaWYgKCFwaXhtYXApCiAgICAgICAgewogICAgICAgICAgcGVycm9yICgiQ2Fubm90 IGNyZWF0ZSBwaXhtYXAiKTsKICAgICAgICAgIGV4aXQgKDEpOwogICAgICAgIH0KCiAgICAgIHZp c3VhbF90eXBlID0gZmluZF92aXN1YWwoc2NyZWVuLCBzY3JlZW4tPnJvb3RfdmlzdWFsKTsKICAg ICAgaWYgKCF2aXN1YWxfdHlwZSkgewogICAgICAgIHBlcnJvciAoIkJhZCB2aXN1YWwgdHlwZSIp OwogICAgICAgIGV4aXQgKDEpOwogICAgICB9CgogICAgICBzdXJmYWNlID0gY2Fpcm9feGNiX3N1 cmZhY2VfY3JlYXRlIChjb25uZWN0aW9uLCBwaXhtYXAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZpc3VhbF90eXBlLCB3aWR0aCwgaGVpZ2h0KTsKCiAgICAgIGlm IChjYWlyb19zdXJmYWNlX3N0YXR1cyAoc3VyZmFjZSkgIT0gQ0FJUk9fU1RBVFVTX1NVQ0NFU1Mp CiAgICAgICAgewogICAgICAgICAgcGVycm9yICgiQmFkIGNhaXJvIHN1cmZhY2UiKTsKICAgICAg ICAgIGV4aXQgKDEpOwogICAgICAgIH0KCiNpZmRlZiBVU0VfQ0FJUk9fREVWSUNFCiAgICAgIGRl dmljZV9yZWYgPSBjYWlyb19kZXZpY2VfcmVmZXJlbmNlIChjYWlyb19zdXJmYWNlX2dldF9kZXZp Y2UgKHN1cmZhY2UpKTsKI2VuZGlmCgogICAgICBjb250ZXh0ID0gY2Fpcm9fY3JlYXRlIChzdXJm YWNlKTsKICAgICAgaWYgKGNhaXJvX3N0YXR1cyAoY29udGV4dCkgIT0gQ0FJUk9fU1RBVFVTX1NV Q0NFU1MpCiAgICAgICAgewogICAgICAgICAgcGVycm9yICgiQmFkIGNhaXJvIGNvbnRleHQiKTsK ICAgICAgICAgIGV4aXQgKDEpOwogICAgICAgIH0KCiAgICAgIGRyYXcgKGNvbnRleHQpOwogICAg ICBjYWlyb19zdXJmYWNlX2ZsdXNoIChzdXJmYWNlKTsgLy8gbm90IG5lZWRlZCBoZXJlLCBhcHBh cmVudGx5PwogICAgICB4Y2JfZmx1c2ggKGNvbm5lY3Rpb24pOyAvLyBpcyBpdCBuZWVkZWQgaW4g dGhpcyBoZWFkbGVzcyBzY2VuYXJpbz8KCiAgICAgIGNhaXJvX2Rlc3Ryb3kgKGNvbnRleHQpOwog ICAgICBjYWlyb19zdXJmYWNlX2Rlc3Ryb3kgKHN1cmZhY2UpOwogICAgICBYRnJlZVBpeG1hcCAo ZGlzcGxheSwgcGl4bWFwKTsKCiNpZmRlZiBVU0VfQ0FJUk9fREVWSUNFCiAgICAgIC8qIE11c3Qg ZGVzdHJveSB0aGUgZGV2aWNlIGJlZm9yZSBjbG9zaW5nIHRoZSBkaXNwbGF5CiAgICAgICAgIHRv IGF2b2lkIGJ1Z3Mgd2l0aCBDYWlyby1YQ0IgKi8KICAgICAgY2Fpcm9fZGV2aWNlX2ZpbmlzaCAo ZGV2aWNlX3JlZik7CiAgICAgIGNhaXJvX2RldmljZV9kZXN0cm95IChkZXZpY2VfcmVmKTsKI2Vu ZGlmCiAgICAgIFhDbG9zZURpc3BsYXkgKGRpc3BsYXkpOwogICAgfQogIHByaW50ZigiXG5FbmRc biIpOwoKICByZXR1cm4gMDsKfQo= --0000000000005770c205fcc79782--