Skip to content

Kernel panic when process receives SIGSTOP and then SIGCONT #52

@greatbridf

Description

@greatbridf
[kernel:fatal] panicked at src/kernel/task.rs:142:21
[kernel:fatal] 
[kernel:fatal] assertion `left == right` failed: Blocking in stackful futures is not allowed.: Preemption is not enabled
  left: 1
 right: 0
[kernel:fatal] --------------8< CUT HERE 8<--------------
[kernel:fatal] Stacktrace:
[kernel:fatal] 
[kernel:fatal]    1: 0xffffffff8029db14 - <unknown> at function 0xffffffff8029daf2
[kernel:fatal]    2: 0xffffffff80292ea4 - <unknown> at function 0xffffffff80292e4c
[kernel:fatal]    3: 0xffffffff8026abc0 - <unknown> at function 0xffffffff8026abb4
[kernel:fatal]    4: 0xffffffff8026ac56 - <unknown> at function 0xffffffff8026abc8
[kernel:fatal]    5: 0xffffffff802a3cae - <unknown> at function 0xffffffff802a3c90
[kernel:fatal]    6: 0xffffffff802a3c80 - <unknown> at function 0xffffffff802a3be0
[kernel:fatal]    7: 0xffffffff802a3b92 - <unknown> at function 0xffffffff802a3b6e
[kernel:fatal]    8: 0xffffffff8026ee9e - <unknown> at function 0xffffffff8026d4a4
[kernel:fatal]    9: 0x0000000000000000 - <unknown> at function 0x0000000000000000
[kernel:fatal] --------------8< CUT HERE 8<--------------

The problem lies in signal.rs:225. I don't quite get it why I disable preemptions here. Further research needed.

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