[NumPy-Tickets] [NumPy] #1805: initialize_casting_tables() does never return on ARM

NumPy Trac numpy-tickets@scipy....
Thu Apr 21 18:09:20 CDT 2011

#1805: initialize_casting_tables() does never return on ARM
 Reporter:  manowar                                   |       Owner:  somebody   
     Type:  defect                                    |      Status:  new        
 Priority:  normal                                    |   Milestone:  Unscheduled
Component:  Other                                     |     Version:  devel      
 Keywords:  arm, armv5tel, initialize_casting_tables  |  

 I'm trying to port the NumPy to the armv5tel platform. While most of the
 code seem to work, there is a problem in initialize_casting_tables()
 function, numpy/core/src/multiarray/scalartypes.c.src:3642:

 the table index update operation

 k = _npy_next_larger_type_table[k]

 results in an infinite loop, because _npy_next_larger_type_table[0] is 255
 and _npy_next_larger_type_table[255] is 0. No loop escape (break)
 condition is either satisfied.

 So, the initialize_casting_tables() function does never return and the
 loading of the numpy module hangs forever in dl_load multiarray.so taking
 99% of CPU time.

 I'm not sure assuming that the problem is ARM-specific. What steps should
 I perform to expose the roots of the problem?


Ticket URL: <http://projects.scipy.org/numpy/ticket/1805>
NumPy <http://projects.scipy.org/numpy>
My example project

More information about the NumPy-Tickets mailing list