Skip to content

LTP run fails with OOM when run in debug mode #119

@arthurp

Description

@arthurp

When you run the LTP tests with this command:

make run AUTO_TEST=syscall SMP=4 NETDEV=tap SYSCALL_TEST_SUITE=ltp

It fails with an OOM:

Details
[   178.195] ERROR: Uncaught panic:                                                     
        spawn task failed: NoMemory
        at /root/asterinas/kernel/src/thread/task.rs:123                                                                                                                        
        on CPU 1 by thread Some(Thread { task: (Weak), data: Any { .. }, is_exited: false, cpu_affinity: AtomicCpuSet { bits: [15] }, sched_attr: SchedAttr { policy: SchedPolic
yState { kind: AtomicSchedPolicyKind(2), policy: UnsafeCell { .. } }, last_cpu: AtomicCpuId(1), real_time: RealTimeAttr { prio: 99, time_slice: 59885960 }, fair: FairAttr { wei
ght: 1024, vruntime: 130241887648 } } })
Printing stack trace:                                                                                                                                                           
   1: fn 0xffffffff887db4c0 - pc 0xffffffff887db50a / registers:                                                                                                                

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0810;
                                                                                        
   2: fn 0xffffffff8851fa40 - pc 0xffffffff885201a1 / registers:
                                            
     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0860;
                                            
   3: fn 0xffffffff8851fa30 - pc 0xffffffff8851fa3a / registers:
                                                                                        
     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;                         
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0c70;                         
                                                                                        
   4: fn 0xffffffff8804b000 - pc 0xffffffff8804b00a / registers:
                                                                                        
     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0c80;                           
                                                                                        
   5: fn 0xffffffff88968c20 - pc 0xffffffff88968c64 / registers:
                                                                                        
     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;                                
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0c90;
                                                                                                                                                                                
   6: fn 0xffffffff88965a30 - pc 0xffffffff88965ad5 / registers:                                                                                                                
                                                                                        
     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0cd0;                                
                                                                                                                                                                                
   7: fn 0xffffffff88581b40 - pc 0xffffffff88581bc9 / registers:
                                            
     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0d80;
                                            
   8: fn 0xffffffff88517fe0 - pc 0xffffffff885180af / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0dd0;

   9: fn 0xffffffff880dab40 - pc 0xffffffff880daeb4 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f0fe0;

  10: fn 0xffffffff884d26c0 - pc 0xffffffff884d27b8 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f14a0;

  11: fn 0xffffffff884ca520 - pc 0xffffffff884ca526 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f1860;

  12: fn 0xffffffff88567e30 - pc 0xffffffff88568166 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f1870;

  13: fn 0xffffffff8853f8c0 - pc 0xffffffff8853f99d / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f1b50;

  14: fn 0xffffffff8853e6f0 - pc 0xffffffff8853ef3d / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f1d10;

  15: fn 0xffffffff8853db30 - pc 0xffffffff8853dc4e / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f2f20;

  16: fn 0xffffffff88292140 - pc 0xffffffff88292313 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f31f0;

  17: fn 0xffffffff885bcab0 - pc 0xffffffff885ca574 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffe9f3960;

  18: fn 0xffffffff885bc610 - pc 0xffffffff885bc6a1 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05640;

  19: fn 0xffffffff885180c0 - pc 0xffffffff88518904 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea057c0;

  20: fn 0xffffffff882b60c0 - pc 0xffffffff882b60c6 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05d00;

  21: fn 0xffffffff885a03d0 - pc 0xffffffff885a03e7 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05d10;

  22: fn 0xffffffff885a0360 - pc 0xffffffff885a0381 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05d30;

  23: fn 0xffffffff88275f00 - pc 0xffffffff88275f12 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05d80;

  24: fn 0xffffffff881e67c0 - pc 0xffffffff881e67d6 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05db0;

  25: fn 0xffffffff881e2690 - pc 0xffffffff881e269c / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05f50;

  26: fn 0xffffffff882b5720 - pc 0xffffffff882b572e / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05f80;

  27: fn 0xffffffff887e1640 - pc 0xffffffff887e1665 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05fa0;

  28: fn 0xffffffff8880d6b0 - pc 0xffffffff8880d749 / registers:

     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea05fd0;


     rax 0xffffffff88cb3cb8; rdx  0x100000000000008; rcx 0xffffffff88cb3cb8; rbx                0x0;
     rsi 0xffffdffffe9f0790; rdi 0xffffffff8876aa81; rbp                0x0; rsp 0xffffdffffea06000;

OSDK] The kernel seems panicked. Parsing stack trace for source lines:
(  1) /root/asterinas/ostd/src/panic.rs:107
(  2) /root/asterinas/kernel/src/thread/oops.rs:129
(  3) ??:?
(  4) 3fox6k1pessouvsmbvo2ipx0w:?
(  5) ??:?
(  6) ??:?
(  7) ??:?
(  8) /root/asterinas/kernel/src/thread/task.rs:114
(  9) /root/asterinas/kernel/src/process/posix_thread/builder.rs:157
( 10) /root/.rustup/toolchains/nightly-2025-02-01-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:796
( 11) /root/.rustup/toolchains/nightly-2025-02-01-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:456
( 12) /root/asterinas/kernel/src/process/posix_thread/builder.rs:159
( 13) /root/asterinas/kernel/src/process/clone.rs:539
( 14) /root/asterinas/kernel/src/process/clone.rs:366
( 15) /root/asterinas/kernel/src/process/clone.rs:199
( 16) /root/.rustup/toolchains/nightly-2025-02-01-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:1107
( 17) /root/asterinas/kernel/src/syscall/mod.rs:237
( 18) /root/asterinas/kernel/src/syscall/mod.rs:357
( 19) /root/asterinas/kernel/src/thread/task.rs:87
( 20) /root/.rustup/toolchains/nightly-2025-02-01-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250
( 21) /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unwinding-0.2.5/src/panicking.rs:56
( 22) /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unwinding-0.2.5/src/panicking.rs:42
( 23) /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unwinding-0.2.5/src/panic.rs:87
( 24) /root/asterinas/kernel/src/thread/oops.rs:54
( 25) /root/asterinas/kernel/src/thread/task.rs:117
( 26) /root/.rustup/toolchains/nightly-2025-02-01-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250
( 27) /root/.rustup/toolchains/nightly-2025-02-01-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2016
( 28) /root/asterinas/ostd/src/task/mod.rs:262
make: *** [Makefile:278: run] Error 1

This should pass.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions