2.2.2 crash with backtrace

Bug #552099 reported by SDERAWI
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
qBittorrent
Fix Released
Undecided
Christophe Dumez

Bug Description

A@A-Desktop:~$ qbittorrent
Peer ID: -qB2220-
HTTP user agent is qBittorrent v2.2.2
Warning: Local domain socket was not closed cleanly, deleting file...
qbittorrent: malloc.c:3929: __libc_valloc: Assertion `!p || ((((mchunkptr)((char
*)(p) - 2*(sizeof(size_t)))))->size & 0x2) || ar_ptr == (((((mchunkptr)((char*)(
p) - 2*(sizeof(size_t)))))->size & 0x4) ? ((heap_info *)((unsigned long)(((mchun
kptr)((char*)(p) - 2*(sizeof(size_t))))) & ~((2 * (512 * 1024))-1)))->ar_ptr : &
main_arena)' failed.

*************************************************************
Catching SIGABRT, please report a bug at http://bug.qbittorrent.org
and provide the following backtrace:
stack trace:
  [0x91b400]
  [0x91b422]
  /lib/tls/i686/cmov/libc.so.6 : gsignal()+0x51 [0x5b3a4d1]
  /lib/tls/i686/cmov/libc.so.6 : abort()+0x182 [0x5b3d932]
  /lib/tls/i686/cmov/libc.so.6 : __assert_fail()+0xf8 [0x5b33648]
  /lib/tls/i686/cmov/libc.so.6 : __libc_valloc()+0x19f [0x5b7f6ef]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::page_aligned_allocator::mallo
c(unsigned int)+0x1d [0x10db5ed]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::pool<libtorrent::page_aligned_allo
cator>::ordered_malloc_need_resize()+0x5a [0x11067ea]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::disk_buffer_pool::allocate_bu
ffer(char const*)+0xa6 [0x10feb66]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::allocate_d
isk_buffer(char const*)+0x29 [0x11bca99]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::allocate_dis
k_receive_buffer(int)+0x6a [0x118d38a]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_piece(
int)+0x585 [0x10e75a5]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::dispatch_
message(int)+0x158 [0x10ea358]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_receiv
e(boost::system::error_code const&, unsigned int)+0x278 [0x10ea6c8]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::on_receive_d
ata(boost::system::error_code const&, unsigned int)+0xfd [0x1194efd]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::handler_queue::handl
er_wrapper<boost::asio::detail::binder2<libtorrent::peer_connection::allocating_
handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::peer_connect
ion, boost::system::error_code const&, unsigned int>, boost::_bi::list3<boost::_
bi::value<boost::intrusive_ptr<libtorrent::peer_connection> >, boost::arg<1>, bo
ost::arg<2> > >, 256u>, boost::system::error_code, unsigned int> >::do_call(boos
t::asio::detail::handler_queue::handler*)+0xb2 [0x119bf42]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::task_io_service<boos
t::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&)+0x4ac
[0x113970c]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::operator()
()+0x5c [0x11c8a7c]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::detail::thread_data<boost::referen
ce_wrapper<libtorrent::aux::session_impl> >::run()+0x23 [0x11df363]
  /usr/lib/libboost_thread-mt.so.1.38.0 : thread_proxy()+0x5d [0x16dc1d]
  /lib/tls/i686/cmov/libpthread.so.0 [0x14b80e]
  /lib/tls/i686/cmov/libc.so.6 : clone()+0x5e [0x5bdc8de]
Aborted

Tags: 2.2.2 crash
Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

This is a known bug in eglibc (used on recent Debian and Ubuntu) and libtorrent v0.15 because it uses vAlloc.
libtorrent v0.15 can easily be patched to use posix_memalign instead of vAlloc and avoid this issue.

Did you compile libtorrent v0.15 yourself?

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Here is the patch I use for my Ubuntu packages (and the patch the Debian will probably use when he packages v0.15 for Debian).

If you really want to compile libtorrent yourself then you need to apply this patch and recompile from scratch (./configure && make clean && make).

Otherwise, you could probably use my PPA:
https://launchpad.net/~hydr0g3n/+archive/ppa

The patch is applied to my latest package and the crash should no longer happen.

Changed in qbittorrent:
assignee: nobody → Christophe Dumez (hydr0g3n)
status: New → Incomplete
Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

Actually i just opened a terminal and it updated (miro miro-data libtorrent qbittorrent) after the update 2.2.2 started crashing.

P.S : I am already using your PPA

Thank for the quick response.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Ok. I have checked my PPA package and it seems the patch is not applied. I am uploading a fixed package to the PPA, you should get the update soon.

Changed in qbittorrent:
status: Incomplete → Confirmed
Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

Thank you very much for your trouble Chris.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Package libtorrent-rasterbar - 0.15.0-0ubuntu4 is available and the patch was successfully applied this time.

Please reopen this bug report if you still experience the issue after the update.

Changed in qbittorrent:
status: Confirmed → Fix Released
Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :
Download full text (3.2 KiB)

Applied update but still not working

A@A-Desktop:~$ qbittorrent
Peer ID: -qB2220-
HTTP user agent is qBittorrent v2.2.2
Warning: Local domain socket was not closed cleanly, deleting file...
qbittorrent: malloc.c:3929: __libc_valloc: Assertion `!p || ((((mchunkptr)((char*)(p) - 2*(sizeof(size_t)))))->size & 0x2) || ar_ptr == (((((mchunkptr)((char*)(p) - 2*(sizeof(size_t)))))->size & 0x4) ? ((heap_info *)((unsigned long)(((mchunkptr)((char*)(p) - 2*(sizeof(size_t))))) & ~((2 * (512 * 1024))-1)))->ar_ptr : &main_arena)' failed.

*************************************************************
Catching SIGABRT, please report a bug at http://bug.qbittorrent.org
and provide the following backtrace:
stack trace:
  [0x732400]
  [0x732422]
  /lib/tls/i686/cmov/libc.so.6 : gsignal()+0x51 [0x224d4d1]
  /lib/tls/i686/cmov/libc.so.6 : abort()+0x182 [0x2250932]
  /lib/tls/i686/cmov/libc.so.6 : __assert_fail()+0xf8 [0x2246648]
  /lib/tls/i686/cmov/libc.so.6 : __libc_valloc()+0x19f [0x22926ef]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::page_aligned_allocator::malloc(unsigned int)+0x1d [0xf705ed]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::pool<libtorrent::page_aligned_allocator>::ordered_malloc_need_resize()+0x5a [0xf9b7ea]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::disk_buffer_pool::allocate_buffer(char const*)+0xa6 [0xf93b66]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::allocate_disk_buffer(char const*)+0x29 [0x1051a99]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::allocate_disk_receive_buffer(int)+0x6a [0x102238a]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_piece(int)+0x585 [0xf7c5a5]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::dispatch_message(int)+0x158 [0xf7f358]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned int)+0x278 [0xf7f6c8]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned int)+0xfd [0x1029efd]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<libtorrent::peer_connection::allocating_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::peer_connection, boost::system::error_code const&, unsigned int>, boost::_bi::list3<boost::_bi::value<boost::intrusive_ptr<libtorrent::peer_connection> >, boost::arg<1>, boost::arg<2> > >, 256u>, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*)+0xb2 [0x1030f42]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&)+0x4ac [0xfce70c]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::operator()()+0x5c [0x105da7c]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::detail::thread_data<boost::reference_wrapper<libtorrent::aux::session_impl> >::run()+0x23 [0x1074363]
  /usr/lib/libboost_thread-mt.so.1.38.0 : thread_proxy()+0x5d [0x65ac1d]
  /lib/tls/i686/cmov/libpthread.so.0 [0xdfc80e]
  ...

Read more...

Changed in qbittorrent:
status: Fix Released → Incomplete
Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Indeed, it seems my patch is wrong after all. I'm trying a new one in -ubuntu5. Thanks for the feedback.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :
Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

You are welcome and I hope it works.

Thanks again Chris.

Changed in qbittorrent:
status: Incomplete → Fix Released
Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Please confirm it works now :)

Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

It works now using libtorrent-rasterbar 0.15.0-0ubuntu5 from your PPA.

Thank you.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Great news. Sorry for the confusion. It is not always easy to patch someone else's code.

Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

Another error occured.

A@A-Desktop:~$ qbittorrent
Peer ID: -qB2220-
HTTP user agent is qBittorrent v2.2.2
Warning: Local domain socket was not closed cleanly, deleting file...

*************************************************************
Catching SIGSEGV, please report a bug at http://bug.qbittorrent.org
and provide the following backtrace:
stack trace:
  [0xc9b400]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::policy::is_erase_candidate(libtorrent::policy::peer const&, bool) const+0x18 [0x1123888]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::policy::erase_peers()+0x183 [0x1127403]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::policy::add_peer(boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> const&, libtorrent::big_number const&, int, char)+0x82a [0x1127eaa]
  /usr/lib/libtorrent-rasterbar.so.6 [0x11fc8f9]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_extended(int)+0x106 [0x105f056]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::dispatch_message(int)+0x158 [0x105f368]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned int)+0x278 [0x105f6d8]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned int)+0xfd [0x1109f0d]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<libtorrent::peer_connection::allocating_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::peer_connection, boost::system::error_code const&, unsigned int>, boost::_bi::list3<boost::_bi::value<boost::intrusive_ptr<libtorrent::peer_connection> >, boost::arg<1>, boost::arg<2> > >, 256u>, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*)+0xb2 [0x1110f52]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&)+0x4ac [0x10ae71c]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::operator()()+0x5c [0x113da8c]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::detail::thread_data<boost::reference_wrapper<libtorrent::aux::session_impl> >::run()+0x23 [0x1154373]
  /usr/lib/libboost_thread-mt.so.1.38.0 : thread_proxy()+0x5d [0xea7c1d]
  /lib/tls/i686/cmov/libpthread.so.0 [0x2bb80e]
  /lib/tls/i686/cmov/libc.so.6 : clone()+0x5e [0x1c328de]
Segmentation fault

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

This is a libtorrent bug. I have reported it there:
http://code.google.com/p/libtorrent/issues/detail?id=51

Please subscribe to the other bug report in case libtorrent author asks for more information.

Revision history for this message
Mariusz Fik (fisiu) wrote :
Download full text (3.3 KiB)

qbittorrent 2.2.2 with delete-after-pause.patch & libtorrent-rasterbar-0.15. without any patch

I got it openSUSE:

fisiu@pendrak:~> qbittorrent
Peer ID: -qB2220-
HTTP user agent is qBittorrent v2.2.2
Warning: Local domain socket was not closed cleanly, deleting file...
qbittorrent: malloc.c:3951: __libc_valloc: Assertion `!p || ((((mchunkptr)((char*)(p) - 2*(sizeof(size_t)))))->size & 0x2) || ar_ptr == (((((mchunkptr)((char*)(p) - 2*(sizeof(size_t)))))->size & 0x4) ? ((heap_info *)((unsigned long)(((mchunkptr)((char*)(p) - 2*(sizeof(size_t))))) & ~((2 * (512 * 1024))-1)))->ar_ptr : &main_arena)' failed.

*************************************************************
Catching SIGABRT, please report a bug at http://bug.qbittorrent.org
and provide the following backtrace:
stack trace:
  [0xffffe400]
  [0xffffe424]
  /lib/libc.so.6 : gsignal()+0x4f [0xb64180cf]
  /lib/libc.so.6 : abort()+0x187 [0xb64199e7]
  /lib/libc.so.6 [0xb645a730]
  /lib/libc.so.6 : __libc_valloc()+0xf3 [0xb645ee43]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::page_aligned_allocator::malloc(unsigned int)+0x1b [0xb74986db]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::pool<libtorrent::page_aligned_allocator>::ordered_malloc_need_resize()+0x54 [0xb74c48a4]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::disk_buffer_pool::allocate_buffer(char const*)+0xae [0xb74bde8e]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::allocate_disk_buffer(char const*)+0x28 [0xb757fd18]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::allocate_disk_receive_buffer(int)+0x6d [0xb755762d]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_piece(int)+0x57d [0xb74a5acd]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::dispatch_message(int)+0x158 [0xb74a3598]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned int)+0x267 [0xb74a85f7]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned int)+0xf8 [0xb755a298]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<libtorrent::peer_connection::allocating_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::peer_connection, boost::system::error_code const&, unsigned int>, boost::_bi::list3<boost::_bi::value<boost::intrusive_ptr<libtorrent::peer_connection> >, boost::arg<1>, boost::arg<2> > >, 256u>, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*)+0xe3 [0xb755db33]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&)+0x47c [0xb74f673c]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::operator()()+0x5f [0xb758f4ef]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::detail::thread_data<boost::reference_wrapper<libtor...

Read more...

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Mariusz, we should talk with libtorrent author. As far as we know, the bug was only reproduceable with eglibc (instead of glibc). As far as I know, only Debian/Ubuntu use eglibc for now. Can you check exactly what libc your version of OpenSuse is using?

In the meantime, I suggest you apply my patch to your libtorrent package, it works fine.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Mariusz, we should talk with libtorrent author. As far as we know, the bug was only reproduceable with eglibc (instead of glibc). As far as I know, only Debian/Ubuntu use eglibc for now. Can you check exactly what libc your version of OpenSuse is using?

In the meantime, I suggest you apply my patch to your libtorrent package, it works fine.

Revision history for this message
Mariusz Fik (fisiu) wrote :

openSUSE 11.2 uses glibc-2.10.1 with many patches. I'll give a try to disable-valloc.dpatch then post feedback ;)

Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

After the latest update , qbittorrent hangs and I have to force quit it.

this is the last thing reported to the terminal

A@A-Desktop:~$ qbittorrent
Peer ID: -qB2220-
HTTP user agent is qBittorrent v2.2.2
Warning: Local domain socket was not closed cleanly, deleting file...

(Where can I find the log for why qbittorrent hanged)

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Does it hang on start up?
Does it hang all the time?

The last qBittorrent package update was merely a rebuild without any changes. It may not be related to the update.

Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

It hangs in two to three hours of operation. the GUI freezes to the last stats when it hanged like for example 500 kb down 20 kb up.

P.S : I meant the last patch not the rebuild

Revision history for this message
Mariusz Fik (fisiu) wrote :

Chris, I applied a patch mentioned above for libtorrent-rasterbar 0.15.0. qbittorrent works fine so far...

Need some tests during Easter. Then we need to talk with Arvid.

Revision history for this message
Mariusz Fik (fisiu) wrote :

Not so good. qbittorrent run for few minutes then I got a crash:

*************************************************************
Catching SIGSEGV, please report a bug at http://bug.qbittorrent.org
and provide the following backtrace:
stack trace:
  [0xffffe400]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::policy::find_connect_candidate(int)+0x2bc [0xb73fe3cc]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::policy::connect_one_peer(int)+0x36 [0xb73feb26]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::torrent::try_connect_peer()+0x7e [0xb744fc7e]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::on_tick(boost::system::error_code const&)+0x128c [0xb741cabc]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, libtorrent::aux::session_impl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<libtorrent::aux::session_impl*>, boost::arg<1> > >, boost::system::error_code> >::do_call(boost::asio::detail::handler_queue::handler*)+0x85 [0xb7420c55]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&)+0x47c [0xb738076c]
  /usr/lib/libtorrent-rasterbar.so.6 : libtorrent::aux::session_impl::operator()()+0x5f [0xb741951f]
  /usr/lib/libtorrent-rasterbar.so.6 : boost::detail::thread_data<boost::reference_wrapper<libtorrent::aux::session_impl> >::run()+0x21 [0xb742dc71]
  /usr/lib/libboost_thread.so.1.39.0 : thread_proxy()+0x6a [0xb76ecdfa]
  /lib/libpthread.so.0 [0xb64f16e5]
  /lib/libpthread.so.0 [0xb64f1600]
Naruszenie ochrony pamięci (aka Segmentation fault)

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Mariusz, this is a libtorrent v0.15 bug. I reported it there:
http://code.google.com/p/libtorrent/issues/detail?id=52

Please subscribe to the other bug report.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Just so you know, I'm currently making changes on my PPA:
- Revert to libtorrent v0.14.10 (due to v0.15.0 instability)
- Update to qBittorrent v2.2.3 (fixes some minor bugs)

Revision history for this message
SDERAWI (sderawi-deactivatedaccount) wrote :

Well thank you , I really think it's better to have an old version that works rather than a new one with so many problems.

Revision history for this message
Mariusz Fik (fisiu) wrote :

I've just downgraded libtorrent too. I suppose to stick for openSUSE 11.3 with 0.14.10 - if it's stable...There will be a package version freeze in Factory for 11.3 soon.

Revision history for this message
Christophe Dumez (hydr0g3n) wrote :

Mariusz, v0.14.10 is very stable as far as I know. You should be safe.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.