Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
mickeyouyou opened this issue Sep 10, 2019 · 1 comment

Comments

@mickeyouyou
Copy link

mickeyouyou commented Sep 10, 2019

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
Copy link
Author

mickeyouyou commented Sep 11, 2019

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/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant