[lkml]   [2005]   [Feb]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] Properly share process and session keyrings with CLONE_THREAD

    On Sat, 26 Feb 2005, David Howells wrote:
    > There's a per-thread keyring available too; and that is strictly per thread.

    Ahh, I'd forgotten about that. Yeah, as long as the per-thread thing is
    still there, I guess I'm ok with it (what I _really_ don't want to lose is
    the ability to have independent threads - threaded servers using
    per-request keys etc, and that's my main gripe with the stupid POSIX
    threading model: it takes away per-thread data).

    Can you not do the "thread_group_lock()" thing, though? I hate hiding
    locks in "helper functions". You search for the lock, and now you've
    hidden that "siglock" usage away and made it very different from all the
    other siglock usage. You've also hidden the fact that it accesses
    "current->signal" (while not hiding it would mean that the code would
    likely be more cleanly done as

    struct sighand *grp = current->sighand;

    .. access group keys ..

    Also, you have "current->thread_group" in there:

    + key_check(current->thread_group->session_keyring);
    + key_check(current->thread_group->process_keyring);

    which seems to have gotten through only because your key debug stuff is


    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2009-11-18 23:46    [W:0.021 / U:11.384 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site