diff options
author | Tim Janik <timj@imendio.com> | 2005-08-01 21:47:15 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 2005-08-01 21:47:15 +0000 |
commit | 10a3867a6e88c5980e04c6a5623e1f0ae89f7116 (patch) | |
tree | 51af4f9da30c1c1a95e2364ae1b3a327637d2413 /ChangeLog.pre-2-8 | |
parent | 834ddd1920e89af4958951b2418c014870305f19 (diff) |
test high contention on closure reference counts to trigger and catch
Mon Aug 1 23:33:47 2005 Tim Janik <timj@imendio.com>
* tests/refcount/closures.c: test high contention on closure
reference counts to trigger and catch non-atomic updates.
* tests/refcount/objects.c:
* tests/refcount/objects2.c:
* tests/refcount/properties.c:
* tests/refcount/properties2.c:
* tests/refcount/signals.c:
fixed up test and threading fundamentals. variables accessed from all
threads need to be volatile. context switches are enforced by using
g_thread_yield(), not g_usleep(1) which may result in busy waits on
some platforms. for testcode, always consider all warnings and
critical messages fatal. issue the currently running program on
stdout. improved progress indicators.
* tests/refcount/properties.c:
* tests/refcount/objects.c:
don't overdo the number of testing threads to keep the testing machine
usable, 2 threads can produce as much contention as 20 if executing the
same code.
* tests/refcount/signals.c: only start 1 thread per object. GObject
doesn't provide mutually exclusive object access, but only mutually
exclusive reference count modification.
* tests/Makefile.am: added closures test.
Diffstat (limited to 'ChangeLog.pre-2-8')
-rw-r--r-- | ChangeLog.pre-2-8 | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 7044e0271..438bb5547 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,32 @@ +Mon Aug 1 23:33:47 2005 Tim Janik <timj@imendio.com> + + * tests/refcount/closures.c: test high contention on closure + reference counts to trigger and catch non-atomic updates. + + * tests/refcount/objects.c: + * tests/refcount/objects2.c: + * tests/refcount/properties.c: + * tests/refcount/properties2.c: + * tests/refcount/signals.c: + fixed up test and threading fundamentals. variables accessed from all + threads need to be volatile. context switches are enforced by using + g_thread_yield(), not g_usleep(1) which may result in busy waits on + some platforms. for testcode, always consider all warnings and + critical messages fatal. issue the currently running program on + stdout. improved progress indicators. + + * tests/refcount/properties.c: + * tests/refcount/objects.c: + don't overdo the number of testing threads to keep the testing machine + usable, 2 threads can produce as much contention as 20 if executing the + same code. + + * tests/refcount/signals.c: only start 1 thread per object. GObject + doesn't provide mutually exclusive object access, but only mutually + exclusive reference count modification. + + * tests/Makefile.am: added closures test. + 2005-08-01 Tor Lillqvist <tml@novell.com> * tests/uri-test.c: Make it pass on Win32. |