Subject: Re: kern/33733: can't run ORBit in linux emulation mode, so firefox doesn't starts
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: Christos Zoulas <christos@zoulas.com>
List: netbsd-bugs
Date: 06/14/2006 18:50:03
The following reply was made to PR kern/33733; it has been noted by GNATS.

From: christos@zoulas.com (Christos Zoulas)
To: gnats-bugs@NetBSD.org, kern-bug-people@netbsd.org,
	gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Cc: 
Subject: Re: kern/33733: can't run ORBit in linux emulation mode, so firefox doesn't starts
Date: Wed, 14 Jun 2006 14:49:55 -0400

 On Jun 14,  6:40pm, jani@xeebioneurope.de (jani@xeebioneurope.de) wrote:
 -- Subject: kern/33733: can't run ORBit in linux emulation mode, so firefox d
 
 | >Number:         33733
 | >Category:       kern
 | >Synopsis:       can't run ORBit in linux emulation mode, so firefox doesn't starts
 | >Confidential:   no
 | >Severity:       critical
 | >Priority:       high
 | >Responsible:    kern-bug-people
 | >State:          open
 | >Class:          sw-bug
 | >Submitter-Id:   net
 | >Arrival-Date:   Wed Jun 14 18:40:00 +0000 2006
 | >Originator:     Mátyás János
 | >Release:        3.0.0_STABLE
 | >Organization:
 | >Environment:
 | >Description:
 | A have a partition with Debian Linux on ext2fs mounted at /mnt/linux, and /emul/linux is a symlink to it.
 | 
 | If I try to run
 | /emul/linux/usr/bin/orbit-name-server
 | the CPU load goes up to 100% and nothing happens.
 | 
 | I ran it with ktrace (stopped with CTRL-C) and found this in kdump's output:
 | 
 |    830 orbit-name-serve GIO   fd 4 read 358 bytes
 |        "# /etc/orbitrc
 |         #
 |         # By default, programs using ORBit only use Unix sockets for security \
 |         reasons.
 |         # This means that these programs are not reachable from remote hosts v\
 |         ia CORBA.
 |         # If you uncomment the following lines, ORBit will also listen on IPv4\
 |          and/or
 |         # IPv6 sockets. This enabled CORBA network transparency.
 |         #
 |         ORBIIOPUSock=1
 |         #ORBIIOPIPv4=1
 |         #ORBIIOPIPv6=1
 |        "
 | 
 | ...
 | 
 | 
 |    830 orbit-name-serve CALL  mkdir(0x804e860,0x1c0)
 |    830 orbit-name-serve NAMI  "/emul/linux/tmp"
 |    830 orbit-name-serve NAMI  "/emul/linux/tmp/orbit-root"
 |    830 orbit-name-serve RET   mkdir -1 errno -17 File exists
 |    830 orbit-name-serve CALL  stat64(0x804e860,0xbfbfe49c)
 |    830 orbit-name-serve NAMI  "/emul/linux/tmp/orbit-root"
 |    830 orbit-name-serve NAMI  "/emul/linux"
 |    830 orbit-name-serve NAMI  "/emul/linux/tmp/orbit-root"
 |    830 orbit-name-serve RET   stat64 0
 |    830 orbit-name-serve CALL  getuid
 |    830 orbit-name-serve RET   getuid 0
 |    830 orbit-name-serve CALL  utime(0x804e860,0xbfbfe568)
 |    830 orbit-name-serve NAMI  "/emul/linux/tmp/orbit-root"
 |    830 orbit-name-serve NAMI  "/emul/linux"
 |    830 orbit-name-serve NAMI  "/emul/linux/tmp/orbit-root"
 |    830 orbit-name-serve RET   utime 0
 |    830 orbit-name-serve CALL  time(0)
 |    830 orbit-name-serve RET   time 1150309093/0x449052e5
 |    830 orbit-name-serve CALL  socketcall(1,0xbfbfe590)
 |    830 orbit-name-serve RET   socketcall 4
 |    830 orbit-name-serve CALL  socketcall(2,0xbfbfe590)
 |    830 orbit-name-serve NAMI  "/tmp/orbit-root/orb-797889977928570451"
 |    830 orbit-name-serve RET   socketcall -1 errno -2 No such file or directory
 |    830 orbit-name-serve CALL  close(4)
 |    830 orbit-name-serve RET   close 0
 |    830 orbit-name-serve CALL  close(0xffffffff)
 |    830 orbit-name-serve RET   close -1 errno -9 Bad file descriptor
 |    830 orbit-name-serve CALL  socketcall(1,0xbfbfe590)
 |    830 orbit-name-serve RET   socketcall 4
 |    830 orbit-name-serve CALL  socketcall(2,0xbfbfe590)
 |    830 orbit-name-serve NAMI  "/tmp/orbit-root/orb-13789220241424142256"
 |    830 orbit-name-serve RET   socketcall -1 errno -2 No such file or directory
 |    830 orbit-name-serve CALL  close(4)
 |    830 orbit-name-serve RET   close 0
 |    830 orbit-name-serve CALL  close(0xffffffff)
 |    830 orbit-name-serve RET   close -1 errno -9 Bad file descriptor
 |    830 orbit-name-serve CALL  socketcall(1,0xbfbfe590)
 |    830 orbit-name-serve RET   socketcall 4
 |    830 orbit-name-serve CALL  socketcall(2,0xbfbfe590)
 |    830 orbit-name-serve NAMI  "/tmp/orbit-root/orb-168231481873091772"
 |    830 orbit-name-serve RET   socketcall -1 errno -2 No such file or directory
 |    830 orbit-name-serve CALL  close(4)
 |    830 orbit-name-serve RET   close 0
 |    830 orbit-name-serve CALL  close(0xffffffff)
 |    830 orbit-name-serve RET   close -1 errno -9 Bad file descriptor
 | 
 | These messages repeats forever, only the file name is different in each message.
 | 
 |    830 orbit-name-serve NAMI  "/tmp/orbit-root/orb-797889977928570451"
 | 
 | Maybe the problem related to emulated UDP socket handling.
 | 
 | Originally I wanted to run the linux firefox (I need the flash and java plugins, and these doesn't work in native NetBSD firefox). Firefox depends on ORBit library, and seems that it doesn't work ORBit can't start. I also tried to install the firefox-bin package, but that also not works.
 | >How-To-Repeat:
 | See my full description.
 
 Looks like the socketcall for unix sockets is not adjusting for the emulation
 root paths. Try:
 
 rm -fr /tmp/orbit-root
 ln -s /emul/linux/tmp/orbit-root /tmp
 
 christos