ass subtitles memory leak
#1
Hello

When playing a video whith ass subtitles, kodi memory usage goes up until the system crash.
Only happen with ass subtitles, exact same subtitles in subrip ( srt ) format play without any problem.

my Setup

Raspberry Pi 1 Model B
ArchLinux ARM
15.0-ALPHA1 Git:2015-02-11-d914021-dirty Media Center Kodi
Reply
#2
Can you produce a small sample, which when played on loop causes an out of memory crash?
Reply
#3
I could, but the bug is produced with actually any movies playing with this subtitles for example:
sub
Reply
#4
Can you confirm if a short (e.g. 30 second) video file named the same as that .ass file, and set to play on repeat will crash kodi with an out-of-memory error?
Reply
#5
Confirmed with this video : http://www.filedropper.com/output_6
and this subtitle : http://www.filedropper.com/output_7

before playing:
Code:
[pi@alarmpi ~]$ free -m
              total        used        free      shared  buff/cache   available
Mem:            369          65           3           0         300         290
Swap:             0           0           0

Starting to play :
Code:
[pi@alarmpi ~]$ free -m
              total        used        free      shared  buff/cache   available
Mem:            369          91           6           0         271         263
Swap:             0           0           0

After ~15 minutes of playback :
Code:
[pi@alarmpi ~]$ free -m
              total        used        free      shared  buff/cache   available
Mem:            369         215           4           0         149         139
Swap:             0           0           0

After ~30 minutes of playback :
Code:
[pi@alarmpi ~]$ free -m
              total        used        free      shared  buff/cache   available
Mem:            369         318           4           0          46          36
Swap:             0           0           0

Then kodi crashes shortly after and restarted.
Reply
#6
I dropped an MKV alongside the .ass from post#3, played the MKV (looks like Korean, Chinese or Japanese subs?) and according to bcmstat the Pi2 with latest #0224 build is leaking about 1-2MB every 10 seconds.

However it's a similar story on x86, so doesn't seem to be a Pi-specific issue.

This is from a Revo 3700 (x86, ION2) with OpenELEC/Kodi master from 16 Feb, 2GB RAM:
Code:
OpenELEC:~ # while [ : ]; do echo "$(date +%H:%M:%S): $(grep MemFree /proc/meminfo)" ; sleep 10; done
02:06:56: MemFree:         1141232 kB
02:07:06: MemFree:         1140208 kB
02:07:16: MemFree:         1137712 kB
02:07:26: MemFree:         1136316 kB
02:07:36: MemFree:         1136316 kB
02:07:46: MemFree:         1136224 kB
02:07:56: MemFree:         1136256 kB
02:08:06: MemFree:         1136256 kB
02:08:16: MemFree:         1136272 kB
02:08:26: MemFree:         1135980 kB
02:08:36: MemFree:         1133128 kB
02:08:46: MemFree:         1131268 kB
02:08:56: MemFree:         1127672 kB
02:09:06: MemFree:         1126184 kB
02:09:16: MemFree:         1125796 kB
02:09:26: MemFree:         1125376 kB
02:09:36: MemFree:         1123456 kB
02:09:46: MemFree:         1120852 kB
02:09:56: MemFree:         1116880 kB
02:10:06: MemFree:         1115332 kB
02:10:16: MemFree:         1115396 kB
02:10:26: MemFree:         1115520 kB
02:10:36: MemFree:         1114436 kB
02:10:46: MemFree:         1113784 kB
02:10:56: MemFree:         1111256 kB
02:11:06: MemFree:         1107196 kB
02:11:16: MemFree:         1106576 kB
02:11:26: MemFree:         1103968 kB
02:11:36: MemFree:         1099880 kB
02:11:46: MemFree:         1098884 kB
02:11:56: MemFree:         1095072 kB
02:12:06: MemFree:         1092748 kB
02:12:16: MemFree:         1091632 kB
02:12:26: MemFree:         1088440 kB
02:12:36: MemFree:         1087324 kB
02:12:46: MemFree:         1087356 kB
02:12:56: MemFree:         1086984 kB
02:13:06: MemFree:         1084132 kB
02:13:16: MemFree:         1083264 kB
02:13:26: MemFree:         1083328 kB
02:13:36: MemFree:         1083140 kB
02:13:46: MemFree:         1083012 kB
02:13:56: MemFree:         1083016 kB
02:14:06: MemFree:         1082024 kB
02:14:16: MemFree:         1082024 kB
02:14:26: MemFree:         1081032 kB
02:14:36: MemFree:         1079700 kB
02:14:46: MemFree:         1079652 kB
02:14:56: MemFree:         1079820 kB
02:15:06: MemFree:         1079868 kB
02:15:16: MemFree:         1079404 kB
02:15:26: MemFree:         1076180 kB
02:15:36: MemFree:         1074676 kB
02:15:46: MemFree:         1074072 kB
02:15:56: MemFree:         1070924 kB
02:16:06: MemFree:         1069360 kB
02:16:16: MemFree:         1069112 kB
02:16:26: MemFree:         1067872 kB
02:16:36: MemFree:         1065392 kB
02:16:46: MemFree:         1064400 kB
02:16:56: MemFree:         1062352 kB
02:17:06: MemFree:         1061300 kB
02:17:16: MemFree:         1060184 kB
02:17:26: MemFree:         1058820 kB
02:17:36: MemFree:         1057424 kB
02:17:46: MemFree:         1056464 kB
02:17:56: MemFree:         1056092 kB

85MB leaked in 11 minutes (~132KB/second).
Texture Cache Maintenance Utility: Preload your texture cache for optimal UI performance. Remotely manage media libraries. Purge unused artwork to free up space. Find missing media. Configurable QA check to highlight metadata issues. Aid in diagnosis of library and cache related problems.
Reply
#7
Maybe this thread needs to be moved to the General section. Certainly needs a Trac ticket.
Texture Cache Maintenance Utility: Preload your texture cache for optimal UI performance. Remotely manage media libraries. Purge unused artwork to free up space. Find missing media. Configurable QA check to highlight metadata issues. Aid in diagnosis of library and cache related problems.
Reply
#8
Indeed, it is chinese/english sub, but the problem can be reproduced with standard english ass subtitles :
http://www.filedropper.com/homelands01e0...vid-asapen

The leak is not as fast though, probably because there is half less subtitle displayed.

Here come the trac ticket :
http://trac.kodi.tv/ticket/15820
Reply
#9
may or may not be linked.
http://trac.kodi.tv/ticket/10896
Reply
#10
(2015-02-25, 13:17)GloW Wrote: may or may not be linked.
http://trac.kodi.tv/ticket/10896

No, that's 4 years old and marked as fixed. I think this needs a new trac ticket.
Reply
#11
already done, see previous post.
It was just a reference so the dev may have a possible starting point.
Reply
#12
(2015-02-25, 04:22)Milhouse Wrote: I dropped an MKV alongside the .ass from post#3, played the MKV (looks like Korean, Chinese or Japanese subs?) and according to bcmstat the Pi2 with latest #0224 build is leaking about 1-2MB every 10 seconds.

However it's a similar story on x86, so doesn't seem to be a Pi-specific issue.

This is from a Revo 3700 (x86, ION2) with OpenELEC/Kodi master from 16 Feb, 2GB RAM:
Code:
OpenELEC:~ # while [ : ]; do echo "$(date +%H:%M:%S): $(grep MemFree /proc/meminfo)" ; sleep 10; done
02:06:56: MemFree:         1141232 kB
02:07:06: MemFree:         1140208 kB
02:07:16: MemFree:         1137712 kB
02:07:26: MemFree:         1136316 kB
02:07:36: MemFree:         1136316 kB
02:07:46: MemFree:         1136224 kB
02:07:56: MemFree:         1136256 kB
02:08:06: MemFree:         1136256 kB
02:08:16: MemFree:         1136272 kB
02:08:26: MemFree:         1135980 kB
02:08:36: MemFree:         1133128 kB
02:08:46: MemFree:         1131268 kB
02:08:56: MemFree:         1127672 kB
02:09:06: MemFree:         1126184 kB
02:09:16: MemFree:         1125796 kB
02:09:26: MemFree:         1125376 kB
02:09:36: MemFree:         1123456 kB
02:09:46: MemFree:         1120852 kB
02:09:56: MemFree:         1116880 kB
02:10:06: MemFree:         1115332 kB
02:10:16: MemFree:         1115396 kB
02:10:26: MemFree:         1115520 kB
02:10:36: MemFree:         1114436 kB
02:10:46: MemFree:         1113784 kB
02:10:56: MemFree:         1111256 kB
02:11:06: MemFree:         1107196 kB
02:11:16: MemFree:         1106576 kB
02:11:26: MemFree:         1103968 kB
02:11:36: MemFree:         1099880 kB
02:11:46: MemFree:         1098884 kB
02:11:56: MemFree:         1095072 kB
02:12:06: MemFree:         1092748 kB
02:12:16: MemFree:         1091632 kB
02:12:26: MemFree:         1088440 kB
02:12:36: MemFree:         1087324 kB
02:12:46: MemFree:         1087356 kB
02:12:56: MemFree:         1086984 kB
02:13:06: MemFree:         1084132 kB
02:13:16: MemFree:         1083264 kB
02:13:26: MemFree:         1083328 kB
02:13:36: MemFree:         1083140 kB
02:13:46: MemFree:         1083012 kB
02:13:56: MemFree:         1083016 kB
02:14:06: MemFree:         1082024 kB
02:14:16: MemFree:         1082024 kB
02:14:26: MemFree:         1081032 kB
02:14:36: MemFree:         1079700 kB
02:14:46: MemFree:         1079652 kB
02:14:56: MemFree:         1079820 kB
02:15:06: MemFree:         1079868 kB
02:15:16: MemFree:         1079404 kB
02:15:26: MemFree:         1076180 kB
02:15:36: MemFree:         1074676 kB
02:15:46: MemFree:         1074072 kB
02:15:56: MemFree:         1070924 kB
02:16:06: MemFree:         1069360 kB
02:16:16: MemFree:         1069112 kB
02:16:26: MemFree:         1067872 kB
02:16:36: MemFree:         1065392 kB
02:16:46: MemFree:         1064400 kB
02:16:56: MemFree:         1062352 kB
02:17:06: MemFree:         1061300 kB
02:17:16: MemFree:         1060184 kB
02:17:26: MemFree:         1058820 kB
02:17:36: MemFree:         1057424 kB
02:17:46: MemFree:         1056464 kB
02:17:56: MemFree:         1056092 kB

85MB leaked in 11 minutes (~132KB/second).

note that MemFree is not available memory for applications on Linux. The OS may use memory for other things and gives it to applications if requested.
Reply
#13
This would explain why watching more than a 20 minute episode with the English (CC) subtitles on leads to a crash for me. I was wondering about that. I had chalked it up to Pi being underpowered.
Reply
#14
Hi, sorry to bump this old thread, but does anyone know if these has been fixed in Isengard, specifically for the raspberry?
Where can I find if there´s been any changes?
Will try to test myself but I'm running mysql so don't wanna change that.
Thanks.

Edit: Nevermind, found it, sorry, new to this.
Reply
#15
(2015-02-24, 20:20)GloW Wrote: Hello

When playing a video whith ass subtitles, kodi memory usage goes up until the system crash.
Only happen with ass subtitles, exact same subtitles in subrip ( srt ) format play without any problem.

my Setup

Raspberry Pi 1 Model B
ArchLinux ARM
15.0-ALPHA1 Git:2015-02-11-d914021-dirty Media Center Kodi

I got the same problem

Pi2,Openelec test build #0914.
Reply

Logout Mark Read Team Forum Stats Members Help
ass subtitles memory leak0