24.04 crashes on sync/login

Hello,

I am having an issue when syncing with AnkiWeb on Linux [moderator edit: Windows too], the application closes and in the terminal window where it was started, the log says “[1] 130760 segmentation fault QT_DEBUG_PLUGINS=1 anki”. This only happens after entering credentials to sync (which have to be correct, or the crash doesn’t happen) - and then a dialogue box pops up for a brief moment (saying, in this case, something like “The deck on this device is empty, populate from AnkiWeb?”), after which the app closes.

I have tried:

  • Using Qt5 instead of Qt6
  • Checking dependencies with QT_DEBUG_PLUGINS=1 anki
  • Downgrading (this works)

I am now running on 23.12 without any issues.

1 Like

Hi,
im also getting a segfault with a fresh install of anki on the newest release after installing with the install.sh script. the app starts then immediately crashes with a segfault (i assume because its trying to sync for the first time).

Just installed the new version minutes ago and as soon as I’m trying to sync to my account, the app closes and when i open it again I can enter my credentials again.
Tried downgrading to the version before 24.04, works flawlessly
Platform is Windows 10 Pro 10.0.19045

1 Like

Had the exact problem and found a weird solution:

  1. Press (and hold) the [Shift]-key when opening Anki
  2. Press the “synchronize”-button
  3. Immeditaley spam the [Enter]-Key

Anki seems to crash right after showing a message about syncing your collection, in a short window between step 2 and 3. By pressing [Enter] fast enough you can press “yes” before Anki crashes.

2 Likes

If you switch back to 24.04 while still logged in, does the sync proceed, or do you get crashes again?

If you hold down the shift key to prevent syncing, it starts ok? What happens if you manually sync after that?

Can confirm it worked, even without shifting on startup !
Thanks a lot!

Strangely after reinstalling 24.04 today and trying to recreate the error i had yesterday everything magicaly works just fine. ive even tried deleting all my local cards and resyncing everything but still cant recreate what i couldnt fix yesterday. I even tried reinstalling several times yesterday and couldnt fix the issue but it just fixed itself overnight. sorry that I cant help anymore.

Just tested this, and yes when already logged in the sync proceeds fine - so I assume the issue is with logging in.

@abdo does it happen for you? I’m wondering if it’s either 1d4d7ee7ed9af93e842ebfc632ca992f227e137c or #3030 that’s caused this.

I can reproduce it. Reverting #3030 fixes it.

Thanks. Does it still happen with the change I just pushed? (edit: sorry, pushed now)

1 Like

That works (found the same fix minutes before seeing your commit :slight_smile:)

:slight_smile:

Glad to hear that’s solved it; thanks for testing.

I’ve downloaded today (04/04/2024) the two version proposed by Anki (qt6 and qt5 both version 24.04) OS: W11
In both I had the same problem. I managed to sync by pressing Enter very fast as @Karafuru said but it still crashes if you do nothing

On Ubuntu here and trying anki-24.04-linux-qt6. First time installing any Anki version on this machine. Attempting to sync to get my cards dowloaded from AnkiWeb. I get a SEGV, SEGV_MAPERR after I hit the sync button and see a brief flash of a dialogue box I cannot read in time.

            .-/+oossssoo+/-.               andrew@andrew-alienware-m15-r7-ubuntu 
        `:+ssssssssssssssssss+:`           ------------------------------------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 23.10 x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: Alienware m15 R7 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 6.5.0-26-generic 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 1 day, 7 hours, 30 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 1989 (dpkg), 23 (snap) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 5.2.15 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 2560x1440 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   DE: GNOME 45.2 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: Mutter 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   WM Theme: Adwaita 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Theme: Yaru-dark [GTK2/3] 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Icons: Yaru-dark [GTK2/3] 
  +sssssssssdmydMMMMMMMMddddyssssssss+     Terminal: gnome-terminal 
   /ssssssssssshdmNNNNmyNMMMMhssssss/      CPU: 12th Gen Intel i7-12700H (20) @ 4.600GHz 
    .ossssssssssssssssssdMMMNysssso.       GPU: NVIDIA GeForce RTX 3060 Mobile / Max-Q 
      -+sssssssssssssssssyyyssss+-         GPU: Intel Alder Lake-P 
        `:+ssssssssssssssssss+:`           Memory: 14263MiB / 63976MiB 
            .-/+oossssoo+/-.
                                                                   
                                                                   

Tail of the strace:

futex(0x7ffccfee68ec, FUTEX_WAIT_PRIVATE, 2147483649, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x5c7831605ce0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5c78315f0c84, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5c78315f0c30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5c7830532218, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7ffccfee68ec, FUTEX_WAIT_PRIVATE, 2147483649, NULL) = 0
futex(0x5c7831665694, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5c78316746b0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7ffccfee68ec, FUTEX_WAIT_PRIVATE, 2147483649, NULL) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base=";\3\5\0\322\0\240\5\0\0\0\0\6\0:\0*\1\31\0\202\3\n\0\312\0\240\5\322\0\240\5"..., iov_len=76}], 1) = 76
recvmsg(10, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=16, events=POLLIN}, {fd=22, events=POLLIN}], 5, 0) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\1\0\0\0\0\0\0\0", 8)          = 8
read(6, 0x7ffccfeeaae0, 8)              = -1 EAGAIN (Resource temporarily unavailable)
write(6, "\1\0\0\0\0\0\0\0", 8)         = 8
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="\n\0\2\0\312\0\240\5\31\0\v\0\0\t\0\0\0\0\30\0\22\0\0\0\0\t\0\0\312\0\240\5"..., iov_len=52}], 1) = 52
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="&\0\2\0\0\t\0\0", iov_len=8}], 1) = 8
futex(0x7ffccfee9ab8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="(\0\4\0\0\t\0\0\0\t\0\0%\1O\2", iov_len=16}], 1) = 16
futex(0x7ffccfee9a88, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="(\0\4\0\0\t\0\0005a\244\2%\1O\2", iov_len=16}], 1) = 16
futex(0x7ffccfee9a88, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
write(6, "\1\0\0\0\0\0\0\0", 8)         = 8
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="\2\0\4\0\323\0\240\5\0@\0\0M\0\240\5", iov_len=16}], 1) = 16
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="\2\0\4\0\312\0\240\5\0@\0\0M\0\240\5", iov_len=16}], 1) = 16
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="\2\0\4\0\"\0\240\5\0@\0\0M\0\240\5", iov_len=16}], 1) = 16
write(6, "\1\0\0\0\0\0\0\0", 8)         = 8
recvmsg(10, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=16, events=POLLIN}, {fd=22, events=POLLIN}], 5, 0) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\4\0\0\0\0\0\0\0", 8)          = 8
read(6, 0x7ffccfeeaae0, 8)              = -1 EAGAIN (Resource temporarily unavailable)
write(6, "\1\0\0\0\0\0\0\0", 8)         = 8
write(6, "\1\0\0\0\0\0\0\0", 8)         = 8
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="\n\0\2\0\323\0\240\5\31\0\v\0\0\t\0\0\0\0\30\0\22\0\0\0\0\t\0\0\323\0\240\5"..., iov_len=52}], 1) = 52
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="&\0\2\0\0\t\0\0", iov_len=8}], 1) = 8
futex(0x7ffccfeea558, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7ffccfeea55c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLIN|POLLOUT}])
recvmsg(8, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
writev(8, [{iov_base="(\0\4\0\0\t\0\0\0\t\0\0%\1O\2", iov_len=16}], 1) = 16
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=8, events=POLLIN}], 1, -1)    = 1 ([{fd=8, revents=POLLIN}])
recvmsg(8, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\247\t\0\0\0\0005a\244\2%\1O\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
futex(0x5c78307c9d9c, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="(\0\4\0\0\t\0\0005a\244\2%\1O\2", iov_len=16}], 1) = 16
futex(0x5c78307c9d98, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=8, events=POLLIN}], 1, -1)    = 1 ([{fd=8, revents=POLLIN}])
recvmsg(8, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\250\t\0\0\0\0\0\0\0\0\337\0/\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
futex(0x5c78307c9d9c, FUTEX_WAKE_PRIVATE, 1) = 1
write(6, "\1\0\0\0\0\0\0\0", 8)         = 8
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="\202\2\2\0\326\0\240\5+\0\1\0", iov_len=12}], 1) = 12
futex(0x7ffccfeea558, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
munmap(0x752f7064f000, 184400)          = 0
poll([{fd=8, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=8, revents=POLLOUT}])
writev(8, [{iov_base="<\0\2\0\330\0\240\0056\0\2\0\327\0\240\5\206\6\2\0\324\0\240\5\23\0\3\0\323\0\240\5"..., iov_len=40}], 1) = 40
futex(0x7ffccfeea5a8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x5c78307c9d48, FUTEX_WAKE_PRIVATE, 1) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x7ffccc000000} ---
rt_sigaction(SIGSEGV, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x752ffc442990}, NULL, 8) = 0
rt_sigreturn({mask=[]})                 = 140723731038208
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x7ffccc000000} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

This has likely already been fixed. Please wait for a 24.04.1 release candidate to become available.

Looks like already fixed… Anyway:

Fresh installation, Win 11, 24.0, Qt5/6, tried all available drivers

After “Sync”, after login a dialog popup for a second - “Do you want to sync?”
And immediately the application crashes and disappear

Nothing in the console, except one time only - I got additional clarification msg in the terminal:

anki-console.bat
Anki starting…
Initial setup…
Preparing to run…
2024-04-06 01:09:37,464:INFO:aqt.mediasrv: Serving on 127.0.0.1:60648
Starting main loop…
Qt debug: Compositor returned null texture
Press any key to continue . . .

23.12.1 works fine.
Probably, now, after the initial sync, I can switch back to version 24.0.