Re: problems with changing UID/GID

From: Thunder from the hill (thunder@lightweight.ods.org)
Date: Tue Aug 27 2002 - 15:25:08 EST


Hi,

On Tue, 27 Aug 2002, Chris Wedgwood wrote:
> And how do you protect a caller from having to wait for the lock?
>
> You don't. If they have to wait, then they wait.

That leads to the case that we can only run one process of a credential
sharing group at once. I don't think we need to make it look so bad.
Particularly bad when we have one default credential per user, which would
be the logical step. Solution? Don't share credentials...

Look, that's what you're proposing.

> You'd need a lock count here, where you can only change the
> credentials when the count is zero. But when will that ever be?
>
> It depends... for most non-threaded applications, immediately... for
> threaded applications with lots of (day) disk IO, it could be
> indefinite.

Not exactly.

Process 1 kicks a syscall() -> 1
Process 2 kicks a syscall() -> 2
Process 3 kicks a syscall() -> 3
Process 2 ends syscall() -> 2
Process 4 kicks a syscall() -> 3
Process 1 ends syscall() -> 2
Process 2 kicks syscall() -> 3
Process 5 kicks syscall() -> 4
...

> Almost immeasurable. [sg]et[eu]id doesn't get called that often.

Syscalls do.

                        Thunder

-- 
--./../...-/. -.--/---/..-/.-./..././.-../..-. .---/..-/.../- .-
--/../-./..-/-/./--..-- ../.----./.-../.-.. --./../...-/. -.--/---/..-
.- -/---/--/---/.-./.-./---/.--/.-.-.-
--./.-/-.../.-./.././.-../.-.-.-

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Aug 31 2002 - 22:00:20 EST