Workqueue lockup when using rawsocket and poll()

Software Version
DRIVE OS 6.0.10.0
DRIVE OS 6.0.8.1
DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
other

Target Operating System
Linux
QNX
other

Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-300)
DRIVE AGX Orin Developer Kit (940-63710-0010-200)
DRIVE AGX Orin Developer Kit (940-63710-0010-100)
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)
other

SDK Manager Version
2.1.0
other

Host Machine Version
native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers
other

Issue Description
I was trying to use rawsocket and poll() to receive data from ethernet interface mgbe1_0. After the execution of my program, itseems to be crashed. After i kill my program, I just get this odd error message in my terminal. After a while the system halt and i need to reboot the system. My codes work fine in the other device.
Here is the error message:

[  799.713571] BUG: workqueue lockup - pool cpus=2 node=0 flags=0x0 nice=0 stuck for 37s!
[  799.713585] Showing busy workqueues and worker pools:
[  799.713586] workqueue events: flags=0x0
[  799.713617] workqueue mm_percpu_wq: flags=0x8
[  799.713645] workqueue dm_bufio_cache: flags=0x8

Dear @rlu1,
Could you test using latest release i.e. DRIVE OS 6.0.10?

am i supposed to use the latest one? according to the document of drive OS, my board with the certain Part Number (P/N) is required to use the version 6.0.4.0

Are you referring to DRIVE Platform Supported Boards | NVIDIA Docs ? May I know the P/N?

  • 940-63710-0010-300

Dear @rlu1 ,
Can you give a try flashing latest release with docker?
The other board is also same P/N?
Could you share repro code/steps?

i only have one orin board. I send message to the orin board through the 10GbE port. I think i will flash the latest release.
Unfortunately, i cannot share the code here.

should I uninstall the drive in my Orin board or should i do anything elese before I do the flashing?
According to the documentation( Set Up DRIVE OS Linux with NVIDIA GPU Cloud (NGC) | NVIDIA Docs), it seems there is nothing i need to do before except download the image on my host machine.
currently, I only have windows machine. Is that also okay? I already tried the container with DRIVE OS 6.0.4 with SDK before but not flashing the OS to my board.

Dear @rlu1 ,
You need Ubuntu 18.04/20.04 host to download the docker and flash. Please see Requirements for Your Development Environment | NVIDIA Docs and Install DRIVE OS 6.0.10.0 for NVIDIA Developer Users | NVIDIA Docs

Thanks for the reply.
windows machine does not support flashing even with docker desktop?
I previously pulled the docker image before and successfully ran the docker image on windows with docker desktop.

No. Ubuntu machine is required to flash the target.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.