discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Segfaults Rational Resampler


From: Volker Schroer
Subject: Re: [Discuss-gnuradio] Segfaults Rational Resampler
Date: Sat, 26 Oct 2013 12:49:25 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0

Hi,

I just tested with gnuradio-3.7.1 on gentoo and the example worked for me.

Some days ago I had a lot of segfaults, too. I recompiled pyqwt and qwt5 and the segfaults where gone.

--Volker
Hi

I have compiled gnuradio severel times from git source with different
compile options on debian stable.

But if i run  gnuradio with the following i always get a segfault, and i
dont know why :(

Maybe someone can help me.

Regards Dominik




untitled-testomat.grc
------------------------------------------------------------------------------

<?xml version='1.0' encoding='ASCII'?>
<flow_graph>
   <timestamp>Sat Oct 26 11:45:36 2013</timestamp>
   <block>
     <key>options</key>
     <param>
       <key>id</key>
       <value>top_block</value>
     </param>
     <param>
       <key>_enabled</key>
       <value>True</value>
     </param>
     <param>
       <key>title</key>
       <value></value>
     </param>
     <param>
       <key>author</key>
       <value></value>
     </param>
     <param>
       <key>description</key>
       <value></value>
     </param>
     <param>
       <key>window_size</key>
       <value>1280, 1024</value>
     </param>
     <param>
       <key>generate_options</key>
       <value>wx_gui</value>
     </param>
     <param>
       <key>category</key>
       <value>Custom</value>
     </param>
     <param>
       <key>run_options</key>
       <value>prompt</value>
     </param>
     <param>
       <key>run</key>
       <value>True</value>
     </param>
     <param>
       <key>max_nouts</key>
       <value>0</value>
     </param>
     <param>
       <key>realtime_scheduling</key>
       <value></value>
     </param>
     <param>
       <key>_coordinate</key>
       <value>(11, 10)</value>
     </param>
     <param>
       <key>_rotation</key>
       <value>0</value>
     </param>
   </block>
   <block>
     <key>variable</key>
     <param>
       <key>id</key>
       <value>samp_rate</value>
     </param>
     <param>
       <key>_enabled</key>
       <value>True</value>
     </param>
     <param>
       <key>value</key>
       <value>320000</value>
     </param>
     <param>
       <key>_coordinate</key>
       <value>(10, 170)</value>
     </param>
     <param>
       <key>_rotation</key>
       <value>0</value>
     </param>
   </block>
   <block>
     <key>analog_sig_source_x</key>
     <param>
       <key>id</key>
       <value>analog_sig_source_x_0</value>
     </param>
     <param>
       <key>_enabled</key>
       <value>True</value>
     </param>
     <param>
       <key>type</key>
       <value>complex</value>
     </param>
     <param>
       <key>samp_rate</key>
       <value>samp_rate</value>
     </param>
     <param>
       <key>waveform</key>
       <value>analog.GR_COS_WAVE</value>
     </param>
     <param>
       <key>freq</key>
       <value>1000</value>
     </param>
     <param>
       <key>amp</key>
       <value>10</value>
     </param>
     <param>
       <key>offset</key>
       <value>0</value>
     </param>
     <param>
       <key>affinity</key>
       <value></value>
     </param>
     <param>
       <key>minoutbuf</key>
       <value>0</value>
     </param>
     <param>
       <key>_coordinate</key>
       <value>(208, 162)</value>
     </param>
     <param>
       <key>_rotation</key>
       <value>0</value>
     </param>
   </block>
   <block>
     <key>rational_resampler_xxx</key>
     <param>
       <key>id</key>
       <value>rational_resampler_xxx_0</value>
     </param>
     <param>
       <key>_enabled</key>
       <value>True</value>
     </param>
     <param>
       <key>type</key>
       <value>ccc</value>
     </param>
     <param>
       <key>interp</key>
       <value>320000</value>
     </param>
     <param>
       <key>decim</key>
       <value>50000</value>
     </param>
     <param>
       <key>taps</key>
       <value></value>
     </param>
     <param>
       <key>fbw</key>
       <value>0</value>
     </param>
     <param>
       <key>affinity</key>
       <value></value>
     </param>
     <param>
       <key>minoutbuf</key>
       <value>0</value>
     </param>
     <param>
       <key>_coordinate</key>
       <value>(413, 169)</value>
     </param>
     <param>
       <key>_rotation</key>
       <value>0</value>
     </param>
   </block>
   <block>
     <key>blocks_throttle</key>
     <param>
       <key>id</key>
       <value>blocks_throttle_0</value>
     </param>
     <param>
       <key>_enabled</key>
       <value>True</value>
     </param>
     <param>
       <key>type</key>
       <value>complex</value>
     </param>
     <param>
       <key>samples_per_second</key>
       <value>32000</value>
     </param>
     <param>
       <key>vlen</key>
       <value>1</value>
     </param>
     <param>
       <key>affinity</key>
       <value></value>
     </param>
     <param>
       <key>minoutbuf</key>
       <value>0</value>
     </param>
     <param>
       <key>_coordinate</key>
       <value>(651, 191)</value>
     </param>
     <param>
       <key>_rotation</key>
       <value>0</value>
     </param>
   </block>
   <block>
     <key>wxgui_scopesink2</key>
     <param>
       <key>id</key>
       <value>wxgui_scopesink2_0</value>
     </param>
     <param>
       <key>_enabled</key>
       <value>True</value>
     </param>
     <param>
       <key>type</key>
       <value>complex</value>
     </param>
     <param>
       <key>title</key>
       <value>Scope Plot</value>
     </param>
     <param>
       <key>samp_rate</key>
       <value>32000</value>
     </param>
     <param>
       <key>v_scale</key>
       <value>0</value>
     </param>
     <param>
       <key>v_offset</key>
       <value>0</value>
     </param>
     <param>
       <key>t_scale</key>
       <value>0</value>
     </param>
     <param>
       <key>ac_couple</key>
       <value>False</value>
     </param>
     <param>
       <key>xy_mode</key>
       <value>False</value>
     </param>
     <param>
       <key>num_inputs</key>
       <value>1</value>
     </param>
     <param>
       <key>win_size</key>
       <value></value>
     </param>
     <param>
       <key>grid_pos</key>
       <value></value>
     </param>
     <param>
       <key>notebook</key>
       <value></value>
     </param>
     <param>
       <key>trig_mode</key>
       <value>wxgui.TRIG_MODE_AUTO</value>
     </param>
     <param>
       <key>y_axis_label</key>
       <value>Counts</value>
     </param>
     <param>
       <key>affinity</key>
       <value></value>
     </param>
     <param>
       <key>_coordinate</key>
       <value>(906, 170)</value>
     </param>
     <param>
       <key>_rotation</key>
       <value>0</value>
     </param>
   </block>
   <connection>
<source_block_id>rational_resampler_xxx_0</source_block_id>
     <sink_block_id>blocks_throttle_0</sink_block_id>
     <source_key>0</source_key>
     <sink_key>0</sink_key>
   </connection>
   <connection>
     <source_block_id>blocks_throttle_0</source_block_id>
     <sink_block_id>wxgui_scopesink2_0</sink_block_id>
     <source_key>0</source_key>
     <sink_key>0</sink_key>
   </connection>
   <connection>
<source_block_id>analog_sig_source_x_0</source_block_id>
<sink_block_id>rational_resampler_xxx_0</sink_block_id>
     <source_key>0</source_key>
     <sink_key>0</sink_key>
   </connection>
</flow_graph>
-----------------------------------------------------------------------------------------------






top_block.py:
-----------------------------------------------------------------------------------------------


#!/usr/bin/env python
##################################################
# Gnuradio Python Flow Graph
# Title: Top Block
# Generated: Sat Oct 26 11:45:37 2013
##################################################

from gnuradio import analog
from gnuradio import blocks
from gnuradio import eng_notation
from gnuradio import filter
from gnuradio import gr
from gnuradio import wxgui
from gnuradio.eng_option import eng_option
from gnuradio.filter import firdes
from gnuradio.wxgui import scopesink2
from grc_gnuradio import wxgui as grc_wxgui
from optparse import OptionParser
import wx

class top_block(grc_wxgui.top_block_gui):

     def __init__(self):
         grc_wxgui.top_block_gui.__init__(self, title="Top Block")
         _icon_path =
"/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png"
         self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY))

         ##################################################
         # Variables
         ##################################################
         self.samp_rate = samp_rate = 320000

         ##################################################
         # Blocks
         ##################################################
         self.wxgui_scopesink2_0 = scopesink2.scope_sink_c(
                 self.GetWin(),
                 title="Scope Plot",
                 sample_rate=32000,
                 v_scale=0,
                 v_offset=0,
                 t_scale=0,
                 ac_couple=False,
                 xy_mode=False,
                 num_inputs=1,
                 trig_mode=wxgui.TRIG_MODE_AUTO,
                 y_axis_label="Counts",
         )
         self.Add(self.wxgui_scopesink2_0.win)
         self.rational_resampler_xxx_0 = filter.rational_resampler_ccc(
                 interpolation=320000,
                 decimation=50000,
                 taps=None,
                 fractional_bw=None,
         )
         self.blocks_throttle_0 =
blocks.throttle(gr.sizeof_gr_complex*1, 32000)
         self.analog_sig_source_x_0 = analog.sig_source_c(samp_rate,
analog.GR_COS_WAVE, 1000, 10, 0)

         ##################################################
         # Connections
         ##################################################
         self.connect((self.rational_resampler_xxx_0, 0),
(self.blocks_throttle_0, 0))
         self.connect((self.blocks_throttle_0, 0),
(self.wxgui_scopesink2_0, 0))
         self.connect((self.analog_sig_source_x_0, 0),
(self.rational_resampler_xxx_0, 0))


# QT sink close method reimplementation

     def get_samp_rate(self):
         return self.samp_rate

     def set_samp_rate(self, samp_rate):
         self.samp_rate = samp_rate
         self.analog_sig_source_x_0.set_sampling_freq(self.samp_rate)

if __name__ == '__main__':
     import ctypes
     import os
     if os.name == 'posix':
         try:
             x11 = ctypes.cdll.LoadLibrary('libX11.so')
             x11.XInitThreads()
         except:
             print "Warning: failed to XInitThreads()"
     parser = OptionParser(option_class=eng_option, usage="%prog:
[options]")
     (options, args) = parser.parse_args()
     tb = top_block()
     tb.Start(True)
     tb.Wait()
-------------------------------------------------------------------



gdb i stack:
------------------------------------------------------------------
Program terminated with signal 6, Aborted.
#0  0xb774d424 in __kernel_vsyscall ()
(gdb)
(gdb) i stack
#0  0xb774d424 in __kernel_vsyscall ()
#1  0xb7589941 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#2  0xb758cd72 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#3  0xb75c5e15 in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#4  0xb75cff01 in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#5  0xb75d1768 in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#6  0xb75d481d in free () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#7  0xb62f44bf in operator delete(void*) () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
#8  0xb6affccc in deallocate (__p=0xa2bd4f8, this=<optimized out>) at
/usr/include/c++/4.7/ext/new_allocator.h:100
#9  _M_deallocate (__p=0xa2bd4f8, this=<optimized out>, __n=<optimized
out>) at /usr/include/c++/4.7/bits/stl_vector.h:175
#10 ~_Vector_base (this=0xbfdc63f4, __in_chrg=<optimized out>) at
/usr/include/c++/4.7/bits/stl_vector.h:161
#11 ~vector (this=0xbfdc63f4, __in_chrg=<optimized out>) at
/usr/include/c++/4.7/bits/stl_vector.h:404
#12 gr::filter::firdes::low_pass (gain=<optimized out>, sampling_freq=1,
cutoff_freq=0.0140625,
     transition_width=0.0031249999999999993,
window_type=gr::filter::firdes::WIN_KAISER, beta=5)
     at /home/dominik/rtl-sdr/gnuradio/gr-filter/lib/firdes.cc:150
#13 0xb4170894 in _wrap_firdes_low_pass (args=0x0, kwargs=0x0)
     at
/home/dominik/rtl-sdr/gnuradio/build/gr-filter/swig/filter_swigPYTHON_wrap.cxx:5184

#14 0x00000006 in ?? ()
#15 0x080fd70a in PyEval_EvalFrameEx ()
#16 0x081008fe in PyEval_EvalCodeEx ()
#17 0x080fa041 in PyEval_EvalFrameEx ()
#18 0x080fa115 in PyEval_EvalFrameEx ()
#19 0x081008fe in PyEval_EvalCodeEx ()
#20 0x08103e8e in ?? ()
#21 0x080cd485 in ?? ()
#22 0x080fa340 in PyEval_EvalFrameEx ()
#23 0x081008fe in PyEval_EvalCodeEx ()
#24 0x08103fdc in ?? ()
#25 0x080cd485 in ?? ()
#26 0x080ccfa0 in ?? ()
#27 0x080b4399 in ?? ()
#28 0x080fa340 in PyEval_EvalFrameEx ()
#29 0x081008fe in PyEval_EvalCodeEx ()
#30 0x08103e8e in ?? ()
#31 0x080cd485 in ?? ()
#32 0x080ccfa0 in ?? ()
#33 0x080b4399 in ?? ()
#34 0x080fa340 in PyEval_EvalFrameEx ()
#35 0x081008fe in PyEval_EvalCodeEx ()
#36 0x08197635 in ?? ()
#37 0x0809cb34 in PyRun_FileExFlags ()
#38 0x0809cec4 in PyRun_SimpleFileExFlags ()
#39 0x0809e06b in Py_Main ()


-----------------------------------------------------------

_______________________________________________
Discuss-gnuradio mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio





reply via email to

[Prev in Thread] Current Thread [Next in Thread]