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.
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 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.