View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000758 | ardour | bugs | public | 2004-11-08 18:12 | 2008-11-20 23:37 |
| Reporter | striderz | Assigned To | paul | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Summary | 0000758: Ardour crashes on session close | ||||
| Description | Closing a session causes ardour to quit. | ||||
| Additional Information | Probably the same as bug 628, but I'm still having the problem. Ardour/GTK 0.536.1 running with libardour 0.838.0 Version: 0.9beta21-2 | ||||
| Tags | No tags attached. | ||||
|
|
I'm seeing this too. Happens if I close a session with audio in it. Doesn't happen on an empty session. It means you can't switch sessions with having to restart ardour. CVS, 0.9beta21, ardour/gtk 0.538.1, libardour 0.842.1 Thread 4 (process 9683): #0 0xffffe410 in ?? () 0000001 0xb76c69e8 in ?? () #2 0x00000000 in ?? () #3 0x00000000 in ?? () 0000004 0xb7c3b54c in sigwait () from /lib/tls/libpthread.so.0 0000005 0x083e1a81 in signal_thread (arg=0x0) at main.cc:130 #6 0xb7c35b3c in start_thread () from /lib/tls/libpthread.so.0 #7 0xb797892a in clone () from /lib/tls/libc.so.6 Thread 3 (process 9684): #0 0xffffe410 in ?? () 0000001 0xb6901a08 in ?? () #2 0xffffffff in ?? () #3 0x00000001 in ?? () 0000004 0xb7c3ea4c in __JCR_LIST__ () from /lib/tls/libpthread.so.0 0000005 0xb6901ad4 in ?? () #6 0x00000000 in ?? () #7 0xb6901aa8 in ?? () 0000008 0x08689350 in ARDOUR::Source::peak_thread_work (arg=0x891b77c7) at source.cc:160 0000009 0x89fffff0 in ?? () 0000010 0x891b77c7 in ?? () 0000011 0x587ae8f0 in ?? () 0000012 0xc0eb0001 in ?? () 0000013 0x0114938b in ?? () 0000014 0xdff70000 in ?? () #15 0xbf3a8965 in ?? () 0000016 0xffffffff in ?? () #17 0x8b8baeeb in ?? () 0000018 0x00000114 in ?? () Previous frame inner to this frame (corrupt stack?) #0 0xb7a2fb33 in std::_Rb_tree_increment () from /usr/lib/libstdc++.so.6 |
|
|
This is a Mandrake 10.1 system, running kernel 2.6.9-rc4-mm1-VP-T72. If I export LD_ASSUME_KERNEL=2.4.19 in order to use non tls libpthread I get this: [nickm@nick gtk_ardour]$ gdb ./ardour core.5579 GNU gdb 6.2-2mdk (Mandrakelinux) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-mandrake-linux-gnu"...Using host libthread_db library "/lib/i686/libthread_db.so.1". Core was generated by `./ardour'. Program terminated with signal 11, Segmentation fault. warning: current_sos: Can't read pathname for load map: Input/output error Reading symbols from /usr/lib/libgtk-1.2.so.0...done. Loaded symbols for /usr/lib/libgtk-1.2.so.0 Reading symbols from /usr/lib/libgdk-1.2.so.0...done. Loaded symbols for /usr/lib/libgdk-1.2.so.0 Reading symbols from /usr/lib/libgmodule-1.2.so.0...done. Loaded symbols for /usr/lib/libgmodule-1.2.so.0 Reading symbols from /usr/lib/libglib-1.2.so.0...done. Loaded symbols for /usr/lib/libglib-1.2.so.0 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/X11R6/lib/libXi.so.6...done. Loaded symbols for /usr/X11R6/lib/libXi.so.6 Reading symbols from /usr/X11R6/lib/libXext.so.6...done. Loaded symbols for /usr/X11R6/lib/libXext.so.6 Reading symbols from /usr/X11R6/lib/libX11.so.6...done. Loaded symbols for /usr/X11R6/lib/libX11.so.6 Reading symbols from /usr/lib/libjack.so.0...done. Loaded symbols for /usr/lib/libjack.so.0 Reading symbols from /usr/lib/libxml2.so.2...done. Loaded symbols for /usr/lib/libxml2.so.2 Reading symbols from /lib/i686/libpthread.so.0...done. Loaded symbols for /lib/i686/libpthread.so.0 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /lib/i686/libm.so.6...done. Loaded symbols for /lib/i686/libm.so.6 Reading symbols from /usr/lib/libart_lgpl_2.so.2...done. Loaded symbols for /usr/lib/libart_lgpl_2.so.2 Reading symbols from /usr/lib/libsndfile.so.1...done. Loaded symbols for /usr/lib/libsndfile.so.1 Reading symbols from /usr/lib/liblrdf.so.2...done. Loaded symbols for /usr/lib/liblrdf.so.2 Reading symbols from /usr/lib/libsamplerate.so.0...done. Loaded symbols for /usr/lib/libsamplerate.so.0 Reading symbols from /usr/lib/libasound.so.2...done. Loaded symbols for /usr/lib/libasound.so.2 Reading symbols from /usr/lib/libstdc++.so.6...done. Loaded symbols for /usr/lib/libstdc++.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/i686/libc.so.6...done. Loaded symbols for /lib/i686/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/lib/libraptor.so.1...done. Loaded symbols for /usr/lib/libraptor.so.1 Reading symbols from /usr/lib/libcurl.so.3...done. Loaded symbols for /usr/lib/libcurl.so.3 Reading symbols from /usr/lib/libidn.so.11...done. Loaded symbols for /usr/lib/libidn.so.11 Reading symbols from /usr/lib/libssl.so.0.9.7...done. Loaded symbols for /usr/lib/libssl.so.0.9.7 Reading symbols from /usr/lib/libcrypto.so.0.9.7...done. Loaded symbols for /usr/lib/libcrypto.so.0.9.7 Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done. Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2 Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2...done. Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2 Reading symbols from /usr/lib/gconv/ISO8859-15.so...done. Loaded symbols for /usr/lib/gconv/ISO8859-15.so Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2...done. Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2 Reading symbols from /usr/lib/ladspa/delay.so...done. Loaded symbols for /usr/lib/ladspa//delay.so Reading symbols from /usr/lib/ladspa/amp.so...done. Loaded symbols for /usr/lib/ladspa//amp.so Reading symbols from /usr/lib/ladspa/alias_1407.so...done. Loaded symbols for /usr/lib/ladspa//alias_1407.so Reading symbols from /lib/i686/librt.so.1...done. Loaded symbols for /lib/i686/librt.so.1 Reading symbols from /usr/lib/gconv/ISO8859-1.so...done. Loaded symbols for /usr/lib/gconv/ISO8859-1.so Reading symbols from /usr/lib/ladspa/filter.so...done. Loaded symbols for /usr/lib/ladspa//filter.so Reading symbols from /usr/lib/ladspa/noise.so...done. Loaded symbols for /usr/lib/ladspa//noise.so Reading symbols from /usr/lib/ladspa/sine.so...done. Loaded symbols for /usr/lib/ladspa//sine.so Reading symbols from /usr/lib/ladspa/am_pitchshift_1433.so...done. Loaded symbols for /usr/lib/ladspa//am_pitchshift_1433.so Reading symbols from /usr/lib/ladspa/allpass_1895.so...done. Loaded symbols for /usr/lib/ladspa//allpass_1895.so Reading symbols from /usr/lib/ladspa/analogue_osc_1416.so...done. Loaded symbols for /usr/lib/ladspa//analogue_osc_1416.so Reading symbols from /usr/lib/ladspa/amp_1181.so...done. Loaded symbols for /usr/lib/ladspa//amp_1181.so Reading symbols from /usr/lib/ladspa/bandpass_a_iir_1893.so...done. Loaded symbols for /usr/lib/ladspa//bandpass_a_iir_1893.so Reading symbols from /usr/lib/ladspa/bandpass_iir_1892.so...done. Loaded symbols for /usr/lib/ladspa//bandpass_iir_1892.so Reading symbols from /usr/lib/ladspa/bode_shifter_1431.so...done. Loaded symbols for /usr/lib/ladspa//bode_shifter_1431.so Reading symbols from /usr/lib/ladspa/bode_shifter_cv_1432.so...done. Loaded symbols for /usr/lib/ladspa//bode_shifter_cv_1432.so Reading symbols from /usr/lib/ladspa/butterworth_1902.so...done. Loaded symbols for /usr/lib/ladspa//butterworth_1902.so Reading symbols from /usr/lib/ladspa/chebstortion_1430.so...done. Loaded symbols for /usr/lib/ladspa//chebstortion_1430.so Reading symbols from /usr/lib/ladspa/comb_1190.so...done. Loaded symbols for /usr/lib/ladspa//comb_1190.so Reading symbols from /usr/lib/ladspa/comb_1887.so...done. Loaded symbols for /usr/lib/ladspa//comb_1887.so Reading symbols from /usr/lib/ladspa/comb_splitter_1411.so...done. Loaded symbols for /usr/lib/ladspa//comb_splitter_1411.so Reading symbols from /usr/lib/ladspa/crossover_dist_1404.so...done. Loaded symbols for /usr/lib/ladspa//crossover_dist_1404.so Reading symbols from /usr/lib/ladspa/dc_remove_1207.so...done. Loaded symbols for /usr/lib/ladspa//dc_remove_1207.so Reading symbols from /usr/lib/ladspa/decay_1886.so...done. Loaded symbols for /usr/lib/ladspa//decay_1886.so Reading symbols from /usr/lib/ladspa/decimator_1202.so...done. Loaded symbols for /usr/lib/ladspa//decimator_1202.so Reading symbols from /usr/lib/ladspa/declip_1195.so...done. Loaded symbols for /usr/lib/ladspa//declip_1195.so Reading symbols from /usr/lib/ladspa/delay_1898.so...done. Loaded symbols for /usr/lib/ladspa//delay_1898.so Reading symbols from /usr/lib/ladspa/delayorama_1402.so...done. Loaded symbols for /usr/lib/ladspa//delayorama_1402.so Reading symbols from /usr/lib/ladspa/diode_1185.so...done. Loaded symbols for /usr/lib/ladspa//diode_1185.so Reading symbols from /usr/lib/ladspa/divider_1186.so...done. Loaded symbols for /usr/lib/ladspa//divider_1186.so Reading symbols from /usr/lib/ladspa/dj_eq_1901.so...done. Loaded symbols for /usr/lib/ladspa//dj_eq_1901.so Reading symbols from /usr/lib/ladspa/dj_flanger_1438.so...done. Loaded symbols for /usr/lib/ladspa//dj_flanger_1438.so Reading symbols from /usr/lib/ladspa/dyson_compress_1403.so...done. Loaded symbols for /usr/lib/ladspa//dyson_compress_1403.so Reading symbols from /usr/lib/ladspa/fad_delay_1192.so...done. Loaded symbols for /usr/lib/ladspa//fad_delay_1192.so Reading symbols from /usr/lib/ladspa/flanger_1191.so...done. Loaded symbols for /usr/lib/ladspa//flanger_1191.so Reading symbols from /usr/lib/ladspa/fm_osc_1415.so...done. Loaded symbols for /usr/lib/ladspa//fm_osc_1415.so Reading symbols from /usr/lib/ladspa/foldover_1213.so...done. Loaded symbols for /usr/lib/ladspa//foldover_1213.so Reading symbols from /usr/lib/ladspa/foverdrive_1196.so...done. Loaded symbols for /usr/lib/ladspa//foverdrive_1196.so Reading symbols from /usr/lib/ladspa/freq_tracker_1418.so...done. Loaded symbols for /usr/lib/ladspa//freq_tracker_1418.so Reading symbols from /usr/lib/ladspa/gate_1410.so...done. Loaded symbols for /usr/lib/ladspa//gate_1410.so Reading symbols from /usr/lib/ladspa/giant_flange_1437.so...done. Loaded symbols for /usr/lib/ladspa//giant_flange_1437.so Reading symbols from /usr/lib/ladspa/gong_1424.so...done. Loaded symbols for /usr/lib/ladspa//gong_1424.so Reading symbols from /usr/lib/ladspa/gong_beater_1439.so...done. Loaded symbols for /usr/lib/ladspa//gong_beater_1439.so Reading symbols from /usr/lib/ladspa/gsm_1215.so...done. Loaded symbols for /usr/lib/ladspa//gsm_1215.so Reading symbols from /usr/lib/ladspa/gverb_1216.so...done. Loaded symbols for /usr/lib/ladspa//gverb_1216.so Reading symbols from /usr/lib/ladspa/hard_limiter_1413.so...done. Loaded symbols for /usr/lib/ladspa//hard_limiter_1413.so Reading symbols from /usr/lib/ladspa/harmonic_gen_1220.so...done. Loaded symbols for /usr/lib/ladspa//harmonic_gen_1220.so Reading symbols from /usr/lib/ladspa/hermes_filter_1200.so...done. Loaded symbols for /usr/lib/ladspa//hermes_filter_1200.so Reading symbols from /usr/lib/ladspa/highpass_iir_1890.so...done. Loaded symbols for /usr/lib/ladspa//highpass_iir_1890.so Reading symbols from /usr/lib/ladspa/hilbert_1440.so...done. Loaded symbols for /usr/lib/ladspa//hilbert_1440.so Reading symbols from /usr/lib/ladspa/imp_1199.so...done. Loaded symbols for /usr/lib/ladspa//imp_1199.so Reading symbols from /usr/lib/libfftw3f.so.3...done. Loaded symbols for /usr/lib/libfftw3f.so.3 Reading symbols from /usr/lib/ladspa/impulse_1885.so...done. Loaded symbols for /usr/lib/ladspa//impulse_1885.so Reading symbols from /usr/lib/ladspa/inv_1429.so...done. Loaded symbols for /usr/lib/ladspa//inv_1429.so Reading symbols from /usr/lib/ladspa/karaoke_1409.so...done. Loaded symbols for /usr/lib/ladspa//karaoke_1409.so Reading symbols from /usr/lib/ladspa/lcr_delay_1436.so...done. Loaded symbols for /usr/lib/ladspa//lcr_delay_1436.so Reading symbols from /usr/lib/ladspa/mod_delay_1419.so...done. Loaded symbols for /usr/lib/ladspa//mod_delay_1419.so Reading symbols from /usr/lib/ladspa/mbeq_1197.so...done. Loaded symbols for /usr/lib/ladspa//mbeq_1197.so Reading symbols from /usr/lib/ladspa/cmt.so...done. Loaded symbols for /usr/lib/ladspa//cmt.so Reading symbols from /usr/lib/ladspa/lowpass_iir_1891.so...done. Loaded symbols for /usr/lib/ladspa//lowpass_iir_1891.so Reading symbols from /usr/lib/ladspa/matrix_ms_st_1421.so...done. Loaded symbols for /usr/lib/ladspa//matrix_ms_st_1421.so Reading symbols from /usr/lib/ladspa/matrix_spatialiser_1422.so...done. Loaded symbols for /usr/lib/ladspa//matrix_spatialiser_1422.so Reading symbols from /usr/lib/ladspa/matrix_st_ms_1420.so...done. Loaded symbols for /usr/lib/ladspa//matrix_st_ms_1420.so Reading symbols from /usr/lib/ladspa/blvco.so...done. Loaded symbols for /usr/lib/ladspa//blvco.so Reading symbols from /usr/lib/ladspa/pvoc.so...done. Loaded symbols for /usr/lib/ladspa//pvoc.so Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /usr/lib/ladspa/multivoice_chorus_1201.so...done. Loaded symbols for /usr/lib/ladspa//multivoice_chorus_1201.so Reading symbols from /usr/lib/ladspa/notch_iir_1894.so...done. Loaded symbols for /usr/lib/ladspa//notch_iir_1894.so Reading symbols from /usr/lib/ladspa/phasers_1217.so...done. Loaded symbols for /usr/lib/ladspa//phasers_1217.so Reading symbols from /usr/lib/ladspa/pitch_scale_1193.so...done. Loaded symbols for /usr/lib/ladspa//pitch_scale_1193.so Reading symbols from /usr/lib/ladspa/pitch_scale_1194.so...done. Loaded symbols for /usr/lib/ladspa//pitch_scale_1194.so Reading symbols from /usr/lib/ladspa/plate_1423.so...done. Loaded symbols for /usr/lib/ladspa//plate_1423.so Reading symbols from /usr/lib/ladspa/rate_shifter_1417.so...done. Loaded symbols for /usr/lib/ladspa//rate_shifter_1417.so Reading symbols from /usr/lib/ladspa/retro_flange_1208.so...done. Loaded symbols for /usr/lib/ladspa//retro_flange_1208.so Reading symbols from /usr/lib/ladspa/revdelay_1605.so...done. Loaded symbols for /usr/lib/ladspa//revdelay_1605.so Reading symbols from /usr/lib/ladspa/ringmod_1188.so...done. Loaded symbols for /usr/lib/ladspa//ringmod_1188.so Reading symbols from /usr/lib/ladspa/satan_maximiser_1408.so...done. Loaded symbols for /usr/lib/ladspa//satan_maximiser_1408.so Reading symbols from /usr/lib/ladspa/sc1_1425.so...done. Loaded symbols for /usr/lib/ladspa//sc1_1425.so Reading symbols from /usr/lib/ladspa/sc2_1426.so...done. Loaded symbols for /usr/lib/ladspa//sc2_1426.so Reading symbols from /usr/lib/ladspa/sc3_1427.so...done. Loaded symbols for /usr/lib/ladspa//sc3_1427.so Reading symbols from /usr/lib/ladspa/sc4_1882.so...done. Loaded symbols for /usr/lib/ladspa//sc4_1882.so Reading symbols from /usr/lib/ladspa/se4_1883.so...done. Loaded symbols for /usr/lib/ladspa//se4_1883.so Reading symbols from /usr/lib/ladspa/shaper_1187.so...done. Loaded symbols for /usr/lib/ladspa//shaper_1187.so Reading symbols from /usr/lib/ladspa/sifter_1210.so...done. Loaded symbols for /usr/lib/ladspa//sifter_1210.so Reading symbols from /usr/lib/ladspa/sin_cos_1881.so...done. Loaded symbols for /usr/lib/ladspa//sin_cos_1881.so Reading symbols from /usr/lib/ladspa/single_para_1203.so...done. Loaded symbols for /usr/lib/ladspa//single_para_1203.so Reading symbols from /usr/lib/ladspa/sinus_wavewrapper_1198.so...done. Loaded symbols for /usr/lib/ladspa//sinus_wavewrapper_1198.so Reading symbols from /usr/lib/ladspa/smooth_decimate_1414.so...done. Loaded symbols for /usr/lib/ladspa//smooth_decimate_1414.so Reading symbols from /usr/lib/ladspa/split_1406.so...done. Loaded symbols for /usr/lib/ladspa//split_1406.so Reading symbols from /usr/lib/ladspa/step_muxer_1212.so...done. Loaded symbols for /usr/lib/ladspa//step_muxer_1212.so Reading symbols from /usr/lib/ladspa/surround_encoder_1401.so...done. Loaded symbols for /usr/lib/ladspa//surround_encoder_1401.so Reading symbols from /usr/lib/ladspa/svf_1214.so...done. Loaded symbols for /usr/lib/ladspa//svf_1214.so Reading symbols from /usr/lib/ladspa/tape_delay_1211.so...done. Loaded symbols for /usr/lib/ladspa//tape_delay_1211.so Reading symbols from /usr/lib/ladspa/transient_1206.so...done. Loaded symbols for /usr/lib/ladspa//transient_1206.so Reading symbols from /usr/lib/ladspa/triple_para_1204.so...done. Loaded symbols for /usr/lib/ladspa//triple_para_1204.so Reading symbols from /usr/lib/ladspa/valve_1209.so...done. Loaded symbols for /usr/lib/ladspa//valve_1209.so Reading symbols from /usr/lib/ladspa/valve_rect_1405.so...done. Loaded symbols for /usr/lib/ladspa//valve_rect_1405.so Reading symbols from /usr/lib/ladspa/vynil_1905.so...done. Loaded symbols for /usr/lib/ladspa//vynil_1905.so Reading symbols from /usr/lib/ladspa/wave_terrain_1412.so...done. Loaded symbols for /usr/lib/ladspa//wave_terrain_1412.so Reading symbols from /usr/lib/ladspa/zm1_1428.so...done. Loaded symbols for /usr/lib/ladspa//zm1_1428.so Reading symbols from /usr/lib/ladspa/adsr_1653.so...done. Loaded symbols for /usr/lib/ladspa//adsr_1653.so Reading symbols from /usr/lib/ladspa/adsr_1680.so...done. Loaded symbols for /usr/lib/ladspa//adsr_1680.so Reading symbols from /usr/lib/ladspa/amp_1654.so...done. Loaded symbols for /usr/lib/ladspa//amp_1654.so Reading symbols from /usr/lib/ladspa/branch_1673.so...done. Loaded symbols for /usr/lib/ladspa//branch_1673.so Reading symbols from /usr/lib/ladspa/fmod_1656.so...done. Loaded symbols for /usr/lib/ladspa//fmod_1656.so Reading symbols from /usr/lib/ladspa/interpolator_1660.so...done. Loaded symbols for /usr/lib/ladspa//interpolator_1660.so Reading symbols from /usr/lib/ladspa/lp4pole_1671.so...done. Loaded symbols for /usr/lib/ladspa//lp4pole_1671.so Reading symbols from /usr/lib/ladspa/product_1668.so...done. Loaded symbols for /usr/lib/ladspa//product_1668.so Reading symbols from /usr/lib/ladspa/pulse_1645.so...done. Loaded symbols for /usr/lib/ladspa//pulse_1645.so Reading symbols from /usr/lib/ladspa/random_1661.so...done. Loaded symbols for /usr/lib/ladspa//random_1661.so Reading symbols from /usr/lib/ladspa/sawtooth_1641.so...done. Loaded symbols for /usr/lib/ladspa//sawtooth_1641.so Reading symbols from /usr/lib/ladspa/sequencer16_1677.so...done. Loaded symbols for /usr/lib/ladspa//sequencer16_1677.so Reading symbols from /usr/lib/ladspa/sequencer32_1676.so...done. Loaded symbols for /usr/lib/ladspa//sequencer32_1676.so Reading symbols from /usr/lib/ladspa/sequencer64_1675.so...done. Loaded symbols for /usr/lib/ladspa//sequencer64_1675.so Reading symbols from /usr/lib/ladspa/square_1643.so...done. Loaded symbols for /usr/lib/ladspa//square_1643.so Reading symbols from /usr/lib/ladspa/sum_1665.so...done. Loaded symbols for /usr/lib/ladspa//sum_1665.so Reading symbols from /usr/lib/ladspa/sync_square_1678.so...done. Loaded symbols for /usr/lib/ladspa//sync_square_1678.so Reading symbols from /usr/lib/ladspa/triangle_1649.so...done. Loaded symbols for /usr/lib/ladspa//triangle_1649.so Reading symbols from /usr/lib/ladspa/cs_chorus.so...done. Loaded symbols for /usr/lib/ladspa//cs_chorus.so Reading symbols from /usr/lib/ladspa/cs_phaser.so...done. Loaded symbols for /usr/lib/ladspa//cs_phaser.so Reading symbols from /usr/lib/ladspa/ls_filter_1908.so...done. Loaded symbols for /usr/lib/ladspa//ls_filter_1908.so Reading symbols from /usr/lib/ladspa/vco_sawpulse.so...done. Loaded symbols for /usr/lib/ladspa//vco_sawpulse.so Reading symbols from /usr/lib/ladspa/filters.so...done. Loaded symbols for /usr/lib/ladspa//filters.so Reading symbols from /usr/lib/ladspa/tap_autopan.so...done. Loaded symbols for /usr/lib/ladspa//tap_autopan.so Reading symbols from /usr/lib/ladspa/tap_deesser.so...done. Loaded symbols for /usr/lib/ladspa//tap_deesser.so Reading symbols from /usr/lib/ladspa/tap_echo.so...done. Loaded symbols for /usr/lib/ladspa//tap_echo.so Reading symbols from /usr/lib/ladspa/tap_eq.so...done. Loaded symbols for /usr/lib/ladspa//tap_eq.so Reading symbols from /usr/lib/ladspa/tap_eqbw.so...done. Loaded symbols for /usr/lib/ladspa//tap_eqbw.so Reading symbols from /usr/lib/ladspa/tap_limiter.so...done. Loaded symbols for /usr/lib/ladspa//tap_limiter.so Reading symbols from /usr/lib/ladspa/tap_pitch.so...done. Loaded symbols for /usr/lib/ladspa//tap_pitch.so Reading symbols from /usr/lib/ladspa/tap_reverb.so...done. Loaded symbols for /usr/lib/ladspa//tap_reverb.so Reading symbols from /usr/lib/ladspa/tap_rotspeak.so...done. Loaded symbols for /usr/lib/ladspa//tap_rotspeak.so Reading symbols from /usr/lib/ladspa/tap_tremolo.so...done. Loaded symbols for /usr/lib/ladspa//tap_tremolo.so Reading symbols from /usr/lib/ladspa/tap_vibrato.so...done. Loaded symbols for /usr/lib/ladspa//tap_vibrato.so Reading symbols from /usr/lib/ladspa/g2reverb.so...done. Loaded symbols for /usr/lib/ladspa//g2reverb.so Reading symbols from /usr/lib/ladspa/const_1909.so...done. Loaded symbols for /usr/lib/ladspa//const_1909.so Reading symbols from /usr/lib/ladspa/tap_doubler.so...done. Loaded symbols for /usr/lib/ladspa//tap_doubler.so Reading symbols from /usr/lib/ladspa/tap_pinknoise.so...done. Loaded symbols for /usr/lib/ladspa//tap_pinknoise.so Reading symbols from /usr/lib/ladspa/fast_lookahead_limiter_1913.so...done. Loaded symbols for /usr/lib/ladspa//fast_lookahead_limiter_1913.so Reading symbols from /usr/lib/ladspa/pointer_cast_1910.so...done. Loaded symbols for /usr/lib/ladspa//pointer_cast_1910.so Reading symbols from /usr/lib/ladspa/tap_dynamics_m.so...done. Loaded symbols for /usr/lib/ladspa//tap_dynamics_m.so Reading symbols from /usr/lib/ladspa/tap_dynamics_st.so...done. Loaded symbols for /usr/lib/ladspa//tap_dynamics_st.so Reading symbols from /usr/lib/ladspa/tap_reflector.so...done. Loaded symbols for /usr/lib/ladspa//tap_reflector.so Reading symbols from /usr/lib/ladspa/difference_2030.so...done. Loaded symbols for /usr/lib/ladspa//difference_2030.so Reading symbols from /usr/lib/ladspa/dahdsr_2021.so...done. Loaded symbols for /usr/lib/ladspa//dahdsr_2021.so Reading symbols from /usr/lib/ladspa/tap_chorusflanger.so...done. Loaded symbols for /usr/lib/ladspa//tap_chorusflanger.so Reading symbols from /usr/lib/ladspa/quantiser100_2029.so...done. Loaded symbols for /usr/lib/ladspa//quantiser100_2029.so Reading symbols from /usr/lib/ladspa/quantiser20_2027.so...done. Loaded symbols for /usr/lib/ladspa//quantiser20_2027.so Reading symbols from /usr/lib/ladspa/quantiser50_2028.so...done. Loaded symbols for /usr/lib/ladspa//quantiser50_2028.so Reading symbols from /usr/lib/ladspa/ratio_2034.so...done. Loaded symbols for /usr/lib/ladspa//ratio_2034.so Reading symbols from /usr/lib/ladspa/sync_pulse_2023.so...done. Loaded symbols for /usr/lib/ladspa//sync_pulse_2023.so Reading symbols from /usr/lib/ladspa/tracker_2025.so...done. Loaded symbols for /usr/lib/ladspa//tracker_2025.so Reading symbols from /usr/lib/ladspa/tap_sigmoid.so...done. Loaded symbols for /usr/lib/ladspa//tap_sigmoid.so Reading symbols from /usr/lib/ladspa/tap_tubewarmth.so...done. Loaded symbols for /usr/lib/ladspa//tap_tubewarmth.so Reading symbols from /usr/lib/ladspa/mvchpf24.so...done. Loaded symbols for /usr/lib/ladspa//mvchpf24.so Reading symbols from /usr/lib/ladspa/mvclpf24.so...done. Loaded symbols for /usr/lib/ladspa//mvclpf24.so Reading symbols from /usr/X11R6/lib/libXcursor.so.1...done. Loaded symbols for /usr/X11R6/lib/libXcursor.so.1 Reading symbols from /usr/X11R6/lib/libXrender.so.1...done. Loaded symbols for /usr/X11R6/lib/libXrender.so.1 #0 0xb79efb33 in std::_Rb_tree_increment () from /usr/lib/libstdc++.so.6 (gdb) th thbreak thread (gdb) thread apply all bt Thread 5 (process 5580): #0 0xb793028a in poll () from /lib/i686/libc.so.6 0000001 0xb7bf5f00 in __pthread_manager () from /lib/i686/libpthread.so.0 #2 0xb793935a in clone () from /lib/i686/libc.so.6 Thread 4 (process 5581): #0 0xb78a2d7b in sigsuspend () from /lib/i686/libc.so.6 0000001 0xb7bf96c7 in sigwait () from /lib/i686/libpthread.so.0 #2 0x083e1a81 in signal_thread (arg=0x0) at main.cc:130 #3 0xb7bf6421 in pthread_start_thread () from /lib/i686/libpthread.so.0 0000004 0xb793935a in clone () from /lib/i686/libc.so.6 Thread 3 (process 5582): #0 0xb793028a in poll () from /lib/i686/libc.so.6 0000001 0x08689350 in ARDOUR::Source::peak_thread_work (arg=0x0) at source.cc:160 #2 0xb7bf6421 in pthread_start_thread () from /lib/i686/libpthread.so.0 #3 0xb793935a in clone () from /lib/i686/libc.so.6 Thread 2 (process 5583): #0 0xb793028a in poll () from /lib/i686/libc.so.6 0000001 0xb7d357ec in jack_client_close () from /usr/lib/libjack.so.0 #2 0x00000000 in ?? () ---Type <return> to continue, or q <return> to quit--- #3 0x00000000 in ?? () 0000004 0x00000000 in ?? () 0000005 0x00000000 in ?? () #6 0xb60c2eb4 in ?? () #7 0xb7d399aa in ?? () from /usr/lib/libjack.so.0 0000008 0x00000000 in ?? () 0000009 0xb6df4000 in ?? () 0000010 0x00000000 in ?? () 0000011 0x706d742f in ?? () 0000012 0x63616a2f in ?? () 0000013 0x30352d6b in ?? () 0000014 0x63612d31 in ?? () #15 0x69662d6b in ?? () 0000016 0x352d6f66 in ?? () #17 0x2d323633 in ?? () 0000018 0x00000031 in ?? () Previous frame inner to this frame (corrupt stack?) #0 0xb79efb33 in std::_Rb_tree_increment () from /usr/lib/libstdc++.so.6 (gdb) |
|
|
Think I've found something... (gdb) run Starting program: /home/nickm/software/ardour/ardour-cvs-2004-11-21/gtk_ardour/ardour [Thread debugging using libthread_db enabled] [New Thread 16384 (LWP 5934)] [New Thread 32769 (LWP 5937)] [New Thread 16386 (LWP 5938)] Ardour/GTK 0.538.1 running with libardour 0.842.1 Copyright 1999-2004 Paul Davis Ardour comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details Loading UI configuration file /usr/local/etc/ardour/ardour_ui.rc Loading system configuration file /usr/local/etc/ardour/ardour_system.rc Loading user configuration file /home/nickm/.ardour/ardour.rc ardour: [WARNING]: no MIDI ports specified: no MMC or MTC control possible ardour: [WARNING]: Your system generates "Mod2" when the NumLock key is pressed. This can cause problems when editing so Ardour will use Mod3 to mean Meta rather than Mod2 [New Thread 32771 (LWP 5943)] [New Thread 49156 (LWP 5944)] Loading session /mnt/data/ardour/new-2004-11-20 using snapshot new-2004-11-20 [New Thread 65541 (LWP 5947)] [New Thread 81926 (LWP 5948)] [New Thread 98311 (LWP 5949)] unknown port trident session going away exiting from disk butler thread [Thread 65541 (LWP 5947) exited] exiting from transport thread [Thread 81926 (LWP 5948) exited] exiting from feedback thread [Thread 98311 (LWP 5949) exited] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 5934)] 0xb79efb33 in std::_Rb_tree_increment () from /usr/lib/libstdc++.so.6 Current language: auto; currently c (gdb) (gdb) where #0 0xb79efb33 in std::_Rb_tree_increment () from /usr/lib/libstdc++.so.6 0000001 0x0864beb5 in std::_Rb_tree_iterator<std::pair<unsigned long long const, ARDOUR::AudioRegion*> >::operator++ (this=0xbfffea5c) at stl_tree.h:180 #2 0x0863dbf9 in ~Session (this=0x8b663f8) at session.cc:392 #3 0x082811af in ARDOUR_UI::unload_session (this=0x8873320) at ardour_ui_dialogs.cc:220 0000004 0x0828749d in ARDOUR_UI::close_session (this=0x8873320) at ardour_ui.h:112 0000005 0x08274af6 in SigC::ObjectSlot0_<void, ARDOUR_UI>::callback (d=0x8b2646c) at object_slot.h:56 #6 0x08543cff in Gtk::ProxySignal0<void, Gtk::MenuItem, _GtkMenuItem, 0>::gtk_callback (d=0x1) at slot.h:260 #7 0xb7f29f86 in gtk_marshal_NONE__NONE () from /usr/lib/libgtk-1.2.so.0 0000008 0x08b264f8 in ?? () 0000009 0x08b265b8 in ?? () 0000010 0xb7fcdf74 in ?? () from /usr/lib/libgtk-1.2.so.0 0000011 0xb7f6138d in gtk_signal_connect_while_alive () from /usr/lib/libgtk-1.2.so.0 0000012 0x08b264f8 in ?? () 0000013 0x08543cf0 in virtual thunk to Gtk::MenuShell::~MenuShell() () at iostream:77 0000014 0x08b265b8 in ?? () #15 0xbfffec20 in ?? () 0000016 0xb7fcdf74 in ?? () from /usr/lib/libgtk-1.2.so.0 ---Type <return> to continue, or q <return> to quit--- #17 0xb7fcdf74 in ?? () from /usr/lib/libgtk-1.2.so.0 0000018 0x08540a40 in Gtk::MenuItem::right_justify () at menuitem.h:68 0000019 0x0000d615 in ?? () 0000020 0x08901210 in ?? () 0000021 0x00000164 in ?? () Previous frame inner to this frame (corrupt stack?) (gdb) |
|
|
The problem seems to be iterating through the audio_regions in Session::~Session... |
|
|
When I comment out the code that deletes the audio_regions, I no longer get a seg fault. Obviously this causes a memory leak instead :( But this is definitely the source of the problem. Why deleting the audio_regions causes a seg fault I haven't figured out yet. |
|
|
Seems that when playlists are deleted, their associated regions are deleted too, but not removed from audio_regions in Session. When ~Session runs it tries to delete the AudioRegion objects, but any which were part of a Playlist have already been deleted, hence seg fault. I haven't been able to figure out what part of the Playlist code deletes the regions, it all seems a bit magical. |
|
2004-11-29 20:03
|
ardour-#758.patch (574 bytes)
--- ardour-cvs-2004-11-29/libs/ardour/session.cc 2004-11-29 03:04:41.000000000 +0000
+++ ardour-cvs-2004-11-29-fixed/libs/ardour/session.cc 2004-11-29 19:57:46.893802088 +0000
@@ -396,7 +396,10 @@
#ifdef TRACK_DESTRUCTION
cerr << "delete audio regions\n";
#endif /* TRACK_DESTRUCTION */
- for (AudioRegionList::iterator i = audio_regions.begin(); i != audio_regions.end(); ++i) {
+
+ AudioRegionList audio_regions_copy(audio_regions);
+
+ for (AudioRegionList::iterator i = audio_regions_copy.begin(); i != audio_regions_copy.end(); ++i) {
delete (*i).second;
}
|
|
|
When an AudioRegion is destroyed, it emits a GoingAway signal. This is attached to Session::remove_region(). In ~Session, the AudioRegion objects in audio_regions are deleted using an AudioRegionList::iterator. Each delete results in a call to Session::remove_region(), which attempts to modify audio_regions while it is being iterated over! This is easily fixed by making a copy of audio_regions to iterate over for the delete. Patch in mantis. Please commit! |
|
|
believed to be fixed in CVS. let me know. |
|
|
Looks good |
|
|
believed fixed, and confirmed by at least one user. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2004-11-08 18:12 | striderz | New Issue | |
| 2004-11-21 13:28 | nickm | Note Added: 0001640 | |
| 2004-11-22 19:43 | nickm | Note Added: 0001643 | |
| 2004-11-22 19:55 | nickm | Note Added: 0001644 | |
| 2004-11-22 20:31 | nickm | Note Added: 0001645 | |
| 2004-11-24 11:38 | nickm | Note Added: 0001649 | |
| 2004-11-25 10:14 | nickm | Note Added: 0001650 | |
| 2004-11-29 20:03 | nickm | File Added: ardour-#758.patch | |
| 2004-11-29 20:04 | nickm | Note Added: 0001651 | |
| 2004-12-01 03:21 | paul | Note Added: 0001655 | |
| 2004-12-01 22:39 | nickm | Note Added: 0001660 | |
| 2004-12-06 19:00 | paul | Status | new => resolved |
| 2004-12-06 19:00 | paul | Resolution | open => fixed |
| 2004-12-06 19:00 | paul | Assigned To | => paul |
| 2004-12-06 19:00 | paul | Note Added: 0001675 | |
| 2008-11-20 23:37 | seablade | Status | resolved => closed |