NetworkManager eating 100% of CPU

NetworkManager process keeps using 100% of CPU all the time. My top looks like:

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    479 root      20   0  467852  76760   9848 R 100.0   0.5 590:45.84 NetworkManager
   2150 root      20   0 2720372  89284  40764 S   1.3   0.5   7:27.56 dockerd
    124 root      20   0       0      0      0 S   0.0   0.0   5:55.65 kswapd0
   2165 root      20   0 2083832  22732   5248 S   0.3   0.1   1:49.81 containerd
      1 root      20   0  171220   9920   7012 S   0.7   0.1   1:35.99 systemd
    478 dbus      20   0   15232   8060   4692 S   0.0   0.0   1:20.78 dbus-daemon

I have a fresh install of Manjaro. NetworkManager --version reports “1.30.4-1”

It’s not a glitch, but a persistent problem. If I kill the process, it comes back and starts eating 100% CPU soon enough. I have only one wired Ethernet connection, and the network works fine. I don’t know if it’s related, but I’m using the machine with the display off or without gnome session most of the time.

Output from perf record + report:

Overhead  Command         Shared Object               Symbol
  14.66%  NetworkManager  libglib-2.0.so.0.6800.1     [.] g_hash_table_lookup                                                                              
   8.90%  NetworkManager  libglib-2.0.so.0.6800.1     [.] g_datalist_id_dup_data                                                                           
   8.43%  NetworkManager  NetworkManager              [.] nm_direct_hash                                                                                   
   6.43%  NetworkManager  libc-2.33.so                [.] __strcmp_avx2                                                                                    
   4.67%  NetworkManager  NetworkManager              [.] c_siphash_finalize                                                                               
   4.52%  NetworkManager  NetworkManager              [.] 0x00000000000b9957                                                                               
   4.48%  NetworkManager  NetworkManager              [.] 0x00000000001b7324                                                                               
   4.43%  NetworkManager  NetworkManager              [.] nm_setting_connection_get_autoconnect                                                            
   4.32%  NetworkManager  NetworkManager              [.] nm_settings_connection_get_connection                                                            
   4.02%  NetworkManager  NetworkManager              [.] 0x00000000001b72fe                                                                               
   2.32%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] g_type_check_instance_is_a                                                                       
   2.16%  NetworkManager  NetworkManager              [.] 0x0000000000069553                                                                               
   2.07%  NetworkManager  NetworkManager              [.] c_siphash_append                                                                                 
   1.93%  NetworkManager  NetworkManager              [.] nm_settings_connection_get_timestamp                                                             
   1.80%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] g_type_instance_get_private                                                                      
   1.68%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] g_type_check_instance_is_fundamentally_a                                                         
   1.68%  NetworkManager  libglib-2.0.so.0.6800.1     [.] g_pointer_bit_lock                                                                               
   1.16%  NetworkManager  libglib-2.0.so.0.6800.1     [.] g_pointer_bit_unlock                                                                             
   0.97%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] 0x00000000000334d7                                                                               
   0.70%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] g_object_get_qdata                                                                               
   0.68%  NetworkManager  NetworkManager              [.] 0x0000000000051051                                                                               
   0.61%  NetworkManager  NetworkManager              [.] 0x0000000000051105                                                                               
   0.55%  NetworkManager  NetworkManager              [.] nm_setting_connection_get_type                                                                   
   0.50%  NetworkManager  NetworkManager              [.] 0x00000000000b995f                                                                               
   0.43%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] 0x00000000000336e7                                                                               
   0.40%  NetworkManager  NetworkManager              [.] 0x00000000000b9994                                                                               
   0.40%  NetworkManager  NetworkManager              [.] 0x000000000005104e                                                                               
   0.39%  NetworkManager  NetworkManager              [.] 0x00000000000b9919                                                                               
   0.34%  NetworkManager  NetworkManager              [.] 0x00000000001b7306                                                                               
   0.33%  NetworkManager  NetworkManager              [.] 0x0000000000215f2c                                                                               
   0.33%  NetworkManager  NetworkManager              [.] 0x00000000000b9a15                                                                               
   0.28%  NetworkManager  NetworkManager              [.] 0x00000000000b91f0                                                                               
   0.25%  NetworkManager  NetworkManager              [.] 0x00000000000b96d4                                                                               
   0.23%  NetworkManager  NetworkManager              [.] 0x00000000000b9947                                                                               
   0.23%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] 0x00000000000334af                                                                               
   0.22%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] 0x00000000000334c7                                                                               
   0.21%  NetworkManager  NetworkManager              [.] 0x00000000000b91fa                                                                               
   0.21%  NetworkManager  NetworkManager              [.] 0x00000000000b91f7                                                                               
   0.21%  NetworkManager  NetworkManager              [.] nm_settings_connection_get_flags                                                                 
   0.21%  NetworkManager  libgobject-2.0.so.0.6800.1  [.] 0x00000000000334a0                                                                               
   0.20%  NetworkManager  libc-2.33.so                [.] __memmove_avx_unaligned_erms                                                                     
   0.20%  NetworkManager  NetworkManager              [.] 0x0000000000051019                                                                               
   0.19%  NetworkManager  NetworkManager              [.] 0x00000000000b9930                                                                               
   0.19%  NetworkManager  NetworkManager              [.] 0x00000000001b72f2                                                                               
   0.18%  NetworkManager  NetworkManager              [.] 0x0000000000051041                                                                               
   0.18%  NetworkManager  NetworkManager              [.] nm_settings_get_connections_clone                                                                
   0.18%  NetworkManager  NetworkManager              [.] 0x00000000000b994c                                                                               
   0.17%  NetworkManager  NetworkManager              [.] 0x00000000000b9a0a                                                                               
   0.17%  NetworkManager  NetworkManager              [.] 0x0000000000051131                                                                               
   0.16%  NetworkManager  NetworkManager              [.] nm_connection_get_type                                                                           
   0.16%  NetworkManager  NetworkManager              [.] 0x00000000000b96ef                                                                               
   0.15%  NetworkManager  NetworkManager              [.] 0x00000000001b731d                                                                               
   0.15%  NetworkManager  NetworkManager              [.] 0x00000000000b996a                                                                               
   0.15%  NetworkManager  NetworkManager              [.] 0x000000000005102d

I don’t know where to get debug symbols for the NetworkManager to make it more helpful.

  • Is that enough for a bug report? Is this the good place to report bugs?

  • Is that a known problem? Are there known fixes/workarounds for this? I’ve tried sending SIGSTOP to the process, which does “solve” the CPU usage issue, but unsurprisingly after a few hours the machine ends up being offline.