nrfutil device list command fails

I just freshly (Nov 25, 2024) installed the nrfutil 'core' exe and the nrfutil device command.

I try to list my nrf devices (a nrf52840 dongle is connected and another nrf52840 through jlink), but the command fails:

$ nrfutil device list
thread '<unnamed>' panicked at src\serialport\module\src\windows.rs:118:55:
called `Option::unwrap()` on a `None` value
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread '<unnamed>' panicked at core\src\panicking.rs:221:5:
panic in a function that cannot unwind
stack backtrace:
0: 0x7ffcc9b646a1 - nrfdl_plugin_identifier
1: 0x7ffcc9b760d9 - nrfdl_plugin_identifier
2: 0x7ffcc9b62de7 - nrfdl_plugin_identifier
3: 0x7ffcc9b65ea9 - nrfdl_plugin_identifier
4: 0x7ffcc9b65a2c - nrfdl_plugin_identifier
5: 0x7ffcc9b66722 - nrfdl_plugin_identifier
6: 0x7ffcc9b665bf - nrfdl_plugin_identifier
7: 0x7ffcc9b64def - nrfdl_plugin_identifier
8: 0x7ffcc9b66206 - nrfdl_plugin_identifier
9: 0x7ffcc9b84e6d - nrfdl_plugin_identifier
10: 0x7ffcc9b84f13 - nrfdl_plugin_identifier
11: 0x7ffcc9b84fab - nrfdl_plugin_identifier
12: 0x7ffcc9a6dcab - nrfdl_plugin_enumerate
13: 0x7ffcf43b1060 - <unknown>
14: 0x7ffcf43b4d38 - is_exception_typeof
15: 0x7ffd491149c6 - RtlCaptureContext2
16: 0x7ffcc9a6d946 - nrfdl_plugin_enumerate
17: 0x7ffd0f02933a - <unknown>
18: 0x7ffd0f0268bd - <unknown>
19: 0x7ffd0f023e86 - <unknown>
20: 0x7ffd0f023b6f - <unknown>
21: 0x7ffd0f004553 - <unknown>
22: 0x7ffd0f024822 - <unknown>
23: 0x7ffd0f027e03 - <unknown>
24: 0x7ffd0f004e64 - <unknown>
25: 0x7ffd0f003918 - <unknown>
26: 0x7ffd1da229a9 - Concurrency::details::_Schedule_chore
27: 0x7ffd490d287a - RtlHashUnicodeString
28: 0x7ffd490a5e46 - RtlClearThreadWorkOnBehalfTicket
29: 0x7ffd46ee257d - BaseThreadInitThunk
30: 0x7ffd490caf08 - RtlUserThreadStart
thread caused non-unwinding panic. aborting.
Error: Subprocess C:\Users\ronaldh\.nrfutil\bin\nrfutil-device.exe failed with unexpected exit code Some(-1073740791)

Setting the RUST_BACKTRACE env-var produces the extra:

Stack backtrace:
0: git_odb_object_data
1: git_odb_object_data
2: git_midx_writer_new
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: git_odb_object_data
8: <unknown>
9: git_midx_writer_new
10: BaseThreadInitThunk
11: RtlUserThreadStart

Unplugging either or both connected nrf devices from USB doesn't change the behavior.

What gives?

NOTE: programming the nrf52840 dongle using the programmer tool in "nrf connect desktop" is just fine.

Parents Reply Children
  • Just now, I updated the device command of nrfutil to 2.7.14, but the behavior is still the same when the android phone is plugged in the USB. With the RUST_BACTRACE=full, I get:

    $ RUST_BACKTRACE=full nrfutil device list
    thread 'main' panicked at src\list.rs:62:30:
    comName did not have a string value
    stack backtrace:
    0: 0x7ff672b9a641 - <unknown>
    1: 0x7ff672bb1c4a - <unknown>
    2: 0x7ff672b961e7 - <unknown>
    3: 0x7ff672b9a485 - <unknown>
    4: 0x7ff672b9bfb7 - <unknown>
    5: 0x7ff672b9bd97 - <unknown>
    6: 0x7ff672b9c643 - <unknown>
    7: 0x7ff672b9c4c9 - <unknown>
    8: 0x7ff672b9ad8f - <unknown>
    9: 0x7ff672b9c0ce - <unknown>
    10: 0x7ff672bceb21 - <unknown>
    11: 0x7ff672bceafc - <unknown>
    12: 0x7ff6727c7f55 - <unknown>
    13: 0x7ff672bb1c4a - <unknown>
    14: 0x7ff6727c8a72 - <unknown>
    15: 0x7ff672921ffb - <unknown>
    16: 0x7ff672913317 - <unknown>
    17: 0x7ff6728e8ca0 - <unknown>
    18: 0x7ff67295cdc5 - <unknown>
    19: 0x7ff6727e3bda - <unknown>
    20: 0x7ff6727bf7e2 - <unknown>
    21: 0x7ff6727c4fe6 - <unknown>
    22: 0x7ff6728d21da - <unknown>
    23: 0x7ff672b8edec - <unknown>
    24: 0x7ff6727bf96c - <unknown>
    25: 0x7ff672bba44c - <unknown>
    26: 0x7fff59a1259d - BaseThreadInitThunk
    27: 0x7fff5a88af38 - RtlUserThreadStart
    Error: Subprocess C:\Users\ronaldh\.nrfutil\bin\nrfutil-device.exe failed with unexpected exit code Some(101)

    Stack backtrace:
    0: git_odb_object_data
    1: git_odb_object_data
    2: git_midx_writer_new
    3: <unknown>
    4: <unknown>
    5: <unknown>
    6: <unknown>
    7: git_odb_object_data
    8: <unknown>
    9: git_midx_writer_new
    10: BaseThreadInitThunk
    11: RtlUserThreadStart

  • Hi,

    Thank you for the status update.
    We will further look into this issue. I expect to get back to you during next week.

    Best regards,
    Dejan

  • I think this is the offending article:

    And this is the alternative I proposed:

    All USB\Class_02&SubClass_02 devices have this PortName value in the Device Parameters subkey. No need for ComName to have no value.

  • Hi,

    Can you provide any logs when using "nrfutil device list"?

    Best regards,
    Dejan

  • I already provided the logs in the previous post. What other logs do you need?
    Note that the "offending article" post is based on my assumptions of what nrfutil-device.exe is doing, which might be false. See also my post from 2 months ago, starting "OK, I guess I figured out what you're doing".If my assumptions are correct, please consider my suggestion for improvement.

Related