LanguageInvoker segfault
#16
(2021-10-11, 12:02)Fuzzard Wrote: LanguageInvoker is what does all the python work. You wouldn't have the ability to do anything with the add-on system.

Ok understood, was suspecting something like that.

Is there anyone who can help us fix this issue? i luckily have dual boot on my pc, and currently booted in Windows, but would love to run kodi in Linux, like i have done since 2008, but this problem wont go away.
Reply
#17
(2021-10-12, 10:29)mrpg Wrote:
(2021-10-11, 12:02)Fuzzard Wrote: LanguageInvoker is what does all the python work. You wouldn't have the ability to do anything with the add-on system.

Ok understood, was suspecting something like that.

Is there anyone who can help us fix this issue? i luckily have dual boot on my pc, and currently booted in Windows, but would love to run kodi in Linux, like i have done since 2008, but this problem wont go away.
If it helps lock down the issue, it mostly seems to crash, either when its scanning the sources for new content, or scanning for channels in the pvr addon.
Reply
#18
i am still having this issue, can somebody please help?

Jan  7 18:33:01 mediapc xinit[1791]: libva info: Found init function __vaDriverInit_1_10
Jan  7 18:33:01 mediapc xinit[1791]: libva info: va_openDriver() returns 0
Jan  7 18:33:03 mediapc kernel: [   97.375665] LanguageInvoker[1852]: segfault at 0 ip 00007f095a790f45 sp 00007f08c1ff9778 error 4 in libc-2.33.so[7f095a637000+16b000]
Jan  7 18:33:03 mediapc kernel: [   97.375680] Code: 00 00 0f 1f 00 31 c0 c5 f8 77 c3 66 2e 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 89 f9 48 89 fa c5 f9 ef c0 83 e1 3f 83 f9 20 77 2b <c5> fd 74 0f c5 fd d7 c1 85 c0 0f 85 eb 00 00 00 48 83 c7 20 83 e1
Reply
#19
I'm having same issue.

Started Kodi with gdb, got a crash, but only seeing this from current stack (on current thread):
Code:

(gdb) where
#0  0x00007ffeac2231e0 in  ()
#1  0x00007ffff76ef7ef in PyDict_GetItemWithError () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#2  0x00007fff7801d983 in  () at /usr/lib/python3.9/lib-dynload/_ssl.cpython-39-x86_64-linux-gnu.so
#3  0x00007fff7801d8e4 in  () at /usr/lib/python3.9/lib-dynload/_ssl.cpython-39-x86_64-linux-gnu.so
#4  0x00007ffff76c3a63 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#5  0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#6  0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#7  0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#8  0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#9  0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#10 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#11 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#12 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#13 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#14 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#15 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#16 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#17 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#18 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#19 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#20 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#21 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#22 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#23 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#24 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#25 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#26 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#27 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#28 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#29 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#30 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#31 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#32 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#33 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#34 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#35 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#36 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#37 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#38 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#39 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#40 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#41 0x00007ffff76bac88 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#42 0x00007ffff7665905 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#43 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#44 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#45 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#46 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#47 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#48 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#49 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#50 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#51 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#52 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#53 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#54 0x00007ffff76bac88 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#55 0x00007ffff7665905 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#56 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#57 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#58 0x00007ffff76bac88 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#59 0x00007ffff7665905 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#60 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#61 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#62 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#63 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#64 0x00007ffff76bad08 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#65 0x00007ffff7666b9b in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#66 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#67 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#68 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#69 0x00007ffff77978dc in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#70 0x00007ffff76b3132 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#71 0x00007ffff7666e11 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#72 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#73 0x00007ffff7666b9b in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#74 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#75 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#76 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#77 0x00007ffff7667a02 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#78 0x00007ffff765fda3 in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#79 0x00007ffff76bad9c in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#80 0x00007ffff785314d in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#81 0x00007ffff77e815b in  () at /lib/x86_64-linux-gnu/libpython3.9.so.1.0
#82 0x00007ffff75d5450 in start_thread (arg=0x7ffec97fa640) at pthread_create.c:473
#83 0x00007ffff5f44d53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Reply
#20
How can we help fix this crash?

My pc has been crashing for 6 Months now, i have provided all logs I have been asked to.

How do I reach the developers that can fix this?

Br
Patric
Reply
#21
this is a python issue, there's not much kodi can do about it.
Reply
#22
Not sure if that's related: https://forum.kodi.tv/showthread.php?tid=356701

Should probably reported to: https://bugs.python.org/
Reply
#23
Just posting to track this thread, as I'm experiencing the same.  Linux Mint 20.3 kernel 5.15.13.  python 2.7.18. python3 3.8.10.
Reply
#24
I'm having the same issue as well on Fedora 34 5.16.8-100.fc34.x86_64

Code:
$ rpm -qa | egrep 'kodi|python' | sort -n
compizconfig-python-0.8.18-2.fc34.x86_64
kodi-19.3-1.fc34.x86_64
kodi-firewalld-19.3-1.fc34.x86_64
kodi-inputstream-adaptive-19.0.0-1.fc34.x86_64
kodi-pvr-hts-8.3.2-1.fc34.x86_64
libpeas-loader-python3-1.30.0-3.fc34.x86_64
policycoreutils-python-utils-3.2-1.fc34.noarch
python2.7-2.7.18-15.fc34.x86_64
python2-cairo-1.18.2-8.fc34.x86_64
python3-3.9.10-1.fc34.x86_64
python3-abrt-2.14.6-4.fc34.x86_64
python3-abrt-addon-2.14.6-4.fc34.noarch
python3-aiorpcx-0.18.7-2.fc34.noarch
python3-argcomplete-1.12.0-3.fc34.noarch
python3-audit-3.0.6-1.fc34.x86_64
python3-augeas-0.5.0-23.fc34.noarch
python3-babel-2.9.1-1.fc34.noarch
python3-beautifulsoup4-4.9.3-2.fc34.noarch
python3-blivet-3.3.3-3.fc34.noarch
python3-blockdev-2.26-1.fc34.x86_64
python3-brlapi-0.8.2-1.fc34.x86_64
python3-bytesize-2.6-1.fc34.x86_64
python3-cached_property-1.5.2-2.fc34.noarch
python3-cairo-1.20.1-1.fc34.x86_64
python3-canberra-0-0.26.git88c53cd.fc34.noarch
python3-cangjie-1.2-24.fc34.x86_64
python3-certifi-2020.12.5-2.fc34.noarch
python3-cffi-1.14.5-1.fc34.x86_64
python3-chardet-4.0.0-1.fc34.noarch
python3-cloud-what-1.29.18-1.fc34.x86_64
python3-colorlog-4.7.2-2.fc34.noarch
python3-cryptography-3.4.6-1.fc34.x86_64
python3-cups-2.0.1-10.fc34.x86_64
python3-dasbus-1.4-3.fc34.noarch
python3-dateutil-2.8.1-3.fc34.noarch
python3-dbus-1.2.18-1.fc34.x86_64
python3-decorator-4.4.2-4.fc34.noarch
python3-devel-3.9.10-1.fc34.x86_64
python3-distro-1.5.0-5.fc34.noarch
python3-dmidecode-3.12.2-23.fc34.x86_64
python3-dnf-4.9.0-1.fc34.noarch
python3-dnf-plugins-core-4.0.24-1.fc34.noarch
python3-dnf-plugins-extras-common-4.0.15-1.fc34.noarch
python3-dnf-plugin-system-upgrade-4.0.15-1.fc34.noarch
python3-dns-2.1.0-3.fc34.noarch
python3-docopt-0.6.2-19.fc34.noarch
python3-enchant-3.2.1-1.fc34.noarch
python3-ethtool-0.14-9.fc34.x86_64
python3-feedparser-6.0.2-2.fc34.noarch
python3-firewall-0.9.4-1.fc34.noarch
python3-gobject-3.40.1-1.fc34.x86_64
python3-gobject-base-3.40.1-1.fc34.x86_64
python3-gpg-1.15.1-2.fc34.x86_64
python3-gssapi-1.6.9-3.fc34.x86_64
python3-hawkey-0.64.0-1.fc34.x86_64
python3-hidapi-0.10.0-2.fc34.x86_64
python3-humanize-0.5.1-25.fc34.noarch
python3-i2c-tools-4.3-1.fc34.x86_64
python3-idna-2.10-3.fc34.noarch
python3-iniparse-0.4-43.fc34.noarch
python3-inotify-0.9.6-23.fc34.noarch
python3-ipaclient-4.9.6-4.fc34.noarch
python3-ipalib-4.9.6-4.fc34.noarch
python3-jinja2-2.11.3-1.fc34.noarch
python3-jwcrypto-0.8-2.fc34.noarch
python3-kickstart-3.32-2.fc34.noarch
python3-koji-1.27.1-1.fc34.noarch
python3-langtable-0.0.56-1.fc34.noarch
python3-ldap-3.3.1-5.fc34.x86_64
python3-libcomps-0.1.18-1.fc34.x86_64
python3-libdnf-0.64.0-1.fc34.x86_64
python3-libipa_hbac-2.5.2-2.fc34.x86_64
python3-librepo-1.14.2-1.fc34.x86_64
python3-libreport-2.15.2-2.fc34.x86_64
python3-libs-3.9.10-1.fc34.x86_64
python3-libselinux-3.2-1.fc34.x86_64
python3-libsemanage-3.2-1.fc34.x86_64
python3-libvirt-7.0.0-2.fc34.x86_64
python3-libxml2-2.9.12-4.fc34.x86_64
python3-liquidctl-1.8.0-1.fc34.noarch
python3-louis-3.16.1-2.fc34.noarch
python3-lxml-4.6.5-1.fc34.x86_64
python3-markupsafe-1.1.1-10.fc34.x86_64
python3-mechanicalsoup-1.0.0-2.fc34.noarch
python3-meh-0.50-2.fc34.noarch
python3-meh-gui-0.50-2.fc34.noarch
python3-musicbrainzngs-0.7.1-1.fc34.noarch
python3-mutagen-1.45.1-3.fc34.noarch
python3-netaddr-0.8.0-3.fc34.noarch
python3-netifaces-0.10.6-13.fc34.x86_64
python3-newt-0.52.21-9.fc34.x86_64
python3-nftables-0.9.8-3.fc34.x86_64
python3-olefile-0.46-13.fc34.noarch
python3-packaging-20.9-1.fc34.noarch
python3-pexpect-4.8.0-7.fc34.noarch
python3-pid-2.2.3-10.fc34.noarch
python3-pillow-8.1.2-6.fc34.x86_64
python3-pip-21.0.1-4.fc34.noarch
python3-ply-3.11-11.fc34.noarch
python3-policycoreutils-3.2-1.fc34.noarch
python3-productmd-1.33-1.fc34.noarch
python3-progressbar2-3.52.1-2.fc34.noarch
python3-psutil-5.8.0-5.fc34.x86_64
python3-ptyprocess-0.6.0-12.fc34.noarch
python3-pwquality-1.4.4-6.fc34.x86_64
python3-pyasn1-0.4.8-4.fc34.noarch
python3-pyasn1-modules-0.4.8-4.fc34.noarch
python3-pyatspi-2.38.2-1.fc34.noarch
python3-pycparser-2.20-3.fc34.noarch
python3-pycurl-7.43.0.6-5.fc34.x86_64
python3-pygit2-1.5.0-1.fc34.x86_64
python3-pyparsing-2.4.7-5.fc34.noarch
python3-pyparted-3.11.7-2.fc34.x86_64
python3-pyqt5-sip-4.19.24-3.fc34.x86_64
python3-pyroute2-0.5.6-5.fc34.noarch
python3-pysocks-1.7.1-8.fc34.noarch
python3-pytz-2021.3-1.fc34.noarch
python3-pyudev-0.22.0-4.fc34.noarch
python3-pyusb-1.2.1-1.fc34.noarch
python3-pyxdg-0.27-1.fc34.noarch
python3-pyyaml-5.4.1-2.fc34.x86_64
python3-qrcode-6.1-8.fc34.noarch
python3-qrcode-core-6.1-8.fc34.noarch
python3-qt5-5.15.0-8.fc34.x86_64
python3-qt5-base-5.15.0-8.fc34.x86_64
python3-regex-2022.1.18-1.fc34.x86_64
python3-requests-2.25.1-1.fc34.noarch
python3-requests-file-1.5.1-2.fc34.noarch
python3-requests-ftp-0.3.1-21.fc34.noarch
python3-requests-gssapi-1.2.3-1.fc34.noarch
python3-rpm-4.16.1.3-1.fc34.x86_64
python3-rpmautospec-0.2.5-1.fc34.noarch
python3-rpmconf-1.1.3-2.fc34.noarch
python3-rpm-generators-12-4.fc34.noarch
python3-rpm-macros-3.9-41.fc34.noarch
python3-setools-4.4.0-1.fc34.x86_64
python3-setproctitle-1.1.10-20.fc34.x86_64
python3-setuptools-53.0.0-3.fc34.noarch
python3-sgmllib3k-1.0.0-3.fc34.noarch
python3-simpleaudio-1.0.4-3.fc34.x86_64
python3-simpleline-1.8-1.fc34.noarch
python3-six-1.15.0-5.fc34.noarch
python3-slip-0.6.4-22.fc34.noarch
python3-slip-dbus-0.6.4-22.fc34.noarch
python3-soupsieve-2.2-1.fc34.noarch
python3-speechd-0.10.2-2.fc34.x86_64
python3-sss-2.5.2-2.fc34.x86_64
python3-sssdconfig-2.5.2-2.fc34.noarch
python3-sss-murmur-2.5.2-2.fc34.x86_64
python3-subscription-manager-rhsm-1.29.18-1.fc34.x86_64
python3-systemd-234-19.fc34.x86_64
python3-templated-dictionary-1.1-2.fc34.noarch
python3-tkinter-3.9.10-1.fc34.x86_64
python3-unbound-1.13.2-1.fc34.x86_64
python3-urllib3-1.25.10-5.fc34.noarch
python3-utils-2.4.0-3.fc34.noarch
python3-xapp-2.2.1-1.fc34.noarch
python3-xapps-overrides-2.2.8-1.fc34.x86_64
python3-xlib-0.29-1.fc34.noarch
python3-yubico-1.3.3-5.fc34.noarch
python-pip-wheel-21.0.1-4.fc34.noarch
python-qt5-rpm-macros-5.15.0-8.fc34.noarch
python-rpm-macros-3.9-41.fc34.noarch
python-setuptools-wheel-53.0.0-3.fc34.noarch
python-srpm-macros-3.9-41.fc34.noarch
python-systemd-doc-234-19.fc34.x86_64
python-unversioned-command-3.9.10-1.fc34.noarch
sudo-python-plugin-1.9.5p2-1.fc34.x86_64
From the kernel buffer:

[68037.264257] LanguageInvoker[24057]: segfault at 8 ip 00007f412d209060 sp 00007f406aac4bc0 error 4 in libpython3.9.so.1.0[7f412d147000+1b6000]

Like others, it always seems to happen during start up, when Kodi is scanning for content or updating content from the PVR service
Reply
#25
Hi,

I reported an issue on the python github, but looks like they dont want to fix it :

https://bugs.python.org/issue46461
Reply
#26
Its not that they are not wanting to fix it, they asked for a minimal repro case. I dont blame anyone for not wanting to have to build kodi and install a bunch of addons to debug a cpython issue. Thats just not going to be in a cpython dev's wheelhouse to debug.
Reply
#27
Hi,

I have since my last post wiped my mediapc, installed the same ubuntu & kodi versions.

If i dont install the Aeon Nox skin like somebody suggested in this thread (its some kind of dependency in the aeon nox skin that causes the crash for me, not the skin itself)

It does not crash ever!

Br
Reply



Logout Mark Read Team Forum Stats Members Help
LanguageInvoker segfault0
This forum uses Lukasz Tkacz MyBB addons.