[mythtv] Android 32-bit failure

Mark Spieth mark at digivation.com.au
Mon Feb 10 21:14:25 UTC 2020


On 2/11/2020 7:54 AM, Peter Bennett wrote:
> Hi Mark
>
> the gdb.sh script is having some problems. It complains that "target 
> remote :5039" in gdb.setup is invalid. However I can get it going by 
> manually typing in "target remote localhost:5039". It also objects if 
> I have "target remote localhost:5039" in gdb.setup.
>
> After typing that in manually it is still not working correctly. It 
> does not have its line numbers, it seems to be reading the libs from 
> android instead of using the local ones we have provided in so32.
>
> Anyway after typing that in manually I got to the place of the SIGBUS 
> error. It is in trying to connect to the database. Perhaps we need to 
> go back to mysql instead of mariadb:
>
> Thread 11 "qtMainLoopThrea" received signal SIGBUS, Bus error.
> [Switching to Thread 4746.4972]
> 0x8e103f0e in ma_send_connect_attr () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmariadb.so
> (gdb) bt
> #0  0x8e103f0e () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmariadb.so
> #1  0x8e113d24 in ?? () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmariadb.so
> #2  0x8e113f1e in ?? () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmariadb.so
> #3  0x8e11392a in run_plugin_auth () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmariadb.so
> #4  0x8e104cc8 in mthd_my_real_connect () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmariadb.so
> #5  0x870f5b96 in ?? ()
>    from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libplugins_sqldrivers_qsqlmysql_armeabi-v7a.so
> #6  0x8fdc20c0 in QSqlDatabase::open() ()
>    from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libQt5Sql_armeabi-v7a.so
> #7  0x8c53e79c in MSqlDatabase::OpenDatabase(bool) ()
>    from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmythbase-32.so
> #8  0x8c541b48 in MDBManager::popConnection(bool) ()
>    from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmythbase-32.so
> #9  0x8c546ae8 in MSqlQuery::testDBConnection() ()
>    from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmythbase-32.so
> #10 0x8bc847fc in MythContextPrivate::TestDBconnection(bool) ()
>    from target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmyth-32.so
> #11 0x8bc7f6f0 in MythContextPrivate::FindDatabase(bool, bool) ()
>    from target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmyth-32.so
> #12 0x8bc7ed68 in MythContextPrivate::Init(bool, bool, bool, bool) ()
>    from target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmyth-32.so
> #13 0x8bc8b200 in MythContext::Init(bool, bool, bool, bool) ()
>    from target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmyth-32.so
> --Type <RET> for more, q to quit, c to continue without paging--
> #14 0x8aa29010 in main () from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libmythfrontend_armeabi-v7a.so
> #15 0x8fd47e70 in ?? ()
>    from 
> target:/data/app/org.mythtv.mythfrontend-2/lib/arm/libplugins_platforms_qtforandroid_armeabi-v7a.so
> #16 0xa980c316 in oatexec () from 
> target:/data/app/org.mythtv.mythfrontend-2/oat/arm/base.odex
> Backtrace stopped: previous frame identical to this frame (corrupt 
> stack?)

Wow. Didnt expect that. First I would roll back to using maria connector 
2.1.0 and see. Should only be a comment out in the version since 
everything else is there. Try only remake mariadb and then clean apk or 
else everything just to be safe.

Line numbers may still be available in libs/maria.../ somewhere. Or just 
do a disass on the top level and we should be able to figure out which 
line in ma_send_connect_attr is the culprit. I did an objdump but am not 
sure of the load address of the lib. Probably one of the memcpys is my 
guess.

Cant test this right now.

Mark




More information about the mythtv-dev mailing list