ebmr
I was not trying to explain anything since I have no idea how to explain it. And I was not saying that metadata extraction (or anything else for this matter) is a problem. I was merely sharing my experience and pointing out that there are 2 problems, possibly related to each other and possibly related to device memory size and/or memory corruption. I did that because in your message you only mentioned one of them
Using logs, here is what you mentioned:
Code:
W/Database( 2139): Reached MAX size for compiled-sql statement cache for database /mnt/sdcard/Sony_Reader/database/books.db; i.e., NO space for this sql statement in cache: UPDATE notes SET file_size=?, modified_date=?, file_path=?, source_id=?, kana_title=?, file_name=?, conforms_to=?, author=?, corrupted=?, title=?, periodical_name=?, mime_type=?, description=?, kana_author=?, expiration_date=?, purchased_date=?, publication_date=? WHERE _id=4294967387. Please change your sql statements to use '?' for bindargs, instead of using actual values
And here is the second one, which you did not:
Code:
02-06 17:47:25.889 I/RMSDKEnv( 2390): initRMSDKEnv
02-06 17:47:25.889 I/dalvikvm( 2390): Unable to dlopen(/system/lib/libreadercore-jg.so): Cannot load library: alloc_mem_region[847]: OOPS: 1930 cannot map library 'libreadercore-jg.so'. no vspace available.
02-06 17:47:25.889 W/dalvikvm( 2390): Exception Ljava/lang/UnsatisfiedLinkError; thrown during Lgen/javaglue/LoadLibraries;.<clinit>
02-06 17:47:25.889 W/dalvikvm( 2390): Exception Ljava/lang/ExceptionInInitializerError; thrown during Lcom/sony/drbd/ebook/contentservice/util/BookMetaData;.<clinit>
02-06 17:47:25.889 W/dalvikvm( 2390): threadid=7: thread exiting with uncaught exception (group=0x2aac87d0)
02-06 17:47:25.919 E/AndroidRuntime( 2390): FATAL EXCEPTION: EbookMediaScannerService
02-06 17:47:25.919 E/AndroidRuntime( 2390): java.lang.ExceptionInInitializerError
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScannerClient.processBookFile(MediaScannerClient.java:183)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScannerClient.processFile(MediaScannerClient.java:164)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScannerClient.doScanFile(MediaScannerClient.java:92)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScanner.scan(MediaScanner.java:393)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScanner.processDirectory(MediaScanner.java:331)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScanner.processDirectory(MediaScanner.java:342)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScanner.scanDirectories(MediaScanner.java:415)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScannerService.scanDirectories(MediaScannerService.java:184)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScannerService.access$300(MediaScannerService.java:26)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.mediascanner.MediaScannerService$ServiceHandler.handleMessage(MediaScannerService.java:153)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at android.os.Looper.loop(Looper.java:123)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at android.os.HandlerThread.run(HandlerThread.java:60)
02-06 17:47:25.919 E/AndroidRuntime( 2390): Caused by: java.lang.ExceptionInInitializerError
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.contentservice.util.RMSDKEnv.initRMSDKEnv(RMSDKEnv.java:33)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.contentservice.util.RMSDKEnv.<init>(RMSDKEnv.java:26)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.contentservice.util.RMSDKEnv.<init>(RMSDKEnv.java:21)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at com.sony.drbd.ebook.contentservice.util.BookMetaData.<clinit>(BookMetaData.java:27)
02-06 17:47:25.919 E/AndroidRuntime( 2390): ... 13 more
02-06 17:47:25.919 E/AndroidRuntime( 2390): Caused by: java.lang.UnsatisfiedLinkError: Library readercore-jg not found
02-06 17:47:25.919 E/AndroidRuntime( 2390): at java.lang.Runtime.loadLibrary(Runtime.java:461)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at java.lang.System.loadLibrary(System.java:557)
02-06 17:47:25.919 E/AndroidRuntime( 2390): at gen.javaglue.LoadLibraries.<clinit>(LoadLibraries.java:1)
02-06 17:47:25.919 E/AndroidRuntime( 2390): ... 17 more
IMHO results of the second error are usually more severe. If I remember it right (it was a while ago) my attempt to perform more detailed investigation went into native code from Adobe. Simple restart would not fix memory issue - if all conditions still exists (and timings are similar) code will merely reproduce the same error again and again - hence the need to remove database...
And we did try pretty hard to connect this to number of books and collections, to a particular books, etc - so far without conclusive results.