Table of Contents
Advances in Computer Engineering
Volume 2015 (2015), Article ID 261094, 8 pages
http://dx.doi.org/10.1155/2015/261094
Research Article

Linux Low-Latency Tracing for Multicore Hard Real-Time Systems

Computer and Software Engineering Department, Polytechnique Montreal, C.P. 6079, Station Downtown, Montréal, QC, Canada H3C 3A7

Received 29 March 2015; Revised 21 July 2015; Accepted 29 July 2015

Academic Editor: Ying-Tung Hsiao

Copyright © 2015 Raphaël Beamonte and Michel R. Dagenais. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. M. Desnoyers and M. R. Dagenais, “The LTTng tracer: a low impact performance and behavior monitor for GNU/Linux,” in Proceedings of the Linux Symposium, vol. 1, pp. 209–224, Ottawa, Canada, July 2006.
  2. N. Litayem and S. Ben Saoud, “Impact of the linux real-time enhancements on the system performances for multi-core intel architectures,” International Journal of Computer Applications, vol. 17, no. 3, pp. 17–23, 2011. View at Publisher · View at Google Scholar
  3. The hwlat detector module documentation, November 2011, https://www.kernel.org/pub/linux/kernel/projects/rt/2.6.33/patch-2.6.33.9-rt31.
  4. Stop machine.h, https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/include/linux/stopmachine.h?id=v3.8.13.
  5. K. Mannthey, Running without Systems Management Interrupts, 2009, http://linuxplumbersconf.org/2009/slides/Keith-Mannthey-SMI-plumers-2009.pdf.
  6. Cyclictest, 2012, https://rt.wiki.kernel.org/index.php/Cyclictest.
  7. Preemption Test, 2012, https://rt.wiki.kernel.org/index.php/PreemptionTest.
  8. Applied Informatics Software Engineering GmbH, POCO C++ Libraries, 2012, http://pocoproject.org/.
  9. B. Brandenburg and J. Anderson, “Feather-trace: a light-weight event tracing toolkit,” in Proceedings of the 3rd International Workshop on Operating Systems Platforms for Embedded Real-Time Applications, pp. 61–70, July 2007.
  10. B. P. Miller, M. D. Callaghan, J. M. Cargille et al., “The paradyn parallel performance measurement tool,” IEEE Computer, vol. 28, no. 11, pp. 37–46, 1995. View at Google Scholar
  11. A. R. Bernat and B. P. Miller, “Anywhere, any-time binary instrumentation,” in Proceedings of the 10th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools (PASTE '11), pp. 9–16, ACM, Szeged, Hungary, September 2011. View at Publisher · View at Google Scholar
  12. R. Wismüller, M. Bubak, W. Funika, and B. Baliś, “A performance analysis tool for interactive applications on the grid,” International Journal of High Performance Computing Applications, vol. 18, no. 3, pp. 305–316, 2004. View at Publisher · View at Google Scholar · View at Scopus
  13. J. Edge, “Perfcounters added to the mainline,” 2009, http://lwn.net/Articles/339361/.
  14. M. Desnoyers, “A new unified Lockless Ring Buffer library for efficient kernel tracing,” 2010, http://www.efficios.com/pub/linuxcon2010-tracingsummit/presentation-linuxcon-2010-tracing-mini-summit.pdf.
  15. F. C. Eigler, “Problem solving with systemtap,” in Proceedings of the Linux Symposium, vol. 1, pp. 261–268, Ottawa, Canada, July 2006.
  16. R. Krishnakumar, “Kernel korner: kprobes—a kernel debugger,” Linux Journal, vol. 2005, no. 133, p. 11, 2005. View at Google Scholar
  17. M. Desnoyers, Common Trace Format (CTF) Specifications, 2011, http://git.efficios.com/?p=ctf.git;a=blob;f=common-trace-format-specification.md.
  18. P. E. McKenney and J. Walpole, “Introducing technology into the linux kernel: a case study,” ACM SIGOPS Operating Systems Review, vol. 42, no. 5, pp. 4–17, 2008. View at Publisher · View at Google Scholar
  19. M. Desnoyers, P. E. McKenney, A. S. Stern, M. R. Dagenais, and J. Walpole, “User-level implementations of read-copy update,” IEEE Transactions on Parallel and Distributed Systems, vol. 23, no. 2, pp. 375–382, 2012. View at Publisher · View at Google Scholar · View at Scopus
  20. C. Williams and D. Sommerseth, “Manpage for hackbench,” http://man.cx/hackbench(8).
  21. Intel Corporation, IntelR 64 and IA-32 Architectures Software Developer's Manual, 253669-033US, Intel Corporation, Santa Clara, Calif, USA, 2009.
  22. A. Thankashan, “High Performance Time Measurement in Linux,” 2010, http://aufather.wordpress.com/2010/09/08/high-performance-time-measuremen-in-linux/.
  23. M. Gorman, “mm/fadvise.c: drain all pagevecs if POSIX_FADV_DONTNEED fails to discard all pages,” February 2013, https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit?id=bb01afe62feca1e7cdca60696f8b074416b0910d.
  24. R. Beamonte, F. Giraldeau, and M. Dagenais, “High performance tracing tools for multicore linux hard real-time systems,” in Proceedings of the 14th Real-Time Linux Workshop (OSADL '12), Chapel Hill, NC, USA, October 2012.