New commits:
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=cf76f685239858128e33768b604005efbdd473a6
commit cf76f685239858128e33768b604005efbdd473a6
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Tue Oct 9 04:06:08 2007 +0200
Implemented lock transfer (halfway) during execution of synchronous calls.
When process A calls process B, the locks held by A are unlocked
and reserved for B's dispatcher thread to lock it. Other threads
would block as if it's still locked.
When B returns the call, the locks are reclaimed. A FUSION_ASSUME will
fail if B did not unlock properly and the lock is hauled to A again.
linux/drivers/char/fusion/call.c | 7 ++
linux/drivers/char/fusion/skirmish.c | 103 +++++++++++++++++++++++++++++++++-
linux/drivers/char/fusion/skirmish.h | 8 +++
3 files changed, 116 insertions(+), 2 deletions(-)
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=6082291a34ab89ec9346f6f82b30124d7e4097c6
commit 6082291a34ab89ec9346f6f82b30124d7e4097c6
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Tue Oct 9 03:55:07 2007 +0200
Added fusionee_dispatcher_pid( fusion_id ) to look up the pid of the (last)
thread reading from the device.
There should always be only one thread reading, but for safety there's a
FUSION_ASSUME failing if the pid changes.
linux/drivers/char/fusion/fusionee.c | 33 +++++++++++++++++++++++++++++++++
linux/drivers/char/fusion/fusionee.h | 3 +++
2 files changed, 36 insertions(+), 0 deletions(-)
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=f548dd73233fc7b3f695c409e2a0eaeafab9876e
commit f548dd73233fc7b3f695c409e2a0eaeafab9876e
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Tue Oct 9 03:51:41 2007 +0200
Fix missing cleanup of execution entry if caller receives a signal while
waiting for the execution.
linux/drivers/char/fusion/call.c | 20 +++++++++++++-------
1 files changed, 13 insertions(+), 7 deletions(-)
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=13436e3fd9eaa6906e7052f8646455da579c7249
commit 13436e3fd9eaa6906e7052f8646455da579c7249
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Tue Oct 9 03:47:31 2007 +0200
Added missing do {} while (0) around FUSION_ASSERT and FUSION_ASSUME.
linux/drivers/char/fusion/fusiondev.h | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
_______________________________________________
directfb-cvs mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs