Skip to content

two JE crashes #266

@jip

Description

@jip

Crash # 1:

user@host:~/j9.7.1_j64avx2-dev> cd bin
user@host:~/j9.7.1_j64avx2-dev/bin> LANG=C ./jconsole
error code: 3 : file x.c line 438
error code: 37 : file au.c line 19
error code: 3 : file k.c line 530
[...]
error code: 3 : file k.c line 530
   exit ''
user@host:~/j9.7.1_j64avx2-dev/bin> cd ..
user@host:~/j9.7.1_j64avx2-dev> LANG=C bin/jconsole
JE has crashed, likely due to an internal bug.  Please report the code which caused the crash, as well as the following printout, to the J forum.
0000000000402919: /home/user/workspace/J/jsource-upstream/jsrc/jconsole.c:86:    sigsegv
00007f8ffae9608f: /usr/src/debug/glibc-2.40/signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0:        ?
00007f8ff6864c28: /home/user/workspace/J/jsource-upstream/jsrc/m.c:1560: jtmf
00007f8ff6862d30: /home/user/workspace/J/jsource-upstream/jsrc/m.c:1086: jtfamf
00007f8ff6863566: /home/user/workspace/J/jsource-upstream/jsrc/m.c:1185: jttpop
00007f8ff6ca0433: /home/user/workspace/J/jsource-upstream/jsrc/xs.c:84:  jtline
00007f8ff6ca0f57: /home/user/workspace/J/jsource-upstream/jsrc/xs.c:149: jtlinf
00007f8ff6ca140e: /home/user/workspace/J/jsource-upstream/jsrc/xs.c:175: jtscm00
00007f8ff686996a: /home/user/workspace/J/jsource-upstream/jsrc/p.c:872:  jtparsea
00007f8ff680614b: /home/user/workspace/J/jsource-upstream/jsrc/cx.c:431: jtxdefn
00007f8ff686996a: /home/user/workspace/J/jsource-upstream/jsrc/p.c:872:  jtparsea
00007f8ff6867cec: /home/user/workspace/J/jsource-upstream/jsrc/p.c:302:  jtparse
00007f8ff68716e0: /home/user/workspace/J/jsource-upstream/jsrc/px.c:58:  jtimmex
00007f8ff683785b: /home/user/workspace/J/jsource-upstream/jsrc/io.c:456: jtimmexexecct
00007f8ff6837f40: /home/user/workspace/J/jsource-upstream/jsrc/io.c:507: jdo
00007f8ff6838d0f: /home/user/workspace/J/jsource-upstream/jsrc/io.c:651: JDo
00000000004037dc: /home/user/workspace/J/jsource-upstream/jsrc/jeload.c:96:      jedo
000000000040491f: /home/user/workspace/J/jsource-upstream/jsrc/jeload.c:499:     jefirst
00000000004036ff: /home/user/workspace/J/jsource-upstream/jsrc/jconsole.c:408:   main
00007f8ffae7f33f: sysdeps/nptl/libc_start_call_main.h:58:       __libc_start_call_main
00007f8ffae7f408: csu/libc-start.c:360: __libc_start_main_impl
0000000000402514: sysdeps/x86_64/start.S:115:   _start
ffffffffffffffff: ?:0:  ?
-----------------------------------------------------------------------------
Core dumped.

Crash # 2:

   dbgshape=: $`($ (; <) $L:0)@.(0 < L.)
   dbgfailed=: 1 : '(dbsig@dberr [ echo@(m ; ''FAILED'' ; coname))@'''''
   dbgsucceed2=: 1 : '[ echo@(m ; ''SUCCEED'' ; coname@'''' , ''result'' ; dbgshape ; <@":)'
   dbgarg2=: 2 : '] [ echo@(n ; ''MONAD''"_ : (''DYAD''"_) ; m ; coname@'''' , (''y'' ; dbgshape ; <@":) : ((''x'' ; ''y'') ,@,. ,:&(dbgshape ; <@":)))'
error code: 37 : file au.c line 19
   dbg2=: 2 : '(n dbgsucceed2)@u^:(1:`((u b. 0) dbgarg2 n)) :: (n dbgfailed)'
   NB. example of dbg2 usage
   +/\ 100 20 3
100 120 123
    (+/ dbg2 '+/')\ 100 20 3
error code: 3 : file k.c line 560
┌──┬─────┬─────┬────┬─┬─┬───┐
│+/│MONAD│_ _ _│base│y│1100│
└──┴─────┴─────┴────┴─┴─┴───┘
┌──┬───────┬────┬──────┬┬───┐
│+/│SUCCEED│base│result││100│
└──┴───────┴────┴──────┴┴───┘
┌──┬─────┬─────┬────┬─┬─┬──────┐
│+/│MONAD│_ _ _│base│y│2100 20│
└──┴─────┴─────┴────┴─┴─┴──────┘
┌──┬───────┬────┬──────┬┬───┐
│+/│SUCCEED│base│result││120│
└──┴───────┴────┴──────┴┴───┘
┌──┬─────┬─────┬────┬─┬─┬────────┐
│+/│MONAD│_ _ _│base│y│3100 20 3│
└──┴─────┴─────┴────┴─┴─┴────────┘
┌──┬───────┬────┬──────┬┬───┐
│+/│SUCCEED│base│result││123│
└──┴───────┴────┴──────┴┴───┘
100 120 123
   NB. crash demo
   ] X=. (((= { (; |.))@(+ i.)) $L:0 <"0@('ABCD' $~ #~)) 2
┌───┬───┐
│AA │BBB│
│AA │BBB│
│AA │   │
├───┼───┤
│CCC│DD │
│CCC│DD │
│   │DD │
└───┴───┘
   (3 : ',"(#$y)&.>/y'^:(#@$)) X
┌──────┐
│AA BBB│
│AA BBB│
│AA DD │
│CCCDD │
│CCCDD │
└──────┘
   (3 : '(, dbg2 '','')"(#$y)&.>/y'^:(#@$)) X
error code: 3 : file k.c line 560
error code: 3 : file k.c line 560
┌─┬────┬─────┬──┬─┬───┬──┬─┬───┬───┐
│,│DYAD│_ _ _│mt│x│3 2│AA│y│2 3│CCC│
│ │    │     │  │ │   │AA│ │   │CCC│
│ │    │     │  │ │   │AA│ │   │   │
└─┴────┴─────┴──┴─┴───┴──┴─┴───┴───┘
┌─┬───────┬──┬──────┬───┬───┐
│,│SUCCEED│mt│result│5 3│AA │
│ │       │  │      │   │AA │
│ │       │  │      │   │AA │
│ │       │  │      │   │CCC│
│ │       │  │      │   │CCC│
└─┴───────┴──┴──────┴───┴───┘
┌─┬────┬─────┬──┬─┬───┬───┬─┬───┬──┐
│,│DYAD│_ _ _│mt│x│2 3│BBB│y│3 2│DD│
│ │    │     │  │ │   │BBB│ │   │DD│
│ │    │     │  │ │   │   │ │   │DD│
└─┴────┴─────┴──┴─┴───┴───┴─┴───┴──┘
┌─┬───────┬──┬──────┬───┬───┐
│,│SUCCEED│mt│result│5 3│BBB│
│ │       │  │      │   │BBB│
│ │       │  │      │   │DD │
│ │       │  │      │   │DD │
│ │       │  │      │   │DD │
└─┴───────┴──┴──────┴───┴───┘
error code: 3 : file k.c line 560
error code: 3 : file k.c line 560
┌─┬────┬─────┬──┬─┬─┬───┬─┬─┬───┐
│,│DYAD│_ _ _│mt│x│3│AA │y│3│BBB│
└─┴────┴─────┴──┴─┴─┴───┴─┴─┴───┘
┌─┬───────┬──┬──────┬─┬──────┐
│,│SUCCEED│mt│result│6│AA BBB│
└─┴───────┴──┴──────┴─┴──────┘
JE has crashed, likely due to an internal bug.  Please report the code which caused the crash, as well as the following printout, to the J forum.
0000000000402919: /home/user/workspace/J/jsource-upstream/jsrc/jconsole.c:86:    sigsegv
00007f5fdb5e808f: /usr/src/debug/glibc-2.40/signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0:        ?
00007f5fdb70e265: sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:331:    __memmove_avx_unaligned_erms
00007f5fd6ddd262: /home/user/workspace/J/jsource-upstream/jsrc/result.h:182:     jtrank2ex
00007f5fd6de5491: /home/user/workspace/J/jsource-upstream/jsrc/cr.c:753: rank2q
00007f5fd6dfc0e7: /home/user/workspace/J/jsource-upstream/jsrc/cu.c:231: jtevery2
00007f5fd6dfb23b: /home/user/workspace/J/jsource-upstream/jsrc/cu.c:151: jtevery2self
00007f5fd6d521a7: /home/user/workspace/J/jsource-upstream/jsrc/ar.c:551: jtredg
00007f5fd6d59a43: /home/user/workspace/J/jsource-upstream/jsrc/ar.c:860: jtreduce
00007f5fd6e6996a: /home/user/workspace/J/jsource-upstream/jsrc/p.c:872:  jtparsea
00007f5fd6e0614b: /home/user/workspace/J/jsource-upstream/jsrc/cx.c:431: jtxdefn
00007f5fd6dca126: /home/user/workspace/J/jsource-upstream/jsrc/cp.c:95:  jtpowatom12
00007f5fd6dcddfa: /home/user/workspace/J/jsource-upstream/jsrc/cp.c:255: jtpowv12cell
00007f5fd6e6996a: /home/user/workspace/J/jsource-upstream/jsrc/p.c:872:  jtparsea
00007f5fd6e67cec: /home/user/workspace/J/jsource-upstream/jsrc/p.c:302:  jtparse
00007f5fd6e716e0: /home/user/workspace/J/jsource-upstream/jsrc/px.c:58:  jtimmex
00007f5fd6e3785b: /home/user/workspace/J/jsource-upstream/jsrc/io.c:456: jtimmexexecct
00007f5fd6e37f40: /home/user/workspace/J/jsource-upstream/jsrc/io.c:507: jdo
00007f5fd6e38d0f: /home/user/workspace/J/jsource-upstream/jsrc/io.c:651: JDo
00000000004037dc: /home/user/workspace/J/jsource-upstream/jsrc/jeload.c:96:      jedo
0000000000403791: /home/user/workspace/J/jsource-upstream/jsrc/jconsole.c:416:   main
00007f5fdb5d133f: sysdeps/nptl/libc_start_call_main.h:58:       __libc_start_call_main
00007f5fdb5d1408: csu/libc-start.c:360: __libc_start_main_impl
0000000000402514: sysdeps/x86_64/start.S:115:   _start
ffffffffffffffff: ?:0:  ?
-----------------------------------------------------------------------------
Core dumped.

Both with:

   JVERSION
Engine: j9.7.1/j64/linux
Build: GPL3/2026-04-09T18:24:34/gcc-15-2/SLEEF=0
Library: 9.7.11
Platform: Linux 64
Installer: unknown
InstallPath: /home/user/j9.7.1_j64avx2-dev
Contact: zhuravlov.ip@ya.ru

Pulled from JE repo commit 756ed48 2026-04-09 16:21:08,
built with commands:

cd make2
LANG=C jplatform=linux j64x=j64 _ASSERT=1 _ASSERT2=1 _DEBUG=2 USE_EMU_AVX=0 ./build_libj.sh
LANG=C jplatform=linux j64x=j64 _ASSERT=1 _ASSERT2=1 _DEBUG=2 USE_EMU_AVX=0 ./build_jconsole.sh

Note: without USE_EMU_AVX=0 there are a lot of errors:

In file included from avxintrin-emu.h:77:
In function '__emu_mm256_blend_pd',
    inlined from 'jtiod1' at viavx2.c:358:1:
avxintrin-emu.h:319:25: error: the last argument must be a 2-bit immediate
  319 |     res.__emu_m128[0] = _mm_##func( m256_param1.__emu_m128[0], m256_param2.__emu_m128[0], param3 & ((1<<shift_for_hi)-1) ); \
      |                         ^~~~
avxintrin-emu.h:1041:1: note: in expansion of macro '__EMU_M256_IMPL_M2I_SHIFT'
 1041 | __EMU_M256_IMPL_M2I_SHIFT( __m256d, blend_pd, 2 );
      | ^~~~~~~~~~~~~~~~~~~~~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions