Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Nov 1997 11:30:16 +0100 (CET)
From:      lbnstn@lili.uni-bielefeld.de
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Subject:   kern/5009: ibcs2 emulation
Message-ID:  <199711111030.LAA01032@lili23.lili.uni-bielefeld.de>
Resent-Message-ID: <199711111040.CAA14303@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         5009
>Category:       kern
>Synopsis:       ibcs2 emulation
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Nov 11 02:40:01 PST 1997
>Last-Modified:
>Originator:     Uwe Laubenstein
>Organization:
>Release:        FreeBSD 2.2.5-RELEASE i386
>Environment:

	Custum kernel (same configuration on 2.2.2-R and 2.2.5-R),
	ibcs2 emulation loaded as a lkm.
	Upgrade to 2.2.5-R was done by removing /usr/src, copying the
	new sources and executing "make world".

>Description:

	The C-compiler from SCO-Openserver 5.0.2 works under
	FreeBSD 2.2.2-R but fails after upgrading to 2.2.5-R with
	the following error message:

		libsocket: socket: /dev/socksys: No such file or directory
		/compat/ibcs2/usr/ccs/lib/acomp: ERROR- Failed to initialize
						policy manager.(IFOR_PM_FATAL)

	Booting the 2.2.5-R system with an old 2.2.2-R kernel solves the
	problem.
	The following output from ktrace/kdump shows the differences
	between 2.2.2-R and 2.2.5-R:

	FreeBSD 2.2.2-RELEASE:

	ktrace   RET   ktrace 0
	ktrace   CALL  execve(0xefbfdd37,0xefbfdcb8,0xefbfdce8)
	ktrace   NAMI  "/compat/ibcs2/usr/ccs/lib/acomp"
	acomp    RET   execve 0
	acomp    CALL  setlogin(0x72,0x44c530)
	acomp    RET   setlogin -1 errno 22 Invalid argument
	acomp    CALL  old.lstat(0xefbfdb3e,0x62,0xefbfdba0,0xefbfdba0,0x401d2c)
	acomp    RET   old.lstat 0
	acomp    CALL  break(0x451558)
	acomp    RET   break 0
	acomp    CALL  break(0x452558)
	acomp    RET   break 0
	acomp    CALL  break(0x453558)
	acomp    RET   break 0
	acomp    CALL  close(0)
	acomp    RET   close 0
	acomp    CALL  open(0xefbfdd5b,0,0x1b6)
	acomp    NAMI  "xx.c"
	acomp    RET   open 0
	...

	FreeBSD 2.2.5-RELEASE:

	ktrace   RET   ktrace 0
	ktrace   CALL  execve(0xefbfdd37,0xefbfdcb8,0xefbfdce8)
	ktrace   NAMI  "/compat/ibcs2/usr/ccs/lib/acomp"
	acomp    RET   execve 0
	acomp    CALL  setlogin(0x72,0x44c530)
	acomp    RET   setlogin -1 errno 22 Invalid argument
	acomp    CALL  old.lstat(0xefbfdb3e,0x62,0xefbfdba0,0xefbfdba0,0x401d2c)
	acomp    RET   old.lstat 0
	acomp    CALL  old.lstat(0x1,0x42f20c,0x42f210,0xefbfdb18,0x53618)
	acomp    RET   old.lstat 0
	acomp    CALL  break(0x44d558)
	acomp    RET   break 0
	acomp    CALL  open(0x42fe84,0,0x44c6c4)
	acomp    NAMI  "/compat/ibcs2/dev/socksys"
	acomp    NAMI  "/dev/socksys"
	acomp    RET   open -1 errno 2 No such file or directory
	acomp    CALL  write(0x2,0xefbfd9e8,0x13)
	acomp    GIO   fd 2 wrote 19 bytes
       "libsocket: socket: "
	acomp    RET   write 19/0x13
	...

>How-To-Repeat:

	If you have access to SCO's C-compiler try:

	/compat/ibcs2/usr/ccs/lib/acomp -i xx.c -o xx.s -f xx.c -E
						-y0/usr/include -Qy -Xa

>Fix:
	
	No idea. The files in /sys/i386/ibcs2 did not change between
	2.2.2-RELEASE and 2.2.5-RELEASE so the problem must be somewhere
	else in the kernel sources.

>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711111030.LAA01032>