getsentry / getsentry/sentry

Allow searching and filtering issues by which modules were loaded at the time of the crash

Open
#122,955 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

2. High Feature Native
Dominant language
Python
Stars
44.8k
Forks
4.9k
Avg merge
21h 23m
Merged PRs (30d)
607

Description

Problem Statement

Native crash reports include the full list of loaded modules: DLLs, drivers,
injected overlays, graphics runtimes. This data is captured and displayed on the
event, but it is not searchable. There is no way to ask "show me every crash where
overlay X was loaded" or "every crash on graphics driver version Y".

For desktop and console applications, third-party injected modules are one of the
largest single causes of crashes that look like application bugs but are not.
Overlays, capture tools, anti-cheat layers, and out-of-date graphics drivers all
present as crashes inside the application's own stack.

Because the module list cannot be filtered on:

  • Every one of these is triaged by hand.
  • Teams cannot quantify how much of their crash volume is attributable to a given
    third-party module, so they cannot prioritise it and cannot prove to the third
    party that its module is the cause.
  • The only workaround is exporting events and grepping the module list offline.

The data already exists on every native event. It is simply not indexed.

Solution Brainstorm
  • Index the loaded-modules list as a searchable, multi-value attribute, including
    module name and version.
  • Support it in issue search, in Explore, and in dashboard group-bys, so a team can
    chart crash volume by loaded module over time.
  • Surface a loaded-module breakdown on the issue page, in the same spirit as the
    existing tag distribution, so the correlation is visible without a query.
Product Area

Issues

Requested by Saad Khan.

--

View Junior Session [Sentry]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by tracing where native-event loaded modules are stored and how issue search indexes multi-value attributes; then review Explore, dashboard group-bys, and issue-page breakdowns. Done means module name and version can be searched, filtered, grouped, and displayed as described.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, search
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.