[Freeswitch-users] Debian packages for ARM/MIPS/POWERPC

Stanislav Sinyagin ssinyagin at gmail.com
Thu Dec 17 03:36:08 MSK 2015


Hi Larry, yes, I'm actually running my production PBX at scaleway now. I'm
just not using fax :)

This is spandsp from FreeSWITCH master branch source tree, and the build
procedure is described in confluence. It's a standard Debian 8. I have also
daily debs for ARM in my private repo. If needed, I can create a new host
for your tests.

But so far, the source of the error is already clear, and we only need to
understand the reasoning why there are "x" at the end of ifdefs in so many
places. They seem to be placed there on purpose.

On 17 Dec 2015 00:47, "Larry Morley" <lmorley at neny.cslimits.net> wrote:

> Hi, Stanislav,
>
> Okay, I'll take a stab at it some time between tonight and tomorrow, then.
>
> You still have access to the equipment at Scaleway, right?
>
> BTW it shouldn't matter, but, what version of spandsp, what Linux distro,
> what libc is on that host, etc.? Also, could you send me the output of "gcc
> -v" and "uname -i"? Thanks.
>
> - Larry
> On Dec 16, 2015 17:31, "Stanislav Sinyagin" <ssinyagin at gmail.com> wrote:
>
>> I tried to reach Steve on Sunday, but no success so far.
>>
>> On Wed, Dec 16, 2015 at 12:25 AM, Larry Morley
>> <lmorley at neny.cslimits.net> wrote:
>> > Stanislav,
>> >
>> > Sometime in the next few days I need  to spend some quality time with
>> that
>> > code, out of sheer curiosity if for no other reason. There are a few
>> things
>> > in that code that have me - uh, stumped , to put it mildly.
>> >
>> > Would you do me a favor,  and if you do hear back from the author /
>> > maintainer,  let me know what he says? Or when he fixes it?
>> >
>> > Thanks ,
>> > Larry
>> >
>> > On Dec 14, 2015 3:16 PM, "Stanislav Sinyagin" <ssinyagin at gmail.com>
>> wrote:
>> >>
>> >> Larry, here it's just a pointer that is 16bit aligned, and is given to
>> a
>> >> function that tries to treat it as an array of 32bit values. See my new
>> >> comment in the ticket. We just need the module author to fix this, as
>> it's
>> >> difficult to figure out why some ifdefs have "x" at the end.
>> >>
>> >> On 14 Dec 2015 19:03, "Larry Morley" <lmorley at neny.cslimits.net>
>> wrote:
>> >>>
>> >>> Stanislav,
>> >>>
>> >>> I saw that;  what I was saying was it looked to me like the processor
>> was
>> >>> interpreting data as code and it happened to work out that the bit
>> pattern
>> >>> for that data and for LDC/STC are the same.  I've run into problems
>> before
>> >>> where misaligned inductions have resulted in an ARM processor either
>> >>> ignoring the improperly aligned portion of an instruction or treating
>> it as
>> >>> data.
>> >>>
>> >>> If you disassemble the code around where it traps, what  does the
>> listing
>> >>> show the processor is trying to execute?
>> >>>
>> >>> One additional thought - if you're concerned that calloc() or
>> malloc() is
>> >>> returning  a pointer that's improperly aligned,  you could always
>> supply
>> >>> your own temporarily  and see if the problem goes away.
>> >>>
>> >>> - Larry
>> >>>
>> >>> On Dec 13, 2015 4:19 AM, "Stanislav Sinyagin" <ssinyagin at gmail.com>
>> >>> wrote:
>> >>>>
>> >>>> See the bottom of the bug description. There's a mismatch between a
>> >>>> 16bit integer array and a function that treats it as array of 32bit
>> floats.
>> >>>>
>> >>>> On 13 Dec 2015 3:30 am, "Larry Morley" <lmorley at neny.cslimits.net>
>> >>>> wrote:
>> >>>>>
>> >>>>> According to the ARM docs, the instruction in question decodes to
>> >>>>> "coprocessor data transfer (LDC, STC)". The way that instruction is
>> encoded
>> >>>>> (with the first four bits == xE), the instruction will be executed
>> every
>> >>>>> time it's encountered (i.e., not conditionally).
>> >>>>>
>> >>>>> Stanislav, you said you thought the trap was related to HD math and
>> not
>> >>>>> alignment. Based on what that instruction apparently is, it looks
>> to me like
>> >>>>> you were on the right track.
>> >>>>>
>> >>>>> Do all ARM variants have an FPU, and if not, could this problem stem
>> >>>>> from configure et al. determining there's an FPU on a platform
>> where there
>> >>>>> isn't one?
>> >>>>>
>> >>>>> Hope this helps someone find and eradicate this bug.
>> >>>>>
>> >>>>> - Larry
>> >>>>>
>> >>>>> On Dec 12, 2015 7:04 PM, "Stanislav Sinyagin" <ssinyagin at gmail.com>
>> >>>>> wrote:
>> >>>>>>
>> >>>>>> https://freeswitch.org/jira/browse/FS-8651
>> >>>>>> the source of the problem is quite deep in the sources of spandsp,
>> so
>> >>>>>> I can't offer a fix.
>> >>>>>>
>> >>>>>>
>> >>>>>> On Thu, Dec 10, 2015 at 10:49 PM, Komar, Jason <jkomar at jbox.ca>
>> wrote:
>> >>>>>> > I get nothing in debug or sip trace. It always dies at
>> >>>>>> > mod_spandsp_fax so I
>> >>>>>> > figured it was in that module. At that point freeswitch just
>> >>>>>> > restarts
>> >>>>>> > without throwing any errors.
>> >>>>>> >
>> >>>>>> > Kernel log shows:
>> >>>>>> >
>> >>>>>> > Dec 10 14:16:17 antman kernel: [ 5949.832802] Alignment trap: not
>> >>>>>> > handling
>> >>>>>> > instruction ecb17a01 at [<b44fe32c>]
>> >>>>>> > Dec 10 14:16:17 antman kernel: [ 5949.834290] Unhandled fault:
>> >>>>>> > alignment
>> >>>>>> > exception (0x001) at 0xb4546e4a
>> >>>>>> >
>> >>>>>> > The only part of the exception that is the same every time it
>> >>>>>> > happens is
>> >>>>>> > "instruction ecb17a01."
>> >>>>>> >
>> >>>>>> > I would have just opened a JIRA, but I didn't think this was
>> enough
>> >>>>>> > information. I have been Googling trying to figure out how to get
>> >>>>>> > more info.
>> >>>>>> >
>> >>>>>> > Jason
>> >>>>>> >
>> >>>>>> >
>> >>>>>> > On Thu, Dec 10, 2015 at 2:37 PM, Stanislav Sinyagin
>> >>>>>> > <ssinyagin at gmail.com>
>> >>>>>> > wrote:
>> >>>>>> >>
>> >>>>>> >> Hi, I didn't see any errors, but I'm not using fax, and mostly
>> it's
>> >>>>>> >> bridging the calls and connecting users to a conference. Do you
>> >>>>>> >> have more
>> >>>>>> >> debugging information?
>> >>>>>> >>
>> >>>>>> >> Most probably the source of the problem is that x86 allows
>> >>>>>> >> unaligned
>> >>>>>> >> memory access: a word pointer can have any value. And other
>> >>>>>> >> architectures
>> >>>>>> >> don't allow this, and require the pointers to be aligned to word
>> >>>>>> >> boundaries.
>> >>>>>> >> Mongodb, for example, is known to fail on any non-x86 CPU
>> because
>> >>>>>> >> of that.
>> >>>>>> >>
>> >>>>>> >> So, probably mod_spandsp needs an audit.
>> >>>>>> >>
>> >>>>>> >> On 10 Dec 2015 21:11, "Komar, Jason" <jkomar at jbox.ca> wrote:
>> >>>>>> >>>
>> >>>>>> >>> Your instructions worked great for me building on/for my
>> Odroid-U3
>> >>>>>> >>> (arm)
>> >>>>>> >>> running Debian Jessie.
>> >>>>>> >>>
>> >>>>>> >>> I know you are running on arm at scaleway. Do you ever run into
>> >>>>>> >>> any
>> >>>>>> >>> alignment issues? I'm getting alignment exception faults
>> receiving
>> >>>>>> >>> faxes and
>> >>>>>> >>> I'm having trouble pulling any useful debug messages.
>> >>>>>> >>>
>> >>>>>> >>> Thanks,
>> >>>>>> >>> Jason
>> >>>>>> >>>
>> >>>>>> >>> On Mon, Nov 30, 2015 at 9:27 AM, Stanislav Sinyagin
>> >>>>>> >>> <ssinyagin at gmail.com>
>> >>>>>> >>> wrote:
>> >>>>>> >>>>
>> >>>>>> >>>> hi,
>> >>>>>> >>>>
>> >>>>>> >>>> I put together the build scenario that I tested for ARM
>> (armhf at
>> >>>>>> >>>> scaleway.com), and it should also work for other
>> architectures:
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>>
>> https://freeswitch.org/confluence/display/FREESWITCH/Building+debs+for+other+architectures
>> >>>>>> >>>>
>> >>>>>> >>>> It will be great if someone tests them on other architectures
>> >>>>>> >>>> too.
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>> cheers,
>> >>>>>> >>>> stanislav
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>>
>> _________________________________________________________________________
>> >>>>>> >>>> Professional FreeSWITCH Consulting Services:
>> >>>>>> >>>> consulting at freeswitch.org
>> >>>>>> >>>> http://www.freeswitchsolutions.com
>> >>>>>> >>>>
>> >>>>>> >>>> Official FreeSWITCH Sites
>> >>>>>> >>>> http://www.freeswitch.org
>> >>>>>> >>>> http://confluence.freeswitch.org
>> >>>>>> >>>> http://www.cluecon.com
>> >>>>>> >>>>
>> >>>>>> >>>> FreeSWITCH-users mailing list
>> >>>>>> >>>> FreeSWITCH-users at lists.freeswitch.org
>> >>>>>> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>>>> >>>>
>> >>>>>> >>>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>>>> >>>> http://www.freeswitch.org
>> >>>>>> >>>
>> >>>>>> >>>
>> >>>>>> >>>
>> >>>>>> >>>
>> >>>>>> >>>
>> _________________________________________________________________________
>> >>>>>> >>> Professional FreeSWITCH Consulting Services:
>> >>>>>> >>> consulting at freeswitch.org
>> >>>>>> >>> http://www.freeswitchsolutions.com
>> >>>>>> >>>
>> >>>>>> >>> Official FreeSWITCH Sites
>> >>>>>> >>> http://www.freeswitch.org
>> >>>>>> >>> http://confluence.freeswitch.org
>> >>>>>> >>> http://www.cluecon.com
>> >>>>>> >>>
>> >>>>>> >>> FreeSWITCH-users mailing list
>> >>>>>> >>> FreeSWITCH-users at lists.freeswitch.org
>> >>>>>> >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>>>> >>>
>> >>>>>> >>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>>>> >>> http://www.freeswitch.org
>> >>>>>> >>
>> >>>>>> >>
>> >>>>>> >>
>> >>>>>> >>
>> _________________________________________________________________________
>> >>>>>> >> Professional FreeSWITCH Consulting Services:
>> >>>>>> >> consulting at freeswitch.org
>> >>>>>> >> http://www.freeswitchsolutions.com
>> >>>>>> >>
>> >>>>>> >> Official FreeSWITCH Sites
>> >>>>>> >> http://www.freeswitch.org
>> >>>>>> >> http://confluence.freeswitch.org
>> >>>>>> >> http://www.cluecon.com
>> >>>>>> >>
>> >>>>>> >> FreeSWITCH-users mailing list
>> >>>>>> >> FreeSWITCH-users at lists.freeswitch.org
>> >>>>>> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>>>> >>
>> >>>>>> >> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>>>> >> http://www.freeswitch.org
>> >>>>>> >
>> >>>>>> >
>> >>>>>> >
>> >>>>>> >
>> >>>>>> >
>> _________________________________________________________________________
>> >>>>>> > Professional FreeSWITCH Consulting Services:
>> >>>>>> > consulting at freeswitch.org
>> >>>>>> > http://www.freeswitchsolutions.com
>> >>>>>> >
>> >>>>>> > Official FreeSWITCH Sites
>> >>>>>> > http://www.freeswitch.org
>> >>>>>> > http://confluence.freeswitch.org
>> >>>>>> > http://www.cluecon.com
>> >>>>>> >
>> >>>>>> > FreeSWITCH-users mailing list
>> >>>>>> > FreeSWITCH-users at lists.freeswitch.org
>> >>>>>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>>>> >
>> >>>>>> > UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>>>> > http://www.freeswitch.org
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> _________________________________________________________________________
>> >>>>>> Professional FreeSWITCH Consulting Services:
>> >>>>>> consulting at freeswitch.org
>> >>>>>> http://www.freeswitchsolutions.com
>> >>>>>>
>> >>>>>> Official FreeSWITCH Sites
>> >>>>>> http://www.freeswitch.org
>> >>>>>> http://confluence.freeswitch.org
>> >>>>>> http://www.cluecon.com
>> >>>>>>
>> >>>>>> FreeSWITCH-users mailing list
>> >>>>>> FreeSWITCH-users at lists.freeswitch.org
>> >>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>>>>
>> >>>>>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>>>> http://www.freeswitch.org
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> _________________________________________________________________________
>> >>>>> Professional FreeSWITCH Consulting Services:
>> >>>>> consulting at freeswitch.org
>> >>>>> http://www.freeswitchsolutions.com
>> >>>>>
>> >>>>> Official FreeSWITCH Sites
>> >>>>> http://www.freeswitch.org
>> >>>>> http://confluence.freeswitch.org
>> >>>>> http://www.cluecon.com
>> >>>>>
>> >>>>> FreeSWITCH-users mailing list
>> >>>>> FreeSWITCH-users at lists.freeswitch.org
>> >>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>>>
>> >>>>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>>> http://www.freeswitch.org
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> _________________________________________________________________________
>> >>>> Professional FreeSWITCH Consulting Services:
>> >>>> consulting at freeswitch.org
>> >>>> http://www.freeswitchsolutions.com
>> >>>>
>> >>>> Official FreeSWITCH Sites
>> >>>> http://www.freeswitch.org
>> >>>> http://confluence.freeswitch.org
>> >>>> http://www.cluecon.com
>> >>>>
>> >>>> FreeSWITCH-users mailing list
>> >>>> FreeSWITCH-users at lists.freeswitch.org
>> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>>> http://www.freeswitch.org
>> >>>
>> >>>
>> >>>
>> _________________________________________________________________________
>> >>> Professional FreeSWITCH Consulting Services:
>> >>> consulting at freeswitch.org
>> >>> http://www.freeswitchsolutions.com
>> >>>
>> >>> Official FreeSWITCH Sites
>> >>> http://www.freeswitch.org
>> >>> http://confluence.freeswitch.org
>> >>> http://www.cluecon.com
>> >>>
>> >>> FreeSWITCH-users mailing list
>> >>> FreeSWITCH-users at lists.freeswitch.org
>> >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>> http://www.freeswitch.org
>> >>
>> >>
>> >>
>> _________________________________________________________________________
>> >> Professional FreeSWITCH Consulting Services:
>> >> consulting at freeswitch.org
>> >> http://www.freeswitchsolutions.com
>> >>
>> >> Official FreeSWITCH Sites
>> >> http://www.freeswitch.org
>> >> http://confluence.freeswitch.org
>> >> http://www.cluecon.com
>> >>
>> >> FreeSWITCH-users mailing list
>> >> FreeSWITCH-users at lists.freeswitch.org
>> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >> http://www.freeswitch.org
>> >
>> >
>> >
>> _________________________________________________________________________
>> > Professional FreeSWITCH Consulting Services:
>> > consulting at freeswitch.org
>> > http://www.freeswitchsolutions.com
>> >
>> > Official FreeSWITCH Sites
>> > http://www.freeswitch.org
>> > http://confluence.freeswitch.org
>> > http://www.cluecon.com
>> >
>> > FreeSWITCH-users mailing list
>> > FreeSWITCH-users at lists.freeswitch.org
>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> > UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> > http://www.freeswitch.org
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20151217/db07d6c7/attachment-0001.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list