Presentation is loading. Please wait.

Presentation is loading. Please wait.

ABRT (Automatic Bug Reporting Tool)

Similar presentations


Presentation on theme: "ABRT (Automatic Bug Reporting Tool)"— Presentation transcript:

1 ABRT (Automatic Bug Reporting Tool)
By, Yogesh Chavan Tech Support Engineer, Red Hat

2 This is abrt desktop applet.
How does it look? This is abrt desktop applet.

3 This is abrt GUI application
How does it look? This is abrt GUI application

4 What is ABRT? Tool introduced in Fedora 12 for newbie users to report bugs. ABRT is a daemon that watches for application crashes. When a crash occurs, it collects the relevant crash data. Does some basic analysis according to type of crash and allows to report it to bugzilla.

5 Why it came? On each bug reported, engineer needs following information to fix the bug Bug reproducing steps. Coredump of process – This needs running some commands and configuration. Configuration files and log files associated with the crash. All relevant technical information. Sometimes user has to create debuginfo setup and get backtrace.

6 Why it came? When Fedora newbie users used to report bugs manually,
Crash was reported with little or no technical information/reproducing steps. No coredump attached. Engineer had to educate user to get coredump. Engineer had to ask configuration files many times throughout bug's life. Engineer had to educate user about debuginfo setup and get backtrace. Overall, Bug-fixing was time and energy consuming.

7 ABRT Features Gets coredump & relevant data of system
You do not miss any crash. Plug-ins – Modular architecture for dealing with different types of crashes. For now, it detects C/C++ binaries crash Python unhandled exceptions Kernel OOPS and warnings. Vmcore detection if kdump is configured. Debuginfo is setup automatically if asked.

8 ABRT Features Configurable to have custom action. e.g.
Report to bugzilla Log to local hard disk Upload to server via ftp/scp Mail to root. Allows to blacklist apps to be undetected. Can be extended for incident reporting like sealerts, wrong passwd attempts. Command line interface is also available. Finds duplicate bugs via backtrace hash.

9 ABRT Demo

10 ABRT Stats Release ALL ABRT FIXED DAYS PER DAY P.DAY 10 7719 2956 389
2956 389 20 - 11 8891 49 3242 381 23 12 31040 18502 6132 379 82 13 23514 13230 3627 262 90 50 14 13584 5473 2531 101 134 54

11 ABRT - Impotant files Configuration /etc/abrt/abrt.conf
/etc/abrt/plugins/*.conf /etc/rc.d/init.d/abrtd Commands abrt-gui abrt-cli Cache of all crash information /var/spool/abrt/* OR ~/.abrt/spool

12 ABRT - WIP Detect and analyze java crashes. Get rid of D-Bus
Create event based language framework where appropriate action is taken for events. Use executable binaries as plug-ins instead of shared libraries to achieve language neutrality.

13 ABRT - Architecture

14 Q & A More documentationhttps://fedorahosted.org/abrt/wiki/Features
Source code


Download ppt "ABRT (Automatic Bug Reporting Tool)"

Similar presentations


Ads by Google