Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 33491 invoked from network); 13 Dec 2007 00:58:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 13 Dec 2007 00:58:04 -0000 Received: (qmail 35272 invoked by uid 500); 13 Dec 2007 00:57:53 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 35239 invoked by uid 500); 13 Dec 2007 00:57:53 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 35217 invoked by uid 99); 13 Dec 2007 00:57:53 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Dec 2007 16:57:53 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 13 Dec 2007 00:57:40 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 1D4BF7141FD for ; Wed, 12 Dec 2007 16:57:43 -0800 (PST) Message-ID: <20742580.1197507463093.JavaMail.jira@brutus> Date: Wed, 12 Dec 2007 16:57:43 -0800 (PST) From: "Gregory Shimansky (JIRA)" To: commits@harmony.apache.org Subject: [jira] Commented: (HARMONY-5078) [drlvm][jni] a stress test org.apache.harmony.test.stress.jni.arguments.ArgumentsTest fails In-Reply-To: <9004681.1194387530593.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HARMONY-5078?page=3Dcom.atlassi= an.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12551178 ]=20 Gregory Shimansky commented on HARMONY-5078: -------------------------------------------- I think I found the reason for this bug. There is indeed a bug in passing a= rguments to native method. It has total 160 arguments, 6th of which is a do= uble value that has to be 0.6880734650254612. Instead it is 0 when the nati= ve function is called. All other arguments are correct. I made some investigation, I set a breakpoint for native calling stub gener= ated for function Java_org_apache_harmony_test_stress_jni_arguments_Argumen= tsTest_nativeMethod to see register contents. The value of ST7 of x87 unit = looks correct: rax 0x2aaabf4dbe00 46912842350080 rbx 0x2aaaaea72948 46912562997576 rcx 0x0 0 rdx 0x2aaaaea72948 46912562997576 rsi 0x79 121 rdi 0x2aaaaea72948 46912562997576 rbp 0x7fff7cb7ef48 0x7fff7cb7ef48 rsp 0x7fff7cb7e208 0x7fff7cb7e208 r8 0xe49e4646 3835577926 r9 0xf55cd1639f01ca0c -766507610760164852 r10 0x7fff7cb7f538 140735285818680 r11 0x64aa10 6597136 r12 0xdeadbeef 3735928559 r13 0x64a860 6596704 r14 0xdeadbeefdeadbeef -2401053088876216593 r15 0xdeadbeefdeadbeef -2401053088876216593 rip 0x2aaabf4dbe00 0x2aaabf4dbe00 eflags 0x202 [ IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 st0 0 (raw 0x00000000000000000000) st1 0 (raw 0x00000000000000000000) st2 0 (raw 0x00000000000000000000) st3 0 (raw 0x00000000000000000000) st4 0 (raw 0x00000000000000000000) st5 0 (raw 0x00000000000000000000) st6 0 (raw 0x00000000000000000000) st7 0.68807346502546118394150198582792655 (raw 0x3ffeb0259525= 879e1000) fctrl 0x37f 895 fstat 0x0 0 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 xmm0 {v4_float =3D {0x0, 0x1, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0xc2, 0xf3, 0xb0, 0xa4, 0xb2, 0x4, 0xe6, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0= x0}, v8_int16 =3D { 0xf3c2, 0xa4b0, 0x4b2, 0x3fe6, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0xa4b= 0f3c2, 0x3fe604b2, 0x0, 0x0}, v2_int64 =3D {0x3fe604b2a4b0f3c2, 0x0}, uint128 =3D 0x00000000000= 000003fe604b2a4b0f3c2} xmm1 {v4_float =3D {0xf0ef3f0, 0x1, 0x0, 0x0}, v2_double =3D {0x0= , 0x0}, v16_int8 =3D {0x3f, 0xef, 0x70, 0x4d, 0x25, 0x8a, 0xe7, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,= 0x0, 0x0}, v8_int16 =3D { 0xef3f, 0x4d70, 0x8a25, 0x3fe7, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x4d= 70ef3f, 0x3fe78a25, 0x0, 0x0}, v2_int64 =3D {0x3fe78a254d70ef3f, 0x0}, uint128 =3D 0x00000000000= 000003fe78a254d70ef3f} xmm2 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0xfc, 0x8, 0x18, 0x3e, 0x0 }, v8_int16 =3D {0x8fc, 0x3e18, 0x0, = 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3e1808fc, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3e1808fc, 0x0}, uint128 =3D 0x0000000000000000000000003e1808fc} xmm3 {v4_float =3D {0x0, 0x1, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x96, 0x1c, 0x5a, 0xa0, 0x9, 0xd1, 0xd3, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0= x0}, v8_int16 =3D { ---Type to continue, or q to quit--- 0x1c96, 0xa05a, 0xd109, 0x3fd3, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0xa0= 5a1c96, 0x3fd3d109, 0x0, 0x0}, v2_int64 =3D {0x3fd3d109a05a1c96, 0x0}, uint128 =3D 0x00000000000= 000003fd3d109a05a1c96} xmm4 {v4_float =3D {0x0, 0x1, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x0, 0x26, 0x25, 0x31, 0x5e, 0x28, 0xdd, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, = 0x0}, v8_int16 =3D { 0x2600, 0x3125, 0x285e, 0x3fdd, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x31= 252600, 0x3fdd285e, 0x0, 0x0}, v2_int64 =3D {0x3fdd285e31252600, 0x0}, uint128 =3D 0x00000000000= 000003fdd285e31252600} xmm5 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x46, 0xbb, 0xfb, 0x3e, 0x0 }, v8_int16 =3D {0xbb46, 0x3efb, 0x0,= 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3efbbb46, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3efbbb4= 6, 0x0}, uint128 =3D 0x0000000000000000000000003efbbb46} xmm6 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x98, 0x57, 0xc3, 0x3e, 0x0 }, v8_int16 =3D {0x5798, 0x3ec3, 0x0,= 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3ec35798, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3ec3579= 8, 0x0}, uint128 =3D 0x0000000000000000000000003ec35798} xmm7 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0xa8, 0xb, 0x63, 0x3e, 0x0 }, v8_int16 =3D {0xba8, 0x3e63, 0x0, = 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3e630ba8, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3e630ba8, 0x0}, uint128 =3D 0x0000000000000000000000003e630ba8} xmm8 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm9 {v4_float =3D {0x1, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x0, 0x0, 0x80, 0x3f, 0x0 }, v8_int16 =3D {0x0, 0x3f80, 0x0, 0x= 0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3f800000, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3f800000, 0x0}, uint128 =3D 0x0000000000000000000000003f800000} xmm10 {v4_float =3D {0x1, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x0, 0x0, 0x80, 0x3f, 0x0 }, v8_int16 =3D {0x0, 0x3f80, 0x0, 0x= 0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3f800000, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3f800000, 0x0}, uint128 =3D 0x0000000000000000000000003f800000} xmm11 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm12 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm13 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm14 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm15 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ] but AFAIK according to amd64 calling conventions double arguments have to b= e passed in xmm registers. I don't know whether these should be passed in u= pper of lower half of xmm, but xmm5 which I think is the register for 6th a= rgument has zero double value. When method is called (right on its beginning, before prologue) I set anoth= er breakpoint to see registers contents. Note, ST7 still contains the right= value, but still nothing is in xmm5: rax 0x2aaabf563e88 46912842907272 rbx 0x2aaaaea72948 46912562997576 rcx 0x7fff7cb7e020 140735285813280 rdx 0x79 121 rsi 0x7fff7cb7e018 140735285813272 rdi 0xd20670 13764208 rbp 0x7fff7cb7ef48 0x7fff7cb7ef48 rsp 0x7fff7cb7db68 0x7fff7cb7db68 r8 0x0 0 r9 0xe49e4646 3835577926 r10 0x2aaaaea72948 46912562997576 r11 0x64aa10 6597136 r12 0x7fff7cb7e008 140735285813256 r13 0x64a860 6596704 r14 0xdeadbeefdeadbeef -2401053088876216593 r15 0xdeadbeefdeadbeef -2401053088876216593 rip 0x2aaabf563e88 0x2aaabf563e88 eflags 0x216 [ PF AF IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 st0 0 (raw 0x00000000000000000000) st1 0 (raw 0x00000000000000000000) st2 0 (raw 0x00000000000000000000) st3 0 (raw 0x00000000000000000000) st4 0 (raw 0x00000000000000000000) st5 0 (raw 0x00000000000000000000) st6 0 (raw 0x00000000000000000000) st7 0.68807346502546118394150198582792655 (raw 0x3ffeb0259525= 879e1000) fctrl 0x37f 895 fstat 0x0 0 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 xmm0 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x60, 0x69, 0xec, 0x3c, 0xaa, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0}, v8_int16 =3D {0x6960, 0x3cec, 0x2aaa, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3cec6960, 0x2= aaa, 0x0, 0x0}, v2_int64 =3D {0x2aaa3cec6960, 0x0}, uint128 =3D 0x000000000000000000002aa= a3cec6960} xmm1 {v4_float =3D {0xf0ef3f0, 0x1, 0x0, 0x0}, v2_double =3D {0x0= , 0x0}, v16_int8 =3D {0x3f, 0xef, 0x70, 0x4d, 0x25, 0x8a, 0xe7, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,= 0x0, 0x0}, v8_int16 =3D { 0xef3f, 0x4d70, 0x8a25, 0x3fe7, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x4d= 70ef3f, 0x3fe78a25, 0x0, 0x0}, v2_int64 =3D {0x3fe78a254d70ef3f, 0x0}, uint128 =3D 0x00000000000= 000003fe78a254d70ef3f} xmm2 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0xfc, 0x8, 0x18, 0x3e, 0x0 }, v8_int16 =3D {0x8fc, 0x3e18, 0x0, = 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3e1808fc, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3e1808fc, 0x0}, uint128 =3D 0x0000000000000000000000003e1808fc} xmm3 {v4_float =3D {0x0, 0x1, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x96, 0x1c, ---Type to continue, or q to quit--- 0x5a, 0xa0, 0x9, 0xd1, 0xd3, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0= x0}, v8_int16 =3D { 0x1c96, 0xa05a, 0xd109, 0x3fd3, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0xa0= 5a1c96, 0x3fd3d109, 0x0, 0x0}, v2_int64 =3D {0x3fd3d109a05a1c96, 0x0}, uint128 =3D 0x00000000000= 000003fd3d109a05a1c96} xmm4 {v4_float =3D {0x0, 0x1, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x0, 0x26, 0x25, 0x31, 0x5e, 0x28, 0xdd, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, = 0x0}, v8_int16 =3D { 0x2600, 0x3125, 0x285e, 0x3fdd, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x31= 252600, 0x3fdd285e, 0x0, 0x0}, v2_int64 =3D {0x3fdd285e31252600, 0x0}, uint128 =3D 0x00000000000= 000003fdd285e31252600} xmm5 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x46, 0xbb, 0xfb, 0x3e, 0x0 }, v8_int16 =3D {0xbb46, 0x3efb, 0x0,= 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3efbbb46, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3efbbb4= 6, 0x0}, uint128 =3D 0x0000000000000000000000003efbbb46} xmm6 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x98, 0x57, 0xc3, 0x3e, 0x0 }, v8_int16 =3D {0x5798, 0x3ec3, 0x0,= 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3ec35798, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3ec3579= 8, 0x0}, uint128 =3D 0x0000000000000000000000003ec35798} xmm7 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0xa8, 0xb, 0x63, 0x3e, 0x0 }, v8_int16 =3D {0xba8, 0x3e63, 0x0, = 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3e630ba8, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3e630ba8, 0x0}, uint128 =3D 0x0000000000000000000000003e630ba8} xmm8 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm9 {v4_float =3D {0x1, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x0, 0x0, 0x80, 0x3f, 0x0 }, v8_int16 =3D {0x0, 0x3f80, 0x0, 0x= 0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3f800000, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3f800000, 0x0}, uint128 =3D 0x0000000000000000000000003f800000} xmm10 {v4_float =3D {0x1, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D {0x0, 0x0, 0x80, 0x3f, 0x0 }, v8_int16 =3D {0x0, 0x3f80, 0x0, 0x= 0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =3D {0x3f800000, 0x0, 0x0, 0x0}, v2_int64 =3D {0x3f800000, 0x0}, uint128 =3D 0x0000000000000000000000003f800000} xmm11 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm12 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm13 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm14 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} xmm15 {v4_float =3D {0x0, 0x0, 0x0, 0x0}, v2_double =3D {0x0, 0x0}= , v16_int8 =3D { 0x0 }, v8_int16 =3D {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x= 0, 0x0}, v4_int32 =3D {0x0, 0x0, 0x0, 0x0}, v2_int64 =3D {0x0, 0x0}, uint128 =3D 0x0000000000000000= 0000000000000000} mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ] Debugger shows that method is called with the following arguments: Breakpoint 5, Java_org_apache_harmony_test_stress_jni_arguments_ArgumentsTe= st_nativeMethod ( env=3D0x6f00000063, this=3D0x61e140, param0=3D32767, param1=3D0x7fff7cb= 7e010, param2=3D255 '=EF=BF=BD', param3=3D2.317785366119368e-310, param4=3D32767, param5=3D6.95324698779= 27365e-310, param6=3D-766507610760164852, param7=3D0 '\0', param8=3D12 '\f', param9= =3D-822206411, param10=3D0x7fff7cb7e028, param11=3D32767, param12=3D0x7fff7cb7e030, pa= ram13=3D7.63707766e+36, param14=3D32767, param15=3D0x7fff7cb7e038, param16=3D922003335296705385= 7, param17=3D2.3177853660650208e-310, param18=3D239 '=EF=BF=BD', param19= =3D0x7fff7cb7e040, param20=3D3.2592048221835344e-317, param21=3D0, param22=3D48879, param2= 3=3D255 '=EF=BF=BD', param24=3D7.63704724e+36, param25=3D1.53049818e-41, param26=3D176 '=EF= =BF=BD', param27=3D-1256161581, param28=3D-1099685115, param29=3D0.77751196619010243, param30=3D0.94026= 6073, param31=3D1355398521, param32=3D-103698453, param33=3D0.41304289042998232, param34=3D-1146908= 240, param35=3D931763038, param36=3D-4786854144841381960, param37=3D1954868242, param38=3D174 '= =EF=BF=BD', param39=3D0.0873926878, param40=3D0x7fff7cb7e048, param41=3D-1982838329, param42=3D0.1488303693= 4542238, param43=3D0.74231479369471787, param44=3D0.51037014634788813, param45= =3D0.16851544388540329, param46=3D0x7fff7cb7e050, param47=3D0x7fff7cb7e058, param48=3D-25525, p= aram49=3D0.737710834, param50=3D-5327611971083507949, param51=3D0.91319623955352247, param52= =3D0 '\0', param53=3D0.479351342, param54=3D16488, param55=3D0x7fff7cb7e060, param= 56=3D0.676941335, param57=3D3306191666340008843, param58=3D0, param59=3D0.401508749, para= m60=3D-4756300552179881079, param61=3D12, param62=3D255 '=EF=BF=BD', param63=3D0.282985747, param64= =3D57360, param65=3D-1074626584, param66=3D0.21357118229536398, param67=3D0.638593554, param68=3D0x7fff7= cb7e068, param69=3D10926, param70=3D16088, param71=3D0.56706834996967925, param72=3D-415196527835= 6844424, param73=3D0x7fff7cb7e070, param74=3D0.49673613390135296, param75=3D0.79= 971118988246259, param76=3D0.0971446037, param77=3D0.68615514, param78=3D32767, param79= =3D80 'P', param80=3D0x7fff7cb7e078, param81=3D7994147225335491508, param82=3D1962= 416039, param83=3D0.178361058, param84=3D-6509010608434418352, param85=3D173972112, param86=3D0.693555= 415, param87=3D0, param88=3D0.04382217780782216, param89=3D37582, param90=3D65535, param9= 1=3D1188430022, param92=3D0.8278033679671325, param93=3D0.278796613, param94=3D65535, p= aram95=3D4456215152153757254, param96=3D5024596775803882053, param97=3D174 '=EF=BF=BD', param98=3D393= 49, param99=3D0 '\0', param100=3D3456444896829275243, param101=3D0.30075119346177526, param10= 2=3D-1435747473, param103=3D0.054594999279504841, param104=3D0.83797666261550452, param1= 05=3D-6564361361229661956, param106=3D12, param107=3D32767, param108=3D0x7fff7cb7e080, param109=3D= -8176, param110=3D0x7fff7cb7e088, param111=3D1185833733, param112=3D0.717256069, param113=3D0x7fff7cb7e09= 0, param114=3D0.994242013, param115=3D0.326278389, param116=3D174 '=EF=BF=BD', param117=3D0x7fff7c= b7e098, param118=3D0x7fff7cb7e0a0, param119=3D0x7fff7cb7e0a8, param120=3D0.90353373659760472, param121=3D1= 6088, param122=3D0x7fff7cb7e0b0, param123=3D0x7fff7cb7e0b8, param124=3D0x7fff= 7cb7e0c0, param125=3D10926, param126=3D-3520397967523792049, param127=3D-28613, param128=3D174 '=EF= =BF=BD', param129=3D16064, param130=3D174 '=EF=BF=BD', param131=3D0x7fff7cb7e0c8, param132=3D0x7ff= f7cb7e0d0, param133=3D0.53309634261154071, param134=3D-31163, param135=3D32767, pa= ram136=3D16 '\020', param137=3D-5860487575907610989, param138=3D-937905170, param139=3D0.03= 56734395, param140=3D-8033189936759820605, param141=3D0.85800905371119507, param1= 42=3D0, param143=3D0.245300114, param144=3D0x7fff7cb7e0d8, param145=3D3937150454368020805, param146=3D1= 2, param147=3D308498473, param148=3D769126397, param149=3D0x7fff7cb7e0e0, param150=3D174 '=EF=BF= =BD', param151=3D0x7fff7cb7e0e8, param152=3D-2088622482, param153=3D32504, param154=3D260059969732517776= 3, param155=3D0x7fff7cb7e0f0, param156=3D10926, param157=3D61 '=3D', param158=3D0.0288588405) and param3=3D2.317785366119368e-310. So it still don't know whether to blame JIT or JNI stub created for this fu= nction. I'm going to check tomorrow. Command line to launch this test separately looks like this: /home/gregory/work/64/trunk/working_vm/build/lnx_em64t_gcc_debug/deploy/jdk= /jre/bin/java -cp /raid/home/gregory/work/32/enhanced/buildtest/branches/2.= 0/tests/stress/qa/bin/classes:/raid/home/gregory/work/32/enhanced/buildtest= /branches/2.0/tests/stress/qa_temporary:/home/gregory/work/32/enhanced/buil= dtest/branches/2.0/tests/stress/classlib/trunk/depends/punit/trunk/punit.ex= tension/lib/junit-4.3.1.jar junit.textui.TestRunner org.apache.harmony.test= .stress.jni.arguments.ArgumentsTest > [drlvm][jni] a stress test org.apache.harmony.test.stress.jni.arguments.A= rgumentsTest fails > -------------------------------------------------------------------------= ------------------ > > Key: HARMONY-5078 > URL: https://issues.apache.org/jira/browse/HARMONY-5078 > Project: Harmony > Issue Type: Bug > Components: DRLVM > Environment: Linux x86-64 > Reporter: Alexei Fedotov > > The stress test fails while passing arguments to the native function. --=20 This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.