New commits:
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=767e7e2e7c49b4e9981704254bcc813ace4f927e
commit 767e7e2e7c49b4e9981704254bcc813ace4f927e
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=349b9c20fcfd76f842c648a45afa07050948aa56
commit 349b9c20fcfd76f842c648a45afa07050948aa56
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=346fe2b0d6c395adc384d938237d98beba0ef0db
commit 346fe2b0d6c395adc384d938237d98beba0ef0db
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=db58a75995528bb1afb049822e7a6385028eb580
commit db58a75995528bb1afb049822e7a6385028eb580
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(-)
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=071679df51b424eed8bd9f276fb45287396e52c9
commit 071679df51b424eed8bd9f276fb45287396e52c9
Author: Denis Oliver Kropp <[EMAIL PROTECTED]>
Date: Tue Oct 9 00:48:43 2007 +0200
Changed version check for bool from <= 2.6.18 to < 2.6.18.
linux/drivers/char/fusion/types.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
_______________________________________________
directfb-cvs mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs