Bug 1861359 Comment 11 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

I think I can approximate the problem by looking at processed crash data for crash reports with `xul.dll/ED793C067BA95EFF4C4C44205044422E1` in the stack.

```shell
> supersearch --product=Firefox --num=all --modules_in_stack='xul.dll/ED793C067BA95EFF4C4C44205044422E1' \
    --date='>=2023-10-20' --date='<2023-10-27' > 1861359_crashids.txt
```

That yields 756 crash reports from the last 7 days.

I then downloaded the processed crash data and wrote a script to print out the module information:

```python
import json
import os
import sys


def check_file(fn):
    with open(fn, "r") as fp:
        processed_crash = json.load(fp)

    uuid = processed_crash["uuid"]
    modules = processed_crash.get("json_dump", {}).get("modules", [])
    for module in modules:
        if not module["debug_file"] == "xul.pdb":
            continue

        print(
            f"{uuid}  {module['debug_file']}  {module['debug_id']} {module['version']}"
        )


def main():
    arg = sys.argv[1]

    for fn in os.listdir(arg):
        check_file(os.path.join(arg, fn))


if __name__ == "__main__":
    main()
```

Everything in that week has xul.pdb  ED793C067BA95EFF4C4C44205044422E1  64be83267055000  115.1.0.8605.

The crash report yannis was looking at is from 2023-08-04. There are a lot more crash reports around that time with this module in the stack. I'll look at a sampling of those next.
I think I can approximate looking at the prevalence of the problem by looking at processed crash data for crash reports with `xul.dll/ED793C067BA95EFF4C4C44205044422E1` in the stack.

```shell
> supersearch --product=Firefox --num=all --modules_in_stack='xul.dll/ED793C067BA95EFF4C4C44205044422E1' \
    --date='>=2023-10-20' --date='<2023-10-27' > 1861359_crashids.txt
```

That yields 756 crash reports from the last 7 days.

I then downloaded the processed crash data and wrote a script to print out the module information:

```python
import json
import os
import sys


def check_file(fn):
    with open(fn, "r") as fp:
        processed_crash = json.load(fp)

    uuid = processed_crash["uuid"]
    modules = processed_crash.get("json_dump", {}).get("modules", [])
    for module in modules:
        if not module["debug_file"] == "xul.pdb":
            continue

        print(
            f"{uuid}  {module['debug_file']}  {module['debug_id']} {module['version']}"
        )


def main():
    arg = sys.argv[1]

    for fn in os.listdir(arg):
        check_file(os.path.join(arg, fn))


if __name__ == "__main__":
    main()
```

Everything in that week has xul.pdb  ED793C067BA95EFF4C4C44205044422E1  64be83267055000  115.1.0.8605.

The crash report yannis was looking at is from 2023-08-04. There are a lot more crash reports around that time with this module in the stack. I'll look at a sampling of those next.

Back to Bug 1861359 Comment 11