Difference between revisions of "User:Matt Porter"
Matt Porter (talk | contribs) (→Kernel Debugging Tools) |
Matt Porter (talk | contribs) |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | == Kernel Debug and | + | == Kernel Debug Tools and Techniques BOF == |
=== Kernel Debugging Tools === | === Kernel Debugging Tools === | ||
+ | ==== Hardware tools ==== | ||
+ | * JTAG | ||
+ | * http://sigrok.org | ||
+ | * scopes | ||
+ | * logic analyzers | ||
+ | * http://elinux.org/open_tools | ||
+ | |||
+ | ==== Software tools ==== | ||
* http://elinux.org/Kernel_Debugging_Tips | * http://elinux.org/Kernel_Debugging_Tips | ||
* Dynamic debug (http://elinux.org/Debugging_by_printing) | * Dynamic debug (http://elinux.org/Debugging_by_printing) | ||
Line 8: | Line 16: | ||
** JTAG (probably with gdb ;) ) | ** JTAG (probably with gdb ;) ) | ||
** kgdb | ** kgdb | ||
+ | ** kdb | ||
** Use cases | ** Use cases | ||
* magic sysrq | * magic sysrq | ||
Line 14: | Line 23: | ||
** tracepoints | ** tracepoints | ||
* http://elinux.org/Ftrace | * http://elinux.org/Ftrace | ||
− | ** | + | * sysfs driver model controls (bind/unbind) |
+ | |||
+ | === Subsystem specific tests === | ||
+ | * SPI - spidev_test.c | ||
+ | * Block/Flash - http://www.scsifaq.org/RMiller_Tools/dt.html | ||
+ | * USB - usbmon w/ wireshark | ||
+ | * USB Gadget - gadget configfs and functionfs to drive from usersapce (https://github.com/libusbg) | ||
+ | * USB/Gadget - dummy_hcd, testusb/gadget_zero | ||
+ | * Network - tcpdump w/ wireshark | ||
=== Automated Test systems === | === Automated Test systems === | ||
Line 26: | Line 43: | ||
** other use cases? | ** other use cases? | ||
* https://wiki.linaro.org/LAVA | * https://wiki.linaro.org/LAVA | ||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 17:37, 20 February 2015
Contents
Kernel Debug Tools and Techniques BOF
Kernel Debugging Tools
Hardware tools
- JTAG
- http://sigrok.org
- scopes
- logic analyzers
- http://elinux.org/open_tools
Software tools
- http://elinux.org/Kernel_Debugging_Tips
- Dynamic debug (http://elinux.org/Debugging_by_printing)
- regmap debugfs
- Traditional debuggers
- JTAG (probably with gdb ;) )
- kgdb
- kdb
- Use cases
- magic sysrq
- regmap
- debugfs
- tracepoints
- http://elinux.org/Ftrace
- sysfs driver model controls (bind/unbind)
Subsystem specific tests
- SPI - spidev_test.c
- Block/Flash - http://www.scsifaq.org/RMiller_Tools/dt.html
- USB - usbmon w/ wireshark
- USB Gadget - gadget configfs and functionfs to drive from usersapce (https://github.com/libusbg)
- USB/Gadget - dummy_hcd, testusb/gadget_zero
- Network - tcpdump w/ wireshark
Automated Test systems
- http://elinux.org/Test_Systems
- http://elinux.org/Ktest
- config bisects
- auto bisect
- randconfig tests
- https://git.linaro.org/people/kevin.hilman/pyboot.git
- board farm regression testing
- other use cases?
- https://wiki.linaro.org/LAVA