diff --git a/qtfs/qtfs_server/server_fifo.c b/qtfs/qtfs_server/server_fifo.c index 7e4320ef444f38d365fbbd035cfadcfd9b47e0f7..1839a88a6108001335ea7e7c4fe78490ff145861 100644 --- a/qtfs/qtfs_server/server_fifo.c +++ b/qtfs/qtfs_server/server_fifo.c @@ -324,7 +324,8 @@ int fifo_proc_readable(struct fifo_event_t *evt) log_err("read from fifo:%d failed, readlen:%d, errno:%d", evt->fd, readlen, errno); ret = errno; free(msg); - error_ret = FIFO_RET_DEL_BOTH; + if (errno == EPIPE) + error_ret = FIFO_RET_DEL_BOTH; goto err_ack; } rsp->err = 0; @@ -384,7 +385,8 @@ int fifo_proc_writeable(struct fifo_event_t *evt) log_err("write to fifo failed, ret:%d errno:%d", ret, errno); ret = errno; free(msg); - error_ret = FIFO_RET_DEL_BOTH; + if (errno == EPIPE) + error_ret = FIFO_RET_DEL_BOTH; goto err_ack; } rsp.err = 0; diff --git "a/usecases/libvirtd-offload/libvirt\347\233\264\350\277\236\350\201\232\345\220\210\347\216\257\345\242\203\344\273\216\351\233\266\346\220\255\345\273\272v1.1.md" "b/usecases/libvirtd-offload/libvirt\347\233\264\350\277\236\350\201\232\345\220\210\347\216\257\345\242\203\344\273\216\351\233\266\346\220\255\345\273\272v1.1.md" index bc47c50668832cd345796ddfc7988ff2ad6676d2..07dbcb489722c81a1108932b3fee73acb6e185c1 100644 --- "a/usecases/libvirtd-offload/libvirt\347\233\264\350\277\236\350\201\232\345\220\210\347\216\257\345\242\203\344\273\216\351\233\266\346\220\255\345\273\272v1.1.md" +++ "b/usecases/libvirtd-offload/libvirt\347\233\264\350\277\236\350\201\232\345\220\210\347\216\257\345\242\203\344\273\216\351\233\266\346\220\255\345\273\272v1.1.md" @@ -99,9 +99,9 @@ make install make role=server make install ``` -配置工具将会自动安装,然后使用qtcfg命令配置白名单,假设需要增加的白名单为"/var/lib/libvirt/",输入: +配置工具将会自动安装,然后使用qtcfg命令配置白名单,假设需要增加的白名单为"/var/lib/libvirt",输入: ``` -qtcfg -x /var/lib/libvirt/ +qtcfg -w udsconnect -x /var/lib/libvirt ``` 查询白名单为: ``` @@ -133,7 +133,6 @@ rexec是一个用c语言开发的远程执行组件,分为rexec client和rexec ``` chmod 400 /etc/rexec/whitelist。 ``` -如果想仅用于测试,可以不进行白名单配置,删除此文件重启rexec_server进程后则没有白名单限制。 下载dpu-utilities代码后,进入qtfs/rexec主目录下,执行:`make && make install`即可安装rexec所需全部二进制到/usr/bin目录下,包括了:`rexec、rexec_server`两个二进制可执行文件。 @@ -263,7 +262,7 @@ libvirtd -d qtcfg -z ``` -查看列举出来的白名单是否包含"/var/lib/libvirt/" +查看列举出来的白名单是否包含"/var/lib/libvirt"和"/var/run/rexec"。 ## **3.5** 拉起虚机