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 /bus/connection.c | |
parent | 27b694f6e109c78c633ddb8d96f524e46e536f4e (diff) | |
download | dbus-ab10ae902d8aa7c2b98fd080a7458127b1b8e648.tar.gz |
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 'bus/connection.c')
-rw-r--r-- | bus/connection.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/bus/connection.c b/bus/connection.c index 6bb53148..05532dba 100644 --- a/bus/connection.c +++ b/bus/connection.c @@ -292,9 +292,9 @@ connection_watch_callback (DBusWatch *watch, void *data) { /* FIXME this can be done in dbus-mainloop.c - * if the code in activation.c for the babysitter - * watch handler is fixed. - */ + * if the code in activation.c for the babysitter + * watch handler is fixed. + */ #if 0 _dbus_verbose ("Calling handle_watch\n"); |