Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Thu, 28 Oct 2021 00:16:56 +0200
From: Sebastian Kemper <sebastian_ml@....net>
To: musl@...ts.openwall.com
Subject: freeswitch and musl 1.2.x (time64 most likely)

Hi all,

I put OpenWrt with musl 1.2.x on my router. freeswitch was updated a bit
in preparation for time64 libc. This snippet was added:

#if __USE_TIME_BITS64
#define TIME_T_FMT SWITCH_INT64_T_FMT
#else
#define TIME_T_FMT "ld"
#endif

And the few places where during compilation there were new warnings
(time_t related) I replaced some '%ld' with TIME_T_FMT and they
disappeared.

But now I try to start freeswitch on the router and it doesn't work. It
either just exits somehow or it segfaults. The logs on the router show
that freeswitch puts the wrong time stamps. So there must still be some
time64 problem hidden somewhere.

Wed Oct 27 23:44:35 2021 daemon.info freeswitch[10181]: 1970-01-01 00:24:12.-055227 0.00% [NOTICE] switch_loadable_module.c:223 Adding Codec SPEEX 99 Speex 8000hz 20ms 1ch 24600bps
Wed Oct 27 23:44:35 2021 daemon.info freeswitch[10181]: 1970-01-01 00:24:12.-066240 0.00% [CONSOLE] switch_loadable_module.c:2191 open of pre_load_modules.conf failed
Wed Oct 27 23:44:35 2021 daemon.info freeswitch[10181]: 1970-01-01 00:24:12.-066240 0.00% [INFO] switch_core_sqldb.c:3593 Opening DB
Wed Oct 27 23:44:35 2021 daemon.info freeswitch[10181]: 1970-01-01 00:24:12.-054973 0.00% [INFO] switch_core_sqldb.c:1842 CORE Starting SQL thread.
Wed Oct 27 23:44:35 2021 daemon.info freeswitch[10181]: 1970-01-01 00:24:12.-062042 0.00% [CONSOLE] switch_loadable_module.c:1768 Successfully Loaded [mod_logfile]

This is the end of the log. And then freeswitch just disappeared.

I'm not a programmer, so looking at the code is a bit of a hurdle :D I
think that the time basics are set up in src/switch_time.c ([1]) and
src/include/switch_apr.h ([2]). I'm wondering if anybody could maybe
give these files a look and check if you see something obvious? *
(pretty please) * Or maybe give me a hint how to narrow it down? I guess
I should do a backtrace?

Kind regards,
Sebastian

[1] https://github.com/signalwire/freeswitch/blob/master/src/switch_time.c
[2] https://github.com/signalwire/freeswitch/blob/master/src/include/switch_apr.h

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.