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
  • Hi,

    Can you provide more information about your environment?

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

    Which "nrfutil" and "nrfutil device" versions do you use?

    Where did you install nrfutil from?

    $ 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

    Is this recent problem? Did you have this issue before?

    Best regards,
    Dejan

  • As I said I just installed it today from the internet, so yes it is a recent problem and no I didn't have this issue before.


    $ nrfutil.exe --version
    nrfutil 7.12.0 (39003c9 2024-06-10)
    commit-hash: 39003c9d0e5d946af0f417cfadf4ac55a6d03c19
    commit-date: 2024-06-10
    host: x86_64-pc-windows-msvc
    build-timestamp: 2024-06-10T15:56:55.227746900Z
    classification: nrf-external

    $ nrfutil.exe device --version
    nrfutil-device 2.7.6 (040a257 2024-11-15)
    commit-hash: 040a25785d0b79da111e042ef002f04cf8547e46
    commit-date: 2024-11-15
    host: x86_64-pc-windows-msvc
    build-timestamp: 2024-11-15T10:11:07.009117500Z
    classification: nrf-external

    Detected SEGGER J-Link version: JLink_V7.94i

  • Hi,

    Thank you for the screenshot. We will look into this issue. I expect to get back to you during this or next week.

    EDIT:
    While we investigate this issue, it is possible that you use another older nrfutil-device version with nrfutil install device==<version_to_go_back_to> --force

    Best regards,
    Dejan

  • OK, which <version_to_go_back_to> should I take to have (a chance of) something working? Can I get a list of versions that exist and maybe changelogs?

  • I saw there is a new version 2.7.7 of nrfutil-device. This one has exactly the same behavior.

    $ nrfutil.exe device --version
    nrfutil-device 2.7.7 (2d686f5 2024-11-27)
    commit-hash: 2d686f5d7dfc8e876fef4e81325188d86aeb4925
    commit-date: 2024-11-27
    host: x86_64-pc-windows-msvc
    build-timestamp: 2024-11-27T14:46:30.728966100Z
    classification: nrf-external

    Detected SEGGER J-Link version: JLink_V7.94i

    $ nrfutil.exe 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: 0x7ffcd7fb46f1 - nrfdl_plugin_identifier
    1: 0x7ffcd7fc6129 - nrfdl_plugin_identifier
    2: 0x7ffcd7fb2e37 - nrfdl_plugin_identifier
    3: 0x7ffcd7fb5ef9 - nrfdl_plugin_identifier
    4: 0x7ffcd7fb5a7c - nrfdl_plugin_identifier
    5: 0x7ffcd7fb6772 - nrfdl_plugin_identifier
    6: 0x7ffcd7fb660f - nrfdl_plugin_identifier
    7: 0x7ffcd7fb4e3f - nrfdl_plugin_identifier
    8: 0x7ffcd7fb6256 - nrfdl_plugin_identifier
    9: 0x7ffcd7fd4ebd - nrfdl_plugin_identifier
    10: 0x7ffcd7fd4f63 - nrfdl_plugin_identifier
    11: 0x7ffcd7fd4ffb - nrfdl_plugin_identifier
    12: 0x7ffcd7ebdcab - nrfdl_plugin_enumerate
    13: 0x7ffd3824f540 - _CxxFrameHandler3
    14: 0x7ffd382433d8 - is_exception_typeof
    15: 0x7ffd491149c6 - RtlCaptureContext2
    16: 0x7ffcd7ebd946 - nrfdl_plugin_enumerate
    17: 0x7ffcd8af938a - <unknown>
    18: 0x7ffcd8af690d - <unknown>
    19: 0x7ffcd8af3ed6 - <unknown>
    20: 0x7ffcd8af3bbf - <unknown>
    21: 0x7ffcd8ad45a3 - <unknown>
    22: 0x7ffcd8af4872 - <unknown>
    23: 0x7ffcd8af7e53 - <unknown>
    24: 0x7ffcd8ad4eb4 - <unknown>
    25: 0x7ffcd8ad3968 - <unknown>
    26: 0x7ffd1e2a2ab9 - 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)

  • Hi,

    Ronald Hoogenboom said:
    I saw there is a new version 2.7.7 of nrfutil-device. This one has exactly the same behavior.

    Thank you reporting this issue. We will further look into this internally. I expect to get back to you during next week.

    Best regards,
    Dejan

Reply Children
No Data
Related