Skip to content

SIGSEGV in haskell-language-server-9.0.1 on Linux #2487

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

Closed
jchia opened this issue Dec 14, 2021 · 6 comments
Closed

SIGSEGV in haskell-language-server-9.0.1 on Linux #2487

jchia opened this issue Dec 14, 2021 · 6 comments
Labels
CI Continuous integration old_type: distribution type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..

Comments

@jchia
Copy link

jchia commented Dec 14, 2021

Your environment

Which OS do you use:
Ubuntu 20.04
Which lsp-client do you use:
vscode
Describe your project (alternative: link to the project):
https://github.com/jchia/taffybar/tree/ghc-9-full (stack.yaml with GHC 9.0.1)

Steps to reproduce

  • git clone the project, cd into the repo, and then checkout the ghc-9-full branch
  • run haskell-language-server-9.0.1 and get a segfault

Expected behaviour

haskell-language-server-9.0.1 runs successfully and does not segfault. (If I switch the stack.yaml compiler to ghc-8.10.7, running haskell-language-server-8.10.7 does not segfault but fails an assert in allocatestack.c after 'Completed'.

Actual behaviour

...
File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs
Hidden:   no
Range:    746:33-746:80
Source:   hlint
Severity: DsInfo
Message: 
  Redundant section
  Found:
  (((sel2 &&& sel3) <$>) .) getGeometryWorkspaces
  Why not:
  ((sel2 &&& sel3) <$>) . getGeometryWorkspaces
2021-12-14 10:36:21.544151824 [ThreadId 1453] INFO hie-bios:	/data/jchia/gh/taffybar/.stack-work/install/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/snapshots/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/programs/x86_64-linux/ghc-tinfo6-9.0.1/lib/ghc-9.0.1/package.conf.d
Segmentation fault (core dumped)

Include debug information

Execute in the root of your project the command haskell-language-server-wrapper --debug . and paste the logs here:
(if you are using the vscode extension check the executable location here)

Debug output:
Found "/data/jchia/gh/taffybar/hie.yaml" for "/data/jchia/gh/taffybar/a"
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.5.1.0, Git revision 745ef26f406dbdd5e4a538585f8519af9f1ccb09 (dirty) x86_64 ghc-8.10.7
Current directory: /data/jchia/gh/taffybar
Operating system: linux
Arguments: ["--debug"]
Cradle directory: /data/jchia/gh/taffybar
Cradle type: Stack

Tool versions found on the $PATH
cabal:		3.6.0.0
stack:		2.7.3
ghc:		9.2.1


Consulting the cradle to get project GHC version...
Project GHC version: 9.0.1
haskell-language-server exe candidates: ["haskell-language-server-9.0.1","haskell-language-server"]
Launching haskell-language-server exe at:/home/jchia/.local/bin/haskell-language-server-9.0.1
haskell-language-server version: 1.5.1.0 (GHC: 9.0.1) (PATH: /home/jchia/.local/bin/haskell-language-server-9.0.1) (GIT hash: 745ef26f406dbdd5e4a538585f8519af9f1ccb09)
 ghcide setup tester in /data/jchia/gh/taffybar.
Report bugs at https://github.com/haskell/haskell-language-server/issues

Step 1/4: Finding files to test in /data/jchia/gh/taffybar
Found 68 files

Step 2/4: Looking for hie.yaml files that control setup
Found 1 cradle
  (/data/jchia/gh/taffybar/hie.yaml)

Step 3/4: Initializing the IDE
2021-12-14 10:37:12.47244533 [ThreadId 7] DEBUG hls:	Initializing exports map from hiedb

Step 4/4: Type checking the files
2021-12-14 10:37:12.473010278 [ThreadId 7] DEBUG hls:	Done initializing exports map from hiedb (0)
2021-12-14 10:37:12.47622211 [ThreadId 359] INFO hls:	Consulting the cradle for "src/System/Taffybar/Widget/XDGMenu/Menu.hs"
2021-12-14 10:37:12.476533548 [ThreadId 359] DEBUG hls:	Output from setting up the cradle Cradle {cradleRootDir = "/data/jchia/gh/taffybar", cradleOptsProg = CradleAction: Stack}
2021-12-14 10:37:13.0868222 [ThreadId 363] INFO hie-bios:	taffybar> initial-build-steps (lib)
2021-12-14 10:37:13.361620329 [ThreadId 363] INFO hie-bios:	Configuring GHCi with the following packages: taffybar
2021-12-14 10:37:13.717936023 [ThreadId 370] INFO hie-bios:	/data/jchia/gh/taffybar/.stack-work/install/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/snapshots/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/programs/x86_64-linux/ghc-tinfo6-9.0.1/lib/ghc-9.0.1/package.conf.d
2021-12-14 10:37:14.463873393 [ThreadId 359] DEBUG hls:	Session loading result: Right (ComponentOptions {componentOptions = ["-i","-odir=/data/jchia/gh/taffybar/.stack-work/odir","-hidir=/data/jchia/gh/taffybar/.stack-work/odir","-hide-all-packages","-XTupleSections","-XStandaloneDeriving","-XMonoLocalBinds","-i/data/jchia/gh/taffybar/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.4.0.0/build","-i/data/jchia/gh/taffybar/src","-i/data/jchia/gh/taffybar/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.4.0.0/build/autogen","-i/data/jchia/gh/taffybar/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.4.0.0/build/global-autogen","-stubdir=/data/jchia/gh/taffybar/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.4.0.0/build","-package-id=base-4.15.0.0","-package-id=ConfigFile-1.1.4-CtEn9DXmTGZKHSslW4A0Do","-package-id=HStringTemplate-0.8.8-4X9qilT0S8wHiyPdwuW0Il","-package-id=X11-1.10.2-I3D48qoZpsP6717hsPs0CC","-package-id=aeson-1.5.6.0-3CgIXyqH9tS5e2F4VSLfSa","-package-id=ansi-terminal-0.11.1-DtjdKaOG8bHGrjbAvGD5PZ","-package-id=broadcast-chan-0.2.1.2-Bce6I985P7lHBmZvNzsSKx","-package-id=bytestring-0.10.12.1","-package-id=conduit-1.3.4.2-6rWzMrv0qkyAVGyXBFjcvE","-package-id=containers-0.6.4.1","-package-id=coinbase-pro-0.9.3.0-GZJ3NSp8BNBKfhkWMM2rkD","-package-id=data-default-0.7.1.1-1iumOtCWSlyJvvL98DXmZi","-package-id=dbus-1.2.21-37yM3HlEhFLwpqGX1Zwc","-package-id=dbus-hslogger-0.1.0.1-8YZ1svND1ku7BJxro7V4cZ","-package-id=directory-1.3.6.1","-package-id=dyre-0.9.1-2IgYiIle1Y4H69hy9uBwZA","-package-id=either-5.0.1.1-HxmKC7VQFs5AvnNNEUZ7GF","-package-id=enclosed-exceptions-1.0.3-8W8nJCkBzs4EPe7V0V8q1W","-package-id=filepath-1.4.2.1","-package-id=gi-cairo-1.0.26-Ju0YxCgezsQCCDSx2yif2I","-package-id=gi-cairo-connector-0.1.1-6lgCAXQWTOCvcoFOfaGsp","-package-id=gi-cairo-render-0.1.1-GyiEcfXvwne3NvL0H1ztbN","-package-id=gi-gdk-3.0.25-CfZeS0OXmxc1wvD1o9pJpW","-package-id=gi-gdkpixbuf-2.0.28-ADo0sDRES5hQbV49GVp7d","-package-id=gi-gdkx11-3.0.12-LyARNjfXfbI1kdew0OgQm2","-package-id=gi-glib-2.0.26-6S2ub7UAax9f2VR2pQ3h0","-package-id=gi-gtk-3.0.38-vhk9tdJgkMCm0uvxRHESz","-package-id=gi-gtk-hs-0.3.12-Lq5vCekcXZuGtccgdMvoRy","-package-id=gi-pango-1.0.25-93TFqayeDwAA5DQT20GWVs","-package-id=gtk-sni-tray-0.1.8.0-2OcXLNxd8fWKZwZsBBUN5M","-package-id=gtk-strut-0.1.3.0-E2n5EDaiReF6Cmoo7M4U8h","-package-id=haskell-gi-0.26.0-LPN6P0EAILTKWTGNO0frq8","-package-id=haskell-gi-base-0.26.0-6k8aXwgQMCPGMeV1UETXKl","-package-id=hslogger-1.3.1.0-A5GpATfoW2V11rDudZGggJ","-package-id=http-conduit-2.3.8-AEs67zTBdAt5of8eIL4gnW","-package-id=http-client-0.7.9-I8GCALYTz3a9TjXODGWmvQ","-package-id=http-client-tls-0.3.5.3-BqlqJ7FgrreKXgOy50fd5m","-package-id=http-types-0.12.3-FZsNQpjb59b11F9DngCMBz","-package-id=multimap-1.2.1-CZ9CLHA8HXpBoLveSWmLoc","-package-id=old-locale-1.0.0.7-8b6vATcbl2rGNT5WzdAV1N","-package-id=parsec-3.1.14.0","-package-id=process-1.6.11.0","-package-id=rate-limit-1.4.2-9ftv78jRjsKLCv8CmhOJ59","-package-id=regex-compat-0.95.2.1-24IPdDaLNYHFfFXM9VeX2Y","-package-id=safe-0.3.19-BCcHjTM7bV690cTfMWPidj","-package-id=scotty-0.12-5qkZd8VeXdKbdycx3yyHY","-package-id=split-0.2.3.4-7tyPNouH7xrDBZLpxDLfh","-package-id=status-notifier-item-0.3.1.0-ITK8UJmeWa8X10KpuAviV","-package-id=stm-2.5.0.0","-package-id=template-haskell-2.17.0.0","-package-id=text-1.2.4.1","-package-id=time-1.9.3","-package-id=time-locale-compat-0.1.1.5-HOIeHz8A3IdD2UbO8b27LU","-package-id=time-units-1.0.0-3257MaTGBaBJSQ9zdM0vvI","-package-id=transformers-0.5.6.2","-package-id=transformers-base-0.4.6-KrCMjqplMKL5Gdv36Q6VVB","-package-id=tuple-0.3.0.2-DQI5QK9b7eQHFaGlNJQV3p","-package-id=unix-2.7.2.2","-package-id=utf8-string-1.0.2-HEZpcgPDFkw7O3L011r9wa","-package-id=xdg-desktop-entry-0.1.1.1-ZN8v3U1DOqEMvonfh2Jus","-package-id=xdg-basedir-0.2.2-FxvLd0PtCIDHWciCXDjKP6","-package-id=xml-1.3.14-21i4vhiJSXU6kuSJCTj4ZG","-package-id=xml-helpers-1.0.0-82dtysNnHBuLI5Rl4TKHcX","-package-id=xmonad-0.17.0-6KTkFwcjn7hCi4BgQC5Oes","-Wall","-funbox-strict-fields","-fno-warn-orphans","-optP-include","-optP/data/jchia/gh/taffybar/.stack-work/ghci/edc1d977/cabal_macros.h","-ghci-script=/tmp/haskell-stack-ghci/87fe196b/ghci-script","-package-db","/data/jchia/gh/taffybar/.stack-work/install/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb","-package-db","/home/jchia/.stack/snapshots/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb","-package-db","/home/jchia/.stack/programs/x86_64-linux/ghc-tinfo6-9.0.1/lib/ghc-9.0.1/package.conf.d"], componentRoot = "/home/jchia/gh/taffybar", componentDependencies = ["/home/jchia/gh/taffybar/taffybar.cabal","/home/jchia/gh/taffybar/package.yaml","stack.yaml"]},"/home/jchia/.stack/programs/x86_64-linux/ghc-tinfo6-9.0.1/lib/ghc-9.0.1")
2021-12-14 10:37:14.524742277 [ThreadId 359] INFO hls:	Using interface files cache dir: /home/jchia/.cache/ghcide/main-f55653c480f60d944245ac34552093da30bad501
2021-12-14 10:37:14.525090655 [ThreadId 359] INFO hls:	Making new HscEnv[main]
2021-12-14 10:37:14.53703 [ThreadId 359] DEBUG hls:	New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("/data/jchia/gh/taffybar/hie.yaml",Just 2021-12-14 02:28:06.932575459 UTC),("/home/jchia/gh/taffybar/package.yaml",Nothing),("/home/jchia/gh/taffybar/taffybar.cabal",Just 2021-12-13 01:22:27.311282574 UTC),("stack.yaml",Just 2021-12-14 02:07:41.374670136 UTC)])
2021-12-14 10:37:14.651231419 [ThreadId 359] DEBUG hls:	Known files updated: fromList [(TargetModule System.Taffybar.Widget.CPUMonitor,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/CPUMonitor.hs"]),(TargetModule System.Taffybar.Information.Memory,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/Memory.hs"]),(TargetModule System.Taffybar.Widget.Windows,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Windows.hs"]),(TargetModule System.Taffybar.Information.SafeX11,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/SafeX11.hs"]),(TargetModule System.Taffybar.Information.Battery,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/Battery.hs"]),(TargetModule System.Taffybar.Widget.Weather,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Weather.hs"]),(TargetModule System.Taffybar.Widget.MPRIS2,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/MPRIS2.hs"]),(TargetModule System.Taffybar.Widget.Generic.PollingGraph,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/PollingGraph.hs"]),(TargetModule System.Taffybar.Information.CPU,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/CPU.hs"]),(TargetModule System.Taffybar.Auth,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Auth.hs"]),(TargetModule System.Taffybar.Context,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Context.hs"]),(TargetModule System.Taffybar.Widget.Generic.DynamicMenu,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/DynamicMenu.hs"]),(TargetModule System.Taffybar.Widget.CommandRunner,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/CommandRunner.hs"]),(TargetModule System.Taffybar.Information.XDG.Protocol,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/XDG/Protocol.hs"]),(TargetModule System.Taffybar.Util,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Util.hs"]),(TargetModule Paths_taffybar,fromList ["/data/jchia/gh/taffybar/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.4.0.0/build/autogen/Paths_taffybar.hs"]),(TargetModule System.Taffybar.Widget.SimpleCommandButton,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/SimpleCommandButton.hs"]),(TargetModule System.Taffybar.Hooks,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Hooks.hs"]),(TargetModule System.Taffybar.Information.Crypto,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/Crypto.hs"]),(TargetModule System.Taffybar.Widget.Text.MemoryMonitor,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Text/MemoryMonitor.hs"]),(TargetModule System.Taffybar.Widget.DiskIOMonitor,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/DiskIOMonitor.hs"]),(TargetModule System.Taffybar.Widget.Generic.AutoSizeImage,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/AutoSizeImage.hs"]),(TargetModule System.Taffybar.DBus.Toggle,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Toggle.hs"]),(TargetModule System.Taffybar.Widget.FreedesktopNotifications,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/FreedesktopNotifications.hs"]),(TargetModule System.Taffybar.Widget.Generic.Graph,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/Graph.hs"]),(TargetModule System.Taffybar.Widget.NetworkGraph,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/NetworkGraph.hs"]),(TargetModule System.Taffybar.DBus.Client.UPowerDevice,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/UPowerDevice.hs"]),(TargetModule System.Taffybar.Widget.Generic.PollingLabel,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/PollingLabel.hs"]),(TargetModule System.Taffybar.Widget.XDGMenu.Menu,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/XDGMenu/Menu.hs"]),(TargetModule System.Taffybar.Widget.SNITray,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/SNITray.hs"]),(TargetModule System.Taffybar.Widget.Generic.VerticalBar,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/VerticalBar.hs"]),(TargetModule System.Taffybar.Widget.Crypto,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Crypto.hs"]),(TargetModule System.Taffybar.DBus.Client.MPRIS2,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/MPRIS2.hs"]),(TargetModule System.Taffybar.SimpleConfig,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/SimpleConfig.hs"]),(TargetModule System.Taffybar.DBus.Client.Params,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/Params.hs"]),(TargetModule System.Taffybar.Widget.WttrIn,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/WttrIn.hs"]),(TargetModule System.Taffybar.Widget.Workspaces,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs"]),(TargetModule System.Taffybar.Widget.Generic.Icon,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/Icon.hs"]),(TargetModule System.Taffybar.Information.Network,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/Network.hs"]),(TargetModule System.Taffybar.Widget.Generic.ChannelGraph,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/ChannelGraph.hs"]),(TargetModule System.Taffybar.WindowIcon,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/WindowIcon.hs"]),(TargetModule System.Taffybar.Widget,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget.hs"]),(TargetModule System.Taffybar.Information.EWMHDesktopInfo,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/EWMHDesktopInfo.hs"]),(TargetModule System.Taffybar.Widget.FSMonitor,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/FSMonitor.hs"]),(TargetModule System.Taffybar.DBus.Client.UPower,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/UPower.hs"]),(TargetModule System.Taffybar.Widget.Battery,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Battery.hs"]),(TargetModule System.Taffybar.Information.Chrome,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/Chrome.hs"]),(TargetFile NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/XDGMenu/Menu.hs",fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/XDGMenu/Menu.hs"]),(TargetModule System.Taffybar.Information.CPU2,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/CPU2.hs"]),(TargetModule System.Taffybar.Widget.SimpleClock,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/SimpleClock.hs"]),(TargetModule System.Taffybar.Information.X11DesktopInfo,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/X11DesktopInfo.hs"]),(TargetModule System.Taffybar.LogFormatter,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/LogFormatter.hs"]),(TargetModule System.Taffybar.Widget.Generic.PollingBar,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/PollingBar.hs"]),(TargetModule System.Taffybar.Example,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Example.hs"]),(TargetModule System.Taffybar.Widget.Layout,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Layout.hs"]),(TargetModule System.Taffybar.Widget.Text.NetworkMonitor,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Text/NetworkMonitor.hs"]),(TargetModule System.Taffybar.Widget.Text.CPUMonitor,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Text/CPUMonitor.hs"]),(TargetModule System.Taffybar,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar.hs"]),(TargetModule System.Taffybar.Information.DiskIO,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/DiskIO.hs"]),(TargetModule System.Taffybar.Information.MPRIS2,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/MPRIS2.hs"]),(TargetModule System.Taffybar.DBus.Client.Util,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/Util.hs"]),(TargetModule System.Taffybar.Widget.Util,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Util.hs"]),(TargetModule System.Taffybar.Widget.XDGMenu.MenuWidget,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/XDGMenu/MenuWidget.hs"]),(TargetModule System.Taffybar.Information.StreamInfo,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Information/StreamInfo.hs"]),(TargetModule System.Taffybar.Support.PagerHints,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Support/PagerHints.hs"]),(TargetModule System.Taffybar.DBus,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/DBus.hs"]),(TargetModule System.Taffybar.Widget.Generic.ChannelWidget,fromList ["/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/ChannelWidget.hs"])]
2021-12-14 10:37:14.652177504 [ThreadId 12] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-12-14 10:37:14.652219751 [ThreadId 359] DEBUG hls:	Restarting build session due to new component with queue ["User TypeCheck"] for keys [GhcSessionIO; ,GetKnownTargets; ] (aborting the previous one took 0.00s)
2021-12-14 10:37:14.6531226 [ThreadId 471] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/Battery.hs"
2021-12-14 10:37:14.65321878 [ThreadId 407] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget.hs"
2021-12-14 10:37:14.653250285 [ThreadId 472] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Crypto.hs"
2021-12-14 10:37:14.65332548 [ThreadId 422] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/AutoSizeImage.hs"
2021-12-14 10:37:14.653348888 [ThreadId 421] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/app/Main.hs"
2021-12-14 10:37:14.65336691 [ThreadId 420] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Auth.hs"
2021-12-14 10:37:14.653385013 [ThreadId 419] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Toggle.hs"
2021-12-14 10:37:14.653404451 [ThreadId 418] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/Memory.hs"
2021-12-14 10:37:14.653425103 [ThreadId 417] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Battery.hs"
2021-12-14 10:37:14.653482539 [ThreadId 416] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Weather.hs"
2021-12-14 10:37:14.653518483 [ThreadId 415] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/EWMHDesktopInfo.hs"
2021-12-14 10:37:14.653575192 [ThreadId 414] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/Setup.hs"
2021-12-14 10:37:14.653597724 [ThreadId 413] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Util.hs"
2021-12-14 10:37:14.653663202 [ThreadId 412] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Layout.hs"
2021-12-14 10:37:14.653689192 [ThreadId 411] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/ChannelWidget.hs"
2021-12-14 10:37:14.653705842 [ThreadId 410] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs"
2021-12-14 10:37:14.653720798 [ThreadId 409] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/FreedesktopNotifications.hs"
2021-12-14 10:37:14.6537346 [ThreadId 408] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Windows.hs"
2021-12-14 10:37:14.653753613 [ThreadId 473] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/PollingGraph.hs"
2021-12-14 10:37:14.653874455 [ThreadId 474] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/Icon.hs"
2021-12-14 10:37:14.65398383 [ThreadId 475] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Text/MemoryMonitor.hs"
2021-12-14 10:37:14.682901774 [ThreadId 539] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Support/PagerHints.hs"
2021-12-14 10:37:14.700574376 [ThreadId 540] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/MPRIS2.hs"
2021-12-14 10:37:14.720561456 [ThreadId 541] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/FSMonitor.hs"
2021-12-14 10:37:14.721809165 [ThreadId 542] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Context.hs"
2021-12-14 10:37:14.721915119 [ThreadId 543] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Text/NetworkMonitor.hs"
2021-12-14 10:37:14.721985164 [ThreadId 544] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/PollingLabel.hs"
2021-12-14 10:37:14.722042562 [ThreadId 545] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/UPower.hs"
2021-12-14 10:37:14.722061622 [ThreadId 546] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/Graph.hs"
2021-12-14 10:37:14.722080683 [ThreadId 547] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/CPU.hs"
2021-12-14 10:37:14.722103379 [ThreadId 621] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/PollingBar.hs"
2021-12-14 10:37:14.722149942 [ThreadId 622] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/LogFormatter.hs"
2021-12-14 10:37:14.722185362 [ThreadId 623] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/VerticalBar.hs"
2021-12-14 10:37:14.722204931 [ThreadId 624] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/MPRIS2.hs"
2021-12-14 10:37:14.722229612 [ThreadId 625] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/XDGMenu/MenuWidget.hs"
2021-12-14 10:37:14.722305632 [ThreadId 626] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/SimpleConfig.hs"
2021-12-14 10:37:14.722386832 [ThreadId 627] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/SimpleClock.hs"
2021-12-14 10:37:14.722419515 [ThreadId 628] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/Chrome.hs"
2021-12-14 10:37:14.722447414 [ThreadId 629] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/Params.hs"
2021-12-14 10:37:14.722473281 [ThreadId 630] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/UPowerDevice.hs"
2021-12-14 10:37:14.722499962 [ThreadId 631] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/ChannelGraph.hs"
2021-12-14 10:37:14.722535247 [ThreadId 632] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/DiskIO.hs"
2021-12-14 10:37:14.722567524 [ThreadId 633] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/WttrIn.hs"
2021-12-14 10:37:14.722602613 [ThreadId 634] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/Crypto.hs"
2021-12-14 10:37:14.722633552 [ThreadId 635] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/XDGMenu/Menu.hs"
2021-12-14 10:37:14.72266124 [ThreadId 636] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/XDG/Protocol.hs"
2021-12-14 10:37:14.722688194 [ThreadId 637] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/WindowIcon.hs"
2021-12-14 10:37:14.72271604 [ThreadId 638] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/X11DesktopInfo.hs"
2021-12-14 10:37:14.722745567 [ThreadId 639] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Text/CPUMonitor.hs"
2021-12-14 10:37:14.722772561 [ThreadId 640] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/Network.hs"
2021-12-14 10:37:14.722799091 [ThreadId 641] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus.hs"
2021-12-14 10:37:14.722825664 [ThreadId 642] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Hooks.hs"
2021-12-14 10:37:14.72285237 [ThreadId 643] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/CPU2.hs"
2021-12-14 10:37:14.722879269 [ThreadId 644] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/SimpleCommandButton.hs"
2021-12-14 10:37:14.722904771 [ThreadId 645] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/CPUMonitor.hs"
2021-12-14 10:37:14.722930703 [ThreadId 646] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar.hs"
2021-12-14 10:37:14.722956334 [ThreadId 647] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/DBus/Client/Util.hs"
2021-12-14 10:37:14.722981647 [ThreadId 648] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Example.hs"
2021-12-14 10:37:14.723191812 [ThreadId 734] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/example/xmonad.hs"
2021-12-14 10:37:14.723225441 [ThreadId 735] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/Generic/DynamicMenu.hs"
2021-12-14 10:37:14.723253925 [ThreadId 736] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/CommandRunner.hs"
2021-12-14 10:37:14.723280079 [ThreadId 737] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/NetworkGraph.hs"
2021-12-14 10:37:14.723306477 [ThreadId 738] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Util.hs"
2021-12-14 10:37:14.723331691 [ThreadId 739] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/DiskIOMonitor.hs"
2021-12-14 10:37:14.723357079 [ThreadId 740] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/SNITray.hs"
2021-12-14 10:37:14.723381512 [ThreadId 741] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/SafeX11.hs"
2021-12-14 10:37:14.723405827 [ThreadId 742] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Information/StreamInfo.hs"
2021-12-14 10:37:14.723431722 [ThreadId 743] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/data/jchia/gh/taffybar/src/System/Taffybar/Widget/MPRIS2.hs"
2021-12-14 10:37:14.725978086 [ThreadId 1148] INFO hls:	Consulting the cradle for "Setup.hs"
2021-12-14 10:37:14.726094031 [ThreadId 1148] DEBUG hls:	Output from setting up the cradle Cradle {cradleRootDir = "/data/jchia/gh/taffybar", cradleOptsProg = CradleAction: Stack}
2021-12-14 10:37:14.72614241 [ThreadId 1148] DEBUG hls:	Session loading result: Left [CradleError {cradleErrorDependencies = [], cradleErrorExitCode = ExitSuccess, cradleErrorStderr = ["Multi Cradle: No prefixes matched","pwd: /data/jchia/gh/taffybar","filepath: /data/jchia/gh/taffybar/Setup.hs","prefixes:","(\"src\",Stack {component = Just \"taffybar:lib\", stackYaml = Nothing})","(\"app/Main.hs\",Stack {component = Just \"taffybar:exe:taffybar\", stackYaml = Nothing})"]}]
2021-12-14 10:37:14.726957531 [ThreadId 1168] INFO hls:	Consulting the cradle for "app/Main.hs"
2021-12-14 10:37:14.727080725 [ThreadId 1168] DEBUG hls:	Output from setting up the cradle Cradle {cradleRootDir = "/data/jchia/gh/taffybar", cradleOptsProg = CradleAction: Stack}
2021-12-14 10:37:14.728196997 [ThreadId 960] INFO hls:	File:     /data/jchia/gh/taffybar/Setup.hs
Hidden:   no
Range:    1:1-2:1
Source:   cradle
Severity: DsError
Message: 
  Multi Cradle: No prefixes matched
  pwd: /data/jchia/gh/taffybar
  filepath: /data/jchia/gh/taffybar/Setup.hs
  prefixes:
  ("src",Stack {component = Just "taffybar:lib", stackYaml = Nothing})
  ("app/Main.hs",Stack {component = Just "taffybar:exe:taffybar", stackYaml = Nothing})
2021-12-14 10:37:14.789721928 [ThreadId 408] INFO hls:	File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Windows.hs
Hidden:   no
Range:    82:20-82:55
Source:   hlint
Severity: DsInfo
Message:  Avoid lambdaFound:\ x -> Gtk.onWidgetUnrealize label xWhy not:Gtk.onWidgetUnrealize label
2021-12-14 10:37:14.926906281 [ThreadId 415] INFO hls:	File:     /data/jchia/gh/taffybar/src/System/Taffybar/Information/EWMHDesktopInfo.hs
Hidden:   no
Range:    231:24-231:54
Source:   hlint
Severity: DsInfo
Message: 
  Use <=<
  Found:
  (>>= action) . parseIcons size
  Why not:
  action Control.Monad.<=< parseIcons size
File:     /data/jchia/gh/taffybar/src/System/Taffybar/Information/EWMHDesktopInfo.hs
Hidden:   no
Range:    262:19-262:45
Source:   hlint
Severity: DsInfo
Message:  Use findFound:listToMaybe . filter (> 0)Why not:find (> 0)
2021-12-14 10:37:15.14082451 [ThreadId 1172] INFO hie-bios:	Using main module: 1. Package `taffybar' component taffybar:exe:taffybar with main-is file: /data/jchia/gh/taffybar/app/Main.hs
2021-12-14 10:37:15.360582837 [ThreadId 1172] INFO hie-bios:	taffybar> initial-build-steps (lib + exe)
2021-12-14 10:37:15.462507534 [ThreadId 410] INFO hls:	File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs
Hidden:   no
Range:    284:5-286:61
Source:   hlint
Severity: DsInfo
Message: 
  Use traverse_
  Found:
  void
  $ Gtk.widgetGetParent workspaceWidget
  >>= traverse (unsafeCastTo Gtk.Box)
  >>= traverse (flip Gtk.containerRemove workspaceWidget)
  Why not:
  void
  $ Gtk.widgetGetParent workspaceWidget
  >>= traverse (unsafeCastTo Gtk.Box)
  >>= traverse_ (flip Gtk.containerRemove workspaceWidget)
File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs
Hidden:   no
Range:    286:19-286:61
Source:   hlint
Severity: DsInfo
Message: 
  Use section
  Found:
  (flip Gtk.containerRemove workspaceWidget)
  Why not:
  (`Gtk.containerRemove` workspaceWidget)
File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs
Hidden:   no
Range:    312:57-312:58
Source:   hlint
Severity: DsInfo
Message: 
  Redundant $
  Found:
  subscribeToPropertyEvents (updateEvents cfg) $ doUpdate
  Why not:
  subscribeToPropertyEvents (updateEvents cfg) doUpdate
File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs
Hidden:   no
Range:    686:1-689:19
Source:   hlint
Severity: DsInfo
Message: 
  Redundant lambda
  Found:
  handleIconGetterException getter
  = \ size windowData
  -> catchAny (getter size windowData)
  $ \ e
  -> do wLog WARNING
  $ printf
  "Failed to get window icon for %s: %s" (show windowData) (show e)
  return Nothing
  Why not:
  handleIconGetterException getter size windowData
  = catchAny (getter size windowData)
  $ \ e
  -> do wLog WARNING
  $ printf
  "Failed to get window icon for %s: %s" (show windowData) (show e)
  return Nothing
File:     /data/jchia/gh/taffybar/src/System/Taffybar/Widget/Workspaces.hs
Hidden:   no
Range:    746:33-746:80
Source:   hlint
Severity: DsInfo
Message: 
  Redundant section
  Found:
  (((sel2 &&& sel3) <$>) .) getGeometryWorkspaces
  Why not:
  ((sel2 &&& sel3) <$>) . getGeometryWorkspaces
2021-12-14 10:37:15.64055496 [ThreadId 1172] INFO hie-bios:	The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
2021-12-14 10:37:15.640613875 [ThreadId 1172] INFO hie-bios:	Configuring GHCi with the following packages: taffybar
2021-12-14 10:37:16.09954215 [ThreadId 1444] INFO hie-bios:	/data/jchia/gh/taffybar/.stack-work/install/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/snapshots/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/programs/x86_64-linux/ghc-tinfo6-9.0.1/lib/ghc-9.0.1/package.conf.d
haskell-language-server-wrapper: callProcess: /home/jchia/.local/bin/haskell-language-server-9.0.1 "--debug" (exit -11): failed

Paste the logs from the lsp-client, you can check instructions about for VS Code here

LSP logs:
(Not relevant as it is HLS itself that is crashing)
@jchia jchia added status: needs triage type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc.. labels Dec 14, 2021
@jchia jchia changed the title SIGSEGV in haskell-language-server-9.0.1 SIGSEGV in haskell-language-server-9.0.1 on Linux Dec 14, 2021
@jchia
Copy link
Author

jchia commented Dec 14, 2021

Here is some output from a gdb session reproducing the haskell-language-server-9.0.1 crash. It seems that the crash is happening in libglib.

...
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
2021-12-14 10:50:16.348747576 [ThreadId 1434] INFO hie-bios:	/data/jchia/gh/taffybar/.stack-work/install/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/snapshots/x86_64-linux-tinfo6/7061959784cd96aeef212b18f531b594ca5c39401d1be988e7b1b7cc67298999/9.0.1/pkgdb:/home/jchia/.stack/programs/x86_64-linux/ghc-tinfo6-9.0.1/lib/ghc-9.0.1/package.conf.d
[Detaching after vfork from child process 173371]
[Detaching after vfork from child process 173375]
[Detaching after vfork from child process 173377]
[Detaching after vfork from child process 173399]
[Detaching after vfork from child process 173400]

Thread 6 "haskell-langu:w" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff5a7c700 (LWP 173240)]
0x00007fffd1b77617 in g_slice_alloc () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
#0  0x00007fffd1b77617 in g_slice_alloc () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fffd1b462e2 in g_hash_table_new_full () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffd1b697c3 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x0000000005aebf23 in _dl_init ()
#4  0x0000000005ad417f in dl_open_worker ()
#5  0x0000000005ada2bf in _dl_catch_exception ()
#6  0x0000000005ad3b30 in _dl_open ()
#7  0x0000000005a628b9 in dlopen_doit ()
#8  0x0000000005ada2bf in _dl_catch_exception ()
#9  0x0000000005ada34f in _dl_catch_error ()
#10 0x0000000005a62de5 in _dlerror_run ()
#11 0x0000000005a62920 in __dlopen ()
#12 0x00000000059b13b9 in internal_dlopen (dll_name=0x420319de00 "/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libgobject-2.0.so") at rts/Linker.c:579
#13 0x00000000059b1a2e in addDLL (dll_name=<optimized out>) at rts/Linker.c:691
#14 0x00000000055a44f7 in ghcizm9zi0zi1_GHCiziObjLink_czuaddDLL_info ()
#15 0x0000000000000000 in  ()

@jchia
Copy link
Author

jchia commented Dec 14, 2021

Here is the same thing for haskell-language-server-8.10.7:

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Detaching after vfork from child process 175176]
2021-12-14 10:56:53.491236678 [ThreadId 3179] INFO hls:	finish: User TypeCheck (took 8.31s)
2021-12-14 10:56:53.962697382 [ThreadId 6782] INFO hls:	finish: GetHie (took 0.47s)
2021-12-14 10:56:53.967556016 [ThreadId 7054] INFO hls:	finish: GenerateCore (took 0.00s)
Files that failed:
 * /data/jchia/gh/taffybar/Setup.hs
 * /data/jchia/gh/taffybar/example/xmonad.hs

Completed (66 files worked, 2 files failed)
haskell-language-server-8.10.7: allocatestack.c:384: advise_stack_range: Assertion `freesize < size' failed.
[Thread 0x7ffff6a86700 (LWP 174915) exited]
[Thread 0x7ffff527b700 (LWP 175020) exited]
[Thread 0x7ffff6285700 (LWP 174916) exited]
[Thread 0x7fffdffff700 (LWP 175095) exited]
[Thread 0x7ffff7287700 (LWP 174914) exited]

Thread 6 "haskell-langu:w" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff5a7c700 (LWP 174917)]
raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:51
51	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00000000063fd951 in abort ()
#2  0x00000000063f135c in __assert_fail_base ()
#3  0x00000000063f13d2 in __assert_fail ()
#4  0x00000000063a555b in advise_stack_range (guardsize=<optimized out>, pd=140737314801408, size=<optimized out>, mem=0x7ffff527c000) at allocatestack.c:384
#5  start_thread (arg=0x7ffff5a7c700) at pthread_create.c:552
#6  0x000000000647fbaf in clone ()

@Ailrun
Copy link
Member

Ailrun commented Dec 14, 2021

Woah, that's quite a dependency-heavy reproduction (Only the dependency part took me 15 mins in my super-fast desktop). And sadly, I cannot reproduce the Segfault with the latest HEAD of HLS under Manjaro system. If you didn't, could you try the project with the latest head?

@pepeiborra
Copy link
Collaborator

This looks like a glibc issue (#2431) which is easily solved by building HLS locally. Future HLS binaries will also work around this by not linking against glibc (#2461), so I think we can close this.

@jchia
Copy link
Author

jchia commented Dec 14, 2021

I built master from source and the resulting binary did not repro the problem.

@jneira
Copy link
Member

jneira commented Dec 14, 2021

thanks for confirming it, we hope binaries from the next release will work too, let us know if it is not the case

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI Continuous integration old_type: distribution type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..
Projects
None yet
Development

No branches or pull requests

4 participants