qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Any topics for today's MTTCG sync-up call?
@ 2016-07-04  9:46 Alex Bennée
  2016-07-04 13:08 ` Alex Bennée
  0 siblings, 1 reply; 13+ messages in thread
From: Alex Bennée @ 2016-07-04  9:46 UTC (permalink / raw)
  To: MTTCG Devel, QEMU Developers
  Cc: Mark Burton, KONRAD Frédéric, Alvise Rigo,
	Sergey Fedorov, Emilio G. Cota, Paolo Bonzini, Pranith Kumar


Hi,

It's been a while since we've actually held the call. Here are some
things that might be worth discussing:

Soft Freeze
===========

This cycles soft-freeze is upon us. QHT has already been merged this
cycle which is a win. I've taken some of the lock contention patches
from my base enabling patches which improve the situation for linux-user
mode which I hope to get accepted this cycle (as they have been on the
list before and just need minor tweaks).

Are there any other patches that meet the soft-freeze criteria worth
trying to merge this cycle?

Quiescent Work
==============

Sergey has posted a series of patches that attempt to draw together all
the requirements of the various safe work patches into a common feature
that can be meet all the various use cases we have. It comes with a
thread safe tb_flush implementation although obviously there are other
uses in LL/SC and system emulation tasks. Is everyone happy with the
features it provides?

Atomics
=======

Emilio has posted his set of patches for implementing atomics in a
thread safe manner. So far I've only had a chance to glance over it but
it certainly has some interesting numbers. I suspect the next step will
be some serious benmarking between this and Alvise's upcoming re-base to
solve the race between an initial LL and the flushing of the TLB
entries.

As I understand it the LL/SC work will require some quiescent work to
complete before things can continue in a race free manner. The question
is if this cost is too high compared to Emilio's solution which suffers
from ABA but for practical purposes should be fine.

My intention is to build trees of both solutions on top of the base
patches and compare their performances on both real-world and artificial
work-loads.

Memory Ordering
===============

Pranith has posted a series of patches to the list the implement basic
memory ordering TCGOps. The current discussions centre mainly around the
best way to represent Acq/Rel semantics in an efficient manner.

Base-enabling patches
=====================

Since the posting of v3 I've had some feedback so I'll be update v4
while the other trees get reviewed before trying to build another
complete series (probably ARM based) and doing some benchmarking of the
system performance.

Any other topics that need discussion?

--
Alex Bennée

^ permalink raw reply	[flat|nested] 13+ messages in thread
* [Qemu-devel] Any topics for today's MTTCG sync-up call?
@ 2016-06-20 11:57 Alex Bennée
  2016-06-20 13:01 ` alvise rigo
  0 siblings, 1 reply; 13+ messages in thread
From: Alex Bennée @ 2016-06-20 11:57 UTC (permalink / raw)
  To: MTTCG Devel, QEMU Developers
  Cc: Mark Burton, KONRAD Frédéric, Alvise Rigo,
	Sergey Fedorov, Emilio G. Cota, Paolo Bonzini, Pranith Kumar


Hi,

We missed the last call (sorry I was travelling). Have we any topics we
would like to cover this week?

--
Alex Bennée

^ permalink raw reply	[flat|nested] 13+ messages in thread
* [Qemu-devel] Any topics for today's MTTCG sync-up call?
@ 2016-05-23 10:57 Alex Bennée
  2016-05-23 12:03 ` alvise rigo
  2016-05-23 15:28 ` Emilio G. Cota
  0 siblings, 2 replies; 13+ messages in thread
From: Alex Bennée @ 2016-05-23 10:57 UTC (permalink / raw)
  To: MTTCG Devel, QEMU Developers
  Cc: Mark Burton, KONRAD Frédéric, Alvise Rigo,
	Sergey Fedorov, Emilio G. Cota, Paolo Bonzini, Pranith Kumar

Hi,

It's been a while since the last sync-up call. Have we got any topics to
discuss today?

Sergey and I (with a little Paolo) have spent some of last week delving
into the locking hierarchy w.r.t to tb_lock vs mmap_lock to see if there
is any simplification to be had. I'm not sure if this is a topic
conducive to a phone call instead of the mailing list but if others want
to discuss it we can add it as an agenda item.

We also have a new member of the team. Pranith has joined as a GSoC
student. He'll be looking at memory ordering with his first pass at the
problem looking to solve the store-after-load issues which do show up on
ARM-on-x86 (see my testcase).

Alvise, is there any help you need with the LL/SC stuff? The MTTCG aware
version has been taking some time so would it be worth sharing the
issues you have hit with the group?

Emilio, is there anything you want to add? I've been following the QHT
stuff which is a really positive addition which my v3 base patches is
based upon (making the hot-path non lock contended). Do you have
anything in the works above that?

Cheers,

--
Alex Bennée

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2016-07-04 13:08 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-04  9:46 [Qemu-devel] Any topics for today's MTTCG sync-up call? Alex Bennée
2016-07-04 13:08 ` Alex Bennée
  -- strict thread matches above, loose matches on Subject: below --
2016-06-20 11:57 Alex Bennée
2016-06-20 13:01 ` alvise rigo
2016-06-20 14:12   ` Alex Bennée
2016-06-20 14:18     ` alvise rigo
2016-05-23 10:57 Alex Bennée
2016-05-23 12:03 ` alvise rigo
2016-05-23 12:47   ` Alex Bennée
2016-05-23 12:57     ` Claudio Fontana
2016-05-23 13:16       ` Alex Bennée
2016-05-23 15:22       ` Emilio G. Cota
2016-05-23 15:28 ` Emilio G. Cota

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).