Sorry, forgot the backtrace -->

(gdb) run test.py
Starting program: /usr/bin/python test.py
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 46912506825472 (LWP 7658)]
[New Thread 1082132832 (LWP 7675)]
[New Thread 1090525536 (LWP 7676)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 46912506825472 (LWP 7658)]
0x00002aaaab329240 in strlen () from /lib/tls/libc.so.6
(gdb) backtrace
#0  0x00002aaaab329240 in strlen () from /lib/tls/libc.so.6
#1  0x00002aaaad849d62 in Rf_usemethod () from /usr/lib64/R/lib/libR.so
#2  0x00002aaaad81beda in Rf_eval () from /usr/lib64/R/lib/libR.so
#3  0x00002aaaad7c2e61 in Rf_CreateTag () from /usr/lib64/R/lib/libR.so
#4  0x00002aaaad81ad5e in Rf_eval () from /usr/lib64/R/lib/libR.so
#5  0x00002aaaad7d7dae in R_ToplevelExec () from /usr/lib64/R/lib/libR.so
#6  0x00002aaaad7d7d84 in R_ToplevelExec () from /usr/lib64/R/lib/libR.so
#7  0x00002aaaad7d7de9 in R_tryEval () from /usr/lib64/R/lib/libR.so
#8  0x00002aaaad659423 in do_eval_expr ()
   from /usr/lib64/python2.5/site-packages/rpy2/rinterface/rinterface.so
#9  0x00002aaaad659b47 in Sexp_call ()
   from /usr/lib64/python2.5/site-packages/rpy2/rinterface/rinterface.so
#10 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#11 0x00002aaaaac6de42 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#12 0x00002aaaaac707f4 in PyEval_EvalCodeEx ()
   from /usr/lib/libpython2.5.so.1.0
#13 0x00002aaaaac1a4cf in PyFunction_SetClosure ()
   from /usr/lib/libpython2.5.so.1.0
#14 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#15 0x00002aaaaac08224 in PyMethod_New () from /usr/lib/libpython2.5.so.1.0
#16 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#17 0x00002aaaaac431d4 in _PyObject_SlotCompare ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libpython2.5.so.1.0
#18 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#19 0x00002aaaaac6e2c6 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#20 0x00002aaaaac707f4 in PyEval_EvalCodeEx ()
   from /usr/lib/libpython2.5.so.1.0
#21 0x00002aaaaac1a4cf in PyFunction_SetClosure ()
   from /usr/lib/libpython2.5.so.1.0
#22 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#23 0x00002aaaaac08224 in PyMethod_New () from /usr/lib/libpython2.5.so.1.0
#24 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#25 0x00002aaaaac43947 in _PyObject_SlotCompare ()
   from /usr/lib/libpython2.5.so.1.0
#26 0x00002aaaaac3d08b in PyType_IsSubtype () from
/usr/lib/libpython2.5.so.1.0
#27 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#28 0x00002aaaaac6e2c6 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#29 0x00002aaaaac6fb31 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#30 0x00002aaaaac707f4 in PyEval_EvalCodeEx ()
   from /usr/lib/libpython2.5.so.1.0
#31 0x00002aaaaac1a4cf in PyFunction_SetClosure ()
   from /usr/lib/libpython2.5.so.1.0
---Type <return> to continue, or q <return> to quit---
#32 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#33 0x00002aaaaac08224 in PyMethod_New () from /usr/lib/libpython2.5.so.1.0
#34 0x00002aaaaac0005d in PyObject_Call () from /usr/lib/libpython2.5.so.1.0
#35 0x00002aaaaac40aa4 in _PyType_Lookup () from
/usr/lib/libpython2.5.so.1.0
#36 0x00002aaaaac1cb78 in PySeqIter_New () from /usr/lib/libpython2.5.so.1.0
#37 0x00002aaaaac6afb6 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#38 0x00002aaaaac6fb31 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#39 0x00002aaaaac707f4 in PyEval_EvalCodeEx ()
   from /usr/lib/libpython2.5.so.1.0
#40 0x00002aaaaac6f532 in PyEval_EvalFrameEx ()
   from /usr/lib/libpython2.5.so.1.0
#41 0x00002aaaaac707f4 in PyEval_EvalCodeEx ()
   from /usr/lib/libpython2.5.so.1.0
#42 0x00002aaaaac70972 in PyEval_EvalCode () from
/usr/lib/libpython2.5.so.1.0
#43 0x00002aaaaac88f6c in PyErr_Display () from /usr/lib/libpython2.5.so.1.0
#44 0x00002aaaaac8957c in PyRun_FileExFlags ()
   from /usr/lib/libpython2.5.so.1.0
#45 0x00002aaaaac8a1ae in PyRun_SimpleFileExFlags ()
   from /usr/lib/libpython2.5.so.1.0
#46 0x00002aaaaac93243 in Py_Main () from /usr/lib/libpython2.5.so.1.0
#47 0x00002aaaab2d7674 in __libc_start_main () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
#48 0x000000000040077a in _start ()


On Thu, Apr 9, 2009 at 3:59 PM, Mark Larsen <larsen...@gmail.com> wrote:

> I have an R function that returns a list of Matrices and Vectors.
>
> I've been processing the return list like:
>
> rpyRV = rpy2.robjects.r.someFunc()
> for property,rObj in zip([i for i in rpyRV.getnames()],[i for i in rpyRV]):
>   # do stuff with results
>
> On my development box (64 bit, dual XEON) everything works correctly.
>
> On my production box (64 bit, dual AMDs) it segfaults:
>
> (Pdb) rpyRV = rpy2.robjects.r.someFunc()
> -> for property,rObj in zip([i for i in rpyRV.getnames()],[i for i in
> rpyRV]):
> (Pdb) [i for i in rpyRV.getnames()]
> ['Raw', 'DC', 'DN', 'SR', 'FPA', 'BC', 'EC', 'MOTA', 'PAT', 'MaxRFU',
> 'BgdVal']
> (Pdb) len(rpyRV)
> 11
> (Pdb) rpyRV[0]
> <RArray - Python:0x2aaaaf1b43f8 / R:0x40f3a00>
> (Pdb) rpyRV[1]
> <RArray - Python:0x2aaaaf1b4440 / R:0x4039cd0>
> (Pdb) rpyRV[2]
> <RArray - Python:0x2aaaaf1b4560 / R:0x4045100>
> (Pdb) rpyRV[3]
> <RArray - Python:0x2aaaaf1b4638 / R:0x4050530>
> (Pdb) rpyRV[4]
> Segmentation fault
>
> Any ideas what's going on here?
>
> Thanks,
>
> Mark
>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to