From fafc4caa3fd73e1e375410e1fbd3e3078761931b Mon Sep 17 00:00:00 2001 From: liqiang Date: Mon, 18 Dec 2023 15:10:04 +0800 Subject: [PATCH 1/2] fix fifo early exit problem Signed-off-by: liqiang --- qtfs/qtfs_server/server_fifo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/qtfs/qtfs_server/server_fifo.c b/qtfs/qtfs_server/server_fifo.c index 7e4320e..1839a88 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; -- Gitee From b3a943ee226470e2f7ba61b1d7ce5c86b56e001a Mon Sep 17 00:00:00 2001 From: liqiang Date: Mon, 18 Dec 2023 17:23:54 +0800 Subject: [PATCH 2/2] update some problem in libvirt readme Signed-off-by: liqiang --- ...344\273\216\351\233\266\346\220\255\345\273\272v1.1.md" | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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 bc47c50..07dbcb4 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** 拉起虚机 -- Gitee