DragonOS
DragonOS copied to clipboard
[BUG] 进程退出后,相关的socket没有被释放。
描述错误 进程被kill后,如果它监听了网络端口,相关的socket没有被释放。
请填写您的电脑的信息:
- 操作系统及版本:Ubuntu 22.04
- DragonOS版本:91e9d4a
- DADK版本:0.1.6
- Rust版本:2023-08-15
重现步骤 重现行为的步骤:
- 终端执行
http_server & - kill掉刚才那个http_server进程
- 再次运行步骤1
- 报错提示
bind failed: Address already in use
期望行为 第二次运行能够正常启动http_server
屏幕截图
我觉得是kill指令的问题,在kill后/proc中依然有进程目录
突然发现这个Name也有问题
@yuyi2439 感觉是某个数据结构还没有drop掉。但是很奇怪,貌似进程正常退出就不会有这个问题
笨人@zhuweihao12138 正在开发