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

Reply via email to