Skip to content

Add bugchecks for un-recoverable and or fatal errors, non-terminating 'wait for..' #2223

@dv-msft

Description

@dv-msft

Describe the bug

We currently have 'asserts' for un-recoverable and/or fatal errors. These asserts are triggered in debug builds but are compiled out in 'release' builds.

This can often lead to silent failures and/or buggy system behavior in release builds. Also, considering that most ebpf consumers would prefer running the retail builds (ebpf program verification times are un-acceptably slow in debug builds), the subsequent inconsistent behavior would only end up confusing the ebpf end customers.

We should bugcheck the system and generate a crash dump to debug and fix issues such as:

  • Un-recoverable errors
  • Fatal errors
  • indeterminate 'waits'

OS information

No response

Steps taken to reproduce bug

N/A

Expected behavior

The system should bugcheck and generate a crash dump.

Actual outcome

The failures are ignored and system behavior becomes indeterminate.

Additional details

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions