help-smalltalk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-smalltalk] GNU Smalltalk 2.3 released


From: Michael Fellinger
Subject: Re: [Help-smalltalk] GNU Smalltalk 2.3 released
Date: Wed, 6 Dec 2006 15:31:43 +0900
User-agent: KMail/1.9.5

On Tuesday 05 December 2006 21:33, Paolo Bonzini wrote:
> GNU Smalltalk 2.3 is now available from the GNU FTP server:
>
> ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-2.3.tar.gz
>

Well, an old friend has showed up:

st> String sourceCodeAt: #asString!
Object: FileStream error: could not 
open /home/manveru/pkgbuilds/smalltalk/pkg/usr/share/smalltalk/kernel/String.st
SystemExceptions.FileError(Exception)>>#signal
SystemExceptions.FileError class(Exception class)>>#signal:
[] in FileStream class(FileDescriptor class)>>#open:mode:
[] in FileStream class(FileDescriptor class)>>#fopen:mode:ifFail:
FileStream(FileDescriptor)>>#fileOp:with:with:ifFail:
FileStream class(FileDescriptor class)>>#fopen:mode:ifFail:
VFS.RealFileHandler>>#open:mode:ifFail:
FileStream class(FileDescriptor class)>>#open:mode:
FileSegment>>#withFileDo:
FileSegment>>#asString
String class(Behavior)>>#sourceCodeAt:
UndefinedObject>>#executeStatements

and:

FileSegment relocateFrom: 'usr/share/smalltalk/kernel' 
  to: '/usr/share/smalltalk/kernel/'!

does not fix it this time.
i think it's a problem with --prefix on ./configure again.


another bug showed up again on my 64bit machine:

st> 100 factorial / 99 factorial!
Segmentation fault

this is no surprise though, since it wasn't fixed since 2.2e
i tried to find the reason for the segfault and ran it with strace again:

address@hidden ~]$ cat crashgst.st 
100 factorial / 99 factorial!

address@hidden ~]$ strace gst crashgst.st
... lots of stuff until we finally open the file ...
open("crashgst.st", O_RDONLY)           = 3
fcntl(3, F_GETFD)                       = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff755911a0) = -1 ENOTTY 
(Inappropriate ioctl for device)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "100 factorial / 99 factorial!\n", 1024) = 30
lseek(3, 0, SEEK_CUR)                   = 30
getcwd("/home/manveru", 4098)           = 14
lseek(3, 0, SEEK_CUR)                   = 30
gettimeofday({1165386427, 676969}, NULL) = 0
getrusage(RUSAGE_SELF, {ru_utime={0, 32002}, ru_stime={0, 12000}, ...}) = 0
rt_sigprocmask(SIG_BLOCK, ~[QUIT ILL ABRT BUS SEGV RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[QUIT ILL ABRT BUS SEGV RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[QUIT ILL ABRT BUS SEGV RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---

I cannot interpret what it means, and it may be of total unimportance... but 
thought i'd give as much information as possible.
it runs fine on my 32bit-machines.

despite these problems i packaged it up as always, hope we can try some 
patches for this soon ;)

> This version includes a lot of small improvements and bugfixes, thanks
> to the numerous reports from the users.
> [...]
> Paolo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]