JetsonHacksNano/installLibrealsense

patchUbuntu.sh error: ‘msg.msg_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]

mickeyouyou opened this issue · 1 comments

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

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/