Re: problems with changing UID/GID

Thunder from the hill (thunder@lightweight.ods.org)
Tue, 27 Aug 2002 14:25:08 -0600 (MDT)


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/