Current-Users archive

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

Re: Does wscons use compat syscalls to switch sessions



On Sun, Oct 18, 2015 at 11:03:37 +0800, Paul Goyette wrote:

> I just noticed that when switching console sessions from my X display
> (on ttyE4) to the console session (on ttyE0), the system auto-loads the
> "compat" kernel module.
> 
> Is this expected?  normal?  Shouldn't all "current" production code be
> using "current" syscalls and/or ioctls?

This might be (haven't looked) the same problem I complained about
some time ago on tech-kern:

http://mail-index.netbsd.org/tech-kern/2013/12/15/msg016327.html

On Sun, Dec 15, 2013 at 15:35:01 +0400, Valery Ushakov wrote:

> Date: Sun, 15 Dec 2013 15:35:01 +0400
> From: Valery Ushakov <uwe%stderr.spb.ru@localhost>
> Subject: Compat module auto-bounce
> To: tech-kern%netbsd.org@localhost
> 
> ttioctl() in sys/tty.c ends with doing
> 
>     (void)module_autoload("compat", MODULE_CLASS_ANY);
> 
> for ioctls that it doesn't know about.  This causes compat module to
> auto-bounce in and out a lot.  Note that this happens even for
> up-to-date userland that doesn't need compat code.  E.g. ttyname(3)
> uses TIOCPTSNAME which ttioctl() doesn't handle.  Running vi on
> console seems to cause compat.mod to be autoloaded twice.
> 
> This seems rather wasteful.

-uwe


Home | Main Index | Thread Index | Old Index