diff options
| author | Havoc Pennington <hp@redhat.com> | 2003-05-11 07:59:08 +0000 | 
|---|---|---|
| committer | Havoc Pennington <hp@redhat.com> | 2003-05-11 07:59:08 +0000 | 
| commit | ab10ae902d8aa7c2b98fd080a7458127b1b8e648 (patch) | |
| tree | b566d610ee13aa1a4ab9013eb7d19eb3dd7ad1c8 /test | |
| parent | 27b694f6e109c78c633ddb8d96f524e46e536f4e (diff) | |
2003-05-11  Havoc Pennington  <hp@pobox.com>
	Write a "test-profile" that does echo client-server with threads;
	profile reveals lock contention, memcpy/realloc of buffers, and
	UTF-8 validation as hot spots. 20% of lock contention eliminated
	with dbus_atomic_inc/dec implementation on x86.  Much remaining
	contention is global mempool locks for GList and DBusList.
	* dbus/dbus-sysdeps.c (_dbus_atomic_inc, _dbus_atomic_dec): add
	x86 implementation
	* dbus/dbus-connection.c (struct DBusConnection): use
	dbus_atomic_t for the reference count
	* dbus/dbus-message.c (struct DBusMessage): declare
	dbus_atomic_t values as volatile
	* configure.in: code to detect ability to use atomic integer
	operations in assembly, from GLib patch
	* dbus/dbus-internals.c (_dbus_verbose_real): call getpid every
	time, tired of it being wrong in threads and forked processes
	* glib/test-profile.c: a little program to bounce messages back
	and forth between threads and eat CPU
	* dbus/dbus-connection.c: add debug spew macros for debugging
	thread locks; include config.h at top; fix deadlock in
	dbus_connection_flush()
Diffstat (limited to 'test')
0 files changed, 0 insertions, 0 deletions
