On Sat, Jun 9, 2012 at 7:40 PM, Josh Blum <j...@joshknows.com> wrote: > FYI, in case you want to test this fix. But I think its pretty strait > forward: > > http://gnuradio.org/cgit/jblum.git/commit/?h=fix_alignment_issue > > -Josh
Josh, I decided to go with your original recommendation of using std::max(1, alignment) for each block calling set_alignment. It's not really the set_alignment functions job to make a decision on what the caller meant when they passed in a number; it just protects against incorrect values. The guy that calls the set_alignment function should make sure it's passing the right value. It's a bit more work this way (although mostly I expect people to copy-and-paste), but this makes more sense. Thanks, Tom > On 06/05/2012 07:18 AM, Frederick Stevens wrote: >> On 06/01/2012 02:12 PM, Igor Volodin wrote: >>> Hello, all >>> >>> My configuration: >>> Linux Xubuntu 12.04 >>> AMD Athlon XP 2400 >>> Linux ghost32 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:51:22 UTC >>> 2012 i686 athlon i386 GNU/Linux >>> >>> >>> >>> I am compiled latest version of gnuradio, and tried to run simple grc >>> file: http://superkuh.com/simplest.grc , and got following error: >>> >>> >>> (python:3350): GLib-GObject-CRITICAL **: g_param_spec_double: >>> assertion `default_value >= minimum && default_value <= maximum' failed >>> >>> (python:3350): GLib-GObject-CRITICAL **: >>> g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)' >>> failed >>> >>> (python:3350): GLib-GObject-WARNING **: g_object_notify: object class >>> `GdkScreenX11' has no property named `resolution' >>> Using Volk machine: generic >>> Traceback (most recent call last): >>> File "./top_block.py", line 131, in <module> >>> tb = top_block() >>> File "./top_block.py", line 79, in __init__ >>> peak_hold=False, >>> File >>> "/usr/local/lib/python2.7/dist-packages/gnuradio/wxgui/fftsink_gl.py", >>> line 89, in __init__ >>> win=win, >>> File >>> "/usr/local/lib/python2.7/dist-packages/gnuradio/blks2impl/logpwrfft.py", >>> line 57, in __init__ >>> c2magsq = gr.complex_to_mag_squared(fft_size) >>> File >>> "/usr/local/lib/python2.7/dist-packages/gnuradio/gr/gnuradio_core_general.py", >>> line 3838, in complex_to_mag_squared >>> return _gnuradio_core_general.complex_to_mag_squared(vlen) >>> RuntimeError: gr_block::set_alignment_multiple >>> [Inferior 1 (process 3350) exited with code 01] >>> >>> Then I compiled the program with debugging symbols, and started in the >>> debugger: >>> >>> (gdb) s >>> Single stepping until exit from function Py_Main, >>> which has no line number information. >>> 0x0805e78b in main () >>> (gdb) bt >>> #0 0x0805e78b in main () >>> (gdb) l >>> 11 // detail/sp_counted_base_gcc_x86.hpp - g++ on 486+ or AMD64 >>> 12 // >>> 13 // Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. >>> 14 // Copyright 2004-2005 Peter Dimov >>> 15 // >>> 16 // Distributed under the Boost Software License, Version 1.0. (See >>> 17 // accompanying file LICENSE_1_0.txt or copy at >>> 18 // http://www.boost.org/LICENSE_1_0.txt) >>> 19 // >>> 20 // >>> (gdb) n >>> Single stepping until exit from function main, >>> which has no line number information. >>> 0x006b94d3 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6 >>> (gdb) l >>> 21 // Lock-free algorithm by Alexander Terekhov >>> 22 // >>> 23 // Thanks to Ben Hitchings for the #weak + (#shared != 0) >>> 24 // formulation >>> 25 // >>> 26 >>> 27 #include <boost/detail/sp_typeinfo.hpp> >>> 28 >>> 29 namespace boost >>> 30 { >>> (gdb) n >>> Single stepping until exit from function __libc_start_main, >>> which has no line number information. >>> [Inferior 1 (process 3367) exited with code 01] >>> >>> My problem is like this: >>> http://lists.gnu.org/archive/html/discuss-gnuradio/2012-03/msg00294.html >>> Then i run volk_profile, and got this errors: >>> >>> Using Volk machine: generic >>> RUN_VOLK_TESTS: volk_32fc_s32fc_rotatorpuppet_32fc_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_s32f_deinterleave_real_32f_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_deinterleave_real_8i_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_deinterleave_16i_x2_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_s32f_deinterleave_32f_x2_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_deinterleave_real_16i_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_magnitude_16i_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16ic_s32f_magnitude_32f_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16i_s32f_convert_32f_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16i_s32f_convert_32f_u >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16i_convert_8i_a >>> no architectures to test >>> RUN_VOLK_TESTS: volk_16i_convert_8i_u >>> >>> >>> Best regards, Igor >>> >>> _______________________________________________ >>> Discuss-gnuradio mailing list >>> Discuss-gnuradio@gnu.org >>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>> >> I guess I haven't really checked on things here for a while. I compiled >> 3.5.3.2 (3.6.0 is having issues building, not sure why yet but I don't >> have time right now to dig any deeper.) and gqrx and get the same sort >> of error as Igor with gnuradio_companion and gqrx. Gqrx and grc run >> fine on my intel atom 32 bit system. On any of my AMD32 machines, I get >> this error. >> >> Below is the output of grc: >> >> Using Volk machine: generic >> Traceback (most recent call last): >> File "/home/fred/gnuradio/top_block.py", line 154, in <module> >> tb = top_block() >> File "/home/fred/gnuradio/top_block.py", line 95, in __init__ >> self.gr_multiply_xx_1 = gr.multiply_vff(1) >> File >> "/usr/lib/python2.6/site-packages/gnuradio/gr/gnuradio_core_general.py", >> line 8642, in multiply_ff >> return _gnuradio_core_general.multiply_ff(vlen) >> RuntimeError: gr_block::set_alignment_multiple >> >> Here is the output from gqrx: >> >>>>> gr_fir_ccc: using 3DNow!Ext >> Using Volk machine: generic >> terminate called after throwing an instance of 'std::invalid_argument' >> what(): gr_block::set_alignment_multiple >> Aborted >> >> volk_profile gives the same error as previous. >> >> Cheers, >> >> Fred >> >> >> >> >> >> _______________________________________________ >> Discuss-gnuradio mailing list >> Discuss-gnuradio@gnu.org >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio > > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio