Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mmap 4096 bytes at (nil): Cannot allocate memory #561

Open
srhb opened this issue May 8, 2023 · 37 comments
Open

mmap 4096 bytes at (nil): Cannot allocate memory #561

srhb opened this issue May 8, 2023 · 37 comments

Comments

@srhb
Copy link

srhb commented May 8, 2023

Describe the bug
Taffybar often coredumps for me

May 08 09:05:25 thick systemd[3655]: Starting Taffybar desktop bar...
May 08 09:05:25 thick taffybar[2191595]: Launching custom binary /home/sarah/.cache/taffybar/taffybar-linux-x86_64
May 08 09:05:25 thick systemd[3655]: Started Taffybar desktop bar.
May 08 09:05:25 thick taffybar[2191595]: taffybar-linux-x86_64: mmap 4096 bytes at (nil): Cannot allocate memory
May 08 09:05:25 thick taffybar[2191595]: taffybar-linux-x86_64: Try specifying an address with +RTS -xm<addr> -RTS
May 08 09:05:25 thick systemd-coredump[2191619]: Process 2191595 (taffybar-linux-) of user 1000 dumped core.
                                                 
                                                 Module /home/sarah/.cache/taffybar/taffybar-linux-x86_64 without build-id.
                                                 Module /home/sarah/.cache/taffybar/taffybar-linux-x86_64
                                                 Module libcap.so.2 without build-id.
                                                 Module libgcc_s.so.1 without build-id.
                                                 Module libstdc++.so.6 without build-id.
                                                 Module libicudata.so.72 without build-id.
                                                 Module libsystemd.so.0 without build-id.
                                                 Module libpcre.so.1 without build-id.
                                                 Module libGLX.so.0 without build-id.
                                                 Module libXdmcp.so.6 without build-id.
                                                 Module libXau.so.6 without build-id.
                                                 Module libGLdispatch.so.0 without build-id.
                                                 Module libdatrie.so.1 without build-id.
                                                 Module libxml2.so.2 without build-id.
                                                 Module libjson-glib-1.0.so.0 without build-id.
                                                 Module libicui18n.so.72 without build-id.
                                                 Module libicuuc.so.72 without build-id.
                                                 Module libdbus-1.so.3 without build-id.
                                                 Module libatspi.so.0 without build-id.
                                                 Module libexpat.so.1 without build-id.
                                                 Module libbz2.so.1 without build-id.
                                                 Module libpcre2-8.so.0 without build-id.
                                                 Module libselinux.so.1 without build-id.
                                                 Module libjpeg.so.62 without build-id.
                                                 Module libGL.so.1 without build-id.
                                                 Module libXrender.so.1 without build-id.
                                                 Module libxcb-render.so.0 without build-id.
                                                 Module libxcb.so.1 without build-id.
                                                 Module libxcb-shm.so.0 without build-id.
                                                 Module libpng16.so.16 without build-id.
                                                 Module libEGL.so.1 without build-id.
                                                 Module libgraphite2.so.3 without build-id.
                                                 Module libthai.so.0 without build-id.
                                                 Module libXcomposite.so.1 without build-id.
                                                 Module libXcursor.so.1 without build-id.
                                                 Module libxkbcommon.so.0 without build-id.
                                                 Module libXfixes.so.3 without build-id.
                                                 Module libtracker-sparql-3.0.so.0 without build-id.
                                                 Module libatk-bridge-2.0.so.0 without build-id.
                                                 Module libXi.so.6 without build-id.
                                                 Module libepoxy.so.0 without build-id.
                                                 Module libfribidi.so.0 without build-id.
                                                 Module libfontconfig.so.1 without build-id.
                                                 Module libpangoft2-1.0.so.0 without build-id.
                                                 Module libffi.so.8 without build-id.
                                                 Module libgmp.so.10 without build-id.
                                                 Module libXrandr.so.2 without build-id.
                                                 Module libXext.so.6 without build-id.
                                                 Module libXinerama.so.1 without build-id.
                                                 Module libXss.so.1 without build-id.
                                                 Module libgirepository-1.0.so.1 without build-id.
                                                 Module libfreetype.so.6 without build-id.
                                                 Module libharfbuzz-gobject.so.0 without build-id.
                                                 Module libdbusmenu-glib.so.4 without build-id.
                                                 Module libdbusmenu-gtk3.so.4 without build-id.
                                                 Module libX11.so.6 without build-id.
                                                 Module libatk-1.0.so.0 without build-id.
                                                 Module libharfbuzz.so.0 without build-id.
                                                 Module libpango-1.0.so.0 without build-id.
                                                 Module libpangocairo-1.0.so.0 without build-id.
                                                 Module libz.so.1 without build-id.
                                                 Stack trace of thread 2191600:
                                                 #0  0x00000000076bb097 n/a (/home/sarah/.cache/taffybar/taffybar-linux-x86_64 + 0x72bb097)
                                                 ELF object binary architecture: AMD x86-64
May 08 09:05:25 thick systemd[3655]: taffybar.service: Main process exited, code=dumped, status=11/SEGV
May 08 09:05:25 thick systemd[3655]: taffybar.service: Failed with result 'core-dump'.
May 08 09:05:26 thick systemd[3655]: taffybar.service: Scheduled restart job, restart counter is at 17.
May 08 09:05:26 thick systemd[3655]: Stopped Taffybar desktop bar.

To Reproduce
I'm not quite sure, but it might be related to virtual monitor set with xrandr (I split my ultrawide into 3 panes like this:)

xrandr --setmonitor DP-2.3-0 2560/397x1440/336+1280+0 DP-2.3; xrandr --setmonitor DP-2.3-1 1280/397x1440/336+0+0 none; xrandr --setmonitor DP-2.3-2 1280/397x1440/336+3840+0 none

It seems to happen sporadically in this setup. I am also using the gtk-sni tray.

I am unsure what kind of debug information would be helpful here. I can rebuild taffybar with whatever flags will be helpful.

Expected behavior
No coredump please 😸

Version information
4.0.0 from the overlay in this repo: taffybar: github:taffybar/taffybar/5d1685f87ecbf283119110d002813d82f74342ea

Installed via the home-manager taffybar module home.services.taffybar.enable = true

@colonelpanic8
Copy link
Member

Hi @srhb This is a known issue that we've been discussing pretty extensively on taffybar's matrix channel.

Believe it or not it seems to somehow be related to a change in the kernel (it doesn't happen on any 5.* kernels).

I haven't had a ton of time to look in to the root cause yet, but one issue that we have is that we don't have a consistent repro.

Do you have a set of steps you can take that consistently cause this issue? Have you tried removing individual widgets maybe determine which one might be causing it?

@colonelpanic8 colonelpanic8 changed the title coredump mmap 4096 bytes at (nil): Cannot allocate memory May 8, 2023
@srhb
Copy link
Author

srhb commented May 8, 2023

Edit: Nope, false alarm. The mem graph alone does it too.

I don't have a 100% reproducer -- but if I delete the cached taffybar files and continuously restart it, I get pretty close. With this test, I can reproduce it fairly consistently with the only widget being a textClockNew Nothing "%a %b %_d %H:%M" 1 but not with eg pollingGraphNew memCfg 2 memCallback

@srhb
Copy link
Author

srhb commented May 8, 2023

This also still exhibits the problem:

{-# LANGUAGE OverloadedStrings #-}
module Main where

import System.Taffybar
import System.Taffybar.SimpleConfig

main = do
  let
      myConfig = defaultSimpleTaffyConfig
        { startWidgets = []
        , endWidgets = []
        , barPosition = Top
        , barPadding = 0
        , barHeight = ExactSize 42
        , widgetSpacing = 0
        }
  startTaffybar $ toTaffyConfig myConfig

@colonelpanic8
Copy link
Member

@srhb Okay that's pretty helpful, but also a bit puzzling. There's not too much going on when there are no widgets.

@cumber
Copy link

cumber commented May 9, 2023

I just started seeing this after a system update, too. My core dump message looked slightly different than srhb's though; the stack trace at the end also mentions createAdjustor. I don't know if that's at all helpful.

Stack trace of thread 21557:
#0  0x000000000796627d createAdjustor (.taffybar-wrapped + 0x756627d)
#1  0x00000000053b605e n/a (.taffybar-wrapped + 0x4fb605e)

Full logs at the time of the crash just in case there is anything else relevant I've missed:

May 09 11:38:08 kocka taffybar[21554]: taffybar: mmap 4096 bytes at (nil): Cannot allocate memory
May 09 11:38:08 kocka taffybar[21554]: taffybar: Try specifying an address with +RTS -xm<addr> -RTS
May 09 11:38:09 kocka systemd-coredump[21640]: [🡕] Process 21554 (.taffybar-wrapp) of user 1000 dumped core.

                                               Module libgcc_s.so.1 without build-id.
                                               Module librsvg-2.so.2 without build-id.
                                               Module libpixbufloader-svg.so without build-id.
                                               Module libcap.so.2 without build-id.
                                               Module libsystemd.so.0 without build-id.
                                               Module libbrotlicommon.so.1 without build-id.
                                               Module libpcre.so.1 without build-id.
                                               Module libGLX.so.0 without build-id.
                                               Module libXdmcp.so.6 without build-id.
                                               Module libXau.so.6 without build-id.
                                               Module libGLdispatch.so.0 without build-id.
                                               Module libdatrie.so.1 without build-id.
                                               Module libxml2.so.2 without build-id.
                                               Module libjson-glib-1.0.so.0 without build-id.
                                               Module libdbus-1.so.3 without build-id.
                                               Module libatspi.so.0 without build-id.
                                               Module libexpat.so.1 without build-id.
                                               Module libbrotlidec.so.1 without build-id.
                                               Module libbz2.so.1 without build-id.
                                               Module libpcre2-8.so.0 without build-id.
                                               Module libselinux.so.1 without build-id.
                                               Module libjpeg.so.62 without build-id.
                                               Module libGL.so.1 without build-id.
                                               Module libXrender.so.1 without build-id.
                                               Module libxcb-render.so.0 without build-id.
                                               Module libxcb.so.1 without build-id.
                                               Module libxcb-shm.so.0 without build-id.
                                               Module libpng16.so.16 without build-id.
                                               Module libEGL.so.1 without build-id.
                                               Module libgraphite2.so.3 without build-id.
                                               Module libthai.so.0 without build-id.
                                               Module libXcomposite.so.1 without build-id.
                                               Module libXdamage.so.1 without build-id.
                                               Module libXcursor.so.1 without build-id.
                                               Module libxkbcommon.so.0 without build-id.
                                               Module libXfixes.so.3 without build-id.
                                               Module libtracker-sparql-3.0.so.0 without build-id.
                                               Module libatk-bridge-2.0.so.0 without build-id.
                                               Module libXi.so.6 without build-id.
                                               Module libepoxy.so.0 without build-id.
                                               Module libfribidi.so.0 without build-id.
                                               Module libfontconfig.so.1 without build-id.
                                               Module libpangoft2-1.0.so.0 without build-id.
                                               Module libffi.so.8 without build-id.
                                               Module libgmp.so.10 without build-id.
                                               Module libXrandr.so.2 without build-id.
                                               Module libXext.so.6 without build-id.
                                               Module libXinerama.so.1 without build-id.
                                               Module libXss.so.1 without build-id.
                                               Module libgirepository-1.0.so.1 without build-id.
                                               Module libfreetype.so.6 without build-id.
                                               Module libharfbuzz-gobject.so.0 without build-id.
                                               Module libX11.so.6 without build-id.
                                               Module libdbusmenu-glib.so.4 without build-id.
                                               Module libdbusmenu-gtk3.so.4 without build-id.
                                               Module libatk-1.0.so.0 without build-id.
                                               Module libharfbuzz.so.0 without build-id.
                                               Module libpango-1.0.so.0 without build-id.
                                               Module libpangocairo-1.0.so.0 without build-id.
                                               Module libz.so.1 without build-id.
                                               Module .taffybar-wrapped without build-id.
                                               Stack trace of thread 21557:
                                               #0  0x000000000796627d createAdjustor (.taffybar-wrapped + 0x756627d)
                                               #1  0x00000000053b605e n/a (.taffybar-wrapped + 0x4fb605e)
                                               ELF object binary architecture: AMD x86-64
May 09 11:38:09 kocka systemd[1753]: taffybar.service: Main process exited, code=dumped, status=11/SEGV
May 09 11:38:09 kocka systemd[1753]: taffybar.service: Failed with result 'core-dump'.
May 09 11:38:09 kocka systemd[1753]: taffybar.service: Consumed 2.328s CPU time.
May 09 11:38:09 kocka systemd[1753]: taffybar.service: Scheduled restart job, restart counter is at 16.
May 09 11:38:09 kocka systemd[1753]: Stopped Taffybar desktop bar.

(The .taffybar-wrapped thing is because of using a nix thing to generate a wrapper ensuring some environment variables are set; .taffybar-wrapped is my real compiled taffybar executable)

I'm not doing anything with virtual monitors. My taffybar is also run using the Home Manager module, but I build my config statically via a cabal package and run that rather than the binary Home Manager would provide.

My system and my home environment are both managed by a single Nix flake. When I started seeing this was just after an update (yesterday) that did this:

    Flake lock file updates:

    • Updated input 'home-manager':
        'github:nix-community/home-manager/a5a294a622a7d3a837aaa145334e4d813c1bc5b1' (2023-04-23)
      → 'github:nix-community/home-manager/78ceec68f29ed56d6118617e9f0f588bf164067f' (2023-05-07)
    • Updated input 'nixpkgs':
        'github:NixOS/nixpkgs/6c43a3495a11e261e5f41e5d7eda2d71dae1b2fe' (2023-04-22)
      → 'github:NixOS/nixpkgs/897876e4c484f1e8f92009fd11b7d988a121a4e7' (2023-05-06)

So the difference is ultimately traceable, if we can figure out what to look at (I could trace the exact taffybar source used in both of those states for example, but there hasn't been any commits in that time let alone releases, so they should be the same). I'm pretty sure that change didn't update the Linux kernel from 5.* (it's now 6.1.27), but I'm going to rollback to the previous generation and check after I finish writing this comment.

All that said, I might be wrong about taffybar only coredumping since that update. It's only this morning that taffybar has been dying entirely, but over the past few weeks I have been noticing it going completely blank for a fraction of a second every now and then. It occurs to me that might have actually been it dying and being restarted by systemd, and it's only since yesterday's update that it's coredumping so many times in a row that it exceeds systemd's auto-restart limit. :(

@cumber
Copy link

cumber commented May 9, 2023

Okay, my previous version is on Linux kernel 6.1.25. So there was a kernel update (to 6.1.27), but not the major update from 5 (that happened a couple of months ago, according to my generation history).

Taffybar hasn't coredumped within a few minutes. I have seen the flicker I was talking about, and no coredump in the logs, so that wasn't the same thing after all. So something changed between those two nixpkgs commits that is triggering this. If it is the Linux kerel, then it's something between 6.1.25 and 6.1.27.

I'm happy to try anything you think would generate useful information.

@colonelpanic8
Copy link
Member

@cumber Cool. all of that info is pretty helpful. I was never 100% sure which kernel version caused the problem, so a difference between 6.1.25 and 27 could be the cause, although it is surprising that it would be such a minor version change.

I'm happy to try anything you think would generate useful information.

Can you just put taffybar logging in ultra verbose mode?

@colonelpanic8
Copy link
Member

@cumber it would also be helpful if you could confirm @srhb 's conclusion that this is not a widget problem by running taffybar with no widgets enabled.

@colonelpanic8
Copy link
Member

I'll also note this. I was seeing this problem consistently on my machine for a while, then I did a nixos system rebuild where I bumped nixpkgs and it went away.

Interestingly, my kernel version is 6.1.23 atm. I've already garbage collected my old generation so I'm not sure what I was on before, but I doubt it was a later version.

@srhb
Copy link
Author

srhb commented May 9, 2023

I will say it takes longer to trigger with no widgets. With just the clock widget I can trigger it much, much more often.

@cumber
Copy link

cumber commented May 10, 2023

So, I switched back to the Nixos build with kernel 6.1.27, and ran with the minimal Taffybar config from @srhb's earlier comment. I just added:

  updateGlobalLogger "System.Taffybar" $ setLevel DEBUG
  updateGlobalLogger "StatusNotifier" $ setLevel DEBUG

before the startTaffybar call; is that the right way to put taffybar logging in ultra verbose mode?

I then ran for over 4 hours without seeing any coredumps. However when I took the logging calls out, rebuilt and systemctl --user restart taffybar I did see the coredump while it was starting up. I wasn't able to trigger it any more times (with or without the DEBUG logging), no matter how many times I restarted (I didn't do another hours-long run though).

I then went switched back to my full normal Taffybar config, and added the DEBUG logging in there. It also seems more stable when I have the DEBUG logging than normal, but I did see it coredump while I had DEBUG logging enabled. Here's the relevant section of journalctl --user -b -u taffybar logs:

May 10 14:57:29 kocka systemd[1757]: Starting Taffybar desktop bar...
May 10 14:57:29 kocka .taffybar-wrapp[57148]: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building context
May 10 14:57:29 kocka systemd[1757]: Started Taffybar desktop bar.
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Starting X11 Handler
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Running startup hook
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Queing build windows command
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Context build finished
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Refreshing windows
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - removedWindows: []
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - remainingWindows: []
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - newWindows: [StrutConfig {strutWidth = ScreenRatio (1 % 1), strutHeight = ExactSize 40, strutXPadding = 0, strutYPadding = 0, strutMonitor = Just 0, strutPosition = TopPos, strutAlignment = Center, strutDisplayName = Nothing},StrutConfig {strutWidth = ScreenRatio (1 % 1), strutHeight = ExactSize 40, strutXPadding = 0, strutYPadding = 0, strutMonitor = Just 1, strutPosition = TopPos, strutAlignment = Center, strutDisplayName = Nothing}]
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - barConfigs: [StrutConfig {strutWidth = ScreenRatio (1 % 1), strutHeight = ExactSize 40, strutXPadding = 0, strutYPadding = 0, strutMonitor = Just 0, strutPosition = TopPos, strutAlignment = Center, strutDisplayName = Nothing},StrutConfig {strutWidth = ScreenRatio (1 % 1), strutHeight = ExactSize 40, strutXPadding = 0, strutYPadding = 0, strutMonitor = Just 1, strutPosition = TopPos, strutAlignment = Center, strutDisplayName = Nothing}]
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Removing windows
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Updating strut properties for existing windows
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Constructing new windows
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building bar window with StrutConfig: StrutConfig {strutWidth = ScreenRatio (1 % 1), strutHeight = ExactSize 40, strutXPadding = 0, strutYPadding = 0, strutMonitor = Just 0, strutPosition = TopPos, strutAlignment = Center, strutDisplayName = Nothing}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building start widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating workspace widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Workspaces: fromList [(WorkspaceId 0,Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}),(WorkspaceId 1,Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}),(WorkspaceId 2,Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}),(WorkspaceId 3,Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}),(WorkspaceId 4,Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}),(WorkspaceId 5,Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}),(WorkspaceId 6,Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}),(WorkspaceId 7,Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}),(WorkspaceId 8,Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []})]
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Adding and removing widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Emacs",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop", deAttributes = [("Actions","new-window;new-instance;"),("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","sh -c \"if [ -n \\\\\"\\\\$*\\\\\" ]; then exec emacsclient --alternate-editor= --display=\\\\\"\\\\$DISPLAY\\\\\" \\\\\"\\\\$@\\\\\"; else exec emacsclient --alternate-editor= --create-frame; fi\" placeholder %F"),("GenericName","Text Editor"),("Icon","emacs"),("Keywords","emacsclient;"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs (Client)"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop","Emacs")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Emacs",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop", deAttributes = [("Actions","new-window;new-instance;"),("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","sh -c \"if [ -n \\\\\"\\\\$*\\\\\" ]; then exec emacsclient --alternate-editor= --display=\\\\\"\\\\$DISPLAY\\\\\" \\\\\"\\\\$@\\\\\"; else exec emacsclient --alternate-editor= --create-frame; fi\" placeholder %F"),("GenericName","Text Editor"),("Icon","emacs"),("Keywords","emacsclient;"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs (Client)"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop","Emacs")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Done updating individual widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating controllers ref
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 0 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Emacs",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop", deAttributes = [("Actions","new-window;new-instance;"),("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","sh -c \"if [ -n \\\\\"\\\\$*\\\\\" ]; then exec emacsclient --alternate-editor= --display=\\\\\"\\\\$DISPLAY\\\\\" \\\\\"\\\\$@\\\\\"; else exec emacsclient --alternate-editor= --create-frame; fi\" placeholder %F"),("GenericName","Text Editor"),("Icon","emacs"),("Keywords","emacsclient;"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs (Client)"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop","Emacs")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 1 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 2 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 3 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 4 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 5 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 6 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 7 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 8 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Showing and hiding controllers
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building center widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building end widgets
May 10 14:57:29 kocka taffybar[57148]: [INFO] StatusNotifier.Tray - Building tray
May 10 14:57:29 kocka taffybar[57148]: [INFO] StatusNotifier.Host.Service - Sending update (iconPixmaps suppressed): ItemAdded ItemInfo {itemServiceName = BusName ":1.25", itemServicePath = ObjectPath "/org/ayatana/NotificationItem/Slack1", itemId = Just "Slack1", itemStatus = Just "Active", itemCategory = Just "ApplicationStatus", itemToolTip = Nothing, iconTitle = "slack", iconName = "Slack1_4", overlayIconName = Nothing, iconThemePath = Just "/tmp/.org.chromium.Chromium.mtoIOQ", iconPixmaps = [], overlayIconPixmaps = [], menuPath = Just (ObjectPath "/org/ayatana/NotificationItem/Slack1/Menu"), itemIsMenu = False}, for handler 44
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Information.Battery - Starting Battery Monitor
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Showing window
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Information.Battery - Writing info BatteryInfo {batteryNativePath = "", batteryVendor = "", batteryModel = "", batterySerial = "", batteryUpdateTime = 1683689757, batteryType = BatteryTypeUnknown, batteryPowerSupply = False, batteryHasHistory = False, batteryHasStatistics = False, batteryOnline = False, batteryEnergy = 0.0, batteryEnergyEmpty = 0.0, batteryEnergyFull = 0.0, batteryEnergyFullDesign = 0.0, batteryEnergyRate = 0.0, batteryVoltage = 0.0, batteryLuminosity = 0.0, batteryTimeToEmpty = 0, batteryTimeToFull = 0, batteryPercentage = 0.0, batteryTemperature = 0.0, batteryIsPresent = False, batteryState = BatteryStateUnknown, batteryIsRechargeable = True, batteryCapacity = 0.0, batteryTechnology = BatteryTechnologyUnknown, batteryWarningLevel = 1, batteryBatteryLevel = 1, batteryIconName = "battery-missing-symbolic"}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.PollingLabel - Polling label delay was 1.0
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Lowering X11 window 6291459
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building bar window with StrutConfig: StrutConfig {strutWidth = ScreenRatio (1 % 1), strutHeight = ExactSize 40, strutXPadding = 0, strutYPadding = 0, strutMonitor = Just 1, strutPosition = TopPos, strutAlignment = Center, strutDisplayName = Nothing}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building start widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating workspace widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Workspaces: fromList [(WorkspaceId 0,Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}),(WorkspaceId 1,Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}),(WorkspaceId 2,Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}),(WorkspaceId 3,Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}),(WorkspaceId 4,Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}),(WorkspaceId 5,Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}),(WorkspaceId 6,Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}),(WorkspaceId 7,Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}),(WorkspaceId 8,Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []})]
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Adding and removing widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Emacs",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop", deAttributes = [("Actions","new-window;new-instance;"),("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","sh -c \"if [ -n \\\\\"\\\\$*\\\\\" ]; then exec emacsclient --alternate-editor= --display=\\\\\"\\\\$DISPLAY\\\\\" \\\\\"\\\\$@\\\\\"; else exec emacsclient --alternate-editor= --create-frame; fi\" placeholder %F"),("GenericName","Text Editor"),("Icon","emacs"),("Keywords","emacsclient;"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs (Client)"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop","Emacs")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Emacs",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop", deAttributes = [("Actions","new-window;new-instance;"),("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","sh -c \"if [ -n \\\\\"\\\\$*\\\\\" ]; then exec emacsclient --alternate-editor= --display=\\\\\"\\\\$DISPLAY\\\\\" \\\\\"\\\\$@\\\\\"; else exec emacsclient --alternate-editor= --create-frame; fi\" placeholder %F"),("GenericName","Text Editor"),("Icon","emacs"),("Keywords","emacsclient;"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs (Client)"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop","Emacs")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Done updating individual widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating controllers ref
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 0 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 0, workspaceName = "1", workspaceState = Visible, windows = [WindowData {windowId = 94373282, windowTitle = "Taffybar.hs - GNU Emacs at kocka", windowClass = "emacs\NULEmacs\NUL", windowUrgent = False, windowActive = False, windowMinimized = False},WindowData {windowId = 69206018, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = False, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Emacs",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop", deAttributes = [("Actions","new-window;new-instance;"),("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","sh -c \"if [ -n \\\\\"\\\\$*\\\\\" ]; then exec emacsclient --alternate-editor= --display=\\\\\"\\\\$DISPLAY\\\\\" \\\\\"\\\\$@\\\\\"; else exec emacsclient --alternate-editor= --create-frame; fi\" placeholder %F"),("GenericName","Text Editor"),("Icon","emacs"),("Keywords","emacsclient;"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs (Client)"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/emacs.desktop", deAttributes = [("Categories","Development;TextEditor;"),("Comment","Edit text"),("Exec","emacs %F"),("GenericName","Text Editor"),("Icon","emacs"),("MimeType","text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;"),("Name","Emacs"),("StartupNotify","true"),("StartupWMClass","Emacs"),("Terminal","false"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/emacsclient.desktop","Emacs")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 1 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 1, workspaceName = "2", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 2 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 2, workspaceName = "3", workspaceState = Active, windows = [WindowData {windowId = 56623106, windowTitle = "Alacritty", windowClass = "Alacritty\NULAlacritty\NUL", windowUrgent = False, windowActive = True, windowMinimized = False}]}
May 10 14:57:29 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 1, actualH: 1, scaledW: 1, scaledH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 3 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 3, workspaceName = "4", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 4 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 4, workspaceName = "5", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 5 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 5, workspaceName = "6", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 6 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 6, workspaceName = "7", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 7 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 7, workspaceName = "8", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating WorkspaceId 8 workspace widget
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Updating images for Workspace {workspaceIdx = WorkspaceId 8, workspaceName = "9", workspaceState = Empty, windows = []}
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Workspaces - Showing and hiding controllers
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building center widgets
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Building end widgets
May 10 14:57:29 kocka taffybar[57148]: [INFO] StatusNotifier.Tray - Building tray
May 10 14:57:29 kocka taffybar[57148]: [INFO] StatusNotifier.Host.Service - Sending update (iconPixmaps suppressed): ItemAdded ItemInfo {itemServiceName = BusName ":1.25", itemServicePath = ObjectPath "/org/ayatana/NotificationItem/Slack1", itemId = Just "Slack1", itemStatus = Just "Active", itemCategory = Just "ApplicationStatus", itemToolTip = Nothing, iconTitle = "slack", iconName = "Slack1_4", overlayIconName = Nothing, iconThemePath = Just "/tmp/.org.chromium.Chromium.mtoIOQ", iconPixmaps = [], overlayIconPixmaps = [], menuPath = Just (ObjectPath "/org/ayatana/NotificationItem/Slack1/Menu"), itemIsMenu = False}, for handler 80
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Showing window
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.PollingLabel - Polling label delay was 1.0
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Lowering X11 window 6291463
May 10 14:57:29 kocka taffybar[57148]: [DEBUG] System.Taffybar.Context - Finished refreshing windows
May 10 14:57:29 kocka taffybar[57148]: [INFO] StatusNotifier.Tray - Adding widget for :1.25 - /org/ayatana/NotificationItem/Slack1
May 10 14:57:29 kocka taffybar[57148]: [INFO] StatusNotifier.Tray - Adding widget for :1.25 - /org/ayatana/NotificationItem/Slack1
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 1, actualW: 16, actualH: 16, scaledW: 1, scaledH: 1
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 1, targetH: 1
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 1, width 1,  height 1, aw: 1, ah: 1, pbw: 1 pbh: 1
May 10 14:57:30 kocka taffybar[57148]: [INFO] System.Taffybar.WindowIcon - Multiple entries for: ("Alacritty",[DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]},DesktopEntry {deType = Application, deFilename = "/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop", deAttributes = [("Actions","New;"),("Categories","System;TerminalEmulator;"),("Comment","A fast, cross-platform, OpenGL terminal emulator"),("Exec","alacritty"),("GenericName","Terminal"),("Icon","Alacritty"),("Name","Alacritty"),("StartupWMClass","Alacritty"),("Terminal","false"),("TryExec","alacritty"),("Type","Application")]}])
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] System.Taffybar.WindowIcon - Using desktop entry for icon ("/etc/profiles/per-user/cumber/share/applications/Alacritty.desktop","Alacritty")
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - Scaling pb to 17, actualW: 17, actualH: 17, scaledW: 17, scaledH: 17
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] StatusNotifier.Tray - targetW: 17, targetH: 17
May 10 14:57:30 kocka taffybar[57148]: [DEBUG] System.Taffybar.Widget.Generic.AutoSizeImage - Allocating image: size 17, width 1,  height 17, aw: 1, ah: 23, pbw: 17 pbh: 17
May 10 14:57:30 kocka taffybar[57148]: taffybar: mmap 4096 bytes at (nil): Cannot allocate memory
May 10 14:57:30 kocka taffybar[57148]: taffybar: Try specifying an address with +RTS -xm<addr> -RTS
May 10 14:57:30 kocka systemd-coredump[57197]: [🡕] Process 57148 (.taffybar-wrapp) of user 1000 dumped core.

                                               Module libgcc_s.so.1 without build-id.
                                               Module librsvg-2.so.2 without build-id.
                                               Module libpixbufloader-svg.so without build-id.
                                               Module libcap.so.2 without build-id.
                                               Module libsystemd.so.0 without build-id.
                                               Module libbrotlicommon.so.1 without build-id.
                                               Module libpcre.so.1 without build-id.
                                               Module libGLX.so.0 without build-id.
                                               Module libXdmcp.so.6 without build-id.
                                               Module libXau.so.6 without build-id.
                                               Module libGLdispatch.so.0 without build-id.
                                               Module libdatrie.so.1 without build-id.
                                               Module libxml2.so.2 without build-id.
                                               Module libjson-glib-1.0.so.0 without build-id.
                                               Module libdbus-1.so.3 without build-id.
                                               Module libatspi.so.0 without build-id.
                                               Module libexpat.so.1 without build-id.
                                               Module libbrotlidec.so.1 without build-id.
                                               Module libbz2.so.1 without build-id.
                                               Module libpcre2-8.so.0 without build-id.
                                               Module libselinux.so.1 without build-id.
                                               Module libjpeg.so.62 without build-id.
                                               Module libGL.so.1 without build-id.
                                               Module libXrender.so.1 without build-id.
                                               Module libxcb-render.so.0 without build-id.
                                               Module libxcb.so.1 without build-id.
                                               Module libxcb-shm.so.0 without build-id.
                                               Module libpng16.so.16 without build-id.
                                               Module libEGL.so.1 without build-id.
                                               Module libgraphite2.so.3 without build-id.
                                               Module libthai.so.0 without build-id.
                                               Module libXcomposite.so.1 without build-id.
                                               Module libXdamage.so.1 without build-id.
                                               Module libXcursor.so.1 without build-id.
                                               Module libxkbcommon.so.0 without build-id.
                                               Module libXfixes.so.3 without build-id.
                                               Module libtracker-sparql-3.0.so.0 without build-id.
                                               Module libatk-bridge-2.0.so.0 without build-id.
                                               Module libXi.so.6 without build-id.
                                               Module libepoxy.so.0 without build-id.
                                               Module libfribidi.so.0 without build-id.
                                               Module libfontconfig.so.1 without build-id.
                                               Module libpangoft2-1.0.so.0 without build-id.
                                               Module libffi.so.8 without build-id.
                                               Module libgmp.so.10 without build-id.
                                               Module libXrandr.so.2 without build-id.
                                               Module libXext.so.6 without build-id.
                                               Module libXinerama.so.1 without build-id.
                                               Module libXss.so.1 without build-id.
                                               Module libgirepository-1.0.so.1 without build-id.
                                               Module libfreetype.so.6 without build-id.
                                               Module libharfbuzz-gobject.so.0 without build-id.
                                               Module libX11.so.6 without build-id.
                                               Module libdbusmenu-glib.so.4 without build-id.
                                               Module libdbusmenu-gtk3.so.4 without build-id.
                                               Module libatk-1.0.so.0 without build-id.
                                               Module libharfbuzz.so.0 without build-id.
                                               Module libpango-1.0.so.0 without build-id.
                                               Module libpangocairo-1.0.so.0 without build-id.
                                               Module libz.so.1 without build-id.
                                               Module .taffybar-wrapped without build-id.
                                               Stack trace of thread 57148:
                                               #0  0x00000000079666bd createAdjustor (.taffybar-wrapped + 0x75666bd)
                                               #1  0x00000000053b64ae n/a (.taffybar-wrapped + 0x4fb64ae)
                                               ELF object binary architecture: AMD x86-64
May 10 14:57:30 kocka systemd[1757]: taffybar.service: Main process exited, code=dumped, status=11/SEGV
May 10 14:57:30 kocka systemd[1757]: taffybar.service: Failed with result 'core-dump'.

@cumber
Copy link

cumber commented May 10, 2023

If I'm not just seeing things (or it's a coincidence), and the extra logging does make it less likely to happen, that probably suggests some sort of race condition somwhere?

@cumber
Copy link

cumber commented May 10, 2023

I found a thread talking about an issue that sounds like it could be the same issue: https://bbs.archlinux.org/viewtopic.php?id=282429

There the conclusion was that it's a kernel bug that's been fixed in 6.2.9, and also that GHC 9.4 avoids the problem.

If that's true then nothing to do here, really. (The details of the GHC & kernel level went completely over my head, so I couldn't get an impression of how likely it was that unrelated problems would present with the same ghc: mmap 4096 bytes at (nil): Cannot allocate memory error message)

@cumber
Copy link

cumber commented May 10, 2023

I'm out of time for tinkering with my config today, but is Taffybar already GHC 9.4 ready? I'll try building with 9.4 and see if that fixes it (default GHC in nixpkgs is 9.2 in my versions)

@srhb
Copy link
Author

srhb commented May 10, 2023

I just tried with kernel 6.2.14 and it still crashes for me (with my regular setup)

@colonelpanic8
Copy link
Member

I'm out of time for tinkering with my config today, but is Taffybar already GHC 9.4 ready? I'll try building with 9.4 and see if that fixes it (default GHC in nixpkgs is 9.2 in my versions)

I mean I don't think there's any reason taffybar wouldn't work with a newer ghc, but I haven't tried it. You should be able to switch the ghc version by using an alternative haskellpackages.

@colonelpanic8
Copy link
Member

Thanks for all your investigation @cumber. Looks like the issue might be happening when we are allocating space for the gtk.Image.

I wonder if we can replicate the issue quickly by just making a ton of those in a loop.

@colonelpanic8
Copy link
Member

I just tried with kernel 6.2.14 and it still crashes for me (with my regular setup)

In the link that @cumber posted it was indicated that the patch still hasn't made it into mainline yet (which seems strange, it's a pretty serious bug)

I think. Maybe trying to compile with ghc 9.4 is our best bet for now.

@cumber
Copy link

cumber commented May 10, 2023

Someone said the patch was queued for 6.2.9, and then someone else said upgrading to 6.2.9 fixed it, so I had assumed the earlier "not in mainline yet" comment was out of date.

But now I see that someone else later reported the issue with 6.3.1, so maybe not.

@srhb
Copy link
Author

srhb commented May 10, 2023

Building with ~ghc94 in nixpkgs is going to take some work with haskell-gi, because,

error: builder for '/nix/store/za7b1jc59blaqaxnh1vrjhign87zzv4h-haskell-gi-base-0.26.3.drv' failed with exit code 1;
       last 10 log lines:
       > Dependency gobject-2.0 >=2.42: using version 2.76.2
       > Dependency glib-2.0: using version 2.76.2
       > Error: Setup:
       > '/nix/store/985iynvd47l5y3mpj0fx30s3cip6isix-pkg-config-wrapper-0.29.2/bin/pkg-config'
       > exited with an error:
       > Package libpcre2-8 was not found in the pkg-config search path.
       > Perhaps you should add the directory containing `libpcre2-8.pc'
       > to the PKG_CONFIG_PATH environment variable
       > Package 'libpcre2-8', required by 'glib-2.0', not found

Can maybe look at that later in the week, if no one beats me to it.

@colonelpanic8
Copy link
Member

@srhb See https://discourse.nixos.org/t/haskell-ghc-9-4-4-flake-extra-dependencies/24777

which seems to be the same issue.

I've tried doing what was suggested, but it seems to have required a recompile of everything:

https://github.com/taffybar/taffybar/tree/ghc94

@colonelpanic8
Copy link
Member

colonelpanic8 commented May 17, 2023

@cumber the build is now working with ghc94, but I don't think it seems to fix the issue. Mind giving it a shot?

EDIT: nvm. I was an idiot before and was still actually using my old taffybar.

ghc94 definitelyh seems to fix the issue.

@srhb
Copy link
Author

srhb commented May 18, 2023

Looks promising so far! I'll report back in a day or so, zero crashes yet.

@srhb
Copy link
Author

srhb commented May 19, 2023

Still no crashes. I'd say we're home free, thanks! 👌

@srhb srhb closed this as completed May 19, 2023
@colonelpanic8
Copy link
Member

@srhb well, I mean its not really fixed per se. There's just a workaround which is to use a new ghc.

I'm thinking maybe we should leave this open for the sake of discoverability until its fixed in the kernel?

@srhb
Copy link
Author

srhb commented May 19, 2023

Fine by me! :)

@srhb srhb reopened this May 19, 2023
@cumber
Copy link

cumber commented May 21, 2023

@IvanMalison I'm having a lot of trouble building Taffybar with GHC 9.4; what process did you use?

The changes you made to get GHC 9.4 builds working seem to have been all in flake.nix, so I presumed I would need to build from the flake to benefit from them. (As opposed to overriding the source used in the nixpkgs packaging of taffybar, or anything like that)

Since my normal config is to use Taffybar as a library to build an executable with my own Cabal project, I added "github:taffybar/taffybar/master" as an input to my system flake, applied taffybar.overlays, and then switched the compiler/package-set I'm using for my build to haskell.packages.ghc94. I end up with an error about trying to build gtk3-0.15.7 (the Cabal package, not actual GTK3) because of its text <1.3 constraint. (And indeed GHC 9.4.5 comes with text 2.0.2, and gtk3 isn't compatible with that until gtk 0.15.8, so I don't know how haskell.packages.ghc945.gtk3 builds in nixpkgs when it's still gtk 0.15.7, but it does?)

Then I just just cloning and building your flake independently, to take all of my stuff out of the mix, but I can't get that to work either. I get an error about final.fribidi.dev not existing. Since there's no lockfile I'm not building exactly the same thing as you were, but I'm not sure what's different. Do you have a flake.lock file that works?

@colonelpanic8
Copy link
Member

I end up with an error about trying to build gtk3-0.15.7 (the Cabal package, not actual GTK3) because of its text <1.3 constraint. (And indeed GHC 9.4.5 comes with text 2.0.2, and gtk3 isn't compatible with that until gtk 0.15.8, so I don't know how haskell.packages.ghc945.gtk3 builds in nixpkgs when it's still gtk 0.15.7, but it does?)

w.r.t. this specific issue, I don't think taffybar uses the gtk3 pacakge (taffybar switched to gi-gtk package 3 years ago) anymore. Perhaps you have gtk as a dependency of your library even though it isn't necessary?

Then I just just cloning and building your flake independently, to take all of my stuff out of the mix, but I can't get that to work either. I get an error about final.fribidi.dev not existing. Since there's no lockfile I'm not building exactly the same thing as you were, but I'm not sure what's different. Do you have a flake.lock file that works?

https://gist.github.com/IvanMalison/44b042239d7eb913a11033422d4be4c8

My suspicion is that its just about nixpkgs version, but also, the way I'm fixing all of these libraries is a little jank.

You should be able to use:

https://github.com/NixOS/nixpkgs/blob/9c82602247a58de900df71fdcc0cfdae2bf29189/pkgs/development/haskell-modules/lib/compose.nix#L478

to do it in a more principled way.

@colonelpanic8
Copy link
Member

@cumber also if you have your dotfiles somewhere, I could probably take a look and see if I can figure out what the issue is.

@colonelpanic8
Copy link
Member

colonelpanic8 commented May 21, 2023

@cumber Also, it would be great if you joined the taffybar matrix chat: https://matrix.to/#/#taffybar:matrix.org

I can probably help you in realtime a bit better there, and I'd love to have more taffybar users (especially ones like you that seem that have haskell and nix experience and could maybe help others) there!

cumber added a commit to cumber/nixos-configuration that referenced this issue May 21, 2023
@cumber
Copy link

cumber commented May 21, 2023

@IvanMalison You're right, the gtk3 thing was accidentally a dependency of my package, not taffybar. I had a note about needing system gtk3 in the build environment, but it was a callPackage from a Haskell package set that fulfilled it, so it was actually getting the gtk3 Haskell package. So that's been wrong for... years! I can't figure out why I thought I needed it anyway; possibly I never did, given it was never getting the package I thought it was.

With that removed, using the taffybar overlays does work. I've been running with a GHC-9.4-built Taffybar for a couple of hours now, and no segfaults!

@cumber
Copy link

cumber commented May 23, 2023

Dangit, just had another coredump. First one in about 12 hours of uptime since I got the 9.4 build running.

The log messages were slightly different here, though. There's no message about mmap 4096 bytes at (nil): Cannot allocate memory; in fact the last messages before the core dump were timestamped half an hour earlier, so I don't think they're related.

Here's the full log just in case it's useful (probably not though):

May 23 12:17:35 kocka systemd[1823]: Starting Taffybar desktop bar...
May 23 12:17:35 kocka .taffybar-wrapp[1872]: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
May 23 12:17:35 kocka systemd[1823]: Started Taffybar desktop bar.
May 23 12:17:36 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: ToolTipUpdated from unknown sender: Signal {signalPath = ObjectPath "/StatusNotifierItem", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewToolTip", signalSender = Just (BusName ":1.26"), signalDestination = Nothing, signalBody = []}
May 23 12:17:37 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: ToolTipUpdated from unknown sender: Signal {signalPath = ObjectPath "/StatusNotifierItem", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewToolTip", signalSender = Just (BusName ":1.38"), signalDestination = Nothing, signalBody = []}
May 23 12:17:37 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: ToolTipUpdated from unknown sender: Signal {signalPath = ObjectPath "/StatusNotifierItem", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewToolTip", signalSender = Just (BusName ":1.35"), signalDestination = Nothing, signalBody = []}
May 23 12:17:37 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: IconUpdated from unknown sender: Signal {signalPath = ObjectPath "/org/ayatana/NotificationItem/Slack1", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewIcon", signalSender = Just (BusName ":1.28"), signalDestination = Nothing, signalBody = []}
May 23 12:17:37 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: IconUpdated from unknown sender: Signal {signalPath = ObjectPath "/StatusNotifierItem", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewIcon", signalSender = Just (BusName ":1.38"), signalDestination = Nothing, signalBody = []}
May 23 12:17:37 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: IconUpdated from unknown sender: Signal {signalPath = ObjectPath "/org/ayatana/NotificationItem/Slack1", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewIconThemePath", signalSender = Just (BusName ":1.28"), signalDestination = Nothing, signalBody = [Variant "/tmp/.org.chromium.Chromium.sfqf70"]}
May 23 12:17:37 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 84, methodErrorSender = Just (BusName ":1.25"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:37 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 85, methodErrorSender = Just (BusName ":1.25"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:37 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 124, methodErrorSender = Just (BusName ":1.8"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 127, methodErrorSender = Just (BusName ":1.8"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:37 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 128, methodErrorSender = Just (BusName ":1.8"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:37 kocka .taffybar-wrapp[1872]: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
May 23 12:17:40 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: ToolTipUpdated from unknown sender: Signal {signalPath = ObjectPath "/StatusNotifierItem", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewToolTip", signalSender = Just (BusName ":1.61"), signalDestination = Nothing, signalBody = []}
May 23 12:17:40 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 192, methodErrorSender = Just (BusName ":1.25"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:40 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 196, methodErrorSender = Just (BusName ":1.28"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:40 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 199, methodErrorSender = Just (BusName ":1.47"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 12:17:40 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 201, methodErrorSender = Just (BusName ":1.8"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 13:03:19 kocka taffybar[1872]: [WARNING] StatusNotifier.Host.Service - Got signal for update type: ToolTipUpdated from unknown sender: Signal {signalPath = ObjectPath "/StatusNotifierItem", signalInterface = InterfaceName "org.kde.StatusNotifierItem", signalMember = MemberName "NewToolTip", signalSender = Just (BusName ":1.89"), signalDestination = Nothing, signalBody = []}
May 23 13:03:19 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 20059, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788934}
May 23 13:03:19 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 20064, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788934}
May 23 13:03:19 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 30226, methodErrorSender = Just (BusName ":1.25"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 13:03:19 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 30230, methodErrorSender = Just (BusName ":1.28"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 13:03:19 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 30233, methodErrorSender = Just (BusName ":1.47"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 13:03:19 kocka taffybar[1872]: [ERROR] StatusNotifier.Host.Service - Property update failures [MethodError {methodErrorName = ErrorName "org.freedesktop.DBus.Error.InvalidArgs", methodErrorSerial = Serial 30235, methodErrorSender = Just (BusName ":1.8"), methodErrorDestination = Just (BusName ":1.6"), methodErrorBody = [Variant "No such property \8220ToolTip\8221"]}]
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 23959, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788940}
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 23960, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788940}
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 23961, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788940}
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 23962, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788940}
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 23974, ev_error_code = 9, ev_request_code = 14, ev_minor_code = 0, ev_resourceid = 81788940}
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with catch: user error (Error in function getGeometry)
May 23 13:04:50 kocka taffybar[1872]: [WARNING] System.Taffybar.Information.SafeX11 - Handling X11 error with error handler: ErrorEvent {ev_type = 0, ev_display = Display 0x00000000095dace0, ev_serialnum = 23975, ev_error_code = 3, ev_request_code = 20, ev_minor_code = 0, ev_resourceid = 81788940}
May 23 13:31:49 kocka systemd-coredump[9686]: Process 1872 (.taffybar-wrapp) of user 1000 dumped core.

                                              Module libgcc_s.so.1 without build-id.
                                              Module librsvg-2.so.2 without build-id.
                                              Module libpixbufloader-svg.so without build-id.
                                              Module libcap.so.2 without build-id.
                                              Module libsystemd.so.0 without build-id.
                                              Module libbrotlicommon.so.1 without build-id.
                                              Module libpcre.so.1 without build-id.
                                              Module libGLX.so.0 without build-id.
                                              Module libXdmcp.so.6 without build-id.
                                              Module libXau.so.6 without build-id.
                                              Module libGLdispatch.so.0 without build-id.
                                              Module libdatrie.so.1 without build-id.
                                              Module libxml2.so.2 without build-id.
                                              Module libjson-glib-1.0.so.0 without build-id.
                                              Module libdbus-1.so.3 without build-id.
                                              Module libatspi.so.0 without build-id.
                                              Module libexpat.so.1 without build-id.
                                              Module libbrotlidec.so.1 without build-id.
                                              Module libbz2.so.1 without build-id.
                                              Module libpcre2-8.so.0 without build-id.
                                              Module libselinux.so.1 without build-id.
                                              Module libjpeg.so.62 without build-id.
                                              Module libGL.so.1 without build-id.
                                              Module libXrender.so.1 without build-id.
                                              Module libxcb-render.so.0 without build-id.
                                              Module libxcb.so.1 without build-id.
                                              Module libxcb-shm.so.0 without build-id.
                                              Module libpng16.so.16 without build-id.
                                              Module libEGL.so.1 without build-id.
                                              Module libgraphite2.so.3 without build-id.
                                              Module libthai.so.0 without build-id.
                                              Module libXcomposite.so.1 without build-id.
                                              Module libXdamage.so.1 without build-id.
                                              Module libXcursor.so.1 without build-id.
                                              Module libxkbcommon.so.0 without build-id.
                                              Module libXfixes.so.3 without build-id.
                                              Module libtracker-sparql-3.0.so.0 without build-id.
                                              Module libatk-bridge-2.0.so.0 without build-id.
                                              Module libXi.so.6 without build-id.
                                              Module libepoxy.so.0 without build-id.
                                              Module libfribidi.so.0 without build-id.
                                              Module libfontconfig.so.1 without build-id.
                                              Module libpangoft2-1.0.so.0 without build-id.
                                              Module libffi.so.8 without build-id.
                                              Module libgmp.so.10 without build-id.
                                              Module libXrandr.so.2 without build-id.
                                              Module libXext.so.6 without build-id.
                                              Module libXinerama.so.1 without build-id.
                                              Module libXss.so.1 without build-id.
                                              Module libgirepository-1.0.so.1 without build-id.
                                              Module libfreetype.so.6 without build-id.
                                              Module libharfbuzz-gobject.so.0 without build-id.
                                              Module libX11.so.6 without build-id.
                                              Module libdbusmenu-glib.so.4 without build-id.
                                              Module libdbusmenu-gtk3.so.4 without build-id.
                                              Module libatk-1.0.so.0 without build-id.
                                              Module libharfbuzz.so.0 without build-id.
                                              Module libpango-1.0.so.0 without build-id.
                                              Module libpangocairo-1.0.so.0 without build-id.
                                              Module libz.so.1 without build-id.
                                              Module .taffybar-wrapped without build-id.
                                              Stack trace of thread 1874:
                                              #0  0x00007fd2c975ab38 g_slist_find (libglib-2.0.so.0 + 0x7eb38)
                                              #1  0x00007fd2ca156118 gtk_widget_queue_tooltip_query (libgtk-3.so.0 + 0x356118)
                                              #2  0x00007fd2c983f88d object_set_property (libgobject-2.0.so.0 + 0x1c88d)
                                              #3  0x00007fd2c98429bc g_object_set_valist (libgobject-2.0.so.0 + 0x1f9bc)
                                              #4  0x00007fd2c984352c g_object_set (libgobject-2.0.so.0 + 0x2052c)
                                              #5  0x0000000003d4ee00 n/a (.taffybar-wrapped + 0x394ee00)
                                              ELF object binary architecture: AMD x86-64
May 23 13:31:49 kocka systemd[1823]: taffybar.service: Main process exited, code=dumped, status=11/SEGV
May 23 13:31:49 kocka systemd[1823]: taffybar.service: Failed with result 'core-dump'.
May 23 13:31:49 kocka systemd[1823]: taffybar.service: Consumed 2min 33.599s CPU time.
May 23 13:31:49 kocka systemd[1823]: taffybar.service: Scheduled restart job, restart counter is at 1.
May 23 13:31:49 kocka systemd[1823]: Stopped Taffybar desktop bar.
May 23 13:31:49 kocka systemd[1823]: taffybar.service: Consumed 2min 33.599s CPU time.

Any idea whether this is even the same issue? Given I'm on a "temporary" setup until the kernel issue (and the Cabal issue that required all those flake.nix hacks) is fixed and makes it into nixpkgs, I'd be happy to just wait and see if it still happens once everything is settled. If it's hours between crashes systemd just restarts it and it's not a big deal.

@colonelpanic8
Copy link
Member

Any idea whether this is even the same issue? Given I'm on a "temporary" setup until the kernel issue (and the Cabal issue that required all those flake.nix hacks) is fixed and makes it into nixpkgs, I'd be happy to just wait and see if it still happens once everything is settled. If it's hours between crashes systemd just restarts it and it's not a big deal.

Hmm, so it is a segfault, but it doesn't seem like it is the same issue, because I don't see the mmap message. I don't think we can definitely rule out that its not the same thing, but I'd definitely lean in that direction.

Keep any eye on it? The fact that it seems much less frequent is also a sign that its likely different, but I would be curious to see if this does happen again and with what frequency.

@colonelpanic8
Copy link
Member

Given I'm on a "temporary" setup until the kernel issue

wdym by temporary setup?

Actually I think we should be able to get taffybar build on ghc94 as standard in nixpkgs without too much effort. I just haven't gotten around to it yet.

@cumber
Copy link

cumber commented May 23, 2023

@IvanMalison By temporary, I only meant using your flake instead of just using haskellPacakges.taffybar. Since the nixpkgs stuff is auto-generated from Hackage, I didn't think the nix-level fixes (rather than Cabal-level or Haskell-level) would be as easy to apply there.

I'll admit I haven't fully grokked what was actually done to get GHC 9.4 builds working, beyond a vague notion that it's explicitly providing a bunch of non-Haskell libraries that used to be found via deeper dependencies.

cumber added a commit to cumber/nixos-configuration that referenced this issue May 25, 2023
Nixpkgs now seems to have a kernel new enough to have fixed the issue
that was crashing Taffybar, so no longer need to build with GHC
9.4 (which avoided the issue).

See taffybar/taffybar#561
@cumber
Copy link

cumber commented May 27, 2023

It's happened again a couple of times. Caught the stack trace again just now:

Stack trace of thread 1856:
#0  0x00007fdbd07fab38 g_slist_find (libglib-2.0.so.0 + 0x7eb38)
#1  0x00007fdbd1156118 gtk_widget_queue_tooltip_query (libgtk-3.so.0 + 0>
#2  0x00007fdbd08e188d object_set_property (libgobject-2.0.so.0 + 0x1c88>
#3  0x00007fdbd08e49bc g_object_set_valist (libgobject-2.0.so.0 + 0x1f9b>
#4  0x00007fdbd08e552c g_object_set (libgobject-2.0.so.0 + 0x2052c)
#5  0x0000000003ced746 n/a (.taffybar-wrapped + 0x38ed746)
ELF object binary architecture: AMD x86-64

Same as last time. Still not the mmap 4096 bytes at (nil) issue.

My system is now running Linux kernel 6.3.3, which seems to have fixed the original issue. I had switched back to building from nixpkgs (with the default haskellPackages, which is GHC 9.2.7). (For clarity, my last report was on Linux kernel 6.1.27, haskell.packages.ghc94, with the taffybar flake's overlay applied instead of the nixpkgs derivation)

@macalimlim
Copy link

It now works with the latest NixOS unstable (NixOS 23.11pre494976.7c67f006ea0 Tapir) with 6.1.34 kernel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants