Greetings everybody!

As you may have noticed, new ABRT 2.0.12 has recently been pushed to Fedora. Besides significant changes in reporting workflow, it also uses the ABRT server to collect what we call uReports (micro-reports).

uReport is a short (usually < 4kB) fingerprint of the crash, with no private information in it. It contains some basic data (package, architecture, kernel... NO hostname, NO username etc.), together with a debuginfo-less backtrace consisting of binary names, build-ids, function offsets, function names (if available) and some fingerprints helping in duplicate detection.

After uploading the uReport to ABRT server, the backtrace is completed - missing function names, source file names and line numbers are added. A clustering algorithm is ran periodically on the reports. It searches for similar uReports and groups them into "Problems". We divide these into two categories: 1) Hot problems: started appearing recently and happen often. Should be fixed ASAP. 2) Long-term problems: started appearing long time ago, they do not happen often, but they are still reported sometimes. There are no long-term problems yet, as there is some minimal age limit.

After receiving uReport, the server responds whether the problem is already know or not. In the case it is known, the reporting process stops and you can see both Bugzilla URL and ABRT Server URL. Otherwise standard BZ-reporting process continues.

You can browse reports and problems through the webUI
https://retrace.fedoraproject.org/faf/summary/

We believe this will help developers to better prioritize their work and make debugging easier (crashes in common libraries are grouped into a single problem, for each crash versions of affected packages/architectures are listed etc.).

Any feedback or RFEs are welcome [1]!
Michal & ABRT Team

[1] https://fedorahosted.org/abrt/
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Reply via email to