From owner-cvs-all Sat Sep 8 12: 7:12 2001 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id AED0B37B406; Sat, 8 Sep 2001 12:07:04 -0700 (PDT) Received: (from marcel@localhost) by freefall.freebsd.org (8.11.4/8.11.4) id f88J74P38588; Sat, 8 Sep 2001 12:07:04 -0700 (PDT) (envelope-from marcel) Message-Id: <200109081907.f88J74P38588@freefall.freebsd.org> From: Marcel Moolenaar Date: Sat, 8 Sep 2001 12:07:04 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: 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 ... X-FreeBSD-CVS-Branch: HEAD 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 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 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message