Hello,
I recently installed the ivy-c-dev package from the paparazzi-uav PPA on an
Odroid U3, an ARM-based single-board computer, running Ubuntu 14.04. When
calling IvyStart() and opening a socket, however, the ivy-c library attempts
to apply SO_REUSEPORT option to the socket, which is not supported by the
Odroid's kernel.
The version of ivy-c that I installed from the PPA immediately exits the
program upon SO_REUSEPORT not being successfully applied, as per this code
<https://github.com/flixr/ivy-c/blob/4fe8d4c1d10409f16f7f503d38c34bba1312e50b/src/ivysocket.c#L348>
. However, I then checked out the ivy-c source from SVN and recompiled the
libivy.so shared library on the Odroid; the version from SVN just warns you
if setting SO_REUSEPORT fails
<https://svn.tls.cena.fr/wsvn/ivy/ivy-c/trunk/src/ivysocket.c> , rather
than immediately crashing.
My questions are:
- What version of the ivy-c source code from SVN are the libraries in the
ivy-c-dev package from the PPA built from?
- What are the consequences of not being able to use SO_REUSEPORT for Ivy?
Would it be possible to update the PPA package to reflect the latter
behaviour of not immediately exiting when setting this port option?
In addition, another member of our group, Cameron Lee, forked from the ivy
SVN some time ago in order to complete porting ivy-python to Python 3.x.
His fork is here <https://github.com/camlee/ivy-python> . Would it be
possible to review and merge his changes into the SVN repository, as well as
update the ivy-python package on pypi?
(apologies if this is the wrong place to post this; the ivy mailing list
does not seem to be very active)
Thanks,
Cindy
--
View this message in context:
http://lists.paparazziuav.org/Ivy-c-on-paparazzi-uav-PPA-Ivy-python-Python-3-x-patch-tp17636.html
Sent from the paparazzi-devel mailing list archive at Nabble.com.
_______________________________________________
Paparazzi-devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/paparazzi-devel