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

Larry Morley lmorley at neny.cslimits.net
Thu Dec 17 06:14:05 MSK 2015


Mike: thanks; that clears up a few things.

Stanislav: if it wouldn't be too much trouble, could you spin up a host
that I could use for a few days? If you could set it up so it's a mirror
image of yours, that'd be great.

Thanks

Larry
On Dec 16, 2015 19:37, "Stanislav Sinyagin" <ssinyagin at gmail.com> wrote:

> 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
>>
>
> _________________________________________________________________________
> 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/20151216/3d160bfb/attachment-0001.html 


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