<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="https://ahls.dorsal.polymtl.ca"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Automated monitoring and debugging of large scale manycore heterogeneous systems - Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification</title>
 <link>https://ahls.dorsal.polymtl.ca/taxonomy/term/22</link>
 <description></description>
 <language>en</language>
<item>
 <title>Multiscale abstraction and visualization of large trace data : A survey</title>
 <link>https://ahls.dorsal.polymtl.ca/node/180</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Published in Concurrency and Computation: Practice and Experience&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2014-05-12T00:00:00-04:00&quot;&gt;Monday, May 12, 2014&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Naser Ezzati Jivan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-publisher field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publisher:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Concurrency and Computation: Practice and Experience&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-bibtex field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Bibtex:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;@article {CPE:CPE4068,
author = {Ezzati-Jivan, Naser and Dagenais, Michel R.},
title = {Multi-scale navigation of large trace data: A survey},
journal = {Concurrency and Computation: Practice and Experience},
volume = {29},
number = {10},
issn = {1532-0634},
url = {http://dx.doi.org/10.1002/cpe.4068},
doi = {10.1002/cpe.4068},
pages = {e4068--n/a},
keywords = {data abstraction, data visualization, multilevel data analysis, trace analysis},
year = {2017},
note = {e4068 cpe.4068},
}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-type-publ-event field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Published&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-link2 field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;http://onlinelibrary.wiley.com/doi/10.1002/cpe.4068/pdf&quot;&gt;http://onlinelibrary.wiley.com/doi/10.1002/cpe.4068/pdf&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-upload-file field-type-file field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication upload:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;file&quot;&gt;&lt;img class=&quot;file-icon&quot; alt=&quot;PDF icon&quot; title=&quot;application/pdf&quot; src=&quot;/modules/file/icons/application-pdf.png&quot; /&gt; &lt;a href=&quot;https://ahls.dorsal.polymtl.ca/system/files/TraceVisualizationSurvey14.pdf&quot; type=&quot;application/pdf; length=3003176&quot;&gt;TraceVisualizationSurvey14.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Tue, 22 Aug 2017 22:27:39 +0000</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">180 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>A Declarative Framework to Stateful Analysis of Execution Traces</title>
 <link>https://ahls.dorsal.polymtl.ca/node/214</link>
 <description>(Not yet published)&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-03-19T00:00:00-04:00&quot;&gt;Thursday, March 19, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Florian Wininger&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;Naser Ezzati Jivan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-publisher field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publisher:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Springer Software Quality Journal&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-bibtex field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Bibtex:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;A Declarative Framework to Stateful Analysis of Execution Traces, Submitted to Software Quality Journal.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-type-publ-event field-type-list-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication status:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Accepted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-link2 field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Publication link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;http://link.springer.com/article/10.1007/s11219-016-9311-0?wt_mc=internal.event.1.SEM.ArticleAuthorOnlineFirst&quot;&gt;http://link.springer.com/article/10.1007/s11219-016-9311-0?wt_mc=internal.event.1.SEM.ArticleAuthorOnlineFirst&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Mon, 22 Feb 2016 14:45:13 +0000</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">214 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D5.1 to D5.6: Multi-level trace processing</title>
 <link>https://ahls.dorsal.polymtl.ca/node/250</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;latency_tracker&lt;/p&gt;
&lt;p&gt;&lt;em&gt;by &lt;a href=&quot;mailto:jdesfossez@efficios.com&quot;&gt;Julien Desfossez&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This kernel module is a simple latency tracker. It is designed to be called from anywhere in the kernel (including tracepoints and kprobes) and is designed to execute lightweight actions when an operation takes longer than a specified threshold (and/or timeout).&lt;/p&gt;
&lt;p&gt;The main intent is to use it to output alerts and latency metrics on production servers (not just in debugging situations).&lt;/p&gt;
&lt;p&gt;It is designed to be fast and can be called in various situations including IRQ handlers (no memory allocation and irq-safe spin-locks). It is still a work in progress, so any suggestions to improve the above statement will be taken into account.&lt;/p&gt;
&lt;p&gt;The user is responsible to create callback functions that won&#039;t crash their kernel, so you have to be careful to use it. Some ready to use examples are provided in &lt;a href=&quot;https://github.com/jdesfossez/latency_tracker/blob/master/examples&quot;&gt;examples/&lt;/a&gt;. Calling tracepoints, registering stack traces and doing all kinds of basic aggregations from the callbacks (with output when you unload the module or in a deferred timer handler) seems to be the most interesting usage for this module for now. Everything that does I/O operations during a callback (even printk) can create feedback loops depending on the context and eventually hang the kernel).&lt;/p&gt;
&lt;p&gt;For more secure and user-friendly use cases, please consider using SystemTap instead.&lt;/p&gt;
&lt;p&gt;Installation&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Linux kernel headers (linux-headers-generic on ubuntu)&lt;/li&gt;
&lt;li&gt;gcc and make&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;On Ubuntu:&lt;/p&gt;
&lt;p&gt;apt-get update&lt;br /&gt;
apt-get install git gcc make linux-headers-generic&lt;br /&gt;
git clone https://github.com/jdesfossez/latency_tracker.git&lt;br /&gt;
cd latency_tracker&lt;br /&gt;
make&lt;/p&gt;
&lt;p&gt;Implemented modules&lt;/p&gt;
&lt;p&gt;Here is a list and the description of the examples ready to run (in the [examples/] directory. For all these examples, the threshold and timeout parameters can be controlled at run-time in /sys/module//parameters/usec_{treshold|timeout}`.&lt;/p&gt;
&lt;p&gt;All of these examples require first that the latency_tracker.ko module is loaded (insmod latency_tracker.ko).&lt;/p&gt;
&lt;p&gt;Wakeup latency&lt;/p&gt;
&lt;p&gt;Measure the delay between the time a task has been woken up and the time it actually runs. When the delay is higher than the specified threshold (5 usec by default), a tracepoint is emitted (wakeup_latency). Example with ftrace (works also with LTTng, see below for the configuration):&lt;/p&gt;
&lt;p&gt;# insmod latency_tracker.ko&lt;br /&gt;
# insmod latency_tracker_wakeup.ko&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/tracing_on&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/events/latency_tracker/wakeup_latency/enable&lt;br /&gt;
# cat /sys/kernel/debug/tracing/trace_pipe&lt;br /&gt;
rsyslogd   [001] d...   171.919230: wakeup_latency: comm=in:imklog, pid=412, delay=1496644, flag=0&lt;/p&gt;
&lt;p&gt;Offcpu latency&lt;/p&gt;
&lt;p&gt;Measure how long a task has been scheduled out and why it was woken up. If a task has been scheduled out for more than the threshold, take the stack of its waker when it is woken up. Example with ftrace (works also with LTTng, see below for the configuration):&lt;/p&gt;
&lt;p&gt;# insmod latency_tracker.ko&lt;br /&gt;
# insmod latency_tracker_offcpu.ko&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/tracing_on&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/events/latency_tracker/offcpu_sched_switch/enable&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/events/latency_tracker/offcpu_sched_wakeup/enable&lt;br /&gt;
# cat /sys/kernel/debug/tracing/trace_pipe&lt;br /&gt;
          &amp;lt;idle&amp;gt;-0     [002] dNh.   446.936781: offcpu_sched_wakeup: waker_comm=swapper/2 (0), wakee_comm=rcuos/1 (18), wakee_offcpu_delay=9999903039, flag=0, waker_stack=ttwu_do_wakeup+0xe2/0x100&lt;br /&gt;
ttwu_do_activate.constprop.112+0x66/0x70&lt;br /&gt;
sched_ttwu_pending+0x4f/0x70&lt;br /&gt;
scheduler_ipi+0x5b/0x170&lt;br /&gt;
smp_reschedule_interrupt+0x2a/0x30&lt;br /&gt;
reschedule_interrupt+0x6d/0x80&lt;br /&gt;
default_idle+0x23/0xe0&lt;br /&gt;
arch_cpu_idle+0xf/0x20&lt;br /&gt;
cpuidle_idle_call+0xce&lt;br /&gt;
          &amp;lt;idle&amp;gt;-0     [002] d...   446.936841: offcpu_sched_switch: comm=rcuos/1, pid=18, delay=9999959521, flag=0, stack=schedule+0x29/0x70&lt;br /&gt;
nocb_follower_wait+0xa2/0xf0&lt;br /&gt;
rcu_nocb_kthread+0x3d/0x190&lt;br /&gt;
kthread+0xc9/0xe0&lt;br /&gt;
ret_from_fork+0x7c/0xb0&lt;/p&gt;
&lt;p&gt;System calls latency&lt;/p&gt;
&lt;p&gt;Measure how long a system call is running, if it is running for more than the threshold, record its stack every time it has some CPU time. That way, we can follow where it is blocked in the kernel.&lt;/p&gt;
&lt;p&gt;Example with ftrace (works also with LTTng, see below for the configuration):&lt;/p&gt;
&lt;p&gt;# insmod latency_tracker.ko&lt;br /&gt;
# insmod latency_tracker_syscalls.ko&lt;br /&gt;
# echo 1 &amp;gt; /sys/module/latency_tracker_syscalls/parameters/watch_all&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/tracing_on&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/events/latency_tracker/syscall_latency/enable&lt;br /&gt;
# echo 1 &amp;gt; /sys/kernel/debug/tracing/events/latency_tracker/syscall_latency_stack/enable&lt;br /&gt;
# cat /sys/kernel/debug/tracing/trace_pipe # example with a &quot;sync&quot; process that is blocked in the kernel&lt;br /&gt;
     kworker/3:2-28326 [003] d... 81136.470321: syscall_latency_stack: comm=sync, pid=32224, start_ts=81106437283881, delay=8559610219 flag=0, stack=_cond_resched+0x29/0x40&lt;br /&gt;
write_cache_pages+0x283/0x480&lt;br /&gt;
generic_writepages+0x40/0x60&lt;br /&gt;
do_writepages+0x1e/0x40&lt;br /&gt;
__filemap_fdatawrite_range+0x59/0x60&lt;br /&gt;
filemap_fdatawrite+0x1f/0x30&lt;br /&gt;
fdatawrite_one_bdev+0x16/0x20&lt;br /&gt;
iterate_bdevs+0xd9/0x120&lt;br /&gt;
sys_sync+0x63/0x90&lt;br /&gt;
tracesys&lt;/p&gt;
&lt;p&gt;     ksoftirqd/0-3     [000] d... 81136.471039: syscall_latency_stack: comm=sync, pid=32224, start_ts=81106437283881, delay=8560313476 flag=0, stack=io_schedule+0x9d/0x140&lt;br /&gt;
sleep_on_page+0xe/0x20&lt;br /&gt;
__wait_on_bit+0x62/0x90&lt;br /&gt;
wait_on_page_bit+0x7f/0x90&lt;br /&gt;
filemap_fdatawait_range+0xf9/0x190&lt;br /&gt;
filemap_fdatawait+0x27/0x30&lt;br /&gt;
fdatawait_one_bdev+0x16/0x20&lt;br /&gt;
iterate_bdevs+0xd9/0x120&lt;br /&gt;
sys_sync+0x71/0x90&lt;br /&gt;
tracesys+0xe1/0xe6&lt;/p&gt;
&lt;p&gt;          &amp;lt;idle&amp;gt;-0     [001] d... 81136.471234: syscall_latency_stack: comm=rngd, pid=1937, start_ts=81113031566114, delay=1966228144 flag=0, stack=schedule+0x29/0x70&lt;br /&gt;
schedule_hrtimeout_range_clock+0x14d/0x170&lt;br /&gt;
schedule_hrtimeout_range+0x13/0x20&lt;br /&gt;
poll_schedule_timeout+0x49/0x70&lt;br /&gt;
do_sys_poll+0x428/0x540&lt;br /&gt;
SyS_poll+0x65/0x100&lt;br /&gt;
tracesys+0xe1/0xe6&lt;/p&gt;
&lt;p&gt;[...]&lt;br /&gt;
            sync-32224 [000] d... 81136.471297: syscall_latency: comm=sync, pid=32224, start_ts=81106437283881, delay=8560621068&lt;/p&gt;
&lt;p&gt;I/O request latency histogram&lt;/p&gt;
&lt;p&gt;Classify the I/O requests at various level (syscall, FS, I/O scheduler and block device) into buckets of latency to give a quick overview of the current I/O activity and latency. Every time the data is output, the counters are reset, so it is possible to accurately measure what happened between 2 commands in terms of I/O, or just let it run and output the files once a day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ju.klipix.org/demo-latency_tracker.ogv&quot;&gt;Video demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;# insmod latency_tracker.ko&lt;br /&gt;
# insmod latency_tracker_block_hist.ko&lt;br /&gt;
# watch -n 1 cat /proc/block_hist_tracker&lt;br /&gt;
# cat /proc/block_hist_tracker&lt;br /&gt;
Latency range   |                    syscall        |      fs   |   iosched |    block&lt;br /&gt;
                |read  write r+w   sync  open  close|read  write|read  write|read  write&lt;br /&gt;
#########################################################################################&lt;br /&gt;
[1ns, 2ns[      |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[2ns, 4ns[      |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[4ns, 8ns[      |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[8ns, 16ns[     |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[16ns, 32ns[    |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[32ns, 64ns[    |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[64ns, 128ns[   |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[128ns, 256ns[  |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[256ns, 512ns[  |0     0     0     0     0     8    |0     0    |0     0    |0     0&lt;br /&gt;
[512ns, 1us[    |9     0     0     0     2     162  |45    0    |0     0    |0     0&lt;br /&gt;
[1us, 2us[      |21    0     0     0     22    36   |59    0    |0     1    |0     0&lt;br /&gt;
[2us, 4us[      |78    1     0     0     75    11   |26    0    |0     0    |0     0&lt;br /&gt;
[4us, 8us[      |76    0     0     0     78    0    |37    0    |0     2    |0     0&lt;br /&gt;
[8us, 16us[     |22    11    0     0     18    0    |4     2    |0     0    |0     0&lt;br /&gt;
[16us, 32us[    |3     4     0     0     3     0    |1     1    |0     0    |0     0&lt;br /&gt;
[32us, 64us[    |1     14    0     0     0     0    |1     0    |0     0    |0     0&lt;br /&gt;
[64us, 128us[   |5     10    0     0     0     0    |2     0    |0     0    |0     0&lt;br /&gt;
[128us, 256us[  |0     1     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[256us, 512us[  |1     0     0     0     3     0    |1     0    |0     0    |0     1&lt;br /&gt;
[512us, 1ms[    |1     0     0     0     4     0    |1     0    |0     0    |0     2&lt;br /&gt;
[1ms, 2ms[      |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[2ms, 4ms[      |1     0     0     0     0     0    |1     0    |0     0    |0     0&lt;br /&gt;
[4ms, 8ms[      |3     0     0     0     0     0    |3     0    |0     0    |0     0&lt;br /&gt;
[8ms, 16ms[     |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[16ms, 32ms[    |1     0     0     0     0     0    |1     0    |0     0    |0     0&lt;br /&gt;
[32ms, 64ms[    |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[64ms, 128ms[   |1     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[128ms, 256ms[  |4     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[256ms, 512ms[  |4     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[512ms, 1s[     |1     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[1s, 2s[        |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[2s, 4s[        |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[4s, 8s[        |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[8s, 16s[       |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[16s, 32s[      |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[32s, 64s[      |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[64s, 128s[     |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[128s, 256s[    |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[256s, 512s[    |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[512s, 1024s[   |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;br /&gt;
[1024s, 2048s[  |0     0     0     0     0     0    |0     0    |0     0    |0     0&lt;/p&gt;
&lt;p&gt;Coding examples&lt;/p&gt;
&lt;p&gt;Block I/O requests&lt;/p&gt;
&lt;p&gt;To get a callback for all I/O requests that take more than 5 usec to complete:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Create a latency_tracker&lt;/li&gt;
&lt;li&gt;in block_rq_issue, call latency_tracker_event_in() with the device and the sector as the key, and thresh = 5000000&lt;/li&gt;
&lt;li&gt;in block_rq_complete, call latency_tracker_event_out with the same key&lt;/li&gt;
&lt;li&gt;if the delay between the event_in and out for the same device + sector is longer than 2 usec, your callback is called.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;This example is implemented in &lt;a href=&quot;https://github.com/jdesfossez/latency_tracker/blob/master/examples/block_latency_tp.c&quot;&gt;examples/block_latency_tp.c&lt;/a&gt;. You can also change dynamically the threshold and timeout parameters by writing the value in/sys/module/latency_tracker_block/parameters/usec_treshold and/sys/module/latency_tracker_block/parameters/usec_timeout&lt;/p&gt;
&lt;p&gt;Scheduler latency&lt;/p&gt;
&lt;p&gt;To get a callback if a task takes more than 5 usec to be scheduled in after a wakeup and get a notification if after 6 usec it is still not scheduled in:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Create a latency_tracker&lt;/li&gt;
&lt;li&gt;in sched_wakeup, call latency_tracker_event_in() with the pid as key, thresh = 5000000and timeout = 6000000&lt;/li&gt;
&lt;li&gt;in sched_switch, call latency_tracker_event_out with the same key&lt;/li&gt;
&lt;li&gt;if the delay between the event_in and out for the same pid is longer than 5 usec, your callback is called, if after 6 usec the process is still not scheduled in, the callback is called with timeout = 1.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You can also change dynamically the threshold and timeout parameters by writing the value in/sys/module/latency_tracker_wakeup/parameters/usec_treshold and/sys/module/latency_tracker_wakeup/parameters/usec_timeout&lt;/p&gt;
&lt;p&gt;This example is implemented in &lt;a href=&quot;https://github.com/jdesfossez/latency_tracker/blob/master/examples/wakeup_latency.c&quot;&gt;examples/wakeup_latency.c&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Loading the modules&lt;/p&gt;
&lt;p&gt;For example to load two examples provided:&lt;/p&gt;
&lt;p&gt;insmod latency_tracker.ko&lt;br /&gt;
insmod latency_tracker_wakeup.ko&lt;br /&gt;
insmod latency_tracker_block.ko&lt;/p&gt;
&lt;p&gt;Reading the output with Ftrace&lt;/p&gt;
&lt;p&gt;cd /sys/kernel/debug/tracing/&lt;br /&gt;
echo 1 &amp;gt; events/latency_tracker/wakeup_latency/enable&lt;br /&gt;
echo 1 &amp;gt; events/latency_tracker/block_latency/enable&lt;br /&gt;
echo 1 &amp;gt; tracing_on&lt;br /&gt;
cat trace_pipe&lt;/p&gt;
&lt;p&gt;Example output:&lt;/p&gt;
&lt;p&gt;&amp;lt;idle&amp;gt;-0  [001] d.h. 16147.403374: block_latency: dev=(253,16), sector=8165312, delay=8601382&lt;br /&gt;
&amp;lt;idle&amp;gt;-0  [001] d.h. 16147.403396: block_latency: dev=(253,16), sector=8166320, delay=8621856&lt;br /&gt;
cc1-16824 [001] d... 16024.831282: sched_latency: pid=16823, delay=7540760, timeout=0&lt;br /&gt;
vim-16382 [000] d... 16031.684266: sched_latency: pid=32, delay=6230259, timeout=0&lt;/p&gt;
&lt;p&gt;Reading the output with LTTng&lt;/p&gt;
&lt;p&gt;To use the tracepoints provided by this module with LTTng, you first have to connect LTTng probes to them. A patch ready to be applied to the last lttng-modules is provided in &lt;a href=&quot;https://github.com/jdesfossez/latency_tracker/blob/master/extras&quot;&gt;extras/&lt;/a&gt;. When installed, compiled, load the new probe module with modprobe lttng-probe-latency_tracker. Then you can configure your LTTng session as you would usually do:&lt;/p&gt;
&lt;p&gt;lttng create&lt;br /&gt;
lttng enable-event -k wakeup_latency,block_latency&lt;br /&gt;
lttng enable-event -k ..... # connect the other tracepoints you want&lt;br /&gt;
lttng start&lt;br /&gt;
# do stuff&lt;br /&gt;
lttng stop&lt;br /&gt;
lttng view&lt;br /&gt;
lttng destroy&lt;/p&gt;
&lt;p&gt;Example output:&lt;/p&gt;
&lt;p&gt;[16:04:02.378122496] (+0.000030737) trusty wakeup_latency: { cpu_id = 1 }, { pid = 7, delay = 21239915, timeout = 0 }&lt;br /&gt;
[16:04:13.029794374] (+10.651671878) trusty block_latency: { cpu_id = 1 }, { major = 253, minor = 16, sector = 7668496, delay = 6486352 }&lt;br /&gt;
[16:04:13.029836068] (+0.000041694) trusty block_latency: { cpu_id = 1 }, { major = 253, minor = 16, sector = 7669504, delay = 6531005 }&lt;/p&gt;
&lt;p&gt;Integration with LTTng snapshots&lt;/p&gt;
&lt;p&gt;One of the main reason to be for this system if the integration with LTTng snapshots. The flight-recorder mode of LTTng allows to write a trace in memory in a ring-buffer and only extract it when necessary (lttng snapshot record). The main difficulty is to trigger the collection of snapshots at the right time. Integrating the latency tracker with this features allows to extract the history before the latency was detected and might help understand why it happened. The size of the history depends on the LTTng sesssion configuration (subbuff size, number and enabled events) and the rate of events generated. It can range from a few milliseconds to minutes.&lt;/p&gt;
&lt;p&gt;To try it, the script &lt;a href=&quot;https://github.com/jdesfossez/latency_tracker/blob/master/examples/watch-block-event.sh&quot;&gt;examples/watch-block-event.sh&lt;/a&gt; give a good starting point.&lt;/p&gt;
&lt;p&gt;Using it in the kernel&lt;/p&gt;
&lt;p&gt;Create a latency tracker with:&lt;/p&gt;
&lt;p&gt;struct latency_tracker *latency_tracker_create(&lt;br /&gt;
    int (*match_fct) (const void *key1, const void *key2, size_t length),&lt;br /&gt;
    u32 (*hash_fct) (const void *key, u32 length, u32 initval),&lt;br /&gt;
int max_events, uint64_t gc_period, uint64_t gc_thresh);&lt;/p&gt;
&lt;p&gt;You can pass NULL, to use default hash (jhash) and match (memcmp) functions.&lt;/p&gt;
&lt;p&gt;The parameter max_events is the maximum number events that can be present at any time (event_in without event_out). Since no memory allocation is done during the event_in, if the number of pre-allocated events is &amp;gt;= to max_events, the new event creations are dropped and a message is logged in dmesg until some events are cleared (by event_out).&lt;/p&gt;
&lt;p&gt;On the enter callsite, call:&lt;/p&gt;
&lt;p&gt;latency_tracker_event_in(struct latency_tracker *tracker,&lt;br /&gt;
    void *key, size_t key_len, uint64_t thresh,&lt;br /&gt;
    void (*cb)(unsigned long ptr),&lt;br /&gt;
    uint64_t timeout, unsigned int unique, void *priv);&lt;/p&gt;
&lt;p&gt;On the exit callsite, call:&lt;/p&gt;
&lt;p&gt;latency_tracker_event_out(struct latency_tracker *tracker,&lt;br /&gt;
    void *key, unsigned int key_len, unsigned int id);&lt;/p&gt;
&lt;p&gt;If the delay (ns) between the event_in and event_out is higher than thresh, execute cb with a pointer to the struct latency_tracker_event of this event. The pointer priv of this structure is initialized from priv passed here.&lt;/p&gt;
&lt;p&gt;If timeout (nsec) is &amp;gt; 0, start a timer to fire at now + timeout. If the timeout fires before the event_out, the cb_flag argument of the struct passed to the callback is set to LATENCY_TRACKER_CB_TIMEOUT and the timer is stopped. The event is not removed from the HT, so if the event_out arrives eventually, the callback is executed again but with cb_flag set to LATENCY_TRACKER_CB_NORMAL.&lt;/p&gt;
&lt;p&gt;The id is passed to the callback as the cb_out_id member of the struct. It can be used to track the event_out origin if multiple possible.&lt;/p&gt;
&lt;p&gt;The memory management of priv is left entirely to the caller.&lt;/p&gt;
&lt;p&gt;When done, destroy the tracker with:&lt;/p&gt;
&lt;p&gt;latency_tracker_destroy(struct latency_tracker *tracker);&lt;/p&gt;
&lt;p&gt;Acknowledgment&lt;/p&gt;
&lt;p&gt;Most of the code for handling the tracepoints, the allocation of memory, the usage of kallsyms, the locking is largely inspired by LTTng and the work of Mathieu Desnoyers.&lt;/p&gt;
&lt;p&gt;Final words&lt;/p&gt;
&lt;p&gt;I hope you enjoy this module, please remember it is a work in progress so all the feedback is really appreciated and try not to break your system !&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;2.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;https://github.com/jdesfossez/latency_tracker&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-link2 field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software homepage:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;https://github.com/jdesfossez/latency_tracker&quot;&gt;https://github.com/jdesfossez/latency_tracker&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Adrien Vergé&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-authors-coll field-type-text field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (collaborators):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Julien Desfossez&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 21:13:23 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">250 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D4.1 to D4.5:  Parallelization of trace analysis through the utilization of the n-core of a CPU</title>
 <link>https://ahls.dorsal.polymtl.ca/node/249</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Lttng-parallel-analyses&lt;br /&gt;
=======================&lt;/p&gt;
&lt;p&gt;This repository contains a parallel implementation of some of the lttng kernel&lt;br /&gt;
trace analyses found in the [LTTng Analyses](&lt;a href=&quot;https://github.com/lttng/lttng-analyses&quot;&gt;https://github.com/lttng/lttng-analyses&lt;/a&gt;)&lt;br /&gt;
repository.&lt;/p&gt;
&lt;p&gt;# Requirements&lt;/p&gt;
&lt;p&gt;- Qt &amp;gt;= 5.2.1&lt;br /&gt;
- Glib2.0 &amp;gt;=  2.40.2&lt;br /&gt;
- Scons &amp;gt;= 2.3.0&lt;/p&gt;
&lt;p&gt;# Build&lt;/p&gt;
&lt;p&gt;On Ubuntu:&lt;br /&gt;
```&lt;br /&gt;
sudo add-apt-repository -y ppa:boost-latest/ppa&lt;br /&gt;
sudo apt-add-repository -y ppa:lttng/ppa&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
# Common dependencies&lt;br /&gt;
sudo apt-get install -y build-essential git subversion&lt;br /&gt;
# Babeltrace&lt;br /&gt;
sudo apt-get install -y libtool autoconf libglib2.0-dev bison flex uuid-dev libpopt-dev&lt;br /&gt;
# libdelorean + tigerbeetle&lt;br /&gt;
sudo apt-get install -y g++ pkg-config libcppunit-dev boost1.55 libboost1.55-dev scons&lt;br /&gt;
# lttng-parallel-analyses&lt;br /&gt;
sudo apt-get install -y qt5-default&lt;/p&gt;
&lt;p&gt;git clone --recursive &lt;a href=&quot;https://github.com/TheZorg/lttng-parallel-analyses.git&quot;&gt;https://github.com/TheZorg/lttng-parallel-analyses.git&lt;/a&gt;&lt;br /&gt;
cd lttng-parallel-analyses&lt;br /&gt;
./bootstrap.sh&lt;br /&gt;
cd build&lt;br /&gt;
```&lt;br /&gt;
The executable will be in `lttng-parallel-analyses/build`.&lt;/p&gt;
&lt;p&gt;If you did not include `--recursive` when doing `git clone`, you can use the following&lt;br /&gt;
command:&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt;
git clone &lt;a href=&quot;https://github.com/TheZorg/lttng-parallel-analyses.git&quot;&gt;https://github.com/TheZorg/lttng-parallel-analyses.git&lt;/a&gt;```&lt;br /&gt;
cd lttng-parallel-analyses&lt;br /&gt;
git submodule update --init --recursive&lt;br /&gt;
```&lt;/p&gt;
&lt;p&gt;# Usage&lt;/p&gt;
&lt;p&gt;The currently implemented analyses are:&lt;br /&gt;
- Count analysis: simple event count&lt;br /&gt;
- CPU analysis: % CPU usage per-CPU and per-TID&lt;br /&gt;
- I/O analysis: bytes read and written per-TID&lt;/p&gt;
&lt;p&gt;Example usage:&lt;br /&gt;
```&lt;br /&gt;
./lttng-parallel-analyses --analysis cpu --thread 8 my-trace/kernel&lt;br /&gt;
```&lt;/p&gt;
&lt;p&gt;Note: the `--balanced` parameter should be used whenever possible, but is not yet&lt;br /&gt;
implemented for the I/O analysis.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;https://github.com/lttng/lttng-analyses&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Fabien Reumont-Locke&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 21:09:34 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">249 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D3.1 to D3.5: Block devicesanalysis</title>
 <link>https://ahls.dorsal.polymtl.ca/node/248</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;A complete new analysis was added for block devices (disks), from new instrumentation in the kernel, to new state in the centralized store about the individual requests from processes and the disks request queues. It is now possible to fully understand how disks requests are served and how each process contributes to the disk load. &lt;/p&gt;
&lt;p&gt;This module includes tool and algorithms for &quot;block devices&quot;, its required instrumentation in the kernel, and new state in the Central Store to fully understand how disks requests are served and how each process contributes to the disks load.&lt;/p&gt;
&lt;p&gt;The git address is included to install and use this tool. It is obviously useable along the Trace Compass:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bitbucket.org/houssemmh/tracecompass&quot;&gt;https://bitbucket.org/houssemmh/tracecompass&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.50&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;2.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;https://bitbucket.org/houssemmh/tracecompass&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Houssem Daoud&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 20:57:48 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">248 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D2.5 to D2.7: Dependency analysis and links among events and state transitions</title>
 <link>https://ahls.dorsal.polymtl.ca/node/247</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;This part covers algorithms for storing more complex state information (overlapping time intervals, probable states) suitable for storing and exchanging higher level, possibly uncertain, data (e.g. suspicious activity) between analysis modules. &lt;/p&gt;
&lt;p&gt;The Dependency analysis source code is accessible from &lt;a href=&quot;http://secretaire.dorsal.polymtl.ca/~gbastien/TracingRCP/DorsalExperimental/&quot;&gt;http://secretaire.dorsal.polymtl.ca/~gbastien/TracingRCP/DorsalExperimen...&lt;/a&gt; . However it is integrated into the main line of the Trace Compass and and the whole project is downloadable and useable from the trace compass project address.&lt;/p&gt;
&lt;p&gt;To download, install and use the source code, first make sure you have a Git client installed (either the git command-line tool, or the &lt;a class=&quot;external text&quot; href=&quot;http://www.eclipse.org/egit/&quot; rel=&quot;nofollow&quot;&gt;Eclipse Git Team Provider&lt;/a&gt;plugin, also available in Eclipse&#039;s &quot;Install New Software&quot;). Then, simply clone the following repository somewhere on your hard drive:  &lt;a class=&quot;external free&quot; href=&quot;//git.eclipse.org/gitroot/tracecompass/org.eclipse.tracecompass.git&quot; rel=&quot;nofollow&quot;&gt;git://git.eclipse.org/gitroot/tracecompass/org.eclipse.tracecompass.git&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;If adding tests that require an actual trace, then it should be added to the following trace repository first:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external free&quot; href=&quot;https://git.eclipse.org/c/tracecompass/tracecompass-test-traces.git/&quot; rel=&quot;nofollow&quot;&gt;https://git.eclipse.org/c/tracecompass/tracecompass-test-traces.git/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The complete manual of downloading the source codes and setting up the development environment is accessible from here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.eclipse.org/Trace_Compass/Development_Environment_Setup&quot;&gt;https://wiki.eclipse.org/Trace_Compass/Development_Environment_Setup&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.10&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;2.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;git://git.eclipse.org/gitroot/tracecompass/org.eclipse.tracecompass.git&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Alexandre Montplaisir&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;Francis Giraldeau&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 20:45:58 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">247 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D2.1 to D2.4:  Tool to specify state system builders, filters and patterns graphically as finite state machines.</title>
 <link>https://ahls.dorsal.polymtl.ca/node/246</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Writing XML specification for converting the events to state values, filtering and abstraction purposes might be difficult for some users. This new tool allows to specify these state builders, filters and patterns graphically as finite state machines.&lt;/p&gt;
&lt;p&gt;The tool is going to be a part of Trace Compass main line, But for now, the latest source code is accesible from &lt;a href=&quot;http://git.dorsal.polymtl.ca/~sdelisle?p=tracecompass_statemachine.git;a=summary&quot;&gt;http://git.dorsal.polymtl.ca/~sdelisle?p=tracecompass_statemachine.git;a...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To install and use this tool, you can downlod the whole source code of the trace compass and graphical state machine interface from this address:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/delislesim/Trace-Compass&quot;&gt;https://github.com/delislesim/Trace-Compass&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;http://git.dorsal.polymtl.ca/~sdelisle?p=tracecompass_statemachine.git;a=summary&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;https://github.com/delislesim/Trace-Compass&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Simon Delisle&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 20:05:53 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">246 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D2.5 to D2.7: XML expressions for sophisticated pattern matching and filtering</title>
 <link>https://ahls.dorsal.polymtl.ca/node/245</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;The XML expressions were generalized to allow for filters and sophisticated pattern matching in the centralized store. It is going to be included in the Trace Compass main line in the coming montgs. The latest version of the tool is accesible from the following address:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/jckouame/tracecompass/&quot;&gt;https://github.com/jckouame/tracecompass/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.50&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;2.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;https://github.com/jckouame/tracecompass/&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Jean-Christian Kouamé&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;Naser Ezzati Jivan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 19:55:06 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">245 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D2.1 to D2.4: XML4TMF: XML stateproviders for the Tracing and Monitoring Framework.</title>
 <link>https://ahls.dorsal.polymtl.ca/node/244</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;XML4TMF&lt;/p&gt;
&lt;p&gt;Examples of XML stateproviders for the Tracing and Monitoring Framework.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Getting Started :&lt;/p&gt;
&lt;p&gt;Use the GBD.UST.xml with Sample UST Trace.&lt;/p&gt;
&lt;p&gt;This trace was made with LTTng UST.&lt;/p&gt;
&lt;p&gt;New event type -&amp;gt; GDB Status : &lt;br /&gt;
gdb:inf_forked -&amp;gt; Status INF_RUNNING &lt;br /&gt;
gdb:inf_stop -&amp;gt; Status INF_STOPPED &lt;br /&gt;
gdb:inf_cont -&amp;gt; Status INF_RUNNING &lt;br /&gt;
gdb:inf_step -&amp;gt; Status INF_RUNNING &lt;/p&gt;
&lt;p&gt;The GBB.UST.xml use the current XML definition (22/04/14).&lt;/p&gt;
&lt;p&gt;Other XML use the developpement branch : &lt;strong&gt;xml_analysis3 &lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://git.dorsal.polymtl.ca/~fwininger?p=linuxtools.git;a=shortlog;h=refs/heads/xml_analysis3&quot;&gt;http://git.dorsal.polymtl.ca/~fwininger?p=linuxtools.git;a=shortlog;h=refs/heads/xml_analysis3&lt;/a&gt; &lt;br /&gt;
(The State System Time View is NOT STABLE)&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;p&gt;LinuxTools Project (TMF) : &lt;a href=&quot;http://www.eclipse.org/linuxtools/projectPages/lttng/&quot;&gt;http://www.eclipse.org/linuxtools/projectPages/lttng/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;2.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;https://github.com/fwininger/XML4TMF&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Florian Wininger&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;Geneviève Bastien&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;Naser Ezzati Jivan&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 19:38:50 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">244 at https://ahls.dorsal.polymtl.ca</guid>
</item>
<item>
 <title>D2.1 to D2.4: Design and prototype new algorithms and API for efficiently storing and accessing state information about all the significant objects in a host, for online and offline analysis.</title>
 <link>https://ahls.dorsal.polymtl.ca/node/243</link>
 <description>&lt;div class=&quot;field field-name-field-details field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;State System is already included in the Trace Compass main line and it is accesible from its latest version which is downloadable from these public websites:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wiki.eclipse.org/Trace_Compass/Development_Environment_Setup%3E&quot;&gt;http://wiki.eclipse.org/Trace_Compass/Development_Environment_Setup&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More details:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ahls.dorsal.polymtl.ca/node/242&quot;&gt;http://ahls.dorsal.polymtl.ca/node/242&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-date-from-to field-type-datetime field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Date:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;span class=&quot;date-display-single&quot; property=&quot;dc:date&quot; datatype=&quot;xsd:dateTime&quot; content=&quot;2015-11-27T00:00:00-05:00&quot;&gt;Friday, November 27, 2015&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-software-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;1.50&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-lttng-version-nb field-type-number-float field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Compatible LTTng version number:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;2.00&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-git-link field-type-text field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;GIT repository link:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;http://git.eclipse.org/c/tracecompass/org.eclipse.tracecompass.git&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-members field-type-entityreference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Software authors (members):&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Alexandre Montplaisir&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-tracks-concerned field-type-taxonomy-term-reference field-label-above clearfix&quot;&gt;&lt;h3 class=&quot;field-label&quot;&gt;Tracks concerned: &lt;/h3&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;taxonomy-term-reference-0&quot;&gt;&lt;a href=&quot;/taxonomy/term/1&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;AHLS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;taxonomy-term-reference-1&quot;&gt;&lt;a href=&quot;/taxonomy/term/22&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;Scalable Observation infrastructure - Advanced host-based Centralized data store and software pattern identification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 27 Nov 2015 19:36:05 +0000</pubDate>
 <dc:creator>ezzati</dc:creator>
 <guid isPermaLink="false">243 at https://ahls.dorsal.polymtl.ca</guid>
</item>
</channel>
</rss>
