Eventlog: Seamlessly Integrated Graphical Debugging Tool

50 %
50 %
Information about Eventlog: Seamlessly Integrated Graphical Debugging Tool

Published on March 8, 2014

Author: dkosaraju

Source: slideshare.net


Eventlog: Seamlessly Integrated Graphical Debugging Tool

Devi Vellingiri and Binod Kumar, HP

Eventlog: Seamlessly Integrated Graphical Debugging Tool devi.vellingiri@hp.com, binod.kumar@hp.com Abstract This paper describes the easy integration and benefits of using a graphical debugging tool, Eventlog. Eventlog provides graphical view of the system level information. This helps to debug complex issues and to monitor system performance in the target (in our case the target is inkjet printers). It provides the actual interaction between tasks, interrupts and Operating system in a timeline. For any system, this can be leveraged and enabled with lesser effort. Problem statement Today more and more developers struggle to solve complex system level issues. Root causing these issues requires, - Longer debugging time. - Expert engineers around the subject. - Understanding the system execution against the design. - Expensive debugging tools. (Like debuggers supporting trace, time machine, etc). Besides these, for performance monitoring there are various approaches that involve huge system cycle time and comes with heavy firmware size. Our solution To solve such issues, we need simple, graphical; time based and seamlessly integrated tool support in a shorter timeframe. As someone has correctly said that “a picture is worth thousand words”. Event log can be imagined as a Digital Video Recorder for software. Simple definition for Eventlog A framework has been introduced in the system application FW to makes use of the Real Time Operating System (threadx). This framework will enable capturing runtime system execution data and will store them in allocated memory (memory size is configurable) in the target (e.g., Printer). This stored data can be viewed graphically using any GUI tool. Steps to enable Eventlog in a system - Create a data structure to hold events (usually in a format that can be displayed by a GUI tool). - Fill this data structure whenever the system routines are executed (both in application and operating system). - Allocate some memory in the target to store this data structure. (It will be a circular buffer). - Use a GUI tool to display this captured data. (At any point of the system execution)

Evidence the solution works - The solution has already been made available along with target firmware and is in use by HP’s worldwide developers’ community. Below is a detailed depiction of threads, status and events in an Eventlog Display. Here, X-axis is time; Y-axis is thread list; other symbols are events. Interrupt end Thread List Thread Executing Thread Suspended Mutex Prioritize Get Mutex Put Semaphore Interrupt start Get Semaphore

Benefits: Performance analysis: As the system level information is in GUI format, this data is highly useful for analyzing system performance. Productivity & Time: As, this can be used to visualize the actual interactions between threads, interrupts, and the operating system, it would take less time to analyze the FW for any latent defects. Critical defects like memory asserts (that are not reproducible at developer location) captured at the test location can be easily debugged by the developers using this data. A complex defect that takes a week’s time can now be root caused in 3 days. Configurability: The memory size is configurable. It can be compile time as well as run-time (dynamically) option of enabling and disabling event logging. Filters can be introduced in the framework. This helps in focusing on user interested events for analysis. Additional cost: The solution does not require any additional cost and learning effort is minimal. Leveraging: As explained earlier, this concept can be used in any system to ease system debugging and performance analysis. Acronyms: GUI: Graphic User Interface FW: Firmware References http://rtos.com/products/threadx/GHS_MULTI1752 EL: Event Log

Add a comment

Related presentations

Related pages

Gems (Graphical Administration Tool for EMS) - Documents

Gems (Graphical Administration Tool for EMS) Gems v3.2 Gems is a graphical user interface utility for TIBCO Enterprise Message Service (EMS). It can be ...
Read more

Eventlog: Seamlessly Integrated Graphical Debugging Tool ...

Eventlog: Seamlessly Integrated Graphical Debugging Tool Devi Vellingiri and Binod Kumar, HP
Read more

Speakers 2014 - Global Tech Women

Eventlog: Seamlessly Integrated Graphical Debugging Tool This talk describes the easy integration and benefits of using a graphical debugging tool ...
Read more

2014 Voices Program Links - Global Tech Women

Eventlog: Seamlessly Integrated Graphical Debugging Tool. View session/speaker details. Devi Vellingiri and Binod Kumar, HP. Session complete.
Read more

Visual Studio forums - social.msdn.microsoft.com

This tool improves the user ... a graphical editor with Visual Studio 2010 Premium ... with Visual Studio [Video] Debugging your ...
Read more

PowerShell - Wikipedia

... (including Windows PowerShell and PowerShell Core) ... and cmdlets seamlessly. ... Windows PowerShell Integrated Scripting Environment ...
Read more

Network Monitoring Tools

It also includes network monitoring tools like ... a graphical tool used to ... NetMeter This application allows you to seamlessly monitor your ...
Read more

Top 47 Log Management Tools | ProfitBricks Blog

Top 47 Log Management Tools. ... The numbers are provided as a simple reference tool, ... McAfee Enterprise Log Manager is an integrated component of ...
Read more

Database tools and utilities - AdminFavorites.com

Database Tools. ActiveXperts Network ... DB Application Expert consists of graphical explorer-style ... and is a zero-impactsolution.Integrates seamlessly ...
Read more