<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/trace-events, branch master</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/trace-events?h=master</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/trace-events?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2022-10-06T10:53:41+00:00</updated>
<entry>
<title>gdbstub: move into its own sub directory</title>
<updated>2022-10-06T10:53:41+00:00</updated>
<author>
<name>Alex Bennée</name>
</author>
<published>2022-09-29T11:42:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=842b42df2b5d3bf5ccbafba19dc756d531dcce23'/>
<id>urn:sha1:842b42df2b5d3bf5ccbafba19dc756d531dcce23</id>
<content type='text'>
This is in preparation of future refactoring as well as cleaning up
the source tree. Aside from the minor tweaks to meson and trace.h this
is pure code motion.

Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Message-Id: &lt;20220929114231.583801-43-alex.bennee@linaro.org&gt;
</content>
</entry>
<entry>
<title>tracing: remove TCG memory access tracing</title>
<updated>2022-02-09T12:08:42+00:00</updated>
<author>
<name>Alex Bennée</name>
</author>
<published>2022-02-04T20:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=c51e51005b74162df7a9c568213acca85e254efa'/>
<id>urn:sha1:c51e51005b74162df7a9c568213acca85e254efa</id>
<content type='text'>
If you really want to trace all memory operations TCG plugins gives
you a more flexible interface for doing so.

Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Cc: Luis Vilanova &lt;vilanova@imperial.ac.uk&gt;
Cc: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Message-Id: &lt;20220204204335.1689602-19-alex.bennee@linaro.org&gt;
</content>
</entry>
<entry>
<title>trace: Split guest_mem_before</title>
<updated>2021-10-05T23:53:17+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-07-26T23:21:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0583f775d2740f64739febf6496d9207552399f6'/>
<id>urn:sha1:0583f775d2740f64739febf6496d9207552399f6</id>
<content type='text'>
There is no point in encoding load/store within a bit of
the memory trace info operand.  Represent atomic operations
as a single read-modify-write tracepoint.  Use MemOpIdx
instead of inventing a form specifically for traces.

Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>cpu: Add breakpoint tracepoints</title>
<updated>2021-07-10T04:31:11+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-07-01T15:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ad1a706f386c2281adb0b09257d892735e405834'/>
<id>urn:sha1:ad1a706f386c2281adb0b09257d892735e405834</id>
<content type='text'>
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>docs: fix references to docs/devel/tracing.rst</title>
<updated>2021-06-02T04:51:09+00:00</updated>
<author>
<name>Stefano Garzarella</name>
</author>
<published>2021-05-17T15:16:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d0fb9657a33dd3d1db1b492c4dcc7c778e40e5c0'/>
<id>urn:sha1:d0fb9657a33dd3d1db1b492c4dcc7c778e40e5c0</id>
<content type='text'>
Commit e50caf4a5c ("tracing: convert documentation to rST")
converted docs/devel/tracing.txt to docs/devel/tracing.rst.

We still have several references to the old file, so let's fix them
with the following command:

  sed -i s/tracing.txt/tracing.rst/ $(git grep -l docs/devel/tracing.txt)

Signed-off-by: Stefano Garzarella &lt;sgarzare@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-Id: &lt;20210517151702.109066-2-sgarzare@redhat.com&gt;
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>trace-events: Fix attribution of trace points to source</title>
<updated>2020-09-09T16:17:58+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2020-08-06T14:13:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=b15e402fc8861adb65d168d380f39b310599a533'/>
<id>urn:sha1:b15e402fc8861adb65d168d380f39b310599a533</id>
<content type='text'>
Some trace points are attributed to the wrong source file.  Happens
when we neglect to update trace-events for code motion, or add events
in the wrong place, or misspell the file name.

Clean up with help of scripts/cleanup-trace-events.pl.  Funnies
requiring manual post-processing:

* accel/tcg/cputlb.c trace points are in trace-events.

* block.c and blockdev.c trace points are in block/trace-events.

* hw/block/nvme.c uses the preprocessor to hide its trace point use
  from cleanup-trace-events.pl.

* hw/tpm/tpm_spapr.c uses pseudo trace point tpm_spapr_show_buffer to
  guard debug code.

* include/hw/xen/xen_common.h trace points are in hw/xen/trace-events.

* linux-user/trace-events abbreviates a tedious list of filenames to
  */signal.c.

* net/colo-compare and net/filter-rewriter.c use pseudo trace points
  colo_compare_miscompare and colo_filter_rewriter_debug to guard
  debug code.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-id: 20200806141334.3646302-5-armbru@redhat.com
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>softmmu: Add missing trace-events file</title>
<updated>2020-09-09T16:15:18+00:00</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
</author>
<published>2020-08-05T13:02:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=8b7a550702f13c2a5999f0871516c0ea54cee781'/>
<id>urn:sha1:8b7a550702f13c2a5999f0871516c0ea54cee781</id>
<content type='text'>
Commit c7f419f584 moved softmmu-only files out of the root
directory, but forgot to move the trace events, which should
no longer be generated to "trace-root.h". Fix that by adding
softmmu/trace-events.

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Tested-by: Claudio Fontana &lt;cfontana@suse.de&gt;
Reviewed-by: Claudio Fontana &lt;cfontana@suse.de&gt;
Message-id: 20200805130221.24487-1-philmd@redhat.com

[Rebased onto meson.
--Stefan]

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>trace: add mmu_index to mem_info</title>
<updated>2019-10-28T15:12:38+00:00</updated>
<author>
<name>Alex Bennée</name>
</author>
<published>2019-06-28T19:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=504f73f7b3724c885317b6b236620e9048f50c0a'/>
<id>urn:sha1:504f73f7b3724c885317b6b236620e9048f50c0a</id>
<content type='text'>
We are going to re-use mem_info later for plugins and will need to
track the mmu_idx for softmmu code.

Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
</content>
</entry>
<entry>
<title>trace: expand mem_info:size_shift to 4 bits</title>
<updated>2019-10-28T15:12:38+00:00</updated>
<author>
<name>Emilio G. Cota</name>
</author>
<published>2017-11-22T02:03:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=291987c3068fb083abebb69701d04c5bab60f310'/>
<id>urn:sha1:291987c3068fb083abebb69701d04c5bab60f310</id>
<content type='text'>
This will allow us to trace 32k-long memory accesses (although our
maximum is something like 256 bytes at the moment).

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Signed-off-by: Emilio G. Cota &lt;cota@braap.org&gt;
[AJB: expanded to 3-&gt;4 bits]
Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>exec: Adjust notdirty tracing</title>
<updated>2019-09-25T17:38:07+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2019-09-18T03:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6e050d415662ca97b71410b8c4d91f789872b407'/>
<id>urn:sha1:6e050d415662ca97b71410b8c4d91f789872b407</id>
<content type='text'>
The memory_region_tb_read tracepoint is unreachable, since notdirty
is supposed to apply only to writes.  The memory_region_tb_write
tracepoint is mis-named, because notdirty is not only used for TB
invalidation.  It is also used for e.g. VGA RAM updates and migration.

Replace memory_region_tb_write with memory_notdirty_write_access,
and place it in memory_notdirty_write_prepare where it can catch
all of the instances.  Add memory_notdirty_set_dirty to log when
we no longer intercept writes to a page.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Reviewed-by: David Hildenbrand &lt;david@redhat.com&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
</feed>
