Bug 19580 - maxima lapack can not be loaded
Summary: maxima lapack can not be loaded
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: maxima-bin-sbcl (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Ilya Mashkin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-11 08:23 MSD by Valery Pipin
Modified: 2010-11-05 20:14 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Valery Pipin 2009-04-11 08:23:16 MSD
В 32 bit дистрибутиве (сизиф или brach 5.0), с установленным sbcl-1.0.25, в сессии maxima -l sbcl, набираем load(lapack). Компиляция завершается  сообщением : 

##########
.......
;; loading #P"/usr/share/maxima/5.17.1/share/lapack/lapack/binary-sbcl/dgesd
d.fasl"                                                                     
; compiling file "/usr/share/maxima/5.17.1/share/lapack/lapack/dgesvd.lisp" 
(written 08 APR 2007 04:08:55 AM):                                          
                                                                            
; compiling (IN-PACKAGE :LAPACK)                                            
                                                                            
; compiling (LET* (# #) ...)Heap exhausted during garbage collection: 4096 b
ytes available, 4104 requested.                                             
 Gen StaPg UbSta LaSta LUbSt Boxed Unboxed LB   LUB  !move  Alloc  Waste   T
rig    WP  GCs Mem-age                                                      
    0:     0     0     0     0     0     0     0     0     0        0     0 
 2000000    0   0  0,0000                                                   
       1: 77761 78367     0     0  1351 28304     0     0     0 63677592 577
89288 50280456    0   1  0,7582                                             
          2: 128622 131071     0     0  1035 64197     0     0    56 1358955
44 131294728  2000000  259   0  1,1300                                      
             3: 76174 76111 20526     0  6875 14655   258    84    76 632242
56 26363456  2000000 3956   0  0,0000                                       
                4: 16480 16474 13438     0  1520   492   466    10    78  96
47016 543832  2000000 1393   0  0,0000                                      
                   5:     0     0     0     0     0     0     0     0     0 
       0     0  2000000    0   0  0,0000                                    
                      6:     0     0     0     0 11825     0     0     0    
 0 48435200     0  2000000 11659   0  0,0000                                
    Total bytes allocated    = 320879608                                    
    Dynamic-space-size bytes = 536870912                                    
    GC control variables:                                                   
        *GC-INHIBIT* = false                                                
        *GC-PENDING* = true                                                 
fatal error encountered in SBCL pid 9234:                                   
Heap exhausted, game over.
Welcome to LDB, a low-level debugger for the Lisp runtime environment.
ldb>

[va@shiva-225 ~]$ uname -a
Linux shiva-225.localdomain 2.6.27-ovz-smp-alt1.1 #1 SMP Thu Mar 26 18:35:53
 UTC 2009 i686 GNU/Linux
[va@shiva-225 ~]$ rpm -q sbcl
sbcl-1.0.25-alt1
[va@shiva-225 ~]$ rpm -q maxima-bin-sbcl
maxima-bin-sbcl-5.17.1-alt0.3

#####################

Ошибка воспроизводится  также на ядрах std-def и std-pae. Проверено на 2 машинах с интеловской матерью и оперативной памятью 4гб и 2гб. Ошибка воспроизводится и в более новой версии maxima-5.18.0


Решение: downgrade to sbcl-1.0.20! 

PS на 64-bit платформе все работает!
Comment 1 Valery Pipin 2009-04-28 12:09:03 MSD
> Решение: downgrade to sbcl-1.0.20! 
> 
> PS на 64-bit платформе все работает!
another solution is to start sbcl with option like
--dynamic-space-size 1024
Comment 2 Ilya Mashkin 2009-11-01 00:56:16 MSK
Попробуйте на текущей комбинации, которая сегодня ушла в сизиф : sbcl-1.0.32-alt1.src.rpm и maxima-5.19.2-alt0.2.src.rpm
Comment 3 Valery Pipin 2010-11-05 20:14:54 MSK
(In reply to comment #2)
> Попробуйте на текущей комбинации, которая сегодня ушла в сизиф :
> sbcl-1.0.32-alt1.src.rpm и maxima-5.19.2-alt0.2.src.rpm

Закрывайте уже. Для нормальной компиляции lapack с sbcl на 32bit машине нужна опция --dynamic-space-size 1024 ,  а именно в /usr/bin/maxima будет строчка:

elif [ "$MAXIMA_LISP" = "sbcl" ]; then
    exec "sbcl" --core "$maxima_image_base.core" --dynamic-space-size 1024

можно больше
Вообщем это "feature".