<div dir="ltr">Path is correct now we are a few inches from this starting to work...<div><br></div><div>My python addon extracts the files and list everything, all is good. </div><div>Now check this out:</div><div>This is from my listing:</div><div>DEBUG <general>: /mnt/expand/cab01563-bcca-48fa-a0bf-0fbddaf9b192/user/0/org.xbmc.kodi19DV/cache/apk/assets/j2re-image/lib/aarch64/libnet.so<br></div><div>DEBUG <general>: /mnt/expand/cab01563-bcca-48fa-a0bf-0fbddaf9b192/user/0/org.xbmc.kodi19DV/cache/apk/assets/j2re-image/lib/aarch64/libnio.so</div><div><br></div><div>and this is the result:</div><div>2021-01-28 19:51:08.734 T:12529   DEBUG <general>: CBlurayCallback::Logger - BDJActionQueue.java:org.videolan.BDJActionQueue.run:93: action failed: java.lang.UnsatisfiedLinkError: /mnt/expand/cab01563-bcca-48fa-a0bf-0fbddaf9b192/user/0/org.xbmc.kodi19DV/cache/apk/assets/j2re-image/lib/aarch64/libnio.so: dlopen failed: library "libnet.so" not found<br></div><div><br></div><div>if I would have to guess it is looking for libnet.so at the root of the library directories. </div><div>Those are now moved and should respect the correct path.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 28, 2021 at 5:48 PM Vitor Dall'Acqua <<a href="mailto:veggav@gmail.com">veggav@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Wait spoke too soon..<div><br></div><div> dlopen failed: library "/mnt/expand/cab01563-bcca-48fa-a0bf-0fbddaf9b192/app/org.xbmc.kodi19DV-Qz4JGWGzBPF04XzDgaumQg==/lib/l<br>01-28 18:39:07.895  9666  9713 D Kodi    : ibjava.so" not found<br></div><div><br></div><div>as you mentioned we need the correct path. </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 28, 2021 at 5:45 PM Vitor Dall'Acqua <<a href="mailto:veggav@gmail.com" target="_blank">veggav@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">nice! we are moving forward now and still crashing.<div><br></div><div>Here's the interesting part of the log from logcat:</div><div><a href="https://pastebin.com/UCyFXRGQ" target="_blank">https://pastebin.com/UCyFXRGQ</a><br></div><div><br></div><div>This is the extended loggin in the shield.</div><div><br></div><div>But I believe the interesting part is:</div><div><span style="color:rgb(0,0,0);font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace,serif;font-size:12px;white-space:pre-wrap"><b>JNI DETECTED ERROR IN APPLICATION: java_object == null</b></span><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 28, 2021 at 4:11 PM Petri Hintukainen <<a href="mailto:phintuka@users.sourceforge.net" target="_blank">phintuka@users.sourceforge.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">to, 2021-01-28 kello 14:54 -0300, Vitor Dall'Acqua kirjoitti:<br>
> Yeah, same problem. No change.<br>
<br>
I added fixed libjvm.so to j2se_image.tar.bz2, maybe it helps.<br>
<br>
> But I'm not entirely sure about that address value based on this:<br>
>  <br>
> <a href="https://stackoverflow.com/questions/56046062/linux-addr2line-command-returns-0" rel="noreferrer" target="_blank">https://stackoverflow.com/questions/56046062/linux-addr2line-command-returns-0</a><br>
<br>
The address looks good, the code at that address is<br>
<br>
  8a8238:       97e5040a        bl      1e9260 <strrchr@plt><br>
->8a823c:       3900001f        strb    wzr, [x0]<br>
  8a8240:       528005e1        mov     w1, #0x2f                     <br>
<br>
This is the store in os_linux.cpp:414:<br>
<br>
    *(strrchr(buf, '/')) = '\0'; // Get rid of /libjvm.so.<br>
<br>
And here buf is uninitialized if building for Android and JAVA_HOME is<br>
unset.<br>
<br>
> I have compiled the cpp code in that page but it doesn't result in<br>
> anything. Maybe I don't know how to use it.<br>
> <br>
> On Thu, Jan 28, 2021 at 2:44 PM Vitor Dall'Acqua <<a href="mailto:veggav@gmail.com" target="_blank">veggav@gmail.com</a>><br>
> wrote:<br>
> > I'm adding here the last memory dump from libjvm (removed the hex<br>
> > values)<br>
> > memory_max_usage_in_bytes: %ldJAVA_HOME SIG%d<br>
> > %s: SIG_DFL.SIG_IGN %s+0x%x.[%s]<br>
> > , sa_mask[0]= , sa_flags=<br>
> > , flags was changed from 0x%08x, consider using jsig library<br>
> > unlimited<br>
> > container memory <br>
> > limit %s: %ld,<br>
> > using host value<br>
> > <br>
> > So, might be that some flag changed or it's using too much memory<br>
> > (or needs more memory)<br>
> > <br>
> > <br>
> > On Thu, Jan 28, 2021 at 2:38 PM Vitor Dall'Acqua <<a href="mailto:veggav@gmail.com" target="_blank">veggav@gmail.com</a>><br>
> > wrote:<br>
> > > #undef JAVA_HOME<br>
> > > #define JAVA_HOME "/storage/emulated/0/JAVAC/"<br>
> > > #undef JDK_HOME<br>
> > > #define JDK_HOME "/storage/emulated/0/JAVAC"<br>
> > > <br>
> > > the folder doesn't exist. <br>
> > > At first test the result was the same. <br>
> > > <br>
> > > I'm compiling again, sometimes libbluray doesn't update with<br>
> > > kodi.<br>
> > > <br>
> > > I got  <br>
> > > DEBUG <general>: CBlurayCallback::Logger - bdj.c:536: JAVA_HOME<br>
> > > not set, trying default locations<br>
> > > <br>
> > > that should be expected as the folder doesn't exist.<br>
> > > <br>
> > > <br>
> > > On Thu, Jan 28, 2021 at 2:01 PM Petri Hintukainen <<br>
> > > <a href="mailto:phintuka@users.sourceforge.net" target="_blank">phintuka@users.sourceforge.net</a>> wrote:<br>
> > > > to, 2021-01-28 kello 13:12 -0300, Vitor Dall'Acqua kirjoitti:<br>
> > > > > Ok, moving forward.. crash -> bug report -> adb pull<br>
> > > > tombstone<br>
> > > > > now:<br>
> > > > > bahamut@pop-os:~/android-tools/android-ndk-r20$ ./ndk-stack -<br>
> > > > -sym<br>
> > > > > <br>
> > > > ~/KodiDV2/build/tools/android/packaging/xbmc/build/intermediate<br>
> > > > s/symb<br>
> > > > > ols -i ~/android-tools/tombstone_09 <br>
> > > > > ********** Crash dump: **********<br>
> > > > > Build fingerprint:<br>
> > > > > <br>
> > > > 'NVIDIA/mdarcy/mdarcy:9/PPR1.180610.011/4079208_2513.0256:user/<br>
> > > > releas<br>
> > > > > e-keys'<br>
> > > > > #00 0x00000000008a823c /mnt/expand/cab01563-bcca-48fa-a0bf-<br>
> > > > > 0fbddaf9b192/app/org.xbmc.kodi19DV-<br>
> > > > > sUyRHaWlGB5SdxJV2JDSdg==/lib/arm64/libjvm.so<br>
> > > > > Crash dump is completed<br>
> > > > > <br>
> > > > > and yes my pc is called Bahamut :)<br>
> > > > > <br>
> > > > > next...<br>
> > > > > bahamut@pop-os:~/android-tools$ ./android-ndk-<br>
> > > > r20/toolchains/aarch64-<br>
> > > > > linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-<br>
> > > > android-<br>
> > > > > addr2line -f -C -i -a 8a823c -e<br>
> > > > > ~/Documents/petri/jre/lib/aarch64/server/libjvm.so <br>
> > > > > 0x00000000008a823c<br>
> > > > > os::init_system_properties_values()<br>
> > > > > ??:?<br>
> > > > > <br>
> > > > > it is still showing as ??:? it might have something to do<br>
> > > > with the<br>
> > > > > ELF value in memory that needs to be subtracted.. but if I<br>
> > > > understand<br>
> > > > > this properly.. <br>
> > > > > Petri, you will need to compile another libjvm with a few<br>
> > > > changes.<br>
> > > > <br>
> > > > Looking at the code at this address, it seems to be caused by<br>
> > > > unset<br>
> > > > JAVA_HOME environment variable.<br>
> > > > <br>
> > > > I can fix this in the source (it is an issue with Android<br>
> > > > port), but it<br>
> > > > takes some time to rebuild the libraries => it is probably<br>
> > > > faster to<br>
> > > > test if setting JAVA_HOME gets us further. You can set it to<br>
> > > > anything<br>
> > > > at this point (it is not used in this function, it just needs<br>
> > > > to be<br>
> > > > defined).<br>
> > > > <br>
> > > > > On Thu, Jan 28, 2021 at 9:22 AM Vitor Dall'Acqua<br>
> > > > <<a href="mailto:veggav@gmail.com" target="_blank">veggav@gmail.com</a>><br>
> > > > > wrote:<br>
> > > > > > Good morning everyone,<br>
> > > > > > Figured out why it's crashing but I still don't know how to<br>
> > > > fix it<br>
> > > > > > <br>
> > > > > > 01-28 10:13:31.191 19223 19330 F libc    : Fatal signal 11<br>
> > > > > > (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid<br>
> > > > 19330<br>
> > > > > > (Thread-3), pid 19223 (g.xbmc.kodi19DV)<br>
> > > > > > 01-28 10:13:31.191 19223 19243 D Kodi    : OpenJDK 64-Bit<br>
> > > > Server VM<br>
> > > > > > warning: No monotonic clock was available - timed services<br>
> > > > may be<br>
> > > > > > adversely affected if the time-of-da<br>
> > > > > > 01-28 10:13:31.191 19223 19243 D Kodi    : y clock changes<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : *** *** *** ***<br>
> > > > *** ***<br>
> > > > > > *** *** *** *** *** *** *** *** *** ***<br>
> > > > > > 01-28 10:13:31.475 19353 19353 W crash_dump64: type=1400<br>
> > > > > > audit(0.0:5353): avc: denied { search } for name="/"<br>
> > > > dev="tmpfs"<br>
> > > > > > ino=1336 scontext=u:r:crash_dump:s0:c132,c256,c512,c768<br>
> > > > > > tcontext=u:object_r:tmpfs:s0 tclass=dir permissive=0<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : Build<br>
> > > > fingerprint:<br>
> > > > > > <br>
> > > > 'NVIDIA/mdarcy/mdarcy:9/PPR1.180610.011/4079208_2513.0256:user/<br>
> > > > rele<br>
> > > > > > ase-keys'<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : Revision: '0'<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : ABI: 'arm64'<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : pid: 19223, tid:<br>
> > > > 19330,<br>
> > > > > > name: Thread-3  >>> org.xbmc.kodi19DV <<<<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : signal 11<br>
> > > > (SIGSEGV),<br>
> > > > > > code 1 (SEGV_MAPERR), fault addr 0x0<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   : Cause: null<br>
> > > > pointer<br>
> > > > > > dereference<br>
> > > > > > 01-28 10:13:31.478 19353 19353 F DEBUG   :     x0<br>
> > > >  0000000000000000<br>
> > > > > >  x1  000000000000002f  x2  fffffffffffffffe  x3<br>
> > > >  0000000000000010<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x4<br>
> > > >  000000287a1b1222<br>
> > > > > >  x5  000000007fffffff  x6  0000000000000002  x7<br>
> > > >  0000000000000030<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x8<br>
> > > >  0000000000000000<br>
> > > > > >  x9  0000000000000000  x10 0000000000000009  x11<br>
> > > > 00000000fffffff7<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x12<br>
> > > > 000000000000004c<br>
> > > > > >  x13 00000000fffffff7  x14 0000002985757cb8  x15<br>
> > > > 000000000000004a<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x16<br>
> > > > 000000287a1af1d8<br>
> > > > > >  x17 000000287a106fc8  x18 0000000000000001  x19<br>
> > > > 00000029220be800<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x20<br>
> > > > 0000002934ef7638<br>
> > > > > >  x21 0000002985826000  x22 000000298583e914  x23<br>
> > > > 0000002985896000<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x24<br>
> > > > 9fb1c16ed01cfd15<br>
> > > > > >  x25 0000002934ef78d8  x26 0000000000000007  x27<br>
> > > > 0000002934ef78d8<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     x28<br>
> > > > 00000029228e7c00<br>
> > > > > >  x29 0000002934ef75d0<br>
> > > > > > 01-28 10:13:31.479 19353 19353 F DEBUG   :     sp<br>
> > > >  0000002934ef75d0<br>
> > > > > >  lr  00000029854b423c  pc  00000029854b423c<br>
> > > > > > 01-28 10:13:31.480 19353 19353 I unwind  : Malformed<br>
> > > > section header<br>
> > > > > > found, ignoring...<br>
> > > > > > 01-28 10:13:31.480 19353 19353 F DEBUG   : <br>
> > > > > > 01-28 10:13:31.480 19353 19353 F DEBUG   : backtrace:<br>
> > > > > > 01-28 10:13:31.480 19353 19353 F DEBUG   :     #00 pc<br>
> > > > > > 00000000008a823c  /mnt/expand/cab01563-bcca-48fa-a0bf-<br>
> > > > > > 0fbddaf9b192/app/org.xbmc.kodi19DV-<br>
> > > > > > TFUZwtqXJYBSjv0vIb1V4g==/lib/arm64/libjvm.so<br>
> > > > > > 01-28 10:13:31.499  6592  6600 W System  : A resource<br>
> > > > failed to<br>
> > > > > > call release. <br>
> > > > > > <br>
> > > > > > Permission issue?<br>
> > > > > > <br>
> > > > > > On Wed, Jan 27, 2021 at 7:56 PM Petri Hintukainen < <br>
> > > > > > <a href="mailto:phintuka@users.sourceforge.net" target="_blank">phintuka@users.sourceforge.net</a>> wrote:<br>
> > > > > > > ke, 2021-01-27 kello 19:43 -0300, Vitor Dall'Acqua<br>
> > > > kirjoitti:<br>
> > > > > > > > Ok I'm doing the stupid way of doing things because<br>
> > > > other way<br>
> > > > > > > every<br>
> > > > > > > > time I touch the code it fails.<br>
> > > > > > > > can you tell me why it's only loading the first entry?<br>
> > > > > > > > static const char         all_libs[]  = {"libawt",<br>
> > > > > > > <br>
> > > > > > > static const char * all_libs[] = {"libawt",<br>
> > > > > > > <br>
> > > > > > > >                                        <br>
> > > > "libawt_headless",<br>
> > > > > > > >                                         "libawt_xawt",<br>
> > > > > > > >                                         "libdt_socket",<br>
> > > > > > > >                                        <br>
> > > > "libfontmanager",<br>
> > > > > > > >                                         "libhprof",<br>
> > > > > > > >                                        <br>
> > > > "libinstrument",<br>
> > > > > > > >                                         "libj2gss",<br>
> > > > > > > >                                         "libj2pcsc",<br>
> > > > > > > >                                         "libj2pkcs11",<br>
> > > > > > > >                                         "libjaas_unix",<br>
> > > > > > > >                                         "libjava",<br>
> > > > > > > >                                        <br>
> > > > "libjava_crw_demo",<br>
> > > > > > > >                                         "libjawt",<br>
> > > > > > > >                                         "libjdwp",<br>
> > > > > > > >                                         "libjli",<br>
> > > > > > > >                                         "libjpeg",<br>
> > > > > > > >                                         "libjsdt",<br>
> > > > > > > >                                         "libjsig",<br>
> > > > > > > >                                         "libjsound",<br>
> > > > > > > >                                         "liblcms",<br>
> > > > > > > >                                        <br>
> > > > "libmanagement",<br>
> > > > > > > >                                        <br>
> > > > "libmlib_image",<br>
> > > > > > > >                                         "libnet",<br>
> > > > > > > >                                         "libnio",<br>
> > > > > > > >                                         "libnpt",<br>
> > > > > > > >                                         "libsctp",<br>
> > > > > > > >                                         "libsunec",<br>
> > > > > > > >                                         "libtinyiconv",<br>
> > > > > > > >                                         "libunpack",<br>
> > > > > > > >                                         "libverify",<br>
> > > > > > > >                                         "ibzip",};<br>
> > > > > > > <br>
> > > > > > > "libzip" (?)<br>
> > > > > > > <br>
> > > > > > > >  <br>
> > > > > > > > <br>
> > > > > > > >   dl_dlopen(all_libs, NULL);<br>
> > > > > > > <br>
> > > > > > > dl_dlopen() opens only single library, you need to<br>
> > > > iterate over<br>
> > > > > > > all<br>
> > > > > > > libraries:<br>
> > > > > > > <br>
> > > > > > >     for (size_t i = 0; i < sizeof(all_libs) /<br>
> > > > > > > sizeof(all_libs[0]); i++)<br>
> > > > > > >       dl_dlopen(all_libs[i], NULL);<br>
> > > > > > > <br>
> > > > > > > > <br>
> > > > > > > >     result = JNI_CreateJavaVM_fp(jvm, (void**) env,<br>
> > > > &args);<br>
> > > > > > > <br>
> > > > > > > <br>
> > > > > > > _______________________________________________<br>
> > > > > > > libbluray-devel mailing list<br>
> > > > > > > <a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
> > > > > > > <a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
> > > > > _______________________________________________<br>
> > > > > libbluray-devel mailing list<br>
> > > > > <a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
> > > > > <a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
> > > > <br>
> > > > <br>
> > > > _______________________________________________<br>
> > > > libbluray-devel mailing list<br>
> > > > <a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
> > > > <a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
> _______________________________________________<br>
> libbluray-devel mailing list<br>
> <a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
> <a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
<br>
<br>
_______________________________________________<br>
libbluray-devel mailing list<br>
<a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>