That is kind of arbitrary. Right now, you could also face problems where the current VT system is not ready to do anything. Printing nothing before the screen is ready and you need a serial for that. Think of people porting new architectures to the linux kernel, one by one. You start with serial printing as that is the most basic output device.
So, some problems that you were able to see with a kernel VT are not observable anymore with KMSCON. This is kind of arbitrary, so why not make a new design that lowers maintainence cost? Furthermore, if my kernel were to regress that it would not boot on my amd64 machine into a state where output is not ready. I could do a bisect, no (direct) need for a serial.
Ah, the good old confusion between a
TTY and
VT.
A physical hardware serial console is the same as a VT. Only the VT is virtual.
It was to make my point more obvious. You mentioned performance related metrics into the decision whether to do something in the kernel or in userspace. You could make your system lightning fast if everything were to be in kernelspace. But if your browser crashed your probably have to reboot your computer. Ow, and don't think you can have nice thinks like
DAC anymore.
It was to make my point. My response to this was that it would bloat the kernel with functions that are perfectly done in userspace. Again, I repeat: The difference between what to do in the kernel and in userspace is somewhat arbitrary. However, giving the trend you see with the video subsystem this move would be 'in par' with that trend. I never said it was 'good'. I would probably suck less given today's spaghetti code in kernel VT.
[sarcasm]First response. I never knew you did architecture development? What are you working on? [/sarcasm off]
I never state opinion as fact. I just point my opinion. Hence, this is a discussion board. If we were to talk about facts only, this thing would not exist.
A different approach to solve the same problem could yield lower maintainence cost.
Again, the difference between VT and TTY as pointed out as above. According to your reasoning, Wayland should be in the kernel as well. And that would imply X would be in it right now!
Again: Difference between TTY and VT. VT is a way of displaying TTY input/output. Why VT in the kernel, and not Wayland? Wayland could display Oops messages as well.