• Cyrill Gorcunov's avatar
    zdtm: Add task_waiter_ helpers v3 · 8d7a55ed
    Cyrill Gorcunov authored
    Sometime we need sync points in testee program flow,
    for this reason task_waiter_ introduced.
    
    The call semantics is the following
    
            Parent                  Child
            ------                  -----
            task_waiter_init
                                    task_waiter_wait4
            task_waiter_complete
                                    task_waiter_wait4
            task_waiter_complete
    
                    ...
    
    Thus initially task_waiter_init should be called
    to initialize all internals guts needed.
    
    Then one become waitee and calls for task_waiter_wait4,
    where lockid should be provided as an argument. Since
    it should be unique values the best option might be
    gettid().
    
    The same applies to a waiter side -- it should call
    for task_waiter_complete and provide a lockid.
    Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
    Acked-by: 's avatarAndrey Vagin <avagin@parallels.com>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    8d7a55ed
zdtmtst.h 3.38 KB