From owner-freebsd-emulation Tue Mar 21 22: 7:28 2000 Delivered-To: freebsd-emulation@freebsd.org Received: from isds.duke.edu (davinci.isds.duke.edu [152.3.22.1]) by hub.freebsd.org (Postfix) with ESMTP id D62CC37BD89 for ; Tue, 21 Mar 2000 22:07:24 -0800 (PST) (envelope-from sto@stat.Duke.EDU) Received: from cayenne.isds.duke.edu (cayenne.isds.duke.edu [152.3.22.11]) by isds.duke.edu (8.8.8/8.8.8) with ESMTP id BAA15191 for ; Wed, 22 Mar 2000 01:07:24 -0500 (EST) Received: (from sto@localhost) by cayenne.isds.duke.edu (8.8.8/8.8.8) id BAA09653 for freebsd-emulation@FreeBSD.ORG; Wed, 22 Mar 2000 01:07:24 -0500 (EST) Date: Wed, 22 Mar 2000 01:07:23 -0500 From: "Sean O'Connell" To: FreeBSD emulation Subject: Re: Matlab-5.3 vs FreeBSD Message-ID: <20000322010723.F9584@stat.Duke.EDU> Reply-To: "Sean O'Connell" References: <20000320174654.L7618@stat.Duke.EDU> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0i In-Reply-To: <20000320174654.L7618@stat.Duke.EDU>; from sean@stat.Duke.EDU on Mon, Mar 20, 2000 at 05:46:54PM -0500 X-Organization: Institute of Statistics and Decision Sciences Sender: owner-freebsd-emulation@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I had previously written > > I was curious if anyone has managed to get the Matlab helpdesk > function to work under emulation without creating /compat/linux/tmp > directory. I know this to not be a "good thing", but neither is > having beaucoup users asking why the help facility doesn't work :) > > Does Matlab 5.3.1 solve this at all? This feature works just fine > under Matlab 5.2. > > Russell Murphy brought this up in an eamil in early June of 1999, > but I haven't heard anything of it since then. Hi- This is a follow-up to the situation: 1) upon further review, both Matlab 5.2 and 5.3 fail in the same way with linux_base-6.1 and 4.0 circa the RELEASE 2) both matlab binaries have /tmp/MLsystem%ld hardcoded into them. The error is >> helpdesk To learn how to configure your Web browser type 'help docopt' sh: /tmp/MLsystem23714: Permission denied if /compat/linux/tmp does not exist. creating it certainly solves the problem, but could lead to confusion over the meaning of /tmp. It would seem that the path lookup/mapping is failing here. I have tried this w/ and without #! /compat/linux/bin/sh in both the matlab script and the matlabdoc script. It made no difference. Any further ideas? A quick look through a ktrace under linux_kdump shows that it is /compat/linux/bin/sh (bash) returning the error. Portion where the matlab bin is doing it's thing 23714 matlab CALL getpid 23714 matlab RET getpid 23714/0x5ca2 23714 matlab CALL linux_open(0x28cc1c50,0x241,0x1b6) 23714 matlab NAMI "/compat/linux/tmp" 23714 matlab NAMI "/tmp/MLsystem23714" 23714 matlab RET linux_open 4 23714 matlab CALL linux_newfstat(0x4,0xbfbf87f0) 23714 matlab RET linux_newfstat 0 23714 matlab CALL linux_mmap(0xbfbf87ac) 23714 matlab RET linux_mmap 684974080/0x28d3e000 23714 matlab CALL write(0x4,0x28d3e000,0x62) 23714 matlab GIO fd 4 wrote 98 bytes "#! /usr/local/bin/tcsh sh -c 'netscape /usr/local/Matlab5/help/helpdesk.html > /dev/null 2>&\ 1 &' " 23714 matlab RET write 98/0x62 23714 matlab CALL close(0x4) 23714 matlab RET close 0 23714 matlab CALL munmap(0x28d3e000,0x2000) 23714 matlab RET munmap 0 23714 matlab CALL linux_chmod(0x28cc1c50,0x1c0) 23714 matlab NAMI "/compat/linux/tmp/MLsystem23714" 23714 matlab NAMI "/tmp/MLsystem23714" Later on when it execs sh 23897 bash CALL linux_execve(0x80a8ce8,0x80a8488,0x80add40) 23897 bash NAMI "/compat/linux/tmp/MLsystem23714" 23897 bash NAMI "/tmp/MLsystem23714" 23897 bash RET linux_execve -1 errno 13 Permission denied 23897 bash CALL linux_newstat(0x80a8ce8,0xbfbfef58) 23897 bash NAMI "/compat/linux/tmp/MLsystem23714" 23897 bash NAMI "/tmp/MLsystem23714" 23897 bash RET linux_newstat 0 23897 bash CALL linux_newfstat(0x2,0xbfbfe770) 23897 bash RET linux_newfstat 0 23897 bash CALL linux_mmap(0xbfbfe7c0) 23897 bash RET linux_mmap 671809536/0x280b0000 23897 bash CALL linux_ioctl(0x2,0x5401 ,0xbfbfe758) 23897 bash RET linux_ioctl 0 23897 bash CALL write(0x2,0x280b0000,0x2a) 23897 bash GIO fd 2 wrote 42 bytes "sh: /tmp/MLsystem23714: Permission denied " ----------------------------------------------------------------------- Sean O'Connell Email: sean@stat.Duke.EDU Institute of Statistics and Decision Sciences Phone: (919) 684-5419 Duke University Fax: (919) 684-8594 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-emulation" in the body of the message