#tde-devs < 2026/01/19 >
[00:09]SlavekB has quit (*.net *.split)
[00:41]micheleC has joined
[00:48]SlavekB has joined
[06:48]denk: micheleC: have you read logs? did you see a core dump of konqueror? is it reproducible?
[06:57]micheleC: what do you mean?
[07:03]denk has quit (Ping timeout: 250 seconds)
[07:06]denk has joined
[07:18]denk: 21:41 < denk> asus% TDE_DEBUG=yes konqueror http://google.com
[07:18]denk: 21:41 < denk> zsh: segmentation fault (core dumped) TDE_DEBUG=yes konqueror http://google.com
[07:18]denk: 21:41 < denk> boom
[07:19]denk: I digget it last week and found libkjs
[07:19]denk: it has a very strange code (to me)
[07:20]denk: it casts integer values to pointers and then use them to access data
[07:20]denk: 21:42 < denk> => 0x0000000859ba5434 <+4>:Iorb $0x2,0xa(%rdi)
[07:20]denk: 21:42 < denk> rdi 0x1 1
[07:20]denk: 21:42 < denk> rip 0x859ba5434 0x859ba5434 <KJS::ValueImp::setGcAllowed()+4>
[07:20]denk: rdi is a pointer (offsen in asm notation)
[07:23]denk: https://mirror.git.trinitydesktop.org/gitea/TDE/tdelibs/src/branch/master/kjs/string_object.cpp#L172
[07:24]tde-bot: Page title: tdelibs/string_object.cpp at master - tdelibs - TDE Gitea Workspace
[07:24]denk: NumberImp::zero() produces an invalid pointer
[07:25]micheleC: that sounds very weird, as in why is it buildign a pointer from an integer?
[07:25]denk: https://mirror.git.trinitydesktop.org/gitea/TDE/tdelibs/src/branch/master/kjs/internal.h#L132
[07:25]tde-bot: Page title: tdelibs/internal.h at master - tdelibs - TDE Gitea Workspace
[07:25]micheleC: but I mostly don't use Konqueror and definitely not for browsing the internet
[07:26]denk: https://mirror.git.trinitydesktop.org/gitea/TDE/tdelibs/src/branch/master/kjs/simple_number.h#L45
[07:26]tde-bot: Page title: tdelibs/simple_number.h at master - tdelibs - TDE Gitea Workspace
[07:26]denk: so, zero() calls make(0)
[07:26]denk: look at the last link
[07:27]denk: (0<<shift) | tag
[07:27]denk: shift does not matter for 0 value
[07:27]denk: and + tag
[07:27]denk: tag = 1 (from emun)
[07:27]denk: cast to a pointer
[07:28]denk: if I recompile kjs with -g -O0 it does not reproduce the bug
[07:29]denk: -O, -O1, -O2 optimizations reproduce it
[07:29]micheleC: you can open an issue on this so we don't forget
[07:31]denk: first I will try to fix it
[07:33]micheleC: (y)
[14:52]micheleC has quit (Quit: Kopete 0.12.7 : http://trinitydesktop.org)

#tde-devs < 2026/01/19 >