From owner-cvs-all Sat Sep 8 15:23:27 2001 Delivered-To: cvs-all@freebsd.org Received: from peter3.wemm.org (c1315225-a.plstn1.sfba.home.com [24.14.150.180]) by hub.freebsd.org (Postfix) with ESMTP id 20F1537B401; Sat, 8 Sep 2001 15:23:15 -0700 (PDT) Received: from overcee.netplex.com.au (overcee.wemm.org [10.0.0.3]) by peter3.wemm.org (8.11.0/8.11.0) with ESMTP id f88MNEM57529; Sat, 8 Sep 2001 15:23:14 -0700 (PDT) (envelope-from peter@wemm.org) Received: from wemm.org (localhost [127.0.0.1]) by overcee.netplex.com.au (Postfix) with ESMTP id BEFE1380A; Sat, 8 Sep 2001 15:23:13 -0700 (PDT) (envelope-from peter@wemm.org) X-Mailer: exmh version 2.3.1 01/18/2001 with nmh-1.0.4 To: Marcel Moolenaar Cc: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/alpha/linux linux.h linux_dummy.c linux_genassym.c linux_machdep.c linux_proto.h linux_syscall.h linux_sysent.c src/sys/compat/linux linux_sysctl.c linux_file.c linux_ioctl.c linux_ipc.c linux_ipc.h linux_mib.c linux_misc.c ... In-Reply-To: <200109081907.f88J74P38588@freefall.freebsd.org> Date: Sat, 08 Sep 2001 15:23:13 -0700 From: Peter Wemm Message-Id: <20010908222313.BEFE1380A@overcee.netplex.com.au> Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Where is i386/linux/linux_uid16.c ? Marcel Moolenaar wrote: > marcel 2001/09/08 12:07:04 PDT > > Modified files: > sys/alpha/linux linux.h linux_dummy.c linux_genassym.c > linux_machdep.c linux_proto.h > linux_syscall.h linux_sysent.c > sys/compat/linux linux_file.c linux_ioctl.c linux_ipc.c > linux_ipc.h linux_mib.c linux_misc.c > linux_signal.c linux_signal.h > linux_socket.c linux_stats.c > sys/i386/linux linux.h linux_dummy.c linux_genassym.c > linux_machdep.c linux_proto.h > linux_syscall.h linux_sysent.c > linux_sysvec.c > sys/modules/linux Makefile > Added files: > sys/compat/linux linux_sysctl.c > Log: > Round of cleanups and enhancements. These include (in random order): > > o Introduce private types for use in linux syscalls for two reasons: > 1. establish type independence for ease in porting and, > 2. provide a visual queue as to which syscalls have proper > prototypes to further cleanup the i386/alpha split. > Linuxulator types are prefixed by 'l_'. void and char have not > been "virtualized". > > o Provide dummy functions for all syscalls and remove dummy functions > or implementations of truely obsolete syscalls. > > o Sanitize the shm*, sem* and msg* syscalls. > > o Make a first attempt to implement the linux_sysctl syscall. At this > time it only returns one MIB (KERN_VERSION), but most importantly, > it tells us when we need to add additional sysctls :-) > > o Bump the kenel version up to 2.4.2 (this is not the same as the > KERN_VERSION MIB, BTW). > > o Implement new syscalls, of which most are specific to i386. Our > syscall table is now up to date with Linux 2.4.2. Some highlights: > - Implement the 32-bit uid_t and gid_t bases syscalls. > - Implement a couple of 64-bit file size/offset bases syscalls. > > o Fix or improve numerous syscalls and prototypes. > > o Reduce style(9) violations while I'm here. Especially indentation > inconsistencies within the same file are addressed. Re-indenting > did not obfuscate actual changes to the extend that it could not > be combined. > > NOTE: I spend some time testing these changes and found that if there > were regressions, they were not caused by these changes AFAICT. > It was observed that installing a RH 7.1 runtime environment > did make matters worse. Hangs and/or reboots have been observed > with and without these changes, so when it failed to make life > better in cases it doesn't look like it made it worse. > > Revision Changes Path > 1.53 +169 -91 src/sys/alpha/linux/linux.h > 1.32 +23 -7 src/sys/alpha/linux/linux_dummy.c > 1.16 +3 -5 src/sys/alpha/linux/linux_genassym.c > 1.14 +6 -8 src/sys/alpha/linux/linux_machdep.c > 1.6 +459 -376 src/sys/alpha/linux/linux_proto.h > 1.6 +32 -15 src/sys/alpha/linux/linux_syscall.h > 1.6 +58 -51 src/sys/alpha/linux/linux_sysent.c > 1.55 +562 -391 src/sys/compat/linux/linux_file.c > 1.65 +4 -4 src/sys/compat/linux/linux_ioctl.c > 1.23 +100 -127 src/sys/compat/linux/linux_ipc.c > 1.6 +82 -16 src/sys/compat/linux/linux_ipc.h > 1.13 +2 -2 src/sys/compat/linux/linux_mib.c > 1.105 +658 -653 src/sys/compat/linux/linux_misc.c > 1.31 +32 -32 src/sys/compat/linux/linux_signal.c > 1.4 +5 -5 src/sys/compat/linux/linux_signal.h > 1.28 +21 -20 src/sys/compat/linux/linux_socket.c > 1.36 +204 -134 src/sys/compat/linux/linux_stats.c > 1.55 +252 -137 src/sys/i386/linux/linux.h > 1.30 +11 -40 src/sys/i386/linux/linux_dummy.c > 1.16 +7 -9 src/sys/i386/linux/linux_genassym.c > 1.18 +191 -102 src/sys/i386/linux/linux_machdep.c > 1.44 +496 -398 src/sys/i386/linux/linux_proto.h > 1.39 +54 -44 src/sys/i386/linux/linux_syscall.h > 1.45 +81 -57 src/sys/i386/linux/linux_sysent.c > 1.86 +23 -24 src/sys/i386/linux/linux_sysvec.c > 1.53 +6 -6 src/sys/modules/linux/Makefile > > > Cheers, -Peter -- Peter Wemm - peter@FreeBSD.org; peter@yahoo-inc.com; peter@netplex.com.au "All of this is for nothing if we don't go to the stars" - JMS/B5 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message