Bug 445775

Summary: "Accessing uninitialized random source!" with h) chalk grainy
Product: [Applications] krita Reporter: wolthera <griffinvalley>
Component: Brush enginesAssignee: Dmitry Kazakov <dimula73>
Status: RESOLVED FIXED    
Severity: minor CC: dimula73, tamtamy.tymona
Priority: NOR    
Version: 5.0.0-beta2   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:

Description wolthera 2021-11-19 20:47:24 UTC
SUMMARY
Found a "Accessing uninitialized random source!" warning while testing resources. The culprit looks like it is in the 'mirror' option used by  h) chalk grainy. Dmitry has been requesting people to note these down when they happen, because they need to be fixed. Nothing major.


ADDITIONAL INFORMATION
Accessing uninitialized random source!
[
	0: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaglobal.so.17(kisBacktrace()+0x4a) [0x7fc804bc6cea]
	1: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaimage.so.17(KisPaintInformation::randomSource() const+0x164) [0x7fc804fe5ea4]
	2: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(+0x11b545) [0x7fc7e42c5545]
	3: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisDynamicSensor::parameter(KisPaintInformation const&, KisCubicCurve, bool)+0x2f) [0x7fc7e428597f]
	4: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisCurveOption::computeValueComponents(KisPaintInformation const&) const+0xcc) [0x7fc7e426c32c]
	5: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisCurveOption::computeSizeLikeValue(KisPaintInformation const&) const+0x2a) [0x7fc7e426caca]
	6: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisPressureMirrorOption::apply(KisPaintInformation const&) const+0x5f) [0x7fc7e4298e7f]
	7: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisCurrentOutlineFetcher::fetchOutline(KisPaintInformation const&, KisPinnedSharedPtr<KisPaintOpSettings>, QPainterPath const&, KisPaintOpSettings::OutlineMode const&, double, double, double, bool, double, double) const+0x5e8) [0x7fc7e42a1488]
	8: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisBrushBasedPaintOpSettings::brushOutlineImpl(KisPaintInformation const&, KisPaintOpSettings::OutlineMode const&, double, double)+0x1a3) [0x7fc7e42a5ce3]
	9: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritalibpaintop.so.17(KisBrushBasedPaintOpSettings::brushOutline(KisPaintInformation const&, KisPaintOpSettings::OutlineMode const&, double)+0x2a) [0x7fc7e42a62ca]
	10: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisToolPaint::getOutlinePath(QPointF const&, KoPointerEvent const*, KisPaintOpSettings::OutlineMode)+0xea) [0x7fc805b9a0aa]
	11: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisToolPaint::requestUpdateOutline(QPointF const&, KoPointerEvent const*)+0x159) [0x7fc805b9bc79]
	12: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaflake.so.17(KoToolProxy::mouseMoveEvent(KoPointerEvent*)+0x89) [0x7fc802aadad9]
	13: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaflake.so.17(KoToolProxy::mouseMoveEvent(QMouseEvent*, QPointF const&)+0x34) [0x7fc802aadb54]
	14: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(+0x375b26) [0x7fc8058d2b26]
	15: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisInputManager::Private::handleCompressedTabletEvent(QEvent*)+0x7b) [0x7fc805d0e08b]
	16: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisInputManager::slotCompressedMoveEvent()+0x1d) [0x7fc805d01add]
	17: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(+0x2ebdd0) [0x7fc803b69dd0]
	18: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaglobal.so.17(KisSignalCompressor::tryEmitSignalSafely()+0x2d) [0x7fc804bf3e9d]
	19: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaglobal.so.17(KisSignalCompressor::start()+0x128) [0x7fc804bf40c8]
	20: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisInputManager::eventFilterImpl(QEvent*)+0x1b85) [0x7fc805d04d65]
	21: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)+0xa3) [0x7fc803b32ae3]
	22: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(QApplicationPrivate::notify_helper(QObject*, QEvent*)+0x72) [0x7fc80460cdb2]
	23: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(QApplication::notify(QObject*, QEvent*)+0x467) [0x7fc804615e77]
	24: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisApplication::notify(QObject*, QEvent*)+0x2d) [0x7fc805dc223d]
	25: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(QCoreApplication::notifyInternal2(QObject*, QEvent*)+0x12a) [0x7fc803b32d7a]
	26: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool)+0x1b7) [0x7fc8046150a7]
	27: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1cbf44) [0x7fc80466af44]
	28: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1cf264) [0x7fc80466e264]
	29: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(QApplicationPrivate::notify_helper(QObject*, QEvent*)+0x83) [0x7fc80460cdc3]
	30: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(QApplication::notify(QObject*, QEvent*)+0x1a8) [0x7fc804615bb8]
	31: /home/wolthera/krita/inst/lib/x86_64-linux-gnu/libkritaui.so.17(KisApplication::notify(QObject*, QEvent*)+0x2d) [0x7fc805dc223d]
	32: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(QCoreApplication::notifyInternal2(QObject*, QEvent*)+0x12a) [0x7fc803b32d7a]
	33: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)+0x698) [0x7fc803f164d8]
	34: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)+0x265) [0x7fc803f17b45]
	35: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0xac) [0x7fc803eef7ac]
	36: /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x77eae) [0x7fc7fdd5deae]
	37: /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x27d) [0x7fc800bcf17d]
	38: /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x52400) [0x7fc800bcf400]
	39: /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x33) [0x7fc800bcf4a3]
	40: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x62) [0x7fc803b8d5d2]
	41: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+0x12b) [0x7fc803b3187b]
	42: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5(QCoreApplication::exec()+0x94) [0x7fc803b39a34]
	43: krita(+0x9320) [0x56469fc60320]
	44: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7fc8034b60b3]
	45: krita(+0xab4e) [0x56469fc61b4e]
]
Comment 1 Dmitry Kazakov 2021-11-22 15:16:21 UTC
Hi, Wolthera!

For some reason I cannot reproduce the warning with this brush. Do you remember if you did anything specific to get this warning?
Comment 2 wolthera 2021-11-22 19:09:42 UTC
No, I was just making a random mark to get the document to be set to 'modified' so I could test saving embedded palettes.
Comment 3 Dmitry Kazakov 2021-11-23 15:40:40 UTC
Okay, the problem happens only when trying to use Line Tool (or any tool derived directly from KisToolPaint, not from KisToolFreehand).
Comment 4 Dmitry Kazakov 2021-11-23 15:51:48 UTC
Git commit a3029b78abd29556e9da54e11e637793e3cecc19 by Dmitry Kazakov.
Committed on 23/11/2021 at 15:47.
Pushed by dkazakov into branch 'master'.

Fix initialization of KisPaintInformation for non-brush tools

M  +1    -0    libs/ui/tool/kis_tool_freehand.cc
M  +8    -1    libs/ui/tool/kis_tool_paint.cc

https://invent.kde.org/graphics/krita/commit/a3029b78abd29556e9da54e11e637793e3cecc19
Comment 5 Dmitry Kazakov 2021-11-23 15:52:11 UTC
Git commit 03c30c6fa62d7493adaf742d8be8acedf65b2dac by Dmitry Kazakov.
Committed on 23/11/2021 at 15:52.
Pushed by dkazakov into branch 'krita/5.0'.

Fix initialization of KisPaintInformation for non-brush tools
(cherry picked from commit a3029b78abd29556e9da54e11e637793e3cecc19)

M  +1    -0    libs/ui/tool/kis_tool_freehand.cc
M  +8    -1    libs/ui/tool/kis_tool_paint.cc

https://invent.kde.org/graphics/krita/commit/03c30c6fa62d7493adaf742d8be8acedf65b2dac
Comment 6 Halla Rempt 2021-12-14 14:37:03 UTC
*** Bug 437990 has been marked as a duplicate of this bug. ***