kern/55835: Linux IPC emulation missing SETALL syscall
Martin Nilsson
martin at gneto.com
Thu Aug 21 06:30:15 PDT 2003
>Number: 55835
>Category: kern
>Synopsis: Linux IPC emulation missing SETALL syscall
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Thu Aug 21 06:30:14 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Martin Nilsson
>Release: FreeBSD 4.8-STABLE i386
>Organization:
>Environment:
System: FreeBSD platon.gneto.com 4.8-STABLE FreeBSD 4.8-STABLE #0: Tue Aug 12 11:25:17 CEST 2003 martin at platon.gneto.com:/usr/obj/ext/FreeBSD/RELENG_4/sys/PLATON i386
>Description:
This patch implements the missing SETALL syscall in linux_ipc.c
With this patch I'm able to run the Linux version of the PervasiveSQL 2000 database
Pervasive.SQL-7.94.251.005-2000i.i386.rpm
Pervasive V8 requires further work.
Can somebody please check if it really is this easy to implement the LINUX_SETALL call!
Work on this sponsored by: Harrys Bilskrot AB (www.harrysbilskrot.se)
>How-To-Repeat:
>Fix:
Patch is against todays RELENG_4 this part of the code doesn't seem to be changed in CURRENT
--- sys/compat/linux/linux_ipc.c.orig Mon Nov 5 20:08:22 2001
+++ sys/compat/linux/linux_ipc.c Thu Aug 21 15:13:54 2003
@@ -291,9 +291,10 @@
return error;
p->p_retval[0] = seminfo.semmni;
return 0; /* No need for __semctl call */
- case LINUX_GETALL:
- /* FALLTHROUGH */
case LINUX_SETALL:
+ bsd_args.cmd = SETALL;
+ break;
+ case LINUX_GETALL:
/* FALLTHROUGH */
default:
uprintf("linux: 'ipc' typ=%d not implemented\n", args->cmd);
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list