patchUbuntu.sh error: ‘msg.msg_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
mickeyouyou opened this issue · 1 comments
mickeyouyou commented
Makefile:1104: recipe for target 'drivers' failed
make: *** [drivers] Error 2
real 1m26.301s
user 2m35.580s
sys 0m29.672s
Make did not build
Retrying ...
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK include/generated/bounds.h
CHK include/generated/timeconst.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
CHK scripts/mod/devicetable-offsets.h
CHK include/generated/compile.h
CHK kernel/config_data.h
CC drivers/net/ethernet/nvidia/pcie/tegra_vnet.o
/usr/src/kernel/nvidia/drivers/net/ethernet/nvidia/pcie/tegra_vnet.c: In function ‘process_ctrl_msg’:
/usr/src/kernel/nvidia/drivers/net/ethernet/nvidia/pcie/tegra_vnet.c:974:11: error: ‘msg.msg_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
else if (msg.msg_id == CTRL_MSG_LINK_DOWN_ACK)
^
cc1: all warnings being treated as errors
scripts/Makefile.build:335: recipe for target 'drivers/net/ethernet/nvidia/pcie/tegra_vnet.o' failed
make[5]: *** [drivers/net/ethernet/nvidia/pcie/tegra_vnet.o] Error 1
scripts/Makefile.build:649: recipe for target 'drivers/net/ethernet/nvidia/pcie' failed
make[4]: *** [drivers/net/ethernet/nvidia/pcie] Error 2
scripts/Makefile.build:649: recipe for target 'drivers/net/ethernet/nvidia' failed
make[3]: *** [drivers/net/ethernet/nvidia] Error 2
scripts/Makefile.build:649: recipe for target 'drivers/net/ethernet' failed
make[2]: *** [drivers/net/ethernet] Error 2
scripts/Makefile.build:649: recipe for target 'drivers/net' failed
make[1]: *** [drivers/net] Error 2
Makefile:1104: recipe for target 'drivers' failed
make: *** [drivers] Error 2
Make did not successfully build
Please fix issues and retry build
mickeyouyou commented
I apply patch like below , and then build successed
--- a/kernel/nvidia/drivers/net/ethernet/nvidia/pcie/tegra_vnet.c
+++ b/kernel/nvidia/drivers/net/ethernet/nvidia/pcie/tegra_vnet.c
@@ -967,6 +967,7 @@ static void process_ctrl_msg(struct work_struct *work)
struct ep_ring_buf *ep_mem = &tvnet->ep_mem;
struct ep_own_cnt *ep_cnt = ep_mem->ep_cnt;
struct ctrl_msg msg;
+ memset(&msg, 0, sizeof(msg));
while (tvnet_ivc_rd_available(ep_cnt, host_cnt, EP2H_CTRL)) {
tvnet_read_ctrl_msg(tvnet, &msg);
--- a/kernel/nvidia/drivers/pci/endpoint/functions/pci-epf-tegra-vnet.c
+++ b/kernel/nvidia/drivers/pci/endpoint/functions/pci-epf-tegra-vnet.c
@@ -1007,6 +1007,7 @@ static void process_ctrl_msg(struct work_struct *work)
struct ep_ring_buf *ep_ring_buf = &tvnet->ep_ring_buf;
struct ep_own_cnt *ep_cnt = ep_ring_buf->ep_cnt;
struct ctrl_msg msg;
+ memset(&msg, 0, sizeof(msg));
while (tvnet_ivc_rd_available(ep_cnt, host_cnt, H2EP_CTRL)) {
tvnet_read_ctrl_msg(tvnet, &msg);
credit to https://devtalk.nvidia.com/default/topic/1058473/jetson-agx-xavier/kernel-build-failed/