intel / DTO

A user level library for applications to transparently use Intel DSA.
MIT License
22 stars 9 forks source link

DTO run with Nginx, dto only run 10ms and dto destructor function cleanup_dto executed, this cause DSA unmap and close wq portal. #5

Open wllw210 opened 11 months ago

wllw210 commented 11 months ago

1 Run Nginx separately, it works fine: image image

2 Run DTO with Nginx, 2.1 Configure DTO: ➜ DTO git:(main) ✗ accel-config disable-device dsa0 accel-config disable-device dsa2 accel-config disable-device dsa4 accel-config disable-device dsa6

accel-config load-config -c ./dto-4-dsa.conf

accel-config enable-device dsa0 accel-config enable-device dsa2 accel-config enable-device dsa4 accel-config enable-device dsa6

accel-config enable-wq dsa0/wq0.0 accel-config enable-wq dsa2/wq2.0 accel-config enable-wq dsa4/wq4.0 accel-config enable-wq dsa6/wq6.0

export DTO_USESTDC_CALLS=0 export DTO_COLLECT_STATS=1 export DTO_WAIT_METHOD=yield export DTO_MIN_BYTES=4096 export DTO_CPU_SIZE_FRACTION=0.33 export DTO_AUTO_ADJUST_KNOBS=1 disabled 1 device(s) out of 1 disabled 1 device(s) out of 1 dsa4 device not found disabled 0 device(s) out of 1 dsa6 device not found disabled 0 device(s) out of 1 device is not available Parse json and set device fail: -1 enabled 1 device(s) out of 1 enabled 1 device(s) out of 1 dsa4 device not found enabled 0 device(s) out of 1 dsa6 device not found enabled 0 device(s) out of 1 enabled 1 wq(s) out of 1 enabled 1 wq(s) out of 1 dsa4 device not found enabled 0 wq(s) out of 1 dsa6 device not found enabled 0 wq(s) out of 1

2.2 Run DTO with Nginx: image

3 Expect: when Nginx keep running, dto need keep running too.

skuma24 commented 8 months ago

Hi, DTO logs the above output when the process terminates. There must have been one nginx process that terminated and thats why DTO printed above logs. I reproduced the issue on my system and I can see that the process (pid) no longer exists for which DTO printed above logs. There are other nginx processes that continue to keep running. I think it is an expected behavior. Please let me know if you think otherwise.