Subject: linux compat kernel version (was: CVS commit: syssrc/sys/compat/linux)
To: Christos Zoulas <christos@netbsd.org>
From: Bernd Ernesti <netbsd@arresum.inka.de>
List: source-changes
Date: 02/15/2002 19:53:24
On Fri, Feb 15, 2002 at 06:48:04PM +0200, Christos Zoulas wrote:
> 
> Module Name:	syssrc
> Committed By:	christos
> Date:		Fri Feb 15 16:48:03 UTC 2002
> 
> Modified Files:
[..]
> 	    linux_file64.c linux_machdep.h linux_misc.c linux_misc.h
> 	    linux_mmap.h linux_oldmmap.c linux_sig_notalpha.c linux_sigaction.c
> 	    linux_signal.c linux_signal.h linux_types.h
> 
> Log Message:
> - add a real linux_sys___sysctl because the mib numbers are different.
>   implement only the kernel version getting entries.
> - make the signal conversion functions consistent; dest is arg 1.
> - make linux_fakedev deal with block and char devices differently.
> - add linux_sys_ugetrlimit, and flesh out the regular get/setrlimit so
>   that they work properly.
> - add linux_mmap2 [untested].
> - bump kernel to 2.4.18, and make the date be valentine's day :-)
                   ^^^^^^
Is that a good idea?

I thought that some programs check for the kernel version and want to
use a new glibc, which has some support which we don't have and that
fails on NetBSD. Is that problem gone?

See rev 1.83 and 1.82 of linux_misc.c:

revision 1.83
date: 2001/01/05 15:31:15;  author: fvdl;  state: Exp;  lines: +2 -2
branches:  1.83.2;
Set Linux version to 2.0.38 for now, until the clone + "real time signal"
problems are fixed.

revision 1.82
date: 2000/12/29 21:07:16;  author: fvdl;  state: Exp;  lines: +8 -17
Hardcode what the linux uname() calls return (Linux 2.2.5 is the current
value). A few major applications check for this (like VMware), and
there is no other way to trick them. Needs a more generic solution
eventually.

Bernd