whizard is hosted by Hepforge, IPPP Durham

Opened 10 years ago

Closed 10 years ago

#684 closed defect (invalid)

Segfault in smtest_16 with gfortran 4.7.X

Reported by: Juergen Reuter Owned by: kilian
Priority: P0 Milestone: v2.2.3
Component: nlo Version: 2.2.2
Severity: blocker Keywords:
Cc:

Description

Work on the NLO part triggers a segfault in smtest_16: {{{| Reading model file '/afs/desy.de/group/theorie/software/packages/whizard/share/models/SM_rad.mdl' * glibc detected * /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/lt-whizard: free(): invalid pointer: 0x000000363858fed8 * ======= Backtrace: ========= /lib64/libc.so.6[0x3638275e76] /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(radiation_generator_MOD_radiation_generator_generate+0x65e)[0x7f312b8c3ade] /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(commands_MOD_cmd_process_execute+0xda1)[0x7f312bdbd591] /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(commands_MOD_command_list_execute+0x5e)[0x7f312bdaf97e] /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(whizard_MOD_whizard_process_stream+0x118)[0x7f312be07ff8] /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(whizard_MOD_whizard_process_file+0x32a)[0x7f312be07cfa] /afs/desy.de/group/theorie/software/packages/whizard/build/src/whizard-core/.libs/libwhizard_main.so.0(+0x5867)[0x7f312d35b867] /afs/desy.de/group/theorie/software/packages/whizard/build/src/whizard-core/.libs/libwhizard_main.so.0(main+0x1f)[0x7f312d35c60f] /lib64/libc.so.6(libc_start_main+0xfd)[0x363821ed5d] /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/lt-whizard[0x4008e9] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 00:15 1760775902 /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/lt-whizard 00600000-00601000 rw-p 00000000 00:15 1760775902 /afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/lt-whizard 01900000-01b97000 rw-p 00000000 00:00 0 [heap] 3637e00000-3637e20000 r-xp 00000000 08:03 393561 /lib64/ld-2.12.so 363801f000-3638020000 r--p 0001f000 08:03 393561 /lib64/ld-2.12.so 3638020000-3638021000 rw-p 00020000 08:03 393561 /lib64/ld-2.12.so 3638021000-3638022000 rw-p 00000000 00:00 0 3638200000-363838a000 r-xp 00000000 08:03 398504 /lib64/libc-2.12.so 363838a000-363858a000 ---p 0018a000 08:03 398504 /lib64/libc-2.12.so 363858a000-363858e000 r--p 0018a000 08:03 398504 /lib64/libc-2.12.so 363858e000-363858f000 rw-p 0018e000 08:03 398504 /lib64/libc-2.12.so 363858f000-3638594000 rw-p 00000000 00:00 0 3638600000-3638683000 r-xp 00000000 08:03 398505 /lib64/libm-2.12.so 3638683000-3638882000 ---p 00083000 08:03 398505 /lib64/libm-2.12.so 3638882000-3638883000 r--p 00082000 08:03 398505 /lib64/libm-2.12.so 3638883000-3638884000 rw-p 00083000 08:03 398505 /lib64/libm-2.12.so 3638a00000-3638a02000 r-xp 00000000 08:03 398510 /lib64/libdl-2.12.so 3638a02000-3638c02000 ---p 00002000 08:03 398510 /lib64/libdl-2.12.so 3638c02000-3638c03000 r--p 00002000 08:03 398510 /lib64/libdl-2.12.so 3638c03000-3638c04000 rw-p 00003000 08:03 398510 /lib64/libdl-2.12.so 7f30af8d7000-7f30af91e000 rw-p 00000000 00:00 0 7f30af91e000-7f30af933000 r-xp 00000000 00:15 1760835996 /afs/desy.de/group/theorie/software/ELF64/lib64/libgcc_s.so.1 7f30af933000-7f30afb32000 ---p 00015000 00:15 1760835996 /afs/desy.de/group/theorie/software/ELF64/lib64/libgcc_s.so.1 7f30afb32000-7f30afb33000 rw-p 00014000 00:15 1760835996 /afs/desy.de/group/theorie/software/ELF64/lib64/libgcc_s.so.1 7f30afb33000-7f30afb57000 rw-p 00000000 00:00 0 7f30afb57000-7f30afc40000 r-xp 00000000 00:15 1760835846 /afs/desy.de/group/theorie/software/ELF64/lib64/libstdc++.so.6.0.17 7f30afc40000-7f30afe3f000 ---p 000e9000 00:15 1760835846 /afs/desy.de/group/theorie/software/ELF64/lib64/libstdc++.so.6.0.17 7f30afe3f000-7f30afe47000 r--p 000e8000 00:15 1760835846 /afs/desy.de/group/theorie/software/ELF64/lib64/libstdc++.so.6.0.17 7f30afe47000-7f30afe49000 rw-p 000f0000 00:15 1760835846 /afs/desy.de/group/theorie/software/ELF64/lib64/libstdc++.so.6.0.17 7f30afe49000-7f30afe5f000 rw-p 00000000 00:00 0 7f30afe5f000-7f30afe7d000 r-xp 00000000 00:15 1760772378 /afs/desy.de/group/theorie/software/ELF64/lib/libsiscone.so.0.0.0 7f30afe7d000-7f30b007d000 ---p 0001e000 00:15 1760772378 /afs/desy.de/group/theorie/software/ELF64/lib/libsiscone.so.0.0.0 7f30b007d000-7f30b007e000 rw-p 0001e000 00:15 1760772378 /afs/desy.de/group/theorie/software/ELF64/lib/libsiscone.so.0.0.0 7f30b007e000-7f30b009b000 r-xp 00000000 00:15 1760772416 /afs/desy.de/group/theorie/software/ELF64/lib/libsiscone_spherical.so.0.0.0 7f30b009b000-7f30b029a000 ---p 0001d000 00:15 1760772416 /afs/desy.de/group/theorie/software/ELF64/lib/libsiscone_spherical.so.0.0.0 7f30b029a000-7f30b029b000 rw-p 0001c000 00:15 1760772416 /afs/desy.de/group/theorie/software/ELF64/lib/libsiscone_spherical.so.0.0.0 7f30b029b000-7f30b02d7000 r-xp 00000000 00:15 1760786216 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjetplugins.so.0.0.0 7f30b02d7000-7f30b04d6000 ---p 0003c000 00:15 1760786216 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjetplugins.so.0.0.0 7f30b04d6000-7f30b04d8000 rw-p 0003b000 00:15 1760786216 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjetplugins.so.0.0.0 7f30b04d8000-7f30b04d9000 rw-p 00000000 00:00 0 7f30b04d9000-7f30b055a000 r-xp 00000000 00:15 1760772286 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjet.so.0.0.0 7f30b055a000-7f30b0759000 ---p 00081000 00:15 1760772286 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjet.so.0.0.0 7f30b0759000-7f30b075e000 rw-p 00080000 00:15 1760772286 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjet.so.0.0.0 7f30b075e000-7f30b0797000 r-xp 00000000 00:15 1760786252 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjettools.so.0.0.0 7f30b0797000-7f30b0997000 ---p 00039000 00:15 1760786252 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjettools.so.0.0.0 7f30b0997000-7f30b0999000 rw-p 00039000 00:15 1760786252 /afs/desy.de/group/theorie/software/ELF64/lib/libfastjettools.so.0.0.0 7f30b0999000-7f30b09cb000 r-xp 00000000 00:15 1761282526 /afs/desy.de/group/theorie/software/ELF64/lib/libHepMC.so.4.0.0 7f30b09cb000-7f30b0bcb000 ---p 00032000 00:15 1761282526 /afs/desy.de/group/theorie/software/ELF64/lib/libHepMC.so.4.0.0 7f30b0bcb000-7f30b0bcd000 rw-p 00032000 00:15 1761282526 /afs/desy.de/group/theorie/software/ELF64/lib/libHepMC.so.4.0.0 7f30b0bcd000-7f30b0bce000 rw-p 00000000 00:00 0 7f30b0bce000-7f30b0c03000 r-xp 00000000 00:15 1760836072 /afs/desy.de/group/theorie/software/ELF64/lib64/libquadmath.so.0.0.0 7f30b0c03000-7f30b0e02000 ---p 00035000 00:15 1760836072 /afs/desy.de/group/theorie/software/ELF64/lib64/libquadmath.so.0.0.0 7f30b0e02000-7f30b0e03000 rw-p 00034000 00:15 1760836072 /afs/desy.de/group/theorie/software/ELF64/lib64/libquadmath.so.0.0.0 7f30b0e03000-7f30b0f15000 r-xp 00000000 00:15 1760836112 /afs/desy.de/group/theorie/software/ELF64/lib64/libgfortran.so.3.0.0 7f30b0f15000-7f30b1114000 ---p 00112000 00:15 1760836112 /afs/desy.de/group/theorie/software/ELF64/lib64/libgfortran.so.3.0.0 7f30b1114000-7f30b1116000 rw-p 00111000 00:15 1760836112 /afs/desy.de/group/theorie/software/ELF64/lib64/libgfortran.so.3.0.0 7f30b1116000-7f30b1287000 r-xp 00000000 00:15 1761119590 /afs/desy.de/group/theorie/software/ELF64/lib/libLHAPDF.so.0.0.0 7f30b1287000-7f30b1486000 ---p 00171000 00:15 1761119590 /afs/desy.de/group/theorie/software/ELF64/lib/libLHAPDF.so.0.0.0 7f30b1486000-7f30b14a9000 rw-p 00170000 00:15 1761119590 /afs/desy.de/group/theorie/software/ELF64/lib/libLHAPDF.so.0.0.0 7f30b14a9000-7f312ad97000 rw-p 00000000 00:00 0 7f312ad97000-7f312ad98000 r-xp 00000000 00:15 1760767978 /afs/desy.de/group/theorie/software/packages/whizard/build/src/prebuilt/.libs/libwhizard_prebuilt.so.0.0.0 7f312ad98000-7f312af97000 ---p 00001000 00:15 1760767978 /afs/desy.de/group/theorie/software/packages/whizard/build/src/prebuilt/.libs/libwhizard_prebuilt.so.0.0.0 7f312af97000-7f312af98000 rw-p 00000000 00:15 1760767978 /afs/desy.de/group/theorie/software/packages/whizard/build/src/prebuilt/.libs/libwhizard_prebuilt.so.0.0.0 7f312af98000-7f312af99000 rw-p 00000000 00:00 0 7f312af99000-7f312af9f000 r-xp 00000000 00:15 1760759118 /afs/desy.de/group/theorie/software/packages/whizard/build/circe2/src/.libs/libcirce2.so.0.0.0 7f312af9f000-7f312b19e000 ---p 00006000 00:15 1760759118 /afs/desy.de/group/theorie/software/packages/whizard/build/circe2/src/.libs/libcirce2.so.0.0.0 7f312b19e000-7f312b19f000 rw-p 00005000 00:15 1760759118 /afs/desy.de/group/theorie/software/packages/whizard/build/circe2/src/.libs/libcirce2.so.0.0.0 Program received signal SIGABRT: Process abort signal.

Backtrace for this error: #0 0x7F30B0E1BE97 #1 0x7F30B0E1C464 #2 0x36382326AF #3 0x3638232635 #4 0x3638233E14 #5 0x3638270546 #6 0x3638275E75 #7 0x7F312B8C3ADD #8 0x7F312BDBD590 #9 0x7F312BDAF97D #10 0x7F312BE07FF7 #11 0x7F312BE07CF9 #12 0x7F312D35B866 #13 0x7F312D35C60E #14 0x363821ED5C ./run_whizard. }}}

Change History (10)

comment:1 Changed 10 years ago by Juergen Reuter

This is the backtrace:

#0  0x0000003ce2c32635 in raise () from /lib64/libc.so.6
#1  0x0000003ce2c33e15 in abort () from /lib64/libc.so.6
#2  0x0000003ce2c70547 in __libc_message () from /lib64/libc.so.6
#3  0x0000003ce2c75e76 in malloc_printerr () from /lib64/libc.so.6
#4  0x00007ffff626d04e in radiation_generator::radiation_generator_generate (generator=..., prt_in=..., prt_out=...) at radiation_generator.f90:199
#5  0x00007ffff6766c01 in commands::cmd_process_execute (global=...) at commands.f90:1083
#6  0x00007ffff6758fee in commands::command_list_execute (cmd_list=..., global=...) at commands.f90:5355
#7  0x00007ffff67b1668 in whizard::whizard_process_stream (whizard=..., stream=..., lexer=..., quit=.FALSE., quit_code=0) at whizard.f90:427
#8  0x00007ffff67b136a in whizard::whizard_process_file (whizard=..., file=..., quit=.FALSE., quit_code=0) at whizard.f90:403
#9  0x00007ffff7d91867 in MAIN__ () at main.f90:394
#10 0x00007ffff7d9260f in main (argc=<optimized out>, argv=<optimized out>) at main.f90:34
#11 0x0000003ce2c1ed5d in __libc_start_main () from /lib64/libc.so.6
#12 0x0000000000400719 in _start ()

Does this help? Any progress?

comment:2 Changed 10 years ago by kilian

Owner: changed from cweiss to kilian
Status: newassigned

Quoting Christian:

pdg_out = pl_out(1)%create_pdg_array ()

is the suspect. Fixing this ...

comment:3 Changed 10 years ago by kilian

Resolution: fixed
Status: assignedclosed

Fixed in r6185.

comment:4 Changed 10 years ago by Juergen Reuter

The seg fault seems gone, but now I get several failing tests. Have to erase everything again :(

comment:5 Changed 10 years ago by Juergen Reuter

Resolution: fixed
Status: closedreopened

This time it is such:

/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__state_matrices_MOD_node_delete+0x5a)[0x7f46c480552a]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__state_matrices_MOD_state_matrix_final+0x28)[0x7f46c48055b8]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__processes_MOD_term_instance_final+0x1b7)[0x7f46c41a0137]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__processes_MOD_process_instance_final+0x1b1)[0x7f46c41a8ca1]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__integrations_MOD_integration_integrate+0x1035)[0x7f46c451f7b5]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__integrations_MOD_integrate_process+0x46a)[0x7f46c45315ca]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__commands_MOD_cmd_integrate_execute+0x6b)[0x7f46c45e63fb]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__commands_MOD_command_list_execute+0x5e)[0x7f46c45ecace]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__whizard_MOD_whizard_process_stream+0x118)[0x7f46c4645768]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/.libs/libwhizard.so.1(__whizard_MOD_whizard_process_file+0x32a)[0x7f46c464546a]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/whizard-core/.libs/libwhizard_main.so.0(+0x5867)[0x7f46c5ccc867]
/afs/desy.de/group/theorie/software/packages/whizard/build/src/whizard-core/.libs/libwhizard_main.so.0(main+0x1f)[0x7f46c5ccd60f]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x35b601ed5d]

and

Program received signal SIGABRT, Aborted.
0x002d0410 in __kernel_vsyscall ()
(gdb) bt
#0  0x002d0410 in __kernel_vsyscall ()
#1  0x005b1b10 in raise () from /lib/libc.so.6
#2  0x005b3421 in abort () from /lib/libc.so.6
#3  0x005ea67b in __libc_message () from /lib/libc.so.6
#4  0x005f2b1a in _int_free () from /lib/libc.so.6
#5  0x005f6a89 in free () from /lib/libc.so.6
#6  0x013a5e22 in __state_matrices_MOD_node_delete (node=0x993b250) at state_matrices.f90:214
#7  0x013a5ebe in state_matrix_final (state={root = 0x993b250, depth = 5, n_matrix_elements = 64, leaf_nodes_store_values = false, n_counters = 0, me = {-nan(0xfffff00000000) + 2.12199631319266e-314 * I}, norm = 1})
    at state_matrices.f90:359
#8  0x013accee in __interactions_MOD_interaction_final (int=
      {tag = 13, state_matrix = {root = 0x993b250, depth = 5, n_matrix_elements = 64, leaf_nodes_store_values = false, n_counters = 0, me = {-nan(0xfffff00000000) + 2.12199631319266e-314 * I}, norm = 1}, n_in = 2, n_vir = 0, n_out = 3, n_tot = 5, p_is_known = {160674216}, p = {{p = {-nan(0xfffff09940f70), 2.1219968230684065e-314, 1.0609978955320427e-313, -nan(0xfffff0993ae58)}}}, source = {{int = 0x993ae58, i = -1}}, parents = {{length = 160698392, link = {-1}}}, children = {{length = 160698536, link = {-1}}}, resonant = {160683784}, mask = {{f = 160677328, c = 4294967295, cg = 1321, h = true, hd = true}}, hel_lock = {160683808}, update_state_matrix = false, update_values = false}) at interactions.f90:358
#9  0x00d8e441 in __processes_MOD_term_instance_final (term={_data = 0x9936cdc, _vptr = 0x16fba80}) at processes.f90:3695
#10 0x09940a50 in ?? ()
#11 0x00000001 in ?? ()
#12 0x0994d338 in ?? ()
#13 0x00000004 in ?? ()
#14 0x00b85d72 in ?? () from /afs/desy.de/group/theorie/software/ELF32/lib/libwhizard.so.1
#15 0x00b44000 in ?? ()
#16 0x0994d338 in ?? ()
#17 0x00000001 in ?? ()
#18 0x09936ce4 in ?? ()
#19 0x016fbfc0 in ?? () from /afs/desy.de/group/theorie/software/ELF32/lib/libwhizard.so.1
#20 0x099441e0 in ?? ()
#21 0x016fb380 in ?? () from /afs/desy.de/group/theorie/software/ELF32/lib/libwhizard.so.1
#22 0x00000002 in ?? ()
#23 0x00b3a740 in _dl_runtime_resolve () from /lib/ld-linux.so.2
#24 0x00d9685b in __processes_MOD_process_instance_final (instance={_data = 0x98f4238, _vptr = 0x16fbd60}) at processes.f90:4321

comment:6 Changed 10 years ago by Juergen Reuter

At the moment, I still don't know whether r6228 or r6229 is responsible for the trouble. I'm in favor of reverting to r6228 as this right now seriously endangers the release preparations.

comment:7 Changed 10 years ago by Juergen Reuter

As expected it is commit r6228 that causes the problem ....

comment:8 Changed 10 years ago by Juergen Reuter

It is the finalizer on the allocatable term%int_hard_real that is causing the trouble.

comment:9 Changed 10 years ago by Juergen Reuter

I didn't get any response or offer to help: reverting corrupt changes. Can be recommitted if properly tested with gfortran 4.7.1/2.

comment:10 Changed 10 years ago by Juergen Reuter

Resolution: invalid
Status: reopenedclosed

This problem has solved by discarding (schweren Herzens, leichten Herzens) gfortran v4.7.1, v4.7.2 and v4.7.3 and accepting as oldest supported Fortran compiler for WHIZARD v4.7.4. From now we hopefully will have less problems with segfaults. Closing.

Note: See TracTickets for help on using tickets.