Re: [PATCH]: disassociate tty locking fixups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ar Sad, 2006-10-14 am 07:22 -0400, ysgrifennodd Prarit Bhargava:
> Additional tty_mutex locking in do_tty_hangup and disassociate_ctty.  It is
> possible that do_tty_hangup sets current->signal->tty = NULL.  If that
> happens then disassociate_ctty can corrupt memory.

Ugly but I don't think the patches are sufficient. Firstly you need to
hold the task lock if you are poking around some other users ->signal,
or that may itself change. (disassociate_ctty seems to have this wrong)

Secondly you appear to have lock ordering issues (you lock tty_mutex in
both orders relative to the task list lock) (you take tty_mutex first,
then the task lock which is correct, but then you drop and retake the
tty_mutex while holding the task lock, which may deadlock)

Can you also explain why the ctty change proposed is neccessary ?

NAK the actual code, provisionally agree with the basic diagnosis of
insufficient locking.

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

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux