Skip to content

Busy loop calling futex, 100% CPU usage #280

@markferry

Description

@markferry

Intermittent but seen on two occasions recently.

futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                    [55/432]
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 6                                                                                                                                                                                                  
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 6                                                                                                                                                                                                  
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 824637841104                                                                                                                                                                                       
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 824637841104                                                                                                                                                                                       
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 6                                                                                                                                                                                                  
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 824637841104                                                                                                                                                                                       
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0xc000100848, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=2446, si_uid=128} ---                                                                                                                                                                  
rt_sigreturn({mask=[]})                 = 824637841104                                                                                                                                                                                       
futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1                                                                                                                                                                                               
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                                                                                                                                                            
futex(0x1255a00, FUTEX_WAIT_PRIVATE, 0, NULL) = 0                                                         

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions