Same code works fine in 11.0update1 but return error (result=-13) in update5

Linux version CentOS 6.4

$ uname -a

Linux 2.6.32-358.6.2.el6.x86_64 #1 SMP Thu May 16 20:59:36 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

code:

dgesvd(v_job, u_job, &M, &N, data_, &LDA, s->Data(), V->Data(), &V_stride, U->Data(), &U_stride, p_work, &l_work, &result);

data:

u_job char * 0x4d4fea "N"

v_job char * 0x4d4fea "N"

M KaldiBlasInt 1

N KaldiBlasInt 10

LDA KaldiBlasInt 2

V_stride KaldiBlasInt 2

U_stride KaldiBlasInt 2

data_ double [20] 0x741300

data_[0] double 0.78239572048187256

data_[1] double 1.0829823019173015e-312

data_[2] double -0.50321561098098755

data_[3] double 1.5021374629402668

data_[4] double 2.4055604934692383

data_[5] double 1.0829822489929895e-312

data_[6] double -0.79770100116729736

data_[7] double 0

data_[8] double 0.25807684659957886

data_[9] double 0

data_[10] double 1.0628244876861572

data_[11] double 0

data_[12] double 0.30530369281768799

data_[13] double 0

data_[14] double 0.82724034786224365

data_[15] double 0

data_[16] double -0.49196150898933411

data_[17] double 0

data_[18] double -0.21408705413341522

data_[19] double -0.10297946631908417

l_work KaldiBlasInt 5

p_work double * 0x741460

result KaldiBlasInt -13