![]() |
#1 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
Crashes when changing libraries
Hi
Calibre has been very crashy in recent versions when changing libraries. It literally crashes everytime I change to a lib then change to another. I ran with debug mode but it does not print anything crashj related as far as I can tell. It pretty much evoporates, not even a crash, just disappears. Is there a way to get more info bout what is going on? I have many libs with many books (thousands). I am using it on Debian Testing x64, using the Github releases. I am using the latest release from Github page. thanks |
![]() |
![]() |
![]() |
#2 | |
Well trained by Cats
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 31,057
Karma: 60358908
Join Date: Aug 2009
Location: The Central Coast of California
Device: Kobo Libra2,Kobo Aura2v1, K4NT(Fixed: New Bat.), Galaxy Tab A
|
Quote:
|
|
![]() |
![]() |
Advert | |
|
![]() |
#3 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
The libs are on a Btrfs drive. All of them are under the same folder.
|
![]() |
![]() |
![]() |
#4 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,353
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
There have been no changes to the code responsibe for changing libraries ina very long time. It's likely some kind of conflict with something on your system.
You'll have to try to get a crash report. I dont know if debian supports it or not, but on systemd based distributions it is as simple as installing gdb, then after a crash running, echo bt | coredumpctl gdb |
![]() |
![]() |
![]() |
#5 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 309
Karma: 1645952
Join Date: Jun 2012
Device: none
|
I don't know whether this has anything to do with your problem, but I recall that a couple years ago when I switched from Calibre 1.x to 2.x, it crashed when switching libraries. In my case, it had something to do with the Open With plugin. Installing a previous version of the plugin fixed the problem.
If you have the Open With plugin installed, you might try temporarily disabling it to see if that's causing the issue. If not, you could try disabling other plugins as well. |
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Resident Curmudgeon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 79,756
Karma: 145864619
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Try running in safe mode and seeing if that works. If it does, then it's something you have installed in Calibre.
|
![]() |
![]() |
![]() |
#7 | |
null operator (he/him)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 21,725
Karma: 29711016
Join Date: Mar 2012
Location: Sydney Australia
Device: none
|
Quote:
BR |
|
![]() |
![]() |
![]() |
#8 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
This is what I get from gdb
#0 0x00007fffed58dd3a in ?? () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #1 0x00007fffed5bab41 in QWidget::removeAction(QAction*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #2 0x00007fffede3d886 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtWidgets.so #3 0x00007ffff7545052 in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #4 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #5 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #6 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #7 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #8 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #9 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #10 0x00007ffff7545353 in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #11 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #12 0x00007ffff74c7cf6 in ?? () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #13 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #14 0x00007ffff74aac90 in ?? () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #15 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #16 0x00007ffff6379791 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/lib-dynload/_functools.so #17 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #18 0x00007ffff753efa7 in PyEval_CallObjectWithKeywords () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #19 0x00007fffe7f37325 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #20 0x00007fffe7f376b0 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #21 0x00007fffe7f31b5b in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #22 0x00007fffe7f31c2b in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #23 0x00007fffec833a46 in QObject::event(QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #24 0x00007fffed586b3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #25 0x00007fffed58a49e in QApplication::notify(QObject*, QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #26 0x00007fffede7752e in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtWidgets.so #27 0x00007fffec8004e6 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #28 0x00007fffec80327a in QCoreApplicationPrivate::sendPostedEvents(QObject* , int, QThreadData*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #29 0x00007fffec858443 in ?? () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #30 0x00007fffef567ade in ?? () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #31 0x00007fffef568910 in g_main_context_dispatch () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #32 0x00007fffef568af3 in ?? () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #33 0x00007fffef568bb7 in g_main_context_iteration () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #34 0x00007fffec85889c in QEventDispatcherGlib: ![]() #35 0x00007fffec7feb9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsF lag>) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #36 0x00007fffec8038e5 in QCoreApplication::exec() () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #37 0x00007fffede61edb in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtWidgets.so #38 0x00007ffff7545052 in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #39 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #40 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #41 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 ---Type <return> to continue, or q <return> to quit--- #42 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #43 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #44 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #45 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #46 0x00007ffff74c7cf6 in ?? () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #47 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #48 0x00007ffff753efa7 in PyEval_CallObjectWithKeywords () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #49 0x00007ffff7bd2569 in execute_python_entrypoint () from /media/DRIVE/opt/calibre-dev/lib/libcalibre-launcher.so #50 0x0000000000400628 in ?? () #51 0x00007ffff78522b1 in __libc_start_main (main=0x4005f0, argc=1, argv=0x7fffffffdf88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdf78) at ../csu/libc-start.c:291 #52 0x0000000000400659 in ?? () #53 0x00007fffffffdf78 in ?? () #54 0x000000000000001c in ?? () #55 0x0000000000000001 in ?? () #56 0x00007fffffffe2be in ?? () #57 0x0000000000000000 in ?? () |
![]() |
![]() |
![]() |
#9 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,353
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
That is a crash inside Qt. Try running calibre like this:
CALIBRE_NO_NATIVE_MENUBAR=1 CALIBRE_IGNORE_SYSTEM_THEME=1 calibre --ignore-plugins |
![]() |
![]() |
![]() |
#10 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
Ok I tried it not sure if the result is different. I also was not able to pass --ignore-plugins to gdb session so it is without the ignoring stuff
#0 0x00007fffed58dd3a in ?? () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #1 0x00007fffed5bab41 in QWidget::removeAction(QAction*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #2 0x00007fffede3d886 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtWidgets.so #3 0x00007ffff7545052 in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #4 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #5 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #6 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #7 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #8 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #9 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #10 0x00007ffff7545353 in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #11 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #12 0x00007ffff74c7cf6 in ?? () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #13 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #14 0x00007ffff74aac90 in ?? () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #15 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #16 0x00007ffff6379791 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/lib-dynload/_functools.so #17 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #18 0x00007ffff753efa7 in PyEval_CallObjectWithKeywords () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #19 0x00007fffe7f37325 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #20 0x00007fffe7f376b0 in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #21 0x00007fffe7f31b5b in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #22 0x00007fffe7f31c2b in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtCore.so #23 0x00007fffec833a46 in QObject::event(QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #24 0x00007fffed586b3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #25 0x00007fffed58a49e in QApplication::notify(QObject*, QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Widgets.so.5 #26 0x00007fffede7752e in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtWidgets.so #27 0x00007fffec8004e6 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #28 0x00007fffec80327a in QCoreApplicationPrivate::sendPostedEvents(QObject* , int, QThreadData*) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #29 0x00007fffec858443 in ?? () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #30 0x00007fffef567ade in ?? () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #31 0x00007fffef568910 in g_main_context_dispatch () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #32 0x00007fffef568af3 in ?? () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #33 0x00007fffef568bb7 in g_main_context_iteration () from /media/DRIVE/opt/calibre-dev/lib/libglib-2.0.so.0 #34 0x00007fffec85889c in QEventDispatcherGlib: ![]() #35 0x00007fffec7feb9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsF lag>) () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #36 0x00007fffec8038e5 in QCoreApplication::exec() () from /media/DRIVE/opt/calibre-dev/lib/libQt5Core.so.5 #37 0x00007fffede61edb in ?? () from /media/DRIVE/opt/calibre-dev/lib/python2.7/site-packages/PyQt5/QtWidgets.so #38 0x00007ffff7545052 in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #39 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #40 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #41 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #42 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #43 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #44 0x00007ffff7543b2d in PyEval_EvalFrameEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #45 0x00007ffff7545eb0 in PyEval_EvalCodeEx () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #46 0x00007ffff74c7cf6 in ?? () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #47 0x00007ffff749c70e in PyObject_Call () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #48 0x00007ffff753efa7 in PyEval_CallObjectWithKeywords () from /media/DRIVE/opt/calibre-dev/lib/../lib/libpython2.7.so.1.0 #49 0x00007ffff7bd2569 in execute_python_entrypoint () from /media/DRIVE/opt/calibre-dev/lib/libcalibre-launcher.so #50 0x0000000000400628 in ?? () #51 0x00007ffff78522b1 in __libc_start_main (main=0x4005f0, argc=1, argv=0x7fffffffdf48, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdf38) at ../csu/libc-start.c:291 #52 0x0000000000400659 in ?? () #53 0x00007fffffffdf38 in ?? () #54 0x000000000000001c in ?? () #55 0x0000000000000001 in ?? () #56 0x00007fffffffe284 in ?? () #57 0x0000000000000000 in ?? () |
![]() |
![]() |
![]() |
#11 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
I am not on systemd so you need to tell me precise steps to get backtrace for this app with gdb because I am not a dev.
|
![]() |
![]() |
![]() |
#12 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,353
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
NO I meant run it like this
CALIBRE_NO_NATIVE_MENUBAR=1 CALIBRE_IGNORE_SYSTEM_THEME=1 calibre --ignore-plugins without gdb and see if you still get the crash. |
![]() |
![]() |
![]() |
#13 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
kovid
It does not crash when I run with those flags. Is there an easy way of finding what the cause is? Also when I cant disable open with plugin to test it out ![]() version 2.85.1 ERROR: Plugin cannot be disabled: The plugin: Open With cannot be disabled edit: Ok I uninstalled it, and calibre does not crash so it seems like Open with is the culprit but it is a bit sad because that is the plugin I use the most ;( Last edited by loviedovie; 06-12-2017 at 06:27 PM. |
![]() |
![]() |
![]() |
#14 | |
null operator (he/him)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 21,725
Karma: 29711016
Join Date: Mar 2012
Location: Sydney Australia
Device: none
|
Quote:
Prior to Kovid implementing the built-in Open with feature I used the Open With PI. When I found I didn't have anything in the PI configuration that I couldn't do with the built-in version, I switched to it and removed the PI. This is what I have for ePubs. BR |
|
![]() |
![]() |
![]() |
#15 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 295
Karma: 2139988
Join Date: Nov 2014
Device: bookeen
|
@BetterRed
Thanks, I actually didn ot know that such feature existed. I will give it a try |
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
KeyError when changing libraries | macnab69 | Library Management | 5 | 06-29-2013 11:18 AM |
Glo Glo crashes when changing margins - should I change it? | Corkobo | Kobo Reader | 22 | 11-10-2012 03:21 AM |
Libraries are changing | speakingtohe | General Discussions | 1 | 01-31-2012 08:33 PM |
CNN article on Changing/Future Libraries | kennyc | News | 0 | 09-04-2009 02:32 PM |
Changing Libraries.. US to UK | M0zza | Sony Reader | 11 | 04-14-2009 12:27 PM |