Networkmanager crashes while connected to Wifi
Summary
Since a while I kept seeing that my wifi gets disconnected for a while then reconnects itself... I thought this was some software issue that would get resolved by itself. But yesterday I noticed a bunch of SIGABRT crashes in my coredumpctl list
which I think might be the culprit of that issue.
Version affected
mcli --version
nmcli tool, version 1.44.0-1.fc39
On Fedora 39 beta, GNOME 45.rc
Steps to reproduce
I don't have any steps, other than I mostly see it while playing games in flatpaked steam (Team Fortress 2). But it happens sometimes outside of steam too.
Actual result
Crash
Expected result
Shouldn't crash
Relevant logs
I'll try to get the debug log next time it happens but here's the backtrace right now:
Core was generated by `/usr/sbin/NetworkManager --no-daemon'.
Program terminated with signal SIGABRT, Aborted.
warning: Section `.reg-xstate/272911' in core file too small.
#0 0x00007efeb8090824 in internal_ucs2_loop_single (irreversible=0x7efeb809f6ae <__sigqueue+14>, outend=0x55c6424b2090 "", outptrp=<synthetic pointer>,
inend=0xd5c4ffa27184 <error: Cannot access memory at address 0xd5c4ffa27184>, inptrp=0x7efeb85058c0 <g_key_file_set_top_comment.isra.0+128>,
step_data=0x7efeb7385540, step=0xf) at ../iconv/loop.c:374
374 BODY
[Current thread is 1 (LWP 272911)]
(gdb) bt
#0 0x00007efeb8090824 in internal_ucs2_loop_single
(irreversible=0x7efeb809f6ae <__sigqueue+14>, outend=0x55c6424b2090 "", outptrp=<synthetic pointer>, inend=0xd5c4ffa27184 <error: Cannot access memory at address 0xd5c4ffa27184>, inptrp=0x7efeb85058c0 <g_key_file_set_top_comment.isra.0+128>, step_data=0x7efeb7385540, step=0xf) at ../iconv/loop.c:374
#1 __gconv_transform_internal_ucs2
(step=0xf, data=0x7efeb7385540, inptrp=0x7efeb85058c0 <g_key_file_set_top_comment.isra.0+128>, inend=0x42a0f <error: Cannot access memory at address 0x42a0f>, outbufstart=0x55c6424b7a10, irreversible=0x7ffebd56fc40, do_flush=-1118372656, consume_incomplete=-1205626032) at ../iconv/skeleton.c:471
#2 0x00007efeb803e8ee in ()
#3 0x00007ffebd56fcd0 in ()
#4 0x00007efeb8239b50 in lock () at /lib64/libc.so.6
#5 0x00007ffebd56fd70 in ()
#6 0x00007efeb80268ff in ()
#7 0x0000000000000020 in ()
#8 0x0000000000000038 in ()
#9 0x00007ffebd56fd20 in ()
#10 0x00007efeb8086ae1 in __GI_perror (s=0x7efeb7385540 "@U8\267\376~") at perror.c:58
(gdb) bt full
#0 0x00007efeb8090824 in internal_ucs2_loop_single
(irreversible=0x7efeb809f6ae <__sigqueue+14>, outend=0x55c6424b2090 "", outptrp=<synthetic pointer>, inend=0xd5c4ffa27184 <error: Cannot access memory at address 0xd5c4ffa27184>, inptrp=0x7efeb85058c0 <g_key_file_set_top_comment.isra.0+128>, step_data=0x7efeb7385540, step=0xf) at ../iconv/loop.c:374
val = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x40
#1 __gconv_transform_internal_ucs2
(step=0xf, data=0x7efeb7385540, inptrp=0x7efeb85058c0 <g_key_file_set_top_comment.isra.0+128>, inend=0x42a0f <error: Cannot access memory at address 0x42a0f>, outbufstart=0x55c6424b7a10, irreversible=0x7ffebd56fc40, do_flush=-1118372656, consume_incomplete=-1205626032) at ../iconv/skeleton.c:471
inptr = 0x840fe0394cc18948 <error: Cannot access memory at address 0x840fe0394cc18948>
outstart = <optimized out>
lirreversiblep = 0x7efeb809f6ae <__sigqueue+14>
outbuf = 0x6 <error: Cannot access memory at address 0x6>
outend = 0x55c6424b2090 ""
lirreversible = 4097
next_step = 0x7ffebd56fc20
next_data = 0x55c642467660
fct = 0x3
status = <optimized out>
__PRETTY_FUNCTION__ = '\000' <repeats 31 times>
#2 0x00007efeb803e8ee in ()
#3 0x00007ffebd56fcd0 in ()
#4 0x00007efeb8239b50 in lock () at /lib64/libc.so.6
#5 0x00007ffebd56fd70 in ()
#6 0x00007efeb80268ff in ()
#7 0x0000000000000020 in ()
#8 0x0000000000000038 in ()
#9 0x00007ffebd56fd20 in ()
#10 0x00007efeb8086ae1 in __GI_perror (s=0x7efeb7385540 "@U8\267\376~") at perror.c:58
errnum = 1
fp = <optimized out>
fd = -1
(gdb)