HI Yuriy, The subject line says enough: the Linuxolator calls into the TTY layer holding Giant. I changed the TTY layer some time ago to never acquire Giant recursively by making /dev/console MPSAFE. It can only happen that drivers pick up Giant recursively before calling into the TTY layer, but this is generally not a problem. The assertion in the code isn't really required. It isn't necessarily bad to recurse on Giant, but looking forward to a Giantless kernel, I think it's not a bad idea to keep it there. Two ways to fix this problem: - Fix the Linuxolator to not require Giant (which I like). - Remove MA_NOTRECURSED from tty_(timed)wait() (which I don't like). Because I'm now rdivacky's mentor, I talk a lot to him anyway. I'll discuss this subject with him. Thanks for reporting this issue. -- Ed Schouten <ed_at_80386.nl> WWW: http://80386.nl/
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:43 UTC