kodi-rpi: hangs on close

Problems with packages? Post here, using [tags] of the package name.

kodi-rpi: hangs on close

Postby alllexx88 » Mon May 20, 2024 6:05 pm

I have an issue with kodi-rpi. It launches fine and works, I have been able to configure Netflix add-on, and together with widevine lib from AUR I can watch respective content. The issue kicks in when I try to close kodi: whether I do it via the menu, or by pressing Alt+F4, the screen turns black and kodi hangs until I issue `killall -9 kodi.bin`. I've turned the debug logging on, but can't find any issues: make_clickable_callback(MAGIC_URL_FULL, ' ', 'https://pastebin.com/vrB4CEgJ', '', ' class="postlink"'). So as I'm stuck now, I'll be grateful for tips on how to debug this farther.

I'm running rpi5 with linux-rpi-16k and KDE Plasma on X11.
alllexx88
 
Posts: 12
Joined: Sat May 04, 2024 9:16 am

Re: kodi-rpi: hangs on close

Postby graysky » Mon May 20, 2024 8:19 pm

Yes, this is a known issue affecting python 3.12.3-1. Unclear if Arch or if Arch ARM will rebuild due to ABI changes. You can build yourself applying a fix and get clean exits back. Hopefully the fix will be shipped with python 3.12.4.

Patch you need to apply:make_clickable_callback(MAGIC_URL_FULL, '
', 'https://github.com/python/cpython/pull/118618', '', ' class="postlink"')

References to this bug else where:make_clickable_callback(MAGIC_URL_FULL, '
', 'https://gitlab.archlinux.org/archlinux/packaging/packages/python/-/issues/11', '', ' class="postlink"')make_clickable_callback(MAGIC_URL_FULL, '
', 'https://bbs.archlinux.org/viewtopic.php?id=295750', '', ' class="postlink"')make_clickable_callback(MAGIC_URL_FULL, '
', 'https://github.com/anxdpanic/plugin.video.youtube/issues/753', '', ' class="postlink"')make_clickable_callback(MAGIC_URL_FULL, '
', 'https://github.com/xbmc/xbmc/issues/24440', '', ' class="postlink"')
graysky
Developer
 
Posts: 1870
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: kodi-rpi: hangs on close

Postby alllexx88 » Tue May 21, 2024 7:28 am

@graysky I will try to build with the fix today, thanks a lot!
alllexx88
 
Posts: 12
Joined: Sat May 04, 2024 9:16 am

Re: kodi-rpi: hangs on close

Postby alllexx88 » Tue May 21, 2024 12:20 pm

Hmm, I added the patch make_clickable_callback(MAGIC_URL_FULL, ' ', 'https://patch-diff.githubusercontent.com/raw/python/cpython/pull/118618.diff', '', ' class="postlink"') to make_clickable_callback(MAGIC_URL_FULL, ' ', 'https://github.com/archlinuxarm/PKGBUILDs/tree/master/core/python', '', ' class="postlink"') locally but still have the same issue after installing the built python. I also rebuilt kodi-addon-inputstream-adaptive-git from AUR just in case (Netflix depends on inputstream-adaptive add-on). Am I missing something? Thanks!

Just in case, here's the PKGBUILD diff:

[code]diff --git a/core/python/PKGBUILD b/core/python/PKGBUILD
index 28d35c5b7..943139164 100644
--- a/core/python/PKGBUILD
+++ b/core/python/PKGBUILD
@@ -14,19 +14,20 @@ shopt -s extglob
pkgbase=python
pkgname=(python python-tests)
pkgver=3.12.3
-pkgrel=1
+pkgrel=2
_pybasever=${pkgver%.*}
pkgdesc="The Python programming language"
-arch=('x86_64')
+arch=('aarch64' 'x86_64')
license=('PSF-2.0')
url="https://www.python.org/"
depends=('bzip2' 'expat' 'gdbm' 'libffi' 'libnsl' 'libxcrypt' 'openssl' 'zlib' 'tzdata' 'mpdecimal')
makedepends=('tk' 'sqlite' 'bluez-libs' 'llvm' 'gdb' 'xorg-server-xvfb' 'ttf-font')
source=("https://www.python.org/ftp/python/${pkgver%rc*}/Python-${pkgver}.tar.xz"{,.asc}
- EXTERNALLY-MANAGED)
+ EXTERNALLY-MANAGED Use_pointer_for_interp_obmalloc_state.patch)
sha512sums=('4a2213b108e7f1f1525baa8348e68b2a2336d925e60d0a59f0225fc470768a2c8031edafc0b8243f94dbae18afda335ee5adf2785328c2218fd64cbb439f13a4'
'SKIP'
- '62a6fbfbaeaa3ba7c54e109d9c3b7f67e73bb21986da4c1fcc5d28cca83d71e0fcae28e1fc70ee8ddce7dea8cd0b64e18d1031dae3a2eae5eaa379c53efd53a0')
+ '62a6fbfbaeaa3ba7c54e109d9c3b7f67e73bb21986da4c1fcc5d28cca83d71e0fcae28e1fc70ee8ddce7dea8cd0b64e18d1031dae3a2eae5eaa379c53efd53a0'
+ '374801471934a27ed273c4dc926a2a3bcc493c3e001a2613f30207640d015d76170034d389cae38afe3b4db467d241b403d10615f7c1ecc5856b97079450cd37')
validpgpkeys=('0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D' # Ned Deily (Python release signing key) <nad@python.org>
'E3FF2839C048B25C084DEBE9B26995E310250568' # ?ukasz Langa (GPG langa.pl) <lukasz@langa.pl>
'A035C8C19219BA821ECEA86B64E628F8D684696D' # Pablo Galindo Salgado <pablogsal@gmail.com>
@@ -35,6 +36,8 @@ validpgpkeys=('0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D' # Ned Deily (Python re
prepare() {
cd Python-${pkgver}

+ patch -p1 -i "${srcdir}/Use_pointer_for_interp_obmalloc_state.patch"
+
# FS#23997
sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python|" Lib/cgi.py

@@ -70,27 +73,6 @@ build() {
LC_CTYPE=en_US.UTF-8 xvfb-run -s "-screen 0 1920x1080x16 -ac +extension GLX" -a -n "$servernum" make EXTRA_CFLAGS="$CFLAGS"
}

-check() {
- # test_tk: test_askcolor tkinter.test.test_tkinter.test_colorchooser.DefaultRootTest hangs
- # test_pyexpat: our `debug` implementation rewrites source location, which breaks the build-time
- # only test test.test_pyexpat.HandlerExceptionTest as it cannot find source file in
- # the to-be-installed debug package
- # test_socket:make_clickable_callback(MAGIC_URL_FULL, ' ', 'https://github.com/python/cpython/issues/79428', '', ' class="postlink"')
- # test_unittest:make_clickable_callback(MAGIC_URL_FULL, ' ', 'https://github.com/python/cpython/issues/108927', '', ' class="postlink"')
- # test_tkk: AssertionError: Tuples differ: (0,) != ('0',)
-
- cd Python-${pkgver}
-
- # Obtain next free server number for xvfb-run; this even works in a chroot environment.
- export servernum=99
- while ! xvfb-run -a -n "$servernum" /bin/true 2>/dev/null; do servernum=$((servernum+1)); done
-
- LD_LIBRARY_PATH="${srcdir}/Python-${pkgver}":${LD_LIBRARY_PATH} \
- LC_CTYPE=en_US.UTF-8 xvfb-run -s "-screen 0 1920x1080x16 -ac +extension GLX" -a -n "$servernum" \
- "${srcdir}/Python-${pkgver}/python" -m test.regrtest -v -uall -x test_tk -x test_ttk -x test_ttk.test_widgets \
- -x test_tkinter -x test_pyexpat -x test_socket -x test_unittest
-}
-
package_python() {
optdepends=('python-setuptools: for building Python packages using tooling that is usually bundled with Python'
'python-pip: for installing Python packages using tooling that is usually bundled with Python'[/code]

(check() was hanging on me so I removed it)
alllexx88
 
Posts: 12
Joined: Sat May 04, 2024 9:16 am

Re: kodi-rpi: hangs on close

Postby graysky » Tue May 21, 2024 1:56 pm

Building was fine for me. You can download the tarball from my repo.
make_clickable_callback(MAGIC_URL_FULL, '
', 'http://repo-ck.com/python/', '', ' class="postlink"')
graysky
Developer
 
Posts: 1870
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: kodi-rpi: hangs on close

Postby alllexx88 » Tue May 21, 2024 3:38 pm

Thank you, I installed python-3.12.3-1.1-aarch64.pkg.tar.zst from your repo, but the issue persists :(
alllexx88
 
Posts: 12
Joined: Sat May 04, 2024 9:16 am

Re: kodi-rpi: hangs on close

Postby graysky » Tue May 21, 2024 3:47 pm

Not sure/do not use netflix nor widevine. Try using the linux-rpi kernel instead of linux-rpi-16k
graysky
Developer
 
Posts: 1870
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: kodi-rpi: hangs on close

Postby alllexx88 » Tue May 21, 2024 4:28 pm

With Netflix disabled, kodi indeed closes normally, both on linux-rpi and on linux-rpi-16k. I don't really need Netflix on my rpi5, my wife watches it sometimes, but does it via an androidTV :roll: It was just cool to test that it's doable. Thank you for your help @graysky, I appreciate it!
alllexx88
 
Posts: 12
Joined: Sat May 04, 2024 9:16 am

Re: kodi-rpi: hangs on close

Postby graysky » Tue May 21, 2024 6:29 pm

If you find that disabling the netflix plugin consistently gives clean exits, and enabling it consistently gives unclean exits, you can consider a bug report with that plugin's upstream.
graysky
Developer
 
Posts: 1870
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000


Return to Packages

Who is online

Users browsing this forum: No registered users and 17 guests

cron