Application: amarok (2.8.0) KDE Platform Version: 4.13.0 Qt Version: 4.8.6 Operating System: Linux 3.13.0-24-generic x86_64 Distribution: Ubuntu 14.04 LTS -- Information about the crash: - What I was doing when the application crashed: I closed Amarok and it crashed. Doesnt happen all the time, but has happened more than once. -- Backtrace: Application: Amarok (amarok), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7fe427ed1800 (LWP 20273))] Thread 12 (Thread 0x7fe400b32700 (LWP 20278)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x227a420) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x227a420, previous=0x2271f40) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x227a420) at ../../../threadweaver/Weaver/Thread.cpp:98 #6 0x00007fe42527532f in QThreadPrivate::start (arg=0x227a420) at thread/qthread_unix.cpp:349 #7 0x00007fe420f0c182 in start_thread (arg=0x7fe400b32700) at pthread_create.c:312 #8 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 11 (Thread 0x7fe3f6ed2700 (LWP 20279)): #0 0x00007fffdf0f1a1f in ?? () #1 0x0000000000000000 in ?? () Thread 10 (Thread 0x7fe3f66d1700 (LWP 20280)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x23b4ef0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x23b4ef0, previous=0x37ee4a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x23b4ef0) at ../../../threadweaver/Weaver/Thread.cpp:98 #6 0x00007fe42527532f in QThreadPrivate::start (arg=0x23b4ef0) at thread/qthread_unix.cpp:349 #7 0x00007fe420f0c182 in start_thread (arg=0x7fe3f66d1700) at pthread_create.c:312 #8 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 9 (Thread 0x7fe3f5546700 (LWP 20281)): #0 0x00007fe424c1dfbd in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fe41f8aefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe41f8af0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe4253a47be in QEventDispatcherGlib::processEvents (this=0x7fe3d80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #4 0x00007fe4253760af in QEventLoop::processEvents (this=this@entry=0x7fe3f5545da0, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007fe4253763a5 in QEventLoop::exec (this=this@entry=0x7fe3f5545da0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007fe425272c5f in QThread::exec (this=this@entry=0x2946ed0) at thread/qthread.cpp:537 #7 0x00007fe425357823 in QInotifyFileSystemWatcherEngine::run (this=0x2946ed0) at io/qfilesystemwatcher_inotify.cpp:265 #8 0x00007fe42527532f in QThreadPrivate::start (arg=0x2946ed0) at thread/qthread_unix.cpp:349 #9 0x00007fe420f0c182 in start_thread (arg=0x7fe3f5546700) at pthread_create.c:312 #10 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 8 (Thread 0x7fe3f4b25700 (LWP 20283)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x7fe3ec151dc0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec151dc0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec151dc0, previous=0x398de10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x7fe3ec151dc0) at ../../../threadweaver/Weaver/Thread.cpp:98 #7 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3ec151dc0) at thread/qthread_unix.cpp:349 #8 0x00007fe420f0c182 in start_thread (arg=0x7fe3f4b25700) at pthread_create.c:312 #9 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 7 (Thread 0x7fe3ddf0d700 (LWP 20284)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x7fe3ec15ea00) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #7 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #8 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #9 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #10 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec15ea00, previous=0x2cb6300) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #11 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x7fe3ec15ea00) at ../../../threadweaver/Weaver/Thread.cpp:98 #12 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3ec15ea00) at thread/qthread_unix.cpp:349 #13 0x00007fe420f0c182 in start_thread (arg=0x7fe3ddf0d700) at pthread_create.c:312 #14 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 6 (Thread 0x7fe3dd70c700 (LWP 20285)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x7fe3ec16b0d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec16b0d0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec16b0d0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec16b0d0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #7 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec16b0d0, previous=0x379f570) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #8 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x7fe3ec16b0d0) at ../../../threadweaver/Weaver/Thread.cpp:98 #9 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3ec16b0d0) at thread/qthread_unix.cpp:349 #10 0x00007fe420f0c182 in start_thread (arg=0x7fe3dd70c700) at pthread_create.c:312 #11 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7fe3dcf0b700 (LWP 20286)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x7fe3ec176970) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec176970, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec176970, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec176970, previous=0x35dd2d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #7 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x7fe3ec176970) at ../../../threadweaver/Weaver/Thread.cpp:98 #8 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3ec176970) at thread/qthread_unix.cpp:349 #9 0x00007fe420f0c182 in start_thread (arg=0x7fe3dcf0b700) at pthread_create.c:312 #10 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7fe3cffff700 (LWP 20287)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x7fe3ec17ceb0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec17ceb0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec17ceb0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec17ceb0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #7 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec17ceb0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #8 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec17ceb0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #9 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec17ceb0, previous=0x29c2000) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #10 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x7fe3ec17ceb0) at ../../../threadweaver/Weaver/Thread.cpp:98 #11 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3ec17ceb0) at thread/qthread_unix.cpp:349 #12 0x00007fe420f0c182 in start_thread (arg=0x7fe3cffff700) at pthread_create.c:312 #13 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7fe3cf7fe700 (LWP 20288)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007fe425275816 in wait (time=18446744073709551615, this=0x2279e20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x2279cf8, mutex=0x2279fa0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007fe422492e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2279cd0, th=0x7fe3ec185470) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00007fe422495903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec185470, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec185470, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec185470, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #7 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec185470, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #8 0x00007fe42249591c in ThreadWeaver::WorkingHardState::applyForWork (this=0x227a030, th=0x7fe3ec185470, previous=0x45d7c70) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #9 0x00007fe42249461f in ThreadWeaver::Thread::run (this=0x7fe3ec185470) at ../../../threadweaver/Weaver/Thread.cpp:98 #10 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3ec185470) at thread/qthread_unix.cpp:349 #11 0x00007fe420f0c182 in start_thread (arg=0x7fe3cf7fe700) at pthread_create.c:312 #12 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7fe3ce7fc700 (LWP 20331)): #0 0x00007fe424c1dfbd in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fe41f8aefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fe41f8af0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fe4253a47be in QEventDispatcherGlib::processEvents (this=0x7fe38800d7e0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #4 0x00007fe4253760af in QEventLoop::processEvents (this=this@entry=0x7fe3ce7fbda0, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007fe4253763a5 in QEventLoop::exec (this=this@entry=0x7fe3ce7fbda0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007fe425272c5f in QThread::exec (this=this@entry=0x7fe3f0014140) at thread/qthread.cpp:537 #7 0x00007fe425357823 in QInotifyFileSystemWatcherEngine::run (this=0x7fe3f0014140) at io/qfilesystemwatcher_inotify.cpp:265 #8 0x00007fe42527532f in QThreadPrivate::start (arg=0x7fe3f0014140) at thread/qthread_unix.cpp:349 #9 0x00007fe420f0c182 in start_thread (arg=0x7fe3ce7fc700) at pthread_create.c:312 #10 0x00007fe424c2b30d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7fe427ed1800 (LWP 20273)): [KCrash Handler] #6 0x0000000100000003 in ?? () #7 0x00007fe421d36118 in Phonon::MediaNodePrivate::backendObject (this=this@entry=0x1ebfa10) at ../../phonon/medianode.cpp:61 #8 0x00007fe421d50d6a in Phonon::VolumeFaderEffect::fadeTo (this=<optimized out>, volume=1, fadeTime=300) at ../../phonon/volumefadereffect.cpp:73 #9 0x00007fe421d50dcd in Phonon::VolumeFaderEffect::fadeIn (this=<optimized out>, fadeTime=<optimized out>) at ../../phonon/volumefadereffect.cpp:62 #10 0x00007fe4270920d5 in Fadeouter::~Fadeouter (this=0x3a94380, __in_chrg=<optimized out>) at ../../src/playback/Fadeouter.cpp:53 #11 0x00007fe4270920e9 in Fadeouter::~Fadeouter (this=0x3a94380, __in_chrg=<optimized out>) at ../../src/playback/Fadeouter.cpp:54 #12 0x00007fe42538e168 in QObjectPrivate::deleteChildren (this=this@entry=0x1ebfb80) at kernel/qobject.cpp:1907 #13 0x00007fe4253906ff in QObject::~QObject (this=0x1eba6b0, __in_chrg=<optimized out>) at kernel/qobject.cpp:926 #14 0x00007fe421d5119f in ~VolumeFaderEffect (this=0x1eba6b0, __in_chrg=<optimized out>) at ../../phonon/volumefadereffect.h:48 #15 Phonon::VolumeFaderEffect::~VolumeFaderEffect (this=0x1eba6b0, __in_chrg=<optimized out>) at ../../phonon/volumefadereffect.h:48 #16 0x00007fe42538e168 in QObjectPrivate::deleteChildren (this=this@entry=0x1c016f0) at kernel/qobject.cpp:1907 #17 0x00007fe4253906ff in QObject::~QObject (this=0x1bc08b0, __in_chrg=<optimized out>) at kernel/qobject.cpp:926 #18 0x00007fe426fc997f in EngineController::~EngineController (this=0x1bc08b0, __in_chrg=<optimized out>) at ../../src/EngineController.cpp:101 #19 0x00007fe426fc9a19 in EngineController::~EngineController (this=0x1bc08b0, __in_chrg=<optimized out>) at ../../src/EngineController.cpp:121 #20 0x00007fe4270926e9 in Amarok::DefaultApplicationController::shutdown (this=<optimized out>) at ../../src/statemanagement/DefaultApplicationController.cpp:60 #21 0x00007fe426fc3ab3 in App::~App (this=0x7fffdf06d150, __in_chrg=<optimized out>) at ../../src/App.cpp:244 #22 0x00000000004083a2 in main (argc=<optimized out>, argv=0x7fffdf06d2b8) at ../../src/main.cpp:327 The reporter indicates this bug may be a duplicate of or related to bug 325723. Possible duplicates by query: bug 332484, bug 328889. Reported using DrKonqi
The crash is already fixed in the upcoming version. *** This bug has been marked as a duplicate of bug 325723 ***