GNU bug report logs - #81761
30.2; 30.2; XCB: _NET_WORKAREA indexed incorrectly for nonzero desktops

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: toomas@HIDDEN; dated Mon, 31 Aug 2026 17:14:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 81761 <at> debbugs.gnu.org:


Received: (at 81761) by debbugs.gnu.org; 6 Sep 2026 11:16:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 06 07:16:55 2026
Received: from localhost ([127.0.0.1]:43561 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x3Arm-0000B0-Sw
	for submit <at> debbugs.gnu.org; Sun, 06 Sep 2026 07:16:55 -0400
Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]:49450)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <johan.myreen@HIDDEN>)
 id 1x3Ari-0000AY-D7
 for 81761 <at> debbugs.gnu.org; Sun, 06 Sep 2026 07:16:53 -0400
Received: by mail-qt1-x833.google.com with SMTP id
 d75a77b69052e-5307f36bd8dso1902741cf.3
 for <81761 <at> debbugs.gnu.org>; Sun, 06 Sep 2026 04:16:50 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788693404; cv=none;
 d=google.com; s=arc-20260327;
 b=rm+XTz9FjgmDx/OE9U5o4dhJ8AeK4OXLNCxW6p4/sPjBlp00jfl8c5Auo+LvGRI2yJ
 IJi49AhgygiK+Kfh2WyaolpXv5PT/EgnnnTTRxcWvV7iyrboB+RNUDPMuTX2lSqdzJae
 W5Ny5+NZVF5zyDXrhHKItWcuyzY1X83B5XdFeWX31p2FuYRScqJTO+YDLw/QZGDXtsLU
 xWTe7IPrvTfGmqS5zxOkBxpX9C0oPitFpj02wnXMRMzwxJLdz3e5r1JuzzDsQ+5lfQPt
 B/64bp+i537vpl6OoKsIhR137IJVbVQbfp+fcbJLJslF0lYx2I9VKBOOvc+7Yy3KQOJW
 lLww==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=LKz9uI0QTM0tmD05JCftrx+mfZtKaWG+otu32a8ZbKw=;
 fh=u7X/01DiZxoCrOh8n9rqM4/W+TZ0xr9wWiHV7mbAfkc=;
 b=nevKNzDnC+7MB9kQ3riHV1Hhujl1VyWXZZFLCifeWykSpZ+gzHwzEtBjK+FGEoYWgr
 FgHG6sRi59lEWSU4CL12jFtTTz2g8x/dIEvea7oS0yWSymzGPCODBG5HQbSADJX/7XXx
 XNW4Qh+dqaBWXIQYf05rBpKSkzh+sDfZ3uKH6E8J5On+pPSdNVT0BVsrDeKpF/iq/Nyz
 gh80NH46/kR1Tf/XroPbP1izbpVSgLVrdQsfO1sypEJYr2l5bGrVlatIv7f8BBiipWrZ
 YeB9bb0YvEVPRoiASreOpdRNvLg8oVwc5x5g6cXM+VWMm/5GmGFeQsNqrbfvfKWK98Rx
 VXTg==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1788693404; x=1789298204; darn=debbugs.gnu.org;
 h=content-type:cc:to:subject:message-id:date:from:in-reply-to
 :references:mime-version:from:to:cc:subject:date:message-id:reply-to
 :content-type; bh=LKz9uI0QTM0tmD05JCftrx+mfZtKaWG+otu32a8ZbKw=;
 b=U68i09zwf/qvZ+5/UjqoyqaTtrXPL/ET2bpoknwK0qa07ropayltyTnGelKg3sIX1e
 qeo7iT8cgOMLOpQ0cNSZ40/c2lVK+TQ9Rwioh7A3RgY3GTXY+2sNOM4h8TYgt8mqCW3s
 TnZtwtWuWxS3bIU4QihXPh5wup4KpEBR4U0CSuwhsfIMxxeup90/y6UJRYnnPacI+BuB
 Fi3LzPlYnup87aDN0n6u+haV9LZcOJUBxaVvn9IMIALeOqFQDZnzG/UoFqWfBRWnE6ln
 dO78V4J93mAVTVfEawtQ+aeJYIO5HLLHnKM4xJQqR3JUqn5R/PEMK7T9tYcwTfRZW0Gy
 ofUA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1788693404; x=1789298204;
 h=content-type:cc:to:subject:message-id:date:from:in-reply-to
 :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to:content-type;
 bh=LKz9uI0QTM0tmD05JCftrx+mfZtKaWG+otu32a8ZbKw=;
 b=MbLYuLldunQZbXZDybLppkuVJ7jA0UA/4a6tE4sawklnXUt6AYZWZOBlEyTtM2W83U
 ar+EB/pBWqOg8nC4ZM87FBdSeccwC1o7VJO4cmPFs/sMYQQlShXuAGcUx15ddlfR5zX8
 0y8AWQrjLfV3nUlLj671fr44GZVBi4wcBoag1guU/lyuS8l5Sb4QxJ9AdUAocTfzkoh9
 hj9mLUcl1KodxRvQORLqOsPFozhpE2iWNa8tKz0sFpJGsGK3whMLZY20MUfaOzg4DyD9
 VLaOdpjhSZe5FxzJz3tq7ynC/v/iMDbI9Bt0wTlkRK8Z2wL1akrMJBQeJOaQODxwjPpK
 QomQ==
X-Forwarded-Encrypted: i=1;
 AKwUvByNu8l2AMMehxb5wux2JQspXoibmaaFnMHyUHxjQzPO0lE7rBwWMdLX4YZ0DjbSlVSF7V6f6w==@debbugs.gnu.org
X-Gm-Message-State: AFuF++lfygIBocSy7lvtzwcG99zpjGOiTqPJCm4UYu1yd8cWitF/WJF3
 wPT3xIdZg5JwzEvVoj2OYH3I6RNoklJhRpwrIQEwEAux/imxqAMACJuLfb7ia1BLqo/ESue94NZ
 sm1Cv9BJNRQIiHTEhRY3k+1JqSsBqutU=
X-Gm-Gg: AYBFou0uIjzFcrcmX/JPMzNa2N732tUoSUgC/wctquFuSHdurVISAXH9kS4ivUHi//w
 1Aib6QuAhORzOnuRpheZgaoIl4cSOb20AZj+CUH/InzZnoNxF+3TD5oeOe6aJuS0LXRr6boVnrZ
 PR3dQDZR0BGJuoumS6jshMD/NfVZwHbwz2GyfJw9h0g0rdke8q0LtgPyhlvHGvzz6uK8FWoNZbx
 8OP5bLJABxI8KtxeMTmVF2rP6oYe8V5kf6OnNeu0QKvIumpyc+HDXp3HeArW+w71ybGJpfBQTS0
 Brbm53KNetoayvVCc1hs6hWGUgRNMVOt56Pry/zZaoqzdFk+c2N9pD+6r3zyCXaufj9L+49x53s
 =
X-Received: by 2002:a05:622a:5c05:b0:52d:94c5:2212 with SMTP id
 d75a77b69052e-530547e06a0mr190428751cf.3.1788693404541; Sun, 06 Sep 2026
 04:16:44 -0700 (PDT)
MIME-Version: 1.0
References: <87qzje5icm.fsf@HIDDEN> <86zey16wkv.fsf@HIDDEN>
 <999b3252-22b7-4c53-a672-9b2cdc0cf699@HIDDEN>
In-Reply-To: <999b3252-22b7-4c53-a672-9b2cdc0cf699@HIDDEN>
From: =?UTF-8?Q?Johan_Myr=C3=A9en?= <johan.myreen@HIDDEN>
Date: Sun, 6 Sep 2026 14:16:32 +0300
X-Gm-Features: AcwNN1X-vwztWwLujRo2Yz8_qvStFFcNSBEM60NDPLvVmsUcgtPtpmr4Vpekuaw
Message-ID: <CA+TD5hgJu8wseQZeGXVDPe5BnYXRfWOpUfRkvyEPJoUqmVpJ9Q@HIDDEN>
Subject: Re: bug#81761: 30.2; 30.2; XCB: _NET_WORKAREA indexed incorrectly for
 nonzero desktops
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000fd6718065acea2f9"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81761
Cc: 81761 <at> debbugs.gnu.org, toomas@HIDDEN, Eli Zaretskii <eliz@HIDDEN>,
 johol <johol@HIDDEN>, Dmitry Gutov <dmitry@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000fd6718065acea2f9
Content-Type: text/plain; charset="UTF-8"

On Wed, 2 Sept 2026 at 10:56, martin rudalics <rudalics@HIDDEN> wrote:

>  >> Steps to reproduce:
>


I tried this on my laptop with KDE PLasma 6.7, without and with the patch
to xfns.c.I have four virtual desktops, and on the last desktop (index 3),
I do indeed get funny results for the workarea. After applying the patch I
get sensible values on both desktop #2 and #3. These tests were run under
an X11 Plasma session. Emacs was configured as follows:

"--prefix=/home/jem/temp/emacs-x-lucid
--libexecdir=/home/jem/temp/emacs-x-lucid/lib --localstatedir=/var
--with-cairo --with-harfbuzz --with-libsystemd --with-modules
--with-tree-sitter --sysconfdir=/etc --with-x-toolkit=lucid --with-x"

Just for fun, I also checked what the display-monitor-attributes-list
returns on XWayland while running a Wayland Plasma session. Surprisingly,
there was no difference in the results produced with the unpatched and the
patched Emacs. Both reported (workarea 0 0 2160 1368) for all combinations
of patched/unpatched Emacs and desktop 2/desktop 3.


# Emacs 32.0.50 (lucid) on X.org (not patched):
===============================================

$ xprop -root _NET_WORKAREA _NET_CURRENT_DESKTOP \
              _NET_DESKTOP_GEOMETRY _NET_DESKTOP_VIEWPORT
_NET_WORKAREA(CARDINAL) = 0, 0, 2160, 1368, 0, 0, 2160, 1368, 0, 0, 2160,
1368, 0, 0, 2160, 1368
_NET_CURRENT_DESKTOP(CARDINAL) = 3
_NET_DESKTOP_GEOMETRY(CARDINAL) = 2160, 1440
_NET_DESKTOP_VIEWPORT(CARDINAL) = 0, 0, 0, 0, 0, 0, 0, 0

# On virtual desktop 3 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP") (geometry 0 0 2160 1440) (workarea 1368 0 0 1440)
  (mm-size 296 197)
  (frames #<frame bug-81761.txt - GNU Emacs at ryzen 0x5573984c8c60>)
  (source . "XRandR 1.5")))

# On virtual desktop 2 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP") (geometry 0 0 2160 1440) (workarea 2160 1368 0 0)
  (mm-size 296 197)
  (frames #<frame bug-81761.txt - GNU Emacs at ryzen 0x5573984c8c60>)
  (source . "XRandR 1.5")))

# Output from xrandr (resolution and frequency data removed for brevity).
# Result is independent of which virtual desktop it is run on.

$ xrandr
Screen 0: minimum 320 x 200, current 2160 x 1440, maximum 16384 x 16384
eDP connected primary 2160x1440+0+0 (normal left inverted right x axis y
axis) 296mm x 197mm


# Emacs 32.0.50 (lucid) on X.org (with the patch applied):
==========================================================

# On virtual desktop 3 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP") (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)
  (mm-size 296 197)
  (frames #<frame *scratch* - GNU Emacs at ryzen 0x5611569d8320>)
  (source . "XRandR 1.5")))

# On virtual desktop 2 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP") (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)
  (mm-size 296 197)
  (frames #<frame *scratch* - GNU Emacs at ryzen 0x5611569d8320>)
  (source . "XRandR 1.5")))

# Emacs 32.0.50 (lucid) on XWayland (unpatched):
================================================

# On virtual desktop 3 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP-1") (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)
  (mm-size 296 197)
  (frames #<frame *scratch* - GNU Emacs at ryzen 0x55e5efa9c450>)
  (source . "XRandR 1.5")))

# On virtual desktop 2 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP-1") (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)
  (mm-size 296 197)
  (frames #<frame *scratch* - GNU Emacs at ryzen 0x55e5efa9c450>)
  (source . "XRandR 1.5")))

# Emacs 32.0.50 (lucid) on XWayland (with the patch applied):
=============================================================

# On virtual desktop 3 (counting from 0):
(pp (display-monitor-attributes-list))
(((name . "eDP-1") (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)
  (mm-size 296 197)
  (frames #<frame *scratch* - GNU Emacs at ryzen 0x562aec0c3180>)
  (source . "XRandR 1.5")))

# On virtual desktop 2 (counting from 0):
(((name . "eDP-1") (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)
  (mm-size 296 197)
  (frames #<frame *scratch* - GNU Emacs at ryzen 0x562aec0c3180>)
  (source . "XRandR 1.5")))

--000000000000fd6718065acea2f9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, 2 Sept 2026 at 10:56, martin rudalics=
 &lt;<a href=3D"mailto:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">=C2=A0&gt;&gt; Steps=
 to reproduce:<br>=C2=A0</blockquote><div><br></div><div>I tried this on my=
 laptop with KDE PLasma 6.7, without and with=C2=A0the patch to xfns.c.I ha=
ve four virtual desktops, and on the last desktop=C2=A0(index 3), I do inde=
ed get funny results for the workarea. After applying the patch I get sensi=
ble values on both desktop #2 and #3. These tests were run under an X11 Pla=
sma session. Emacs was configured as follows:</div><div><br></div><div>&quo=
t;--prefix=3D/home/jem/temp/emacs-x-lucid --libexecdir=3D/home/jem/temp/ema=
cs-x-lucid/lib --localstatedir=3D/var --with-cairo --with-harfbuzz --with-l=
ibsystemd --with-modules --with-tree-sitter --sysconfdir=3D/etc --with-x-to=
olkit=3Dlucid --with-x&quot;<br><br></div><div></div><div>Just for fun, I a=
lso checked what the display-monitor-attributes-list returns on XWayland wh=
ile running a Wayland Plasma session. Surprisingly, there was no difference=
 in the results produced with the unpatched and the patched Emacs. Both rep=
orted (workarea=C2=A00 0 2160 1368) for all combinations of patched/unpatch=
ed Emacs and desktop 2/desktop 3.</div><div><br></div><div><br></div><div>#=
 Emacs 32.0.50 (lucid) on X.org (not patched):<br>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><br>$ xprop -root _NET_WORKAR=
EA _NET_CURRENT_DESKTOP \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 _NET_DESKTOP_GEOMETRY _NET_DESKTOP_VIEWPORT<br>_NET_WORKAREA(CARDINAL) =
=3D 0, 0, 2160, 1368, 0, 0, 2160, 1368, 0, 0, 2160, 1368, 0, 0, 2160, 1368<=
br>_NET_CURRENT_DESKTOP(CARDINAL) =3D 3<br>_NET_DESKTOP_GEOMETRY(CARDINAL) =
=3D 2160, 1440<br>_NET_DESKTOP_VIEWPORT(CARDINAL) =3D 0, 0, 0, 0, 0, 0, 0, =
0<br><br># On virtual desktop 3 (counting from 0):<br>(pp (display-monitor-=
attributes-list))<br>(((name . &quot;eDP&quot;) (geometry 0 0 2160 1440) (w=
orkarea 1368 0 0 1440)<br>=C2=A0 (mm-size 296 197)<br>=C2=A0 (frames #&lt;f=
rame bug-81761.txt - GNU Emacs at ryzen 0x5573984c8c60&gt;)<br>=C2=A0 (sour=
ce . &quot;XRandR 1.5&quot;)))<br><br># On virtual desktop 2 (counting from=
 0):<br>(pp (display-monitor-attributes-list))<br>(((name . &quot;eDP&quot;=
) (geometry 0 0 2160 1440) (workarea 2160 1368 0 0)<br>=C2=A0 (mm-size 296 =
197)<br>=C2=A0 (frames #&lt;frame bug-81761.txt - GNU Emacs at ryzen 0x5573=
984c8c60&gt;)<br>=C2=A0 (source . &quot;XRandR 1.5&quot;)))<br><br># Output=
 from xrandr (resolution and frequency data removed for brevity).<br># Resu=
lt is independent of which virtual desktop it is run on.<br><br>$ xrandr<br=
>Screen 0: minimum 320 x 200, current 2160 x 1440, maximum 16384 x 16384<br=
>eDP connected primary 2160x1440+0+0 (normal left inverted right x axis y a=
xis) 296mm x 197mm<br><br><br># Emacs 32.0.50 (lucid) on X.org (with the pa=
tch applied):<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><br># On virtual desktop 3 (c=
ounting from 0):<br>(pp (display-monitor-attributes-list))<br>(((name . &qu=
ot;eDP&quot;) (geometry 0 0 2160 1440) (workarea 0 0 2160 1368)<br>=C2=A0 (=
mm-size 296 197)<br>=C2=A0 (frames #&lt;frame *scratch* - GNU Emacs at ryze=
n 0x5611569d8320&gt;)<br>=C2=A0 (source . &quot;XRandR 1.5&quot;)))<br><br>=
# On virtual desktop 2 (counting from 0):<br>(pp (display-monitor-attribute=
s-list))<br>(((name . &quot;eDP&quot;) (geometry 0 0 2160 1440) (workarea 0=
 0 2160 1368)<br>=C2=A0 (mm-size 296 197)<br>=C2=A0 (frames #&lt;frame *scr=
atch* - GNU Emacs at ryzen 0x5611569d8320&gt;)<br>=C2=A0 (source . &quot;XR=
andR 1.5&quot;)))<br><br># Emacs 32.0.50 (lucid) on XWayland (unpatched):<b=
r>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br=
><br># On virtual desktop 3 (counting from 0):<br>(pp (display-monitor-attr=
ibutes-list))<br>(((name . &quot;eDP-1&quot;) (geometry 0 0 2160 1440) (wor=
karea 0 0 2160 1368)<br>=C2=A0 (mm-size 296 197)<br>=C2=A0 (frames #&lt;fra=
me *scratch* - GNU Emacs at ryzen 0x55e5efa9c450&gt;)<br>=C2=A0 (source . &=
quot;XRandR 1.5&quot;)))<br><br># On virtual desktop 2 (counting from 0):<b=
r>(pp (display-monitor-attributes-list))<br>(((name . &quot;eDP-1&quot;) (g=
eometry 0 0 2160 1440) (workarea 0 0 2160 1368)<br>=C2=A0 (mm-size 296 197)=
<br>=C2=A0 (frames #&lt;frame *scratch* - GNU Emacs at ryzen 0x55e5efa9c450=
&gt;)<br>=C2=A0 (source . &quot;XRandR 1.5&quot;)))<br><br># Emacs 32.0.50 =
(lucid) on XWayland (with the patch applied):<br>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D<br><br># On virtual desktop 3 (counting from 0):<br>(pp (display-=
monitor-attributes-list))<br>(((name . &quot;eDP-1&quot;) (geometry 0 0 216=
0 1440) (workarea 0 0 2160 1368)<br>=C2=A0 (mm-size 296 197)<br>=C2=A0 (fra=
mes #&lt;frame *scratch* - GNU Emacs at ryzen 0x562aec0c3180&gt;)<br>=C2=A0=
 (source . &quot;XRandR 1.5&quot;)))<br><br># On virtual desktop 2 (countin=
g from 0):<br>(((name . &quot;eDP-1&quot;) (geometry 0 0 2160 1440) (workar=
ea 0 0 2160 1368)<br>=C2=A0 (mm-size 296 197)<br>=C2=A0 (frames #&lt;frame =
*scratch* - GNU Emacs at ryzen 0x562aec0c3180&gt;)<br>=C2=A0 (source . &quo=
t;XRandR 1.5&quot;)))<br><br></div></div></div>

--000000000000fd6718065acea2f9--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#81761; Package emacs. Full text available.

Message received at 81761 <at> debbugs.gnu.org:


Received: (at 81761) by debbugs.gnu.org; 2 Sep 2026 07:56:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 02 03:56:40 2026
Received: from localhost ([127.0.0.1]:37623 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x1fpo-0002X0-0d
	for submit <at> debbugs.gnu.org; Wed, 02 Sep 2026 03:56:40 -0400
Received: from mout.gmx.net ([212.227.15.18]:57057)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1x1fpm-0002Wn-4z
 for 81761 <at> debbugs.gnu.org; Wed, 02 Sep 2026 03:56:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1788335778; x=1788940578; i=rudalics@HIDDEN;
 bh=TK6RNzeCltG5lFw6oRHRnk20jUvFssJn1WbIN3tGtyM=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=lmuQ/y35RU3l4vz0fkfdwRNm0MKO2vYex4n5j8tmuq9hECaLl1I67+nfQcITIGHj
 xHBxiuqBleUhx5a7Dyry82ioecHtkDOtTiP42aU8mJSIP6tOuRNek8Lw71bGvhx2E
 djYtc0URHYeMHBH4LoOUtU/ZwdC5FDTy13azbXWAxgwIbUKmJeat8cEQT/FtPpXvb
 1V+RkA6ioMW0ANMUHmhGXkfLHhOmjVKNpJywf9G0rymP2Gpr+eSkE3esEgJW8cw2g
 Eh9DzSC5u31Ev5kX6mYWTR1GcoLPW9o8gWQu5OFftOpcyCfHBhIx97RtVAKa1Uf5v
 Drs5+ABnYDsbIcPPTg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MowKi-1wXJ5b32mk-00oJ5O; Wed, 02
 Sep 2026 09:56:17 +0200
Message-ID: <999b3252-22b7-4c53-a672-9b2cdc0cf699@HIDDEN>
Date: Wed, 2 Sep 2026 09:56:15 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#81761: 30.2; 30.2; XCB: _NET_WORKAREA indexed incorrectly for
 nonzero desktops
To: Eli Zaretskii <eliz@HIDDEN>, toomas@HIDDEN
References: <87qzje5icm.fsf@HIDDEN> <86zey16wkv.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <86zey16wkv.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:N8KkkcUp1lCsQtnmaiR+psuOkMKbd+8ADLq/Qf/OJwgGBbO8Dft
 4hru0iBNIgxbdriXbBkyx0RJewmsBos4CeffmQTyZeqgKxKUIIKEVB5g1URbcc8sXkLui9B
 igKugu6Ua0H5nWms5JFZEw2j6Ojh8hUIutKG9edJGZrx883pbNDSEAPTBFTOSd2ebbviHWH
 xFIc7akBOXbFo5I7Ai4GQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:nKxBocRZcmU=;SYI7038YVikvqCZqTdY2jMzznuF
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81761
Cc: 81761 <at> debbugs.gnu.org, johol <johol@HIDDEN>,
 =?UTF-8?Q?Johan_Myr=C3=A9en?= <johan.myreen@HIDDEN>,
 Dmitry Gutov <dmitry@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 >> Steps to reproduce:
 >>
 >> 1. Use X11 with at least four virtual desktops and switch to the fourth desktop (desktop number 3 in EWMH's zero-based numbering).
 >>
 >>     In my case:
 >>
 >>     ```
 >>     $ xprop -root _NET_CURRENT_DESKTOP _NET_WORKAREA
 >>
 >>     _NET_CURRENT_DESKTOP(CARDINAL) = 3
 >>     _NET_WORKAREA(CARDINAL) = 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441
 >>     ```
 >>
 >> 2. Start Emacs without any user configuration:
 >>
 >>     ```
 >>     $ emacs -Q
 >>     ```
 >>
 >> 3. Evaluate with `M-:`:
 >>
 >>     ```
 >>     (display-monitor-attributes-list)
 >>     ```
 >>
 >> 4. On my three-monitor setup, whose XRandR geometry is
 >>
 >>     ```
 >>     DP-2: 809x1439+0+2
 >>     DP-3: 2560x1440+809+0
 >>     DP-1: 809x1439+3369+0
 >>     ```
 >>
 >>     the entry for DP-3 contains:
 >>
 >>     ```
 >>     (geometry 809 0 2560 1440)
 >>     (workarea 1441 0 0 1440)
 >>     ```
 >>
 >> 5. This is incorrect.  `_NET_WORKAREA` for desktop 3 is
 >>
 >>     ```
 >>     (0 0 4178 1441)
 >>     ```
 >>
 >>     so its intersection with DP-3's geometry
 >>
 >>     ```
 >>     (809 0 2560 1440)
 >>     ```
 >>
 >>     should be
 >>
 >>     ```
 >>     (809 0 2560 1440)
 >>     ```
 >>
 >>     rather than
 >>
 >>     ```
 >>     (1441 0 0 1440).
 >>     ```
 >>
 >> No init file, packages, or Lisp customization are involved.
 >>
 >> The result depends on the current desktop number.  On this setup the erroneous result above is reproducible on desktop 3 (the fourth desktop), and I also observe an erroneous result on desktop 7 (the eighth desktop).
 >>
 >> `display-monitor-attributes-list` can return an incorrect workarea on X11 when Emacs is built with XCB and the current desktop is nonzero.

Here I'm using one desktop on one monitor so I cannot seriously test
your scenario.  John Olsson started to do some work in this area but
eventually gave up.  Maybe he can reproduce it and test your fix.  I'm
also adding Dmitry and Johan to the list of recipients - both have more
experience in this area.

 >> I encountered this because `fit-frame-to-buffer` suddenly started
 >> resizing a frame to a width of only 8 characters. The underlying
 >> problem turns out to be the workarea returned for the primary
 >> monitor.
 >>
 >> My X11 root window reports:
 >>
 >> ```
 >> $ xprop -root _NET_WORKAREA _NET_CURRENT_DESKTOP \
 >>      _NET_DESKTOP_GEOMETRY _NET_DESKTOP_VIEWPORT
 >>
 >> _NET_WORKAREA(CARDINAL) = 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441
 >> _NET_CURRENT_DESKTOP(CARDINAL) = 3
 >> _NET_DESKTOP_GEOMETRY(CARDINAL) = 4178, 1441
 >> _NET_DESKTOP_VIEWPORT(CARDINAL) = 0, 0
 >> ```
 >>
 >> The monitor layout is:
 >>
 >> ```
 >> DP-1 connected 809x1439+3369+0
 >> DP-2 connected 809x1439+0+2
 >> DP-3 connected primary 2560x1440+809+0
 >> ```
 >>
 >> On desktop 3, evaluating
 >>
 >> ```
 >> (display-monitor-attributes-list)
 >> ```
 >>
 >> gives, for DP-3:
 >>
 >> ```
 >> ((name . "DP-3")
 >>   (geometry 809 0 2560 1440)
 >>   (workarea 1441 0 0 1440)
 >>   ...
 >>   (source . "XRandR 1.5"))
 >> ```
 >>
 >> The expected workarea for DP-3 is the intersection of
 >>
 >> ```
 >> (0 0 4178 1441)
 >> ```
 >>
 >> with
 >>
 >> ```
 >> (809 0 2560 1440)
 >> ```
 >>
 >> i.e.
 >>
 >> ```
 >> (809 0 2560 1440)
 >> ```
 >>
 >> not
 >>
 >> ```
 >> (1441 0 0 1440).
 >> ```
 >>
 >> The problem depends on the desktop number. In my setup desktop 3 produces the erroneous value above. I also see the same problem on desktop 7. Other desktops can produce apparently correct results depending on which four consecutive values happen to be read.
 >>
 >> The cause appears to be in `x_get_net_workarea` in `src/xfns.c`.
 >>
 >> The non-XCB implementation correctly uses
 >>
 >> ```
 >> offset = 4 * current_desktop;
 >> ```
 >>
 >> when reading `_NET_WORKAREA`.
 >>
 >> The XCB implementation, however, retrieves the whole property and then does:
 >>
 >> ```
 >> if (rc && reply->type == XA_CARDINAL && reply->format == 32
 >>      && (xcb_get_property_value_length (reply) / sizeof (uint32_t)
 >>          >= current_workspace + 4))
 >>    {
 >>      values = xcb_get_property_value (reply);
 >>
 >>      rect->x = values[current_workspace];
 >>      rect->y = values[current_workspace + 1];
 >>      rect->width = values[current_workspace + 2];
 >>      rect->height = values[current_workspace + 3];
 >>    }
 >> ```
 >>
 >> But `_NET_WORKAREA` contains four CARDINALs per desktop, so the first value for desktop N is at index `4 * N`, not at index N.
 >>
 >> For current_workspace == 3 and the property shown above, the current code reads values 3 through 6:
 >>
 >> ```
 >> 1441, 0, 0, 4178
 >> ```
 >>
 >> instead of values 12 through 15:
 >>
 >> ```
 >> 0, 0, 4178, 1441
 >> ```
 >>
 >> This accounts exactly for the erroneous DP-3 result `(1441 0 0 1440)` after intersection with the monitor geometry.
 >>
 >> The same code is present in Emacs 30.2 and, as of 2026-08-31, in the master branch.
 >>
 >> A possible fix is:
 >>
 >> ```
 >> diff --git a/src/xfns.c b/src/xfns.c
 >> --- a/src/xfns.c
 >> +++ b/src/xfns.c
 >> @@
 >>     else
 >>       {
 >> +      size_t value_count
 >> +        = xcb_get_property_value_length (reply) / sizeof (uint32_t);
 >> +
 >>         if (rc && reply->type == XA_CARDINAL && reply->format == 32
 >> -          && (xcb_get_property_value_length (reply) / sizeof (uint32_t)
 >> -              >= current_workspace + 4))
 >> +          && current_workspace < value_count / 4)
 >>           {
 >> +          size_t offset = 4 * (size_t) current_workspace;
 >>             values = xcb_get_property_value (reply);
 >>
 >> -          rect->x = values[current_workspace];
 >> -          rect->y = values[current_workspace + 1];
 >> -          rect->width = values[current_workspace + 2];
 >> -          rect->height = values[current_workspace + 3];
 >> +          rect->x = values[offset];
 >> +          rect->y = values[offset + 1];
 >> +          rect->width = values[offset + 2];
 >> +          rect->height = values[offset + 3];
 >>           }
 >>         else
 >>           rc = false;
 >> ```
 >>
 >> This also makes the bounds test count complete four-CARDINAL workarea records rather than individual CARDINALs.

Thanks for report and patch, martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#81761; Package emacs. Full text available.

Message received at 81761 <at> debbugs.gnu.org:


Received: (at 81761) by debbugs.gnu.org; 1 Sep 2026 11:27:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 01 07:27:34 2026
Received: from localhost ([127.0.0.1]:54820 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x1MeF-000579-Ab
	for submit <at> debbugs.gnu.org; Tue, 01 Sep 2026 07:27:33 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:52762)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x1Me9-00055V-Ai
 for 81761 <at> debbugs.gnu.org; Tue, 01 Sep 2026 07:27:26 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1x1Me2-0006zp-B5; Tue, 01 Sep 2026 07:27:14 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=0TseQCWWeO2l0Pnf+7CPT0eO9Z7vBiUZ5xMnGC/RP5s=; b=qBp+AZR9+y+y
 dMwdbZcYlPxqVH46bLAtGPVQ3EykQpFPu7oe9/8P/+k4lSYzd+ftagQuYZo1+Nix5fC+lOGC/G7Oh
 +T4D1aHyZBEOuLa+ujUdLn8+zkZ2/cFiew1nOhX/IkscmwhnJKS82rgjF+Unf/qB5cZh9RlnzemR8
 li2V8TEjKGeFZucK9e1IBYWgWH3wrZ7OOQ25+4M1snLduE20gBMsCPDxV8dIj1ka1cTcdSS/qaZWM
 PDyeg3GQEmPr0I0zJ8QpdUSbV1ARcBpRi2n8kBmWvCPFTDf0iXbI8s3Iu8t1/giWCvd7wSoAXr9S5
 KBsRGUTNLU9J39gAdZwctQ==;
Date: Tue, 01 Sep 2026 14:27:12 +0300
Message-Id: <86zey16wkv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: toomas@HIDDEN, martin rudalics <rudalics@HIDDEN>
In-Reply-To: <87qzje5icm.fsf@HIDDEN> (toomas@HIDDEN)
Subject: Re: bug#81761: 30.2; 30.2;
 XCB: _NET_WORKAREA indexed incorrectly for nonzero desktops
References: <87qzje5icm.fsf@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81761
Cc: 81761 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: toomas@HIDDEN
> Date: Mon, 31 Aug 2026 20:07:37 +0300
> 
> 
> Steps to reproduce:
> 
> 1. Use X11 with at least four virtual desktops and switch to the fourth desktop (desktop number 3 in EWMH's zero-based numbering).
> 
>    In my case:
> 
>    ```
>    $ xprop -root _NET_CURRENT_DESKTOP _NET_WORKAREA
> 
>    _NET_CURRENT_DESKTOP(CARDINAL) = 3
>    _NET_WORKAREA(CARDINAL) = 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441
>    ```
> 
> 2. Start Emacs without any user configuration:
> 
>    ```
>    $ emacs -Q
>    ```
> 
> 3. Evaluate with `M-:`:
> 
>    ```
>    (display-monitor-attributes-list)
>    ```
> 
> 4. On my three-monitor setup, whose XRandR geometry is
> 
>    ```
>    DP-2: 809x1439+0+2
>    DP-3: 2560x1440+809+0
>    DP-1: 809x1439+3369+0
>    ```
> 
>    the entry for DP-3 contains:
> 
>    ```
>    (geometry 809 0 2560 1440)
>    (workarea 1441 0 0 1440)
>    ```
> 
> 5. This is incorrect.  `_NET_WORKAREA` for desktop 3 is
> 
>    ```
>    (0 0 4178 1441)
>    ```
> 
>    so its intersection with DP-3's geometry
> 
>    ```
>    (809 0 2560 1440)
>    ```
> 
>    should be
> 
>    ```
>    (809 0 2560 1440)
>    ```
> 
>    rather than
> 
>    ```
>    (1441 0 0 1440).
>    ```
> 
> No init file, packages, or Lisp customization are involved.
> 
> The result depends on the current desktop number.  On this setup the erroneous result above is reproducible on desktop 3 (the fourth desktop), and I also observe an erroneous result on desktop 7 (the eighth desktop).
> 
> `display-monitor-attributes-list` can return an incorrect workarea on X11 when Emacs is built with XCB and the current desktop is nonzero.
> 
> I encountered this because `fit-frame-to-buffer` suddenly started resizing a frame to a width of only 8 characters. The underlying problem turns out to be the workarea returned for the primary monitor.
> 
> My X11 root window reports:
> 
> ```
> $ xprop -root _NET_WORKAREA _NET_CURRENT_DESKTOP \
>     _NET_DESKTOP_GEOMETRY _NET_DESKTOP_VIEWPORT
> 
> _NET_WORKAREA(CARDINAL) = 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441
> _NET_CURRENT_DESKTOP(CARDINAL) = 3
> _NET_DESKTOP_GEOMETRY(CARDINAL) = 4178, 1441
> _NET_DESKTOP_VIEWPORT(CARDINAL) = 0, 0
> ```
> 
> The monitor layout is:
> 
> ```
> DP-1 connected 809x1439+3369+0
> DP-2 connected 809x1439+0+2
> DP-3 connected primary 2560x1440+809+0
> ```
> 
> On desktop 3, evaluating
> 
> ```
> (display-monitor-attributes-list)
> ```
> 
> gives, for DP-3:
> 
> ```
> ((name . "DP-3")
>  (geometry 809 0 2560 1440)
>  (workarea 1441 0 0 1440)
>  ...
>  (source . "XRandR 1.5"))
> ```
> 
> The expected workarea for DP-3 is the intersection of
> 
> ```
> (0 0 4178 1441)
> ```
> 
> with
> 
> ```
> (809 0 2560 1440)
> ```
> 
> i.e.
> 
> ```
> (809 0 2560 1440)
> ```
> 
> not
> 
> ```
> (1441 0 0 1440).
> ```
> 
> The problem depends on the desktop number. In my setup desktop 3 produces the erroneous value above. I also see the same problem on desktop 7. Other desktops can produce apparently correct results depending on which four consecutive values happen to be read.
> 
> The cause appears to be in `x_get_net_workarea` in `src/xfns.c`.
> 
> The non-XCB implementation correctly uses
> 
> ```
> offset = 4 * current_desktop;
> ```
> 
> when reading `_NET_WORKAREA`.
> 
> The XCB implementation, however, retrieves the whole property and then does:
> 
> ```
> if (rc && reply->type == XA_CARDINAL && reply->format == 32
>     && (xcb_get_property_value_length (reply) / sizeof (uint32_t)
>         >= current_workspace + 4))
>   {
>     values = xcb_get_property_value (reply);
> 
>     rect->x = values[current_workspace];
>     rect->y = values[current_workspace + 1];
>     rect->width = values[current_workspace + 2];
>     rect->height = values[current_workspace + 3];
>   }
> ```
> 
> But `_NET_WORKAREA` contains four CARDINALs per desktop, so the first value for desktop N is at index `4 * N`, not at index N.
> 
> For current_workspace == 3 and the property shown above, the current code reads values 3 through 6:
> 
> ```
> 1441, 0, 0, 4178
> ```
> 
> instead of values 12 through 15:
> 
> ```
> 0, 0, 4178, 1441
> ```
> 
> This accounts exactly for the erroneous DP-3 result `(1441 0 0 1440)` after intersection with the monitor geometry.
> 
> The same code is present in Emacs 30.2 and, as of 2026-08-31, in the master branch.
> 
> A possible fix is:
> 
> ```
> diff --git a/src/xfns.c b/src/xfns.c
> --- a/src/xfns.c
> +++ b/src/xfns.c
> @@
>    else
>      {
> +      size_t value_count
> +        = xcb_get_property_value_length (reply) / sizeof (uint32_t);
> +
>        if (rc && reply->type == XA_CARDINAL && reply->format == 32
> -          && (xcb_get_property_value_length (reply) / sizeof (uint32_t)
> -              >= current_workspace + 4))
> +          && current_workspace < value_count / 4)
>          {
> +          size_t offset = 4 * (size_t) current_workspace;
>            values = xcb_get_property_value (reply);
> 
> -          rect->x = values[current_workspace];
> -          rect->y = values[current_workspace + 1];
> -          rect->width = values[current_workspace + 2];
> -          rect->height = values[current_workspace + 3];
> +          rect->x = values[offset];
> +          rect->y = values[offset + 1];
> +          rect->width = values[offset + 2];
> +          rect->height = values[offset + 3];
>          }
>        else
>          rc = false;
> ```
> 
> This also makes the bounds test count complete four-CARDINAL workarea records rather than individual CARDINALs.
> 
> As an application-level workaround, binding
> 
> ```
> fit-frame-to-buffer-margins
> ```
> 
> to
> 
> ```
> (0 0 0 0)
> ```
> 
> makes `fit-frame-to-buffer` avoid the erroneous workarea in my case.
> 
> The original visible symptom was therefore that `fit-frame-to-buffer` reduced a new frame whose buffer needed about 23 columns to the minimum width of 8 columns and gave it an excessive height. The direct `display-monitor-attributes-list` test above demonstrates the underlying issue without involving `fit-frame-to-buffer`.

Martin, any comments?

Is this still the problem in Emacs 31.1, btw?

> In GNU Emacs 30.2 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
>  version 1.18.4) of 2026-08-09 built on localhost
> Windowing system distributor 'The X.Org Foundation', version 11.0.12101024
> System Description: 'Gentoo Linux'
> 
> Configured using:
>  'configure --prefix=/usr --build=x86_64-pc-linux-gnu
>  --host=x86_64-pc-linux-gnu --mandir=/usr/share/man
>  --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
>  --localstatedir=/var/lib --datarootdir=/usr/share
>  --disable-silent-rules --docdir=/usr/share/doc/emacs-30.2-r3
>  --htmldir=/usr/share/doc/emacs-30.2-r3/html --libdir=/usr/lib64
>  --program-suffix=-emacs-30 --includedir=/usr/include/emacs-30
>  --infodir=/usr/share/info/emacs-30 --localstatedir=/var
>  --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
>  --without-compress-install --without-hesiod --without-pop
>  --with-file-notification=inotify --with-pdumper --enable-acl
>  --enable-xattr --with-dbus --with-modules --without-gameuser
>  --with-libgmp --with-gpm --with-native-compilation=aot
>  --without-kerberos --without-kerberos5 --with-lcms2 --with-xml2
>  --without-mailutils --without-selinux --without-sqlite3 --with-gnutls
>  --without-libsystemd --with-threads --without-tree-sitter
>  --without-wide-int --with-sound=alsa --with-zlib --with-x
>  --without-pgtk --without-ns --without-gconf --without-gsettings
>  --without-toolkit-scroll-bars --with-xpm --with-xft --with-cairo
>  --without-harfbuzz --without-libotf --without-m17n-flt
>  --with-x-toolkit=lucid --with-xaw3d --with-gif --with-jpeg --with-png
>  --with-rsvg --with-tiff --with-webp --without-imagemagick
>  --with-dumping=pdumper 'CFLAGS=-O2 -pipe -fno-fast-math
>  -ffp-contract=off' 'CPPFLAGS= -DUSE_VALGRIND=no' 'LDFLAGS=-Wl,-O1
>  -Wl,--as-needed -Wl,-z,pack-relative-relocs''
> 
> Configured features:
> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM JPEG LCMS2 LIBXML2
> MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND
> THREADS TIFF WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB
> 
> Important settings:
>   value of $LANG: C.UTF8
>   value of $XMODIFIERS: none
>   locale-coding-system: utf-8-unix
> 
> Major mode: Message
> 
> Minor modes in effect:
>   global-git-commit-mode: t
>   magit-auto-revert-mode: t
>   server-mode: t
>   repeat-mode: t
>   mml-mode: t
>   sudo-edit-on-save-mode: t
>   org-repeat-daytimes-mode: t
>   org-repeat-weekdays-mode: t
>   midnight-mode: t
>   windmove-mode: t
>   display-time-mode: t
>   desktop-save-mode: t
>   override-global-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   window-divider-mode: t
>   minibuffer-regexp-mode: t
>   buffer-read-only: t
>   column-number-mode: t
>   line-number-mode: t
>   auto-fill-function: message-do-auto-fill
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>   abbrev-mode: t
> 
> Load-path shadows:
> /home/toomas/.emacs.d/elpa/cond-let-20251101.1942/cond-let hides /usr/share/emacs/site-lisp/cond-let/cond-let
> /home/toomas/.emacs.d/elpa/dash-functional-20250312.1307/dash-functional hides /usr/share/emacs/site-lisp/dash/dash-functional
> /home/toomas/.emacs.d/elpa/dash-20250312.1307/dash hides /usr/share/emacs/site-lisp/dash/dash
> /home/toomas/.emacs.d/elpa/f-20241003.1131/f hides /usr/share/emacs/site-lisp/f/f
> /home/toomas/.emacs.d/elpa/f-20241003.1131/f-shortdoc hides /usr/share/emacs/site-lisp/f/f-shortdoc
> /home/toomas/.emacs.d/elpa/ht-20230703.558/ht hides /usr/share/emacs/site-lisp/ht/ht
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mode hides /usr/share/emacs/site-lisp/lsp-mode/lsp-mode
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-lens hides /usr/share/emacs/site-lisp/lsp-mode/lsp-lens
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-inline-completion hides /usr/share/emacs/site-lisp/lsp-mode/lsp-inline-completion
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-protocol hides /usr/share/emacs/site-lisp/lsp-mode/lsp-protocol
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-headerline hides /usr/share/emacs/site-lisp/lsp-mode/lsp-headerline
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-completion hides /usr/share/emacs/site-lisp/lsp-mode/lsp-completion
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-semantic-tokens hides /usr/share/emacs/site-lisp/lsp-mode/lsp-semantic-tokens
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-diagnostics hides /usr/share/emacs/site-lisp/lsp-mode/lsp-diagnostics
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dired hides /usr/share/emacs/site-lisp/lsp-mode/lsp-dired
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp hides /usr/share/emacs/site-lisp/lsp-mode/lsp
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ido hides /usr/share/emacs/site-lisp/lsp-mode/lsp-ido
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-icons hides /usr/share/emacs/site-lisp/lsp-mode/lsp-icons
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-modeline hides /usr/share/emacs/site-lisp/lsp-mode/lsp-modeline
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-iedit hides /usr/share/emacs/site-lisp/lsp-mode/lsp-iedit
> /home/toomas/.emacs.d/elpa/lsp-pyright-20250905.136/lsp-pyright hides /usr/share/emacs/site-lisp/lsp-pyright/lsp-pyright
> /home/toomas/.emacs.d/elpa/lsp-pyright-20250905.136/lsp-pyright-autoloads hides /usr/share/emacs/site-lisp/lsp-pyright/lsp-pyright-autoloads
> /home/toomas/.emacs.d/elpa/lv-20200507.1518/lv hides /usr/share/emacs/site-lisp/lv/lv
> /home/toomas/.emacs.d/elpa/markdown-mode-20251204.852/markdown-mode hides /usr/share/emacs/site-lisp/markdown-mode/markdown-mode
> /home/toomas/.emacs.d/elpa/s-20220902.1511/s hides /usr/share/emacs/site-lisp/s/s
> /home/toomas/.emacs.d/elpa/simple-httpd-20230821.1458/simple-httpd hides /usr/share/emacs/site-lisp/simple-httpd/simple-httpd
> /home/toomas/.emacs.d/elpa/simple-httpd-20230821.1458/simple-httpd-autoloads hides /usr/share/emacs/site-lisp/simple-httpd/simple-httpd-autoloads
> /home/toomas/.emacs.d/elpa/spinner-1.7.4/spinner hides /usr/share/emacs/site-lisp/spinner/spinner
> /home/toomas/.emacs.d/elpa/tablist-20231019.1126/tablist-filter hides /usr/share/emacs/site-lisp/tablist/tablist-filter
> /home/toomas/.emacs.d/elpa/tablist-20231019.1126/tablist hides /usr/share/emacs/site-lisp/tablist/tablist
> /home/toomas/.emacs.d/elpa/transient-20251203.1001/transient hides /usr/share/emacs/site-lisp/transient/transient
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-beancount hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-beancount
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-idris hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-idris
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-graphql hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-graphql
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sml
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-hack hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-hack
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-bash hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-bash
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cypher hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cypher
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-futhark hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-futhark
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sorbet hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sorbet
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-magik hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-magik
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ttcn3 hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ttcn3
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cucumber hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cucumber
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-kotlin hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-kotlin
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-gdscript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-gdscript
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ansible hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ansible
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-yaml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-yaml
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typeprof hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typeprof
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-fennel hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-fennel
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-d hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-d
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cmake hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cmake
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-earthly hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-earthly
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-awk hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-awk
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-v hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-v
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-postgres hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-postgres
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-svelte hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-svelte
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typespec hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typespec
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pwsh hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pwsh
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vimscript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vimscript
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-html hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-html
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nginx hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nginx
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vhdl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vhdl
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nextflow hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nextflow
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-steep hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-steep
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-copilot hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-copilot
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-golangci-lint hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-golangci-lint
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-json hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-json
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-qml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-qml
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nix hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nix
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ruby-lsp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ruby-lsp
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pylsp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pylsp
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-clangd hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-clangd
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-elixir hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-elixir
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-perl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-perl
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-camel hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-camel
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-astro hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-astro
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rf hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rf
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ts-query hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ts-query
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-jsonnet hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-jsonnet
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sqls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sqls
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ruby-syntax-tree hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ruby-syntax-tree
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-xml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-xml
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-asm hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-asm
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-solidity hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-solidity
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dockerfile hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-dockerfile
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-lua hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-lua
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mdx hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-mdx
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-r hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-r
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-fsharp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-fsharp
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-crystal hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-crystal
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-matlab hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-matlab
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-tex hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-tex
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-css hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-css
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-racket hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-racket
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-fortran hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-fortran
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-volar hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-volar
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ron hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ron
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-emmet hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-emmet
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-javascript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-javascript
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-hy hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-hy
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mojo hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-mojo
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-markdown hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-markdown
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ocaml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ocaml
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dhall hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-dhall
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-kubernetes-helm hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-kubernetes-helm
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-remark hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-remark
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typst hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typst
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vetur hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vetur
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-openscad hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-openscad
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-c3 hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-c3
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-wgsl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-wgsl
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pyls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pyls
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-credo hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-credo
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-verilog hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-verilog
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nushell hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nushell
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ruff hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ruff
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-meson hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-meson
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-toml-tombi hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-toml-tombi
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-roslyn hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-roslyn
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cobol hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cobol
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-erlang hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-erlang
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pls
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rpm-spec hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rpm-spec
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-bufls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-bufls
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-eslint hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-eslint
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dot hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-dot
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-php hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-php
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-gleam hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-gleam
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-lisp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-lisp
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-actionscript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-actionscript
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-semgrep hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-semgrep
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-toml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-toml
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rust hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rust
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-just hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-just
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-roc hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-roc
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-jq hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-jq
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-groovy hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-groovy
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-odin hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-odin
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-trunk hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-trunk
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-haxe hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-haxe
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-terraform hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-terraform
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-glsl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-glsl
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typos hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typos
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-purescript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-purescript
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-perlnavigator hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-perlnavigator
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-solargraph hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-solargraph
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-angular hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-angular
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-move hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-move
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-csharp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-csharp
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-prolog hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-prolog
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-elm hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-elm
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ada hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ada
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sql hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sql
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-yang hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-yang
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-clojure hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-clojure
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-zig hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-zig
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-go hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-go
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-tilt hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-tilt
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rubocop hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rubocop
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vala hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vala
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-marksman hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-marksman
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nim hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nim
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-autotools hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-autotools
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-python-ty hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-python-ty
> /home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mint hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-mint
> /home/toomas/.emacs.d/elpa/transient-20251203.1001/transient hides /usr/share/emacs/30.2/lisp/transient
> /usr/share/emacs/site-lisp/compat/compat hides /usr/share/emacs/30.2/lisp/emacs-lisp/compat
> /usr/share/emacs/site-lisp/map/map hides /usr/share/emacs/30.2/lisp/emacs-lisp/map
> /usr/share/emacs/site-lisp/seq/seq hides /usr/share/emacs/30.2/lisp/emacs-lisp/seq
> /home/toomas/.emacs.d/elpa/track-changes-1.4/track-changes hides /usr/share/emacs/30.2/lisp/emacs-lisp/track-changes
> 
> Features:
> (markdown-mode color shadow sort mail-extr emacsbug term disp-table
> ehelp rect help-fns radix-tree mule-util misearch multi-isearch cl-print
> edebug debug backtrace vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs
> log-view vc bug-reference face-remap magit-version magit-bookmark
> git-rebase magit-dired magit-extras magit-sparse-checkout
> magit-gitignore magit-ediff ediff ediff-merg ediff-mult ediff-wind
> ediff-diff ediff-help ediff-init ediff-util magit-subtree magit-patch
> magit-submodule magit-blame magit-stash magit-reflog magit-bisect
> magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit
> magit-sequence magit-notes magit-worktree magit-tag magit-merge
> magit-branch magit-reset magit-files magit-refs magit-status magit
> magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff
> smerge-mode diff git-commit log-edit pcvs-util add-log magit-core
> magit-autorevert magit-margin magit-transient magit-process with-editor
> magit-mode transient benchmark magit-git server magit-base magit-section
> cursor-sensor crm llama comp comp-cstr warnings cond-let compat
> compat-31 diary-lib diary-loaddefs autorevert repeat view vc-git
> diff-mode track-changes vc-dispatcher ebuild-mode skeleton oc-basic
> ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus
> nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig
> gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo
> gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7
> nnoo gnus-spec gnus-int gnus-range message sendmail yank-media rfc822
> mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode
> mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util
> mail-utils range wid-edit ol-docview doc-view filenotify jka-compr
> image-mode exif dired dired-loaddefs ol-bibtex bibtex ol-bbdb ol-w3m
> ol-doi org-link-doi piibel ttk derived ttk-mouse-markup rst compile
> ttk-para-minutes ttk-bookmarks ttk-windows loop bookmark
> text-property-search pp ttk-fonts sudo-edit-on-save tramp trampver
> tramp-integration files-x tramp-message tramp-compat shell parse-time
> iso8601 tramp-loaddefs ox-pandoc ht dash ox-org org-repeat-weekdays
> org-repeat comp-run comp-common wordpress-rest ox-odt rng-loc rng-uri
> rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
> nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table
> ox-ascii ox-publish ox org-attach org-element org-persist xdg org-id
> org-refile org-element-ast inline avl-tree generator url-http url-auth
> mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw
> nsm puny init-local-lisp exec-path-from-shell midnight init-beep
> init-nbsp init-bash init-adjust-space-2d init-keys windmove init-gptel
> org-tempo tempo org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
> org-src sh-script smie treesit executable ob-comint org-pcomplete
> pcomplete comint ansi-osc ansi-color ring org-list org-footnote
> org-faces org-entities time-date noutline outline org-version
> ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold
> org-fold-core org-keys oc org-loaddefs thingatpt find-func cal-menu
> calendar cal-loaddefs org-compat org-macs format-spec init-magit
> init-mh-rmail init-startup init-minibuffer init-compile init-tool-bar
> init-menu-bar init-time time init-term pcase init-t-mouse t-mouse
> init-simple init-sh-script init-replace init-quail quail init-python
> init-org edmacro kmacro init-isearch init-generic generic init-frame
> init-files init-eww init-frame.c init-desktop desktop frameset cl-extra
> help-mode site-gentoo init-package use-package use-package-ensure
> use-package-delight use-package-diminish use-package-bind-key bind-key
> easy-mmode use-package-core finder-inf aio-autoloads company-autoloads
> copilot-autoloads impatient-mode-autoloads htmlize-autoloads
> lsp-pyright-autoloads lsp-mode-autoloads lv-autoloads
> markdown-mode-autoloads mcp-autoloads mpv-autoloads ob-async-autoloads
> async-autoloads ob-ipython-autoloads f-autoloads
> dash-functional-autoloads openai-autoloads org-alert-autoloads
> alert-autoloads log4e-autoloads gntp-autoloads org-recur-autoloads
> org-repeat-by-cron-autoloads ox-pandoc-autoloads ht-autoloads
> ox-tufte-autoloads package-utils-autoloads reformatter-autoloads
> request-autoloads restart-emacs-autoloads s-autoloads
> shell-maker-autoloads simple-httpd-autoloads spinner-autoloads
> tblui-autoloads tablist-autoloads magit-popup-autoloads dash-autoloads
> track-changes-autoloads info transient-autoloads cond-let-autoloads
> package browse-url url url-proxy url-privacy url-expand url-methods
> url-history url-cookie generate-lisp-file url-domsuf url-util mailcap
> url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons
> password-cache json subr-x map byte-opt gv bytecomp byte-compile
> url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
> term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset
> image regexp-opt fringe tabulated-list replace newcomment text-mode
> lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
> easymenu timer select scroll-bar mouse jit-lock font-lock syntax
> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
> romanian slovak czech european ethiopic indian cyrillic chinese
> composite emoji-zwj charscript charprop case-table epa-hook
> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
> theme-loaddefs faces cus-face macroexp files window text-properties
> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
> hashtable-print-readable backquote threads dbusbind inotify lcms2
> dynamic-setting font-render-setting cairo x-toolkit xinput2 x multi-tty
> move-toolbar make-network-process native-compile emacs)
> 
> Memory information:
> ((conses 16 880260 228936) (symbols 48 59712 33)
>  (strings 32 297434 24439) (string-bytes 1 8387790) (vectors 16 97331)
>  (vector-slots 8 2060342 59536) (floats 8 728 2508)
>  (intervals 56 14027 121) (buffers 984 29))
> 
> 
> 
> 




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#81761; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 31 Aug 2026 17:13:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 31 13:13:43 2026
Received: from localhost ([127.0.0.1]:47696 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x15Zl-0001e3-0F
	for submit <at> debbugs.gnu.org; Mon, 31 Aug 2026 13:13:43 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:54284)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <toomas@HIDDEN>) id 1x15Zh-0001dW-Qc
 for submit <at> debbugs.gnu.org; Mon, 31 Aug 2026 13:13:40 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <toomas@HIDDEN>) id 1x15Zc-0004Ys-8n
 for bug-gnu-emacs@HIDDEN; Mon, 31 Aug 2026 13:13:32 -0400
Received: from 92-115-235-80.sta.estpak.ee ([80.235.115.92] helo=rosin.ee)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <toomas@HIDDEN>) id 1x15ZX-00042u-NT
 for bug-gnu-emacs@HIDDEN; Mon, 31 Aug 2026 13:13:32 -0400
Received: by rosin.ee (Postfix, from userid 1000)
 id 87529340056; Mon, 31 Aug 2026 20:07:38 +0300 (EEST)
From: toomas@HIDDEN
To: bug-gnu-emacs@HIDDEN
Subject: 30.2; 30.2; XCB: _NET_WORKAREA indexed incorrectly for nonzero
 desktops
X-Debbugs-Cc: 
Date: Mon, 31 Aug 2026 20:07:37 +0300
Message-ID: <87qzje5icm.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=80.235.115.92; envelope-from=toomas@HIDDEN;
 helo=rosin.ee
X-Spam_score_int: -8
X-Spam_score: -0.9
X-Spam_bar: /
X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, PDS_RDNS_DYNAMIC_FP=0.01,
 RDNS_DYNAMIC=0.982, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001,
 TVD_RCVD_IP=0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)


Steps to reproduce:

1. Use X11 with at least four virtual desktops and switch to the fourth desktop (desktop number 3 in EWMH's zero-based numbering).

   In my case:

   ```
   $ xprop -root _NET_CURRENT_DESKTOP _NET_WORKAREA

   _NET_CURRENT_DESKTOP(CARDINAL) = 3
   _NET_WORKAREA(CARDINAL) = 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441
   ```

2. Start Emacs without any user configuration:

   ```
   $ emacs -Q
   ```

3. Evaluate with `M-:`:

   ```
   (display-monitor-attributes-list)
   ```

4. On my three-monitor setup, whose XRandR geometry is

   ```
   DP-2: 809x1439+0+2
   DP-3: 2560x1440+809+0
   DP-1: 809x1439+3369+0
   ```

   the entry for DP-3 contains:

   ```
   (geometry 809 0 2560 1440)
   (workarea 1441 0 0 1440)
   ```

5. This is incorrect.  `_NET_WORKAREA` for desktop 3 is

   ```
   (0 0 4178 1441)
   ```

   so its intersection with DP-3's geometry

   ```
   (809 0 2560 1440)
   ```

   should be

   ```
   (809 0 2560 1440)
   ```

   rather than

   ```
   (1441 0 0 1440).
   ```

No init file, packages, or Lisp customization are involved.

The result depends on the current desktop number.  On this setup the erroneous result above is reproducible on desktop 3 (the fourth desktop), and I also observe an erroneous result on desktop 7 (the eighth desktop).

`display-monitor-attributes-list` can return an incorrect workarea on X11 when Emacs is built with XCB and the current desktop is nonzero.

I encountered this because `fit-frame-to-buffer` suddenly started resizing a frame to a width of only 8 characters. The underlying problem turns out to be the workarea returned for the primary monitor.

My X11 root window reports:

```
$ xprop -root _NET_WORKAREA _NET_CURRENT_DESKTOP \
    _NET_DESKTOP_GEOMETRY _NET_DESKTOP_VIEWPORT

_NET_WORKAREA(CARDINAL) = 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441, 0, 0, 4178, 1441
_NET_CURRENT_DESKTOP(CARDINAL) = 3
_NET_DESKTOP_GEOMETRY(CARDINAL) = 4178, 1441
_NET_DESKTOP_VIEWPORT(CARDINAL) = 0, 0
```

The monitor layout is:

```
DP-1 connected 809x1439+3369+0
DP-2 connected 809x1439+0+2
DP-3 connected primary 2560x1440+809+0
```

On desktop 3, evaluating

```
(display-monitor-attributes-list)
```

gives, for DP-3:

```
((name . "DP-3")
 (geometry 809 0 2560 1440)
 (workarea 1441 0 0 1440)
 ...
 (source . "XRandR 1.5"))
```

The expected workarea for DP-3 is the intersection of

```
(0 0 4178 1441)
```

with

```
(809 0 2560 1440)
```

i.e.

```
(809 0 2560 1440)
```

not

```
(1441 0 0 1440).
```

The problem depends on the desktop number. In my setup desktop 3 produces the erroneous value above. I also see the same problem on desktop 7. Other desktops can produce apparently correct results depending on which four consecutive values happen to be read.

The cause appears to be in `x_get_net_workarea` in `src/xfns.c`.

The non-XCB implementation correctly uses

```
offset = 4 * current_desktop;
```

when reading `_NET_WORKAREA`.

The XCB implementation, however, retrieves the whole property and then does:

```
if (rc && reply->type == XA_CARDINAL && reply->format == 32
    && (xcb_get_property_value_length (reply) / sizeof (uint32_t)
        >= current_workspace + 4))
  {
    values = xcb_get_property_value (reply);

    rect->x = values[current_workspace];
    rect->y = values[current_workspace + 1];
    rect->width = values[current_workspace + 2];
    rect->height = values[current_workspace + 3];
  }
```

But `_NET_WORKAREA` contains four CARDINALs per desktop, so the first value for desktop N is at index `4 * N`, not at index N.

For current_workspace == 3 and the property shown above, the current code reads values 3 through 6:

```
1441, 0, 0, 4178
```

instead of values 12 through 15:

```
0, 0, 4178, 1441
```

This accounts exactly for the erroneous DP-3 result `(1441 0 0 1440)` after intersection with the monitor geometry.

The same code is present in Emacs 30.2 and, as of 2026-08-31, in the master branch.

A possible fix is:

```
diff --git a/src/xfns.c b/src/xfns.c
--- a/src/xfns.c
+++ b/src/xfns.c
@@
   else
     {
+      size_t value_count
+        = xcb_get_property_value_length (reply) / sizeof (uint32_t);
+
       if (rc && reply->type == XA_CARDINAL && reply->format == 32
-          && (xcb_get_property_value_length (reply) / sizeof (uint32_t)
-              >= current_workspace + 4))
+          && current_workspace < value_count / 4)
         {
+          size_t offset = 4 * (size_t) current_workspace;
           values = xcb_get_property_value (reply);

-          rect->x = values[current_workspace];
-          rect->y = values[current_workspace + 1];
-          rect->width = values[current_workspace + 2];
-          rect->height = values[current_workspace + 3];
+          rect->x = values[offset];
+          rect->y = values[offset + 1];
+          rect->width = values[offset + 2];
+          rect->height = values[offset + 3];
         }
       else
         rc = false;
```

This also makes the bounds test count complete four-CARDINAL workarea records rather than individual CARDINALs.

As an application-level workaround, binding

```
fit-frame-to-buffer-margins
```

to

```
(0 0 0 0)
```

makes `fit-frame-to-buffer` avoid the erroneous workarea in my case.

The original visible symptom was therefore that `fit-frame-to-buffer` reduced a new frame whose buffer needed about 23 columns to the minimum width of 8 columns and gave it an excessive height. The direct `display-monitor-attributes-list` test above demonstrates the underlying issue without involving `fit-frame-to-buffer`.



In GNU Emacs 30.2 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.18.4) of 2026-08-09 built on localhost
Windowing system distributor 'The X.Org Foundation', version 11.0.12101024
System Description: 'Gentoo Linux'

Configured using:
 'configure --prefix=/usr --build=x86_64-pc-linux-gnu
 --host=x86_64-pc-linux-gnu --mandir=/usr/share/man
 --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
 --localstatedir=/var/lib --datarootdir=/usr/share
 --disable-silent-rules --docdir=/usr/share/doc/emacs-30.2-r3
 --htmldir=/usr/share/doc/emacs-30.2-r3/html --libdir=/usr/lib64
 --program-suffix=-emacs-30 --includedir=/usr/include/emacs-30
 --infodir=/usr/share/info/emacs-30 --localstatedir=/var
 --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
 --without-compress-install --without-hesiod --without-pop
 --with-file-notification=inotify --with-pdumper --enable-acl
 --enable-xattr --with-dbus --with-modules --without-gameuser
 --with-libgmp --with-gpm --with-native-compilation=aot
 --without-kerberos --without-kerberos5 --with-lcms2 --with-xml2
 --without-mailutils --without-selinux --without-sqlite3 --with-gnutls
 --without-libsystemd --with-threads --without-tree-sitter
 --without-wide-int --with-sound=alsa --with-zlib --with-x
 --without-pgtk --without-ns --without-gconf --without-gsettings
 --without-toolkit-scroll-bars --with-xpm --with-xft --with-cairo
 --without-harfbuzz --without-libotf --without-m17n-flt
 --with-x-toolkit=lucid --with-xaw3d --with-gif --with-jpeg --with-png
 --with-rsvg --with-tiff --with-webp --without-imagemagick
 --with-dumping=pdumper 'CFLAGS=-O2 -pipe -fno-fast-math
 -ffp-contract=off' 'CPPFLAGS= -DUSE_VALGRIND=no' 'LDFLAGS=-Wl,-O1
 -Wl,--as-needed -Wl,-z,pack-relative-relocs''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM JPEG LCMS2 LIBXML2
MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND
THREADS TIFF WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB

Important settings:
  value of $LANG: C.UTF8
  value of $XMODIFIERS: none
  locale-coding-system: utf-8-unix

Major mode: Message

Minor modes in effect:
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  server-mode: t
  repeat-mode: t
  mml-mode: t
  sudo-edit-on-save-mode: t
  org-repeat-daytimes-mode: t
  org-repeat-weekdays-mode: t
  midnight-mode: t
  windmove-mode: t
  display-time-mode: t
  desktop-save-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  window-divider-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  auto-fill-function: message-do-auto-fill
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  abbrev-mode: t

Load-path shadows:
/home/toomas/.emacs.d/elpa/cond-let-20251101.1942/cond-let hides /usr/share/emacs/site-lisp/cond-let/cond-let
/home/toomas/.emacs.d/elpa/dash-functional-20250312.1307/dash-functional hides /usr/share/emacs/site-lisp/dash/dash-functional
/home/toomas/.emacs.d/elpa/dash-20250312.1307/dash hides /usr/share/emacs/site-lisp/dash/dash
/home/toomas/.emacs.d/elpa/f-20241003.1131/f hides /usr/share/emacs/site-lisp/f/f
/home/toomas/.emacs.d/elpa/f-20241003.1131/f-shortdoc hides /usr/share/emacs/site-lisp/f/f-shortdoc
/home/toomas/.emacs.d/elpa/ht-20230703.558/ht hides /usr/share/emacs/site-lisp/ht/ht
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mode hides /usr/share/emacs/site-lisp/lsp-mode/lsp-mode
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-lens hides /usr/share/emacs/site-lisp/lsp-mode/lsp-lens
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-inline-completion hides /usr/share/emacs/site-lisp/lsp-mode/lsp-inline-completion
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-protocol hides /usr/share/emacs/site-lisp/lsp-mode/lsp-protocol
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-headerline hides /usr/share/emacs/site-lisp/lsp-mode/lsp-headerline
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-completion hides /usr/share/emacs/site-lisp/lsp-mode/lsp-completion
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-semantic-tokens hides /usr/share/emacs/site-lisp/lsp-mode/lsp-semantic-tokens
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-diagnostics hides /usr/share/emacs/site-lisp/lsp-mode/lsp-diagnostics
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dired hides /usr/share/emacs/site-lisp/lsp-mode/lsp-dired
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp hides /usr/share/emacs/site-lisp/lsp-mode/lsp
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ido hides /usr/share/emacs/site-lisp/lsp-mode/lsp-ido
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-icons hides /usr/share/emacs/site-lisp/lsp-mode/lsp-icons
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-modeline hides /usr/share/emacs/site-lisp/lsp-mode/lsp-modeline
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-iedit hides /usr/share/emacs/site-lisp/lsp-mode/lsp-iedit
/home/toomas/.emacs.d/elpa/lsp-pyright-20250905.136/lsp-pyright hides /usr/share/emacs/site-lisp/lsp-pyright/lsp-pyright
/home/toomas/.emacs.d/elpa/lsp-pyright-20250905.136/lsp-pyright-autoloads hides /usr/share/emacs/site-lisp/lsp-pyright/lsp-pyright-autoloads
/home/toomas/.emacs.d/elpa/lv-20200507.1518/lv hides /usr/share/emacs/site-lisp/lv/lv
/home/toomas/.emacs.d/elpa/markdown-mode-20251204.852/markdown-mode hides /usr/share/emacs/site-lisp/markdown-mode/markdown-mode
/home/toomas/.emacs.d/elpa/s-20220902.1511/s hides /usr/share/emacs/site-lisp/s/s
/home/toomas/.emacs.d/elpa/simple-httpd-20230821.1458/simple-httpd hides /usr/share/emacs/site-lisp/simple-httpd/simple-httpd
/home/toomas/.emacs.d/elpa/simple-httpd-20230821.1458/simple-httpd-autoloads hides /usr/share/emacs/site-lisp/simple-httpd/simple-httpd-autoloads
/home/toomas/.emacs.d/elpa/spinner-1.7.4/spinner hides /usr/share/emacs/site-lisp/spinner/spinner
/home/toomas/.emacs.d/elpa/tablist-20231019.1126/tablist-filter hides /usr/share/emacs/site-lisp/tablist/tablist-filter
/home/toomas/.emacs.d/elpa/tablist-20231019.1126/tablist hides /usr/share/emacs/site-lisp/tablist/tablist
/home/toomas/.emacs.d/elpa/transient-20251203.1001/transient hides /usr/share/emacs/site-lisp/transient/transient
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-beancount hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-beancount
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-idris hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-idris
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-graphql hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-graphql
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sml
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-hack hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-hack
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-bash hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-bash
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cypher hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cypher
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-futhark hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-futhark
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sorbet hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sorbet
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-magik hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-magik
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ttcn3 hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ttcn3
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cucumber hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cucumber
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-kotlin hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-kotlin
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-gdscript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-gdscript
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ansible hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ansible
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-yaml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-yaml
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typeprof hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typeprof
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-fennel hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-fennel
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-d hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-d
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cmake hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cmake
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-earthly hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-earthly
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-awk hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-awk
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-v hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-v
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-postgres hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-postgres
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-svelte hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-svelte
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typespec hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typespec
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pwsh hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pwsh
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vimscript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vimscript
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-html hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-html
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nginx hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nginx
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vhdl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vhdl
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nextflow hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nextflow
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-steep hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-steep
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-copilot hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-copilot
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-golangci-lint hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-golangci-lint
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-json hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-json
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-qml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-qml
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nix hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nix
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ruby-lsp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ruby-lsp
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pylsp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pylsp
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-clangd hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-clangd
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-elixir hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-elixir
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-perl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-perl
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-camel hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-camel
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-astro hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-astro
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rf hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rf
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ts-query hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ts-query
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-jsonnet hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-jsonnet
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sqls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sqls
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ruby-syntax-tree hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ruby-syntax-tree
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-xml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-xml
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-asm hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-asm
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-solidity hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-solidity
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dockerfile hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-dockerfile
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-lua hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-lua
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mdx hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-mdx
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-r hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-r
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-fsharp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-fsharp
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-crystal hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-crystal
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-matlab hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-matlab
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-tex hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-tex
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-css hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-css
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-racket hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-racket
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-fortran hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-fortran
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-volar hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-volar
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ron hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ron
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-emmet hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-emmet
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-javascript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-javascript
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-hy hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-hy
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mojo hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-mojo
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-markdown hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-markdown
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ocaml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ocaml
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dhall hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-dhall
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-kubernetes-helm hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-kubernetes-helm
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-remark hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-remark
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typst hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typst
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vetur hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vetur
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-openscad hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-openscad
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-c3 hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-c3
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-wgsl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-wgsl
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pyls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pyls
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-credo hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-credo
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-verilog hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-verilog
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nushell hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nushell
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ruff hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ruff
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-meson hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-meson
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-toml-tombi hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-toml-tombi
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-roslyn hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-roslyn
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-cobol hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-cobol
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-erlang hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-erlang
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-pls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-pls
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rpm-spec hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rpm-spec
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-bufls hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-bufls
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-eslint hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-eslint
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-dot hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-dot
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-php hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-php
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-gleam hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-gleam
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-lisp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-lisp
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-actionscript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-actionscript
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-semgrep hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-semgrep
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-toml hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-toml
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rust hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rust
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-just hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-just
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-roc hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-roc
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-jq hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-jq
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-groovy hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-groovy
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-odin hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-odin
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-trunk hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-trunk
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-haxe hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-haxe
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-terraform hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-terraform
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-glsl hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-glsl
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-typos hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-typos
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-purescript hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-purescript
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-perlnavigator hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-perlnavigator
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-solargraph hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-solargraph
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-angular hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-angular
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-move hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-move
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-csharp hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-csharp
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-prolog hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-prolog
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-elm hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-elm
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-ada hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-ada
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-sql hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-sql
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-yang hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-yang
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-clojure hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-clojure
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-zig hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-zig
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-go hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-go
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-tilt hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-tilt
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-rubocop hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-rubocop
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-vala hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-vala
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-marksman hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-marksman
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-nim hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-nim
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-autotools hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-autotools
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-python-ty hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-python-ty
/home/toomas/.emacs.d/elpa/lsp-mode-20260108.849/lsp-mint hides /usr/share/emacs/site-lisp/lsp-mode/clients/lsp-mint
/home/toomas/.emacs.d/elpa/transient-20251203.1001/transient hides /usr/share/emacs/30.2/lisp/transient
/usr/share/emacs/site-lisp/compat/compat hides /usr/share/emacs/30.2/lisp/emacs-lisp/compat
/usr/share/emacs/site-lisp/map/map hides /usr/share/emacs/30.2/lisp/emacs-lisp/map
/usr/share/emacs/site-lisp/seq/seq hides /usr/share/emacs/30.2/lisp/emacs-lisp/seq
/home/toomas/.emacs.d/elpa/track-changes-1.4/track-changes hides /usr/share/emacs/30.2/lisp/emacs-lisp/track-changes

Features:
(markdown-mode color shadow sort mail-extr emacsbug term disp-table
ehelp rect help-fns radix-tree mule-util misearch multi-isearch cl-print
edebug debug backtrace vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs
log-view vc bug-reference face-remap magit-version magit-bookmark
git-rebase magit-dired magit-extras magit-sparse-checkout
magit-gitignore magit-ediff ediff ediff-merg ediff-mult ediff-wind
ediff-diff ediff-help ediff-init ediff-util magit-subtree magit-patch
magit-submodule magit-blame magit-stash magit-reflog magit-bisect
magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-tag magit-merge
magit-branch magit-reset magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff
smerge-mode diff git-commit log-edit pcvs-util add-log magit-core
magit-autorevert magit-margin magit-transient magit-process with-editor
magit-mode transient benchmark magit-git server magit-base magit-section
cursor-sensor crm llama comp comp-cstr warnings cond-let compat
compat-31 diary-lib diary-loaddefs autorevert repeat view vc-git
diff-mode track-changes vc-dispatcher ebuild-mode skeleton oc-basic
ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus
nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig
gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo
gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7
nnoo gnus-spec gnus-int gnus-range message sendmail yank-media rfc822
mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util
mail-utils range wid-edit ol-docview doc-view filenotify jka-compr
image-mode exif dired dired-loaddefs ol-bibtex bibtex ol-bbdb ol-w3m
ol-doi org-link-doi piibel ttk derived ttk-mouse-markup rst compile
ttk-para-minutes ttk-bookmarks ttk-windows loop bookmark
text-property-search pp ttk-fonts sudo-edit-on-save tramp trampver
tramp-integration files-x tramp-message tramp-compat shell parse-time
iso8601 tramp-loaddefs ox-pandoc ht dash ox-org org-repeat-weekdays
org-repeat comp-run comp-common wordpress-rest ox-odt rng-loc rng-uri
rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table
ox-ascii ox-publish ox org-attach org-element org-persist xdg org-id
org-refile org-element-ast inline avl-tree generator url-http url-auth
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw
nsm puny init-local-lisp exec-path-from-shell midnight init-beep
init-nbsp init-bash init-adjust-space-2d init-keys windmove init-gptel
org-tempo tempo org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src sh-script smie treesit executable ob-comint org-pcomplete
pcomplete comint ansi-osc ansi-color ring org-list org-footnote
org-faces org-entities time-date noutline outline org-version
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold
org-fold-core org-keys oc org-loaddefs thingatpt find-func cal-menu
calendar cal-loaddefs org-compat org-macs format-spec init-magit
init-mh-rmail init-startup init-minibuffer init-compile init-tool-bar
init-menu-bar init-time time init-term pcase init-t-mouse t-mouse
init-simple init-sh-script init-replace init-quail quail init-python
init-org edmacro kmacro init-isearch init-generic generic init-frame
init-files init-eww init-frame.c init-desktop desktop frameset cl-extra
help-mode site-gentoo init-package use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
easy-mmode use-package-core finder-inf aio-autoloads company-autoloads
copilot-autoloads impatient-mode-autoloads htmlize-autoloads
lsp-pyright-autoloads lsp-mode-autoloads lv-autoloads
markdown-mode-autoloads mcp-autoloads mpv-autoloads ob-async-autoloads
async-autoloads ob-ipython-autoloads f-autoloads
dash-functional-autoloads openai-autoloads org-alert-autoloads
alert-autoloads log4e-autoloads gntp-autoloads org-recur-autoloads
org-repeat-by-cron-autoloads ox-pandoc-autoloads ht-autoloads
ox-tufte-autoloads package-utils-autoloads reformatter-autoloads
request-autoloads restart-emacs-autoloads s-autoloads
shell-maker-autoloads simple-httpd-autoloads spinner-autoloads
tblui-autoloads tablist-autoloads magit-popup-autoloads dash-autoloads
track-changes-autoloads info transient-autoloads cond-let-autoloads
package browse-url url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util mailcap
url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset
image regexp-opt fringe tabulated-list replace newcomment text-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting font-render-setting cairo x-toolkit xinput2 x multi-tty
move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 880260 228936) (symbols 48 59712 33)
 (strings 32 297434 24439) (string-bytes 1 8387790) (vectors 16 97331)
 (vector-slots 8 2060342 59536) (floats 8 728 2508)
 (intervals 56 14027 121) (buffers 984 29))




Acknowledgement sent to toomas@HIDDEN:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#81761; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 6 Sep 2026 11:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.