Bug 430638

Summary: Dolphin crashed when clicking on "Apply to all"
Product: [Applications] dolphin Reporter: distophoenix
Component: generalAssignee: Dolphin Bug Assignee <dolphin-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash CC: kfm-devel
Priority: NOR Keywords: drkonqi
Version: 20.12.0   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description distophoenix 2020-12-20 21:44:50 UTC
Application: dolphin (20.12.0)

Qt Version: 5.15.2
Frameworks Version: 5.77.0
Operating System: Linux 5.4.0-58-generic x86_64
Windowing system: X11
Distribution: KDE neon User Edition 5.20

-- Information about the crash:
- What I was doing when the application crashed:
Moving multiple files and overwriting, "Apply to all" crashes dolphin

The crash can be reproduced every time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault

[New LWP 15739]
[New LWP 15741]
[New LWP 15743]
[New LWP 15744]
[New LWP 15745]
[New LWP 15746]
[New LWP 15759]
[New LWP 16259]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f9f105c3aff in __GI___poll (fds=0x7ffc20e11da8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
[Current thread is 1 (Thread 0x7f9f096768c0 (LWP 15737))]

Thread 9 (Thread 0x7f9ee6927700 (LWP 16259)):
#0  __GI___libc_read (nbytes=10, buf=0x7f9ee6926b1e, fd=26) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=26, buf=0x7f9ee6926b1e, nbytes=10) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f9f0bbfc975 in pa_read () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so
#3  0x00007f9f0c9f6416 in pa_mainloop_prepare () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007f9f0c9f6eb4 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007f9f0c9f6f70 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007f9f0ca0511d in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#7  0x00007f9f0bc2b72c in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so
#8  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f9ee77fe700 (LWP 15759)):
#0  __GI___libc_read (nbytes=16, buf=0x7f9ee77fdad0, fd=25) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=25, buf=0x7f9ee77fdad0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f9f0c0c289f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f9f0c079cfe in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f9f0c07a152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f9f0c07a2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f9f0e30afbb in QEventDispatcherGlib::processEvents (this=0x7f9ec4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#7  0x00007f9f0e2af1ab in QEventLoop::exec (this=this@entry=0x7f9ee77fdce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#8  0x00007f9f0e0c9a12 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#9  0x00007f9f0e0cabac in QThreadPrivate::start (arg=0x55f3d6f8c240) at thread/qthread_unix.cpp:329
#10 0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f9ef6027700 (LWP 15746)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f3d6bb6228) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f3d6bb61d8, cond=0x55f3d6bb6200) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f3d6bb6200, mutex=0x55f3d6bb61d8) at pthread_cond_wait.c:638
#3  0x00007f9f006db62b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f9f006db23b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f9ef6828700 (LWP 15745)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f3d6bb6228) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f3d6bb61d8, cond=0x55f3d6bb6200) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f3d6bb6200, mutex=0x55f3d6bb61d8) at pthread_cond_wait.c:638
#3  0x00007f9f006db62b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f9f006db23b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f9ef7029700 (LWP 15744)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f3d6bb6228) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f3d6bb61d8, cond=0x55f3d6bb6200) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f3d6bb6200, mutex=0x55f3d6bb61d8) at pthread_cond_wait.c:638
#3  0x00007f9f006db62b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f9f006db23b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f9ef782a700 (LWP 15743)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f3d6bb6228) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f3d6bb61d8, cond=0x55f3d6bb6200) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f3d6bb6200, mutex=0x55f3d6bb61d8) at pthread_cond_wait.c:638
#3  0x00007f9f006db62b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f9f006db23b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f9f03c58700 (LWP 15741)):
#0  0x00007f9f105c3aff in __GI___poll (fds=0x7f9efc015450, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f9f0c07a1ae in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9f0c07a2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f9f0e30afbb in QEventDispatcherGlib::processEvents (this=0x7f9efc000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f9f0e2af1ab in QEventLoop::exec (this=this@entry=0x7f9f03c57cb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f9f0e0c9a12 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f9f0f360f4b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f9f0e0cabac in QThreadPrivate::start (arg=0x7f9f0f3e4d80) at thread/qthread_unix.cpp:329
#8  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f9f08a5e700 (LWP 15739)):
#0  0x00007f9f105c3aff in __GI___poll (fds=0x7f9f08a5dbe8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f9f0ca7fc1a in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f9f0ca8190a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f9f08f8fd58 in QXcbEventQueue::run (this=0x55f3d67ea130) at qxcbeventqueue.cpp:228
#4  0x00007f9f0e0cabac in QThreadPrivate::start (arg=0x55f3d67ea130) at thread/qthread_unix.cpp:329
#5  0x00007f9f0ca49609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f9f105d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f9f096768c0 (LWP 15737)):
[KCrash Handler]
#4  QAction::setEnabled (this=0x55f3d781b5e0, b=true) at kernel/qaction.cpp:1017
#5  0x00007f9f100c096a in KIO::RenameDialog::applyAllPressed() () from /usr/lib/x86_64-linux-gnu/libKF5KIOWidgets.so.5
#6  0x00007f9f0e2e76be in QtPrivate::QSlotObjectBase::call (a=0x7ffc20e12820, r=0x7ffc20e13680, this=0x55f3d76b48c0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#7  doActivate<false> (sender=0x55f3d73f3ee0, signal_index=9, argv=0x7ffc20e12820) at kernel/qobject.cpp:3886
#8  0x00007f9f0e2e0a87 in QMetaObject::activate (sender=sender@entry=0x55f3d73f3ee0, m=m@entry=0x7f9f0f29e600 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffc20e12820) at kernel/qobject.cpp:3946
#9  0x00007f9f0ee7fb56 in QAbstractButton::clicked (this=this@entry=0x55f3d73f3ee0, _t1=<optimized out>) at .moc/moc_qabstractbutton.cpp:308
#10 0x00007f9f0ee7fd7e in QAbstractButtonPrivate::emitClicked (this=0x55f3d752e4f0) at widgets/qabstractbutton.cpp:415
#11 0x00007f9f0ee81253 in QAbstractButtonPrivate::click (this=0x55f3d752e4f0) at widgets/qabstractbutton.cpp:408
#12 0x00007f9f0ee81415 in QAbstractButton::mouseReleaseEvent (this=0x55f3d73f3ee0, e=0x7ffc20e12d90) at widgets/qabstractbutton.cpp:1044
#13 0x00007f9f0edcac06 in QWidget::event (this=0x55f3d73f3ee0, event=0x7ffc20e12d90) at kernel/qwidget.cpp:8663
#14 0x00007f9f0ed87dc3 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55f3d73f3ee0, e=0x7ffc20e12d90) at kernel/qapplication.cpp:3632
#15 0x00007f9f0ed90e77 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3076
#16 0x00007f9f0e2b069a in QCoreApplication::notifyInternal2 (receiver=0x55f3d73f3ee0, event=0x7ffc20e12d90) at ../../include/QtCore/5.15.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#17 0x00007f9f0ed900a7 in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x55f3d73f3ee0, event=event@entry=0x7ffc20e12d90, alienWidget=alienWidget@entry=0x55f3d73f3ee0, nativeWidget=0x7ffc20e13680, buttonDown=<optimized out>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#18 0x00007f9f0ede5e54 in QWidgetWindow::handleMouseEvent (this=0x55f3d7835e50, event=0x7ffc20e13210) at /usr/include/c++/9/bits/atomic_base.h:413
#19 0x00007f9f0ede9174 in QWidgetWindow::event (event=0x7ffc20e13210, this=0x55f3d7835e50) at kernel/qwidgetwindow.cpp:300
#20 QWidgetWindow::event (this=0x55f3d7835e50, event=0x7ffc20e13210) at kernel/qwidgetwindow.cpp:239
#21 0x00007f9f0ed87dc3 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55f3d7835e50, e=0x7ffc20e13210) at kernel/qapplication.cpp:3632
#22 0x00007f9f0ed90bb8 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3156
#23 0x00007f9f0e2b069a in QCoreApplication::notifyInternal2 (receiver=0x55f3d7835e50, event=0x7ffc20e13210) at ../../include/QtCore/5.15.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#24 0x00007f9f0e6924e8 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at kernel/qguiapplication.cpp:2282
#25 0x00007f9f0e693b55 in QGuiApplicationPrivate::processWindowSystemEvent (e=0x55f3d783cc70) at kernel/qguiapplication.cpp:2002
#26 0x00007f9f0e66b7ac in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#27 0x00007f9f08f90d7e in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#28 0x00007f9f0c079fbd in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f9f0c07a240 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f9f0c07a2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007f9f0e30afa2 in QEventDispatcherGlib::processEvents (this=0x55f3d691a270, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#32 0x00007f9f0e2af1ab in QEventLoop::exec (this=this@entry=0x7ffc20e135b0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#33 0x00007f9f0ef9344d in QDialog::exec (this=0x7ffc20e13680) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#34 0x00007f9f100cf230 in KIO::JobUiDelegate::askFileRename(KJob*, QString const&, QUrl const&, QUrl const&, QFlags<KIO::RenameDialog_Option>, QString&, unsigned long long, unsigned long long, QDateTime const&, QDateTime const&, QDateTime const&, QDateTime const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOWidgets.so.5
#35 0x00007f9f0fd870f0 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#36 0x00007f9f0fd8a72b in KIO::CopyJob::slotResult(KJob*) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#37 0x00007f9f0e2e76be in QtPrivate::QSlotObjectBase::call (a=0x7ffc20e139d0, r=0x55f3d73cc210, this=0x55f3d761c9b0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#38 doActivate<false> (sender=0x55f3d7782810, signal_index=6, argv=0x7ffc20e139d0) at kernel/qobject.cpp:3886
#39 0x00007f9f0e2e0a87 in QMetaObject::activate (sender=sender@entry=0x55f3d7782810, m=m@entry=0x7f9f0f55b580 <KJob::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffc20e139d0) at kernel/qobject.cpp:3946
#40 0x00007f9f0f4f64a0 in KJob::result (this=this@entry=0x55f3d7782810, _t1=<optimized out>, _t1@entry=0x55f3d7782810, _t2=...) at ./obj-x86_64-linux-gnu/src/lib/KF5CoreAddons_autogen/include/moc_kjob.cpp:576
#41 0x00007f9f0f4f6fcb in KJob::finishJob (this=0x55f3d7782810, emitResult=<optimized out>) at ./src/lib/jobs/kjob.cpp:93
#42 0x00007f9f0fdf69e8 in KIO::SimpleJob::slotFinished() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#43 0x00007f9f0fdf4d00 in KIO::SimpleJob::slotError(int, QString const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#44 0x00007f9f0e2e76be in QtPrivate::QSlotObjectBase::call (a=0x7ffc20e13c00, r=0x55f3d7782810, this=0x55f3d713b160) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#45 doActivate<false> (sender=0x55f3d6d44a80, signal_index=5, argv=0x7ffc20e13c00) at kernel/qobject.cpp:3886
#46 0x00007f9f0fdc4eea in KIO::SlaveInterface::error(int, QString const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#47 0x00007f9f0fdc7a06 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#48 0x00007f9f0fdc56af in KIO::SlaveInterface::dispatch() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#49 0x00007f9f0fdce8b2 in KIO::Slave::gotInput() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#50 0x00007f9f0e2e76be in QtPrivate::QSlotObjectBase::call (a=0x7ffc20e13e50, r=0x55f3d6d44a80, this=0x55f3d71ca7e0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#51 doActivate<false> (sender=0x55f3d7154b50, signal_index=3, argv=0x7ffc20e13e50) at kernel/qobject.cpp:3886
#52 0x00007f9f0e2de239 in QObject::event (this=0x55f3d7154b50, e=0x55f3d77ff6d0) at kernel/qobject.cpp:1314
#53 0x00007f9f0ed87dc3 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55f3d7154b50, e=0x55f3d77ff6d0) at kernel/qapplication.cpp:3632
#54 0x00007f9f0ed90bb8 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3156
#55 0x00007f9f0e2b069a in QCoreApplication::notifyInternal2 (receiver=0x55f3d7154b50, event=0x55f3d77ff6d0) at ../../include/QtCore/5.15.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#56 0x00007f9f0e2b2fa1 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55f3d67dc850) at kernel/qcoreapplication.cpp:1817
#57 0x00007f9f0e30b947 in postEventSourceDispatch (s=0x55f3d690bba0) at kernel/qeventdispatcher_glib.cpp:277
#58 0x00007f9f0c079fbd in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007f9f0c07a240 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007f9f0c07a2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#61 0x00007f9f0e30afa2 in QEventDispatcherGlib::processEvents (this=0x55f3d691a270, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#62 0x00007f9f0e2af1ab in QEventLoop::exec (this=this@entry=0x7ffc20e14400, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#63 0x00007f9f0e2b7354 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#64 0x00007f9f0e6861e0 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#65 0x00007f9f0ed87d39 in QApplication::exec () at kernel/qapplication.cpp:2824
#66 0x00007f9f106f3fa2 in kdemain (argc=<optimized out>, argv=<optimized out>) at ./src/main.cpp:222
#67 0x00007f9f104d50b3 in __libc_start_main (main=0x55f3d47cd060 <main>, argc=1, argv=0x7ffc20e146d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc20e146c8) at ../csu/libc-start.c:308
#68 0x000055f3d47cd09e in _start ()
[Inferior 1 (process 15737) detached]

Possible duplicates by query: bug 430618, bug 430550, bug 430434, bug 430374, bug 430283.

Reported using DrKonqi
Comment 1 2wxsy58236r3 2020-12-21 04:08:11 UTC

*** This bug has been marked as a duplicate of bug 430374 ***