History log of /barrelfish-master/include/trace/trace.h
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# c4826ce8 09-Oct-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

kernel,mdb: add trace points on caps_delete() path

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 25af6037 09-Oct-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

kernel,mdb: add trace points on caps_delete() path

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 199fa3f3 06-Oct-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

tracing: make larger trace buffers possible

Init allocates the Frame cap for the shared trace buffer. As we only gave init
16MB for it's memory allocator, this could fail for larger machines (e.g.
babybel). This commit increases the maximum number of cores for tracing to 32,
and the per-core trace buffer to 20'000 events.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 2583d89a 04-Oct-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

trace: up TRACE_COREID_LIMIT to 10 and reduce TRACE_MAX_EVENTS to 8000

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 146e4e08 16-Nov-2015 David Cock <david.cock@inf.ethz.ch>

Clean merge of HP's ARMv8 code

This adds support for an ARMv8 core running in the GEM5 simulator

Signed-off-by: David Cock <david.cock@inf.ethz.ch>


# 6e60d1a3 16-Sep-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

Fix wrong initial value for total buffer length in tracing and add assertions

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 8db839b2 16-Jun-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

trace: Consistent includes across all platforms

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 9dec7677 01-Jun-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

Initial AArch64/ARMv8 skeleton.

This includes enough code and definitions to generate all *.depend files for
AArch64/ARMv8 and to build a mostly empty cpu driver for the Applied Micro
X-Gene 1 (apm88xxxx) SoC.

Note: the definitions should be taken with a large grain of salt, some of them
are not updated for AArch64/ARMv8.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 08973954 30-Apr-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

tracing: Fixed some bugs.


# 57da8186 05-Apr-2014 Gerd Zellweger <mail@gerdzellweger.com>

Add TRACE macro to make writing trace_events less verbose.


# bc704ee7 19-Dec-2013 Simon Gerber <simon.gerber@inf.ethz.ch>

Added missing includes after merge.


# ca0fa85f 07-Nov-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Cleaned up code and removed all the debugging related code


# 0be97004 07-Nov-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Webserver working for full website with LMP.

This version of code still does not work for UMP,
and also it does not work for httperf test.

Also, there is lot of commented out code which was helpful for me
in debugging the issue of randome page-fault.


# 578ad774 06-Nov-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Webserver working for small websites


# a6171934 30-Oct-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Partially working version of the modified network stack.
Status: Networking works
Small website test works (Barrelfish website without pdfs)
Full website test does not work (Barrelfish website with pdfs)
Tests done with e1000n running on separate core


# 777d6f3f 13-May-2013 Simon Gerber <simon.gerber@inf.ethz.ch>

Cleanup trace.h.


# 53a715f9 20-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

trace: make it compile for x86_32


# e371464a 20-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

trace: make it compile for arm

Due to a string.h include, had to rename some index variables to idx, because
they shadow index(3).


# b600a240 08-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

New tracing infrastructure

This is a Distributed Systems Lab project by
Alexander Grest <agrest@student.ethz.ch> and David Stolz <stolzda@ethz.ch>


# 35a4b8ee 01-Jun-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Added tracing events for low latency networking
---
include/trace/trace.h | 34 +++++++++++++++++++++++--
kernel/arch/x86_64/irq.c | 4 +++
lib/lwip/src/barrelfish/idc_barrelfish.c | 9 +++++++
lib/lwip/src/core/pbuf.c | 16 ++++++++++++
usr/bench/net_latency/elb/Hakefile | 7 +++--
usr/bench/net_latency/elb/benchmark.c | 35 ++++++++++++++++++++++++++
usr/bench/net_latency/elb/benchmark_tcp.c | 38 +++++++++++++++++++++++++++++
usr/drivers/e10k/Hakefile | 11 +++++---
usr/drivers/e10k/e10k_qdriver.c | 26 ++++++++++---------
9 files changed, 158 insertions(+), 22 deletions(-)


# 9ceb6351 30-Jan-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Removed the additional ring from packet send path. The driver code for e1000n
and e10k is modified but code for other drivers (eMAC, and rtl) is still to
be modified.


# 70c30847 23-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

remove support for Beehive

see the mailing list discussion at the end of December 2011 for motivation


# 7449662e 23-Jan-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Added profiling code for latency in connection with e10k.


# f7afee98 29-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

limit pre-allocated trace buffers to the first 64 cores

Since increasing MAX_CPUS, tracing code which tries to allocate a
buffer for every possible core was running out of memory early in
boot. This is a kludgy quick fix; better ones include:

* allocating the memory either in the kernel before starting init, or
later when the memory server is up
* allocating a trace buffer for a core dynamically when that core boots


# 8648b77a 15-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Removed most of the debugging code which was breaking the compilation for arm


# a590a7b6 13-Dec-2011 Mothy <troscoe@inf.ethz.ch>

Converted the pic and xapic drivers to use the Mackerel shift driver syntax.


# d7165cf5 05-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Changes to get RX benchmark working.
There are lot of small changes in this commit and also extra code for debugging
and performance evaluation which will be cleaned in future versions.


# 839a630a 16-Aug-2011 akhi akhi@inf.ethz.ch <akhi akhi@inf.ethz.ch>

Apply the multihop patch by alexander grest based on his bachelor thesis


# 559955b4 02-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Merge from ASPLOS tree.


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.