Skip to content

[BUG] Apparently cache handler may corrupt cache meta in some rare cases #787

@K1rakishou

Description

@K1rakishou

I think it's synchronization issue.

E/Kuroba | UNCAUGHT: java.lang.OutOfMemoryError: Failed to allocate a 3288070920 byte allocation with 7512120 free bytes and 376MB until OOM, max allowed footprint 15024240, growth limit 402653184
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler$readCacheFileMeta$1.invoke(CacheHandler.kt:521)
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler$readCacheFileMeta$1.invoke(CacheHandler.kt:63)
E/Kuroba | UNCAUGHT: 	at com.github.k1rakishou.fsaf.manager.RawFileManager.withFileDescriptor(RawFileManager.kt:257)
E/Kuroba | UNCAUGHT: 	at com.github.k1rakishou.fsaf.FileManager.withFileDescriptor(FileManager.kt:727)
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler.readCacheFileMeta(CacheHandler.kt:509)
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler.groupFilterAndSortFiles(CacheHandler.kt:736)
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler.trim(CacheHandler.kt:686)
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler.access$trim(CacheHandler.kt:63)
E/Kuroba | UNCAUGHT: 	at com.github.adamantcheese.chan.core.cache.CacheHandler$fileWasAdded$1.run(CacheHandler.kt:295)
E/Kuroba | UNCAUGHT: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/Kuroba | UNCAUGHT: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/Kuroba | UNCAUGHT: 	at java.lang.Thread.run(Thread.java:764)

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingreport/crash reportReport made via the in-app reporter (auto or manual)

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions