/DragonOS/user/apps/test_sigint/ |
H A D | main.c | 7 void handle_signal(int signal) in handle_signal() argument 9 if (signal == SIGINT) in handle_signal() 19 signal(SIGINT, handle_signal); in main()
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.1.md | 34 - signal的发送 41 - shell:增加kill命令,可向目标进程发送信号。但由于仍未完善signal机制,因此目标进程暂时不能响应这个信号。 173 bugfix: 修复进程退出时未释放signal和sighand && 增加赞赏者名单:David Wen (#93) 175 * bugfix: 修复进程退出时未释放signal和sighand的bug 183 修正drop signal结构体的box对象的的问题 (#92) 185 * fix: exit signal and exit sighand 191 new:在fork时拷贝signal和sighand (#91) 198 * new: 拷贝signal 205 signal的发送(暂时父子进程之间共享信号及相应的结构体) (#89) 209 * new: 初步实现signal的数据结构 [all …]
|
H A D | V0.1.2.md | 38 - libc增加`signal()`,`sigaction()`函数。 59 - new: 测试signal用的app 255 signal的处理(kill命令)以及一些其他的改进 (#100) 273 * new: 测试signal用的app 283 * new: signal处理(kill)
|
H A D | V0.1.3.md | 31 - signal: update: 对于除了SIGKILL以外的信号,也将他们加入SigQueue (#120) 33 - doc: new: 新增signal的文档 (#126) 347 新增signal文档 (#126) 349 * 新增signal文档
|
H A D | V0.1.9.md | 1185 * 修复signal唤醒进程的判断条件问题 1195 * 修正signal和调度器的部分加锁逻辑,增加回退策略。 1494 * 初步完成对 signal_types 和 部分signal代码的初始化 1500 * signal基本完成,能实现 Sigaction 系统调用 1518 * 调通了 signal 1520 * 实现了 signal 架构抽象层的 trait 1524 * 基本完成了 signal 的大体逻辑 1540 * 修复了 signal 处理流程中 rsp 指针错误导致的浮点运算触发GP 1552 * 删除内核 signal.h 文件 1836 3.经过思考,暂时弃用signal机制,待进程管理重构完成后,重写signal机制.原因是原本的signal机制太烂了 [all …]
|
/DragonOS/user/apps/test_signal/ |
H A D | main.c | 36 signal(SIGKILL, &handler); in main() 51 signal(SIGKILL, SIG_DFL); in main()
|
/DragonOS/user/apps/test_alarm/src/ |
H A D | main.rs | 2 use libc::{signal, sleep, syscall, SYS_alarm, SIGALRM}; 11 signal(SIGALRM, handle_alarm as usize); in main()
|
/DragonOS/docs/kernel/ipc/ |
H A D | signal.md | 17   当进程A想发送信号给进程B的时候,使用`kill(pid, signal)`接口进行发送。然后陷入内核的`sys_kill()`函数中进行处理。然后内核将会把信号加入目标进程… 58 │ setup signal │ │
|
H A D | index.rst | 10 signal
|
/DragonOS/kernel/src/arch/x86_64/ipc/ |
H A D | mod.rs | 1 pub mod signal; module
|
/DragonOS/kernel/src/arch/riscv64/ipc/ |
H A D | mod.rs | 1 pub mod signal; module
|
/DragonOS/kernel/src/ipc/ |
H A D | mod.rs | 3 pub mod signal; module
|
H A D | signal_types.rs | 15 ipc::signal::{SigCode, SigFlags, SigSet, Signal, MAX_SIG_NUM}, 366 signal: SigSet, field 373 return !self.signal.is_empty(); in has_pending() 376 pub fn signal(&self) -> SigSet { in signal() method 377 self.signal in signal() 389 &mut self.signal in signal_mut() 399 let s = self.signal(); in next_signal()
|
H A D | signal.rs | 8 arch::ipc::signal::{SigCode, SigFlags, SigSet, Signal}, 40 .signal() in fatal_signal_pending() 242 return pcb.sig_info_irqsave().sig_pending().signal().bits() == 0; in wants_signal()
|
H A D | syscall.rs | 11 ipc::signal::{SigCode, SigFlags, SigSet, Signal}, 197 let retval = super::signal::do_sigaction( in sigaction()
|
/DragonOS/user/apps/test_ebpf/src/ |
H A D | main.rs | 8 use tokio::{signal, time}; 57 signal::ctrl_c().await?; in main()
|
/DragonOS/user/apps/test_tokio/ |
H A D | Cargo.toml | 12 "signal",
|
/DragonOS/user/dadk/config/ |
H A D | test_signal-0.1.0.dadk | 4 "description": "一个用来测试signal能够正常运行的app",
|
/DragonOS/kernel/src/net/event_poll/ |
H A D | syscall.rs | 4 arch::ipc::signal::SigSet, 6 ipc::signal::set_current_sig_blocked,
|
/DragonOS/user/apps/test_ebpf/ |
H A D | Cargo.toml | 12 tokio = { version = "1.25", features = ["macros", "rt", "rt-multi-thread", "net", "signal", "time"]…
|
/DragonOS/kernel/src/arch/x86_64/ |
H A D | mod.rs | 35 pub use crate::arch::ipc::signal::X86_64SignalArch as CurrentSignalArch;
|
/DragonOS/kernel/src/process/ |
H A D | timer.rs | 1 use crate::arch::ipc::signal::{SigCode, Signal};
|
/DragonOS/kernel/src/arch/x86_64/syscall/ |
H A D | mod.rs | 3 ipc::signal::X86_64SignalArch,
|
/DragonOS/docs/introduction/ |
H A D | features.md | 59 - [x] signal信号
|
/DragonOS/kernel/src/driver/tty/ |
H A D | tty_job_control.rs | 5 arch::ipc::signal::{SigSet, Signal},
|