DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

[BUG] 进程退出后,相关的socket没有被释放。

Open fslongjin opened this issue 2 years ago • 3 comments

描述错误 进程被kill后,如果它监听了网络端口,相关的socket没有被释放。

请填写您的电脑的信息:

  • 操作系统及版本:Ubuntu 22.04
  • DragonOS版本:91e9d4a
  • DADK版本:0.1.6
  • Rust版本:2023-08-15

重现步骤 重现行为的步骤:

  1. 终端执行 http_server &
  2. kill掉刚才那个http_server进程
  3. 再次运行步骤1
  4. 报错提示bind failed: Address already in use

期望行为 第二次运行能够正常启动http_server

屏幕截图

image

fslongjin avatar Dec 27 '23 06:12 fslongjin

我觉得是kill指令的问题,在kill后/proc中依然有进程目录 image

突然发现这个Name也有问题 image

yuyi2439 avatar Dec 31 '23 15:12 yuyi2439

@yuyi2439 感觉是某个数据结构还没有drop掉。但是很奇怪,貌似进程正常退出就不会有这个问题

fslongjin avatar Apr 04 '24 04:04 fslongjin

笨人@zhuweihao12138 正在开发

zhuweihao12138 avatar Apr 23 '24 04:04 zhuweihao12138