Dear Paul,
On 2022/05/20 16:58, Floyd, Paul wrote:
Hi Chiaki
Debugging redirection issues isn't normally too slow. Redirection is
done when Valgrind loads the guest executable and libraries.
Run Valgrind with --trace-redir=yes and you should see Valgrind
printing what it finds in
* ld.so, the link loader
* the client executable
* the valgrind tool
* the valgrind shared lib preloads (core and tool)
* any client shared libraries
libc falls under the last category, though there are a small number of
C functions in the link loader (memcpy, strcmp etc).
You should see things like
--830-- ld-linux-x86-64.so.2 strcmp RL-> (2016.0) 0x040343b0
--830-- libc.so* __strcmp_sse42 RL-> (2016.0)
0x04034370
--830-- libc.so* __strcmp_sse2 RL-> (2016.0)
0x04034330
--830-- libc.so* __GI_strcmp RL-> (2016.0)
0x040342f0
If you don't see any symbols being redirected then you have a problem.
A+
Paul
I collected the version number info and have been running TB test suite
under valgrind since this morning.
That was before I read this e-mail.
I will give the version number below first and see if I can run valgrind
to obtain the redirection information.
(The thing is the already running valgrind+thunderbird is stretching my
16GB memory linux image and I am not sure if I can start another
instance of valgrind+thunderbird, or I need to bite the bullet and
cancel the current run. I am afraid that the test takes close to a full
day...)
Anyway, let me first send this version info, and I will check to see if
I can obtain the redirection info easily.
Obviously, I don't seem to have the redirected symbol for strncpy in the
trace. That is for sure.
I do see redirection for malloc.
279:13.66 GECKO(392456) ==392459== at 0x483F7B5: malloc
(vg_replace_malloc.c:381)
--- version info ---
Hi,
Before I can figure out how to create a short reproducer, here is the
version info
I collected.
[] Debian Version
ishikawa@ip030:/NEW-SSD/NREF-COMM-CENTRAL/work-dir$ uname -a
Linux ip030 5.17.0-1-amd64 #1 SMP PREEMPT Debian 5.17.3-1 (2022-04-18)
x86_64 GNU/Linux
[gcc-10] Used compiler. I just re-compiled the source tree using this
compiler and still get the same error (trace attached at the end.)
Maybe I should use a newer version, but thunderbird mail client heavily
relies on mozilla source code, and
newer version may encounter a compiler issues (warning or worse).
ishikawa@ip030:/NEW-SSD/NREF-COMM-CENTRAL/work-dir$ gcc-10 --version
gcc-10 (Debian 10.3.0-15) 10.3.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[glibc-a] As for glibc: I was not sure how to check for the version, but
here it is.
ldd --version and running libc.so as a program was something I never
realized we could (!)
ishikawa@ip030:/NEW-SSD/NREF-COMM-CENTRAL/work-dir$ ldd
/NEW-SSD/moz-obj-dir/objdir-tb3/dist/bin/thunderbird
linux-vdso.so.1 (0x00007fffa31ae000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4403b64000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4403d5d000)
[glibc-b] ldd --version reports:
ishikawa@ip030:/NEW-SSD/NREF-COMM-CENTRAL/work-dir$ ldd --version
ldd (Debian GLIBC 2.33-7) 2.33
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
[glibc-c] I did not realize that we can "run" GLIBC libc.so file this
way to obtain glibc
version number.
The above info all points to Debian GLIBC 2.33-7
ishikawa@ip030:/NEW-SSD/NREF-COMM-CENTRAL/work-dir$
/lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Debian GLIBC 2.33-7) release release version 2.33.
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 10.3.0.
libc ABIs: UNIQUE IFUNC ABSOLUTE
For bug reporting instructions, please see:
<http://www.debian.org/Bugs/>.
[] Version of valgrind:
valgrind --version
valgrind-3.18.1
(Well, I was quite upset when I initially realized I was using
valgrind-3.18.0.GIT which I installed last September,
but I then verified that the bug appears with the current release, too.)
[Source code] mozilla comm-central source version version is:
I have added a few local mods but they don't touch the affected
version.
changeset: 35764:90328ce5bee2
tag: qparent
fxtree: comm
user: John Bieling <j...@thunderbird.net>
date: Wed May 18 13:13:33 2022 +0300
summary: Bug 1732554 - Make GenericSendMessage async. r=mkmelin
changeset: 35763:74a4091d1c27
[Source code] mozilla mozilla-central source version is:
Again, I have added several local patches, but I did not touch the
affected part (famous last words).
changeset: 618071:b113470be0ad
tag: qparent
fxtree: central
user: Mozilla Releng Treescript <release+treescr...@mozilla.org>
date: Wed May 18 19:04:24 2022 +0000
summary: no bug - Bumping Firefox l10n changesets r=release
a=l10n-bump DONTBUILD
Yes thunderbird mail client uses both the browser-derived code (M-C),
and mail-specific code (C-C).
[] The full traceback of the reported problem.
I have been running valgrind+thunderbird for quite some time since this
morning.
I obtained the last stack trace from basically the same errors repeated
during the test suite..
(Wait, I see "279:13.65 GECKO(392456) ==392459== by 0x488D2D3:
dlopen@@GLIBC_2.2.5 (dlopen.c:87)"
Version 2.2.5 is not the same as the version reported for glibc. Hmm? )
279:13.65 GECKO(392456) ==392459== Invalid read of size 8
279:13.65 GECKO(392456) ==392459== at 0x4021BF4: strncmp (strcmp.S:175)
279:13.65 GECKO(392456) ==392459== by 0x400655D: is_dst (dl-load.c:214)
279:13.65 GECKO(392456) ==392459== by 0x400771E: _dl_dst_substitute
(dl-load.c:293)
279:13.65 GECKO(392456) ==392459== by 0x40079C7: fillin_rpath.isra.0
(dl-load.c:465)
279:13.65 GECKO(392456) ==392459== by 0x4007CC2: decompose_rpath
(dl-load.c:636)
279:13.65 GECKO(392456) ==392459== by 0x4009E9D: cache_rpath
(dl-load.c:678)
279:13.65 GECKO(392456) ==392459== by 0x4009E9D: cache_rpath
(dl-load.c:659)
279:13.65 GECKO(392456) ==392459== by 0x4009E9D: _dl_map_object
(dl-load.c:2174)
279:13.65 GECKO(392456) ==392459== by 0x400E4B0: openaux (dl-deps.c:64)
279:13.65 GECKO(392456) ==392459== by 0x4C0362F: _dl_catch_exception
(dl-error-skeleton.c:208)
279:13.65 GECKO(392456) ==392459== by 0x400E838: _dl_map_object_deps
(dl-deps.c:248)
279:13.65 GECKO(392456) ==392459== by 0x40140DF: dl_open_worker
(dl-open.c:584)
279:13.65 GECKO(392456) ==392459== by 0x4C0362F: _dl_catch_exception
(dl-error-skeleton.c:208)
279:13.65 GECKO(392456) ==392459== by 0x4013BF9: _dl_open (dl-open.c:858)
279:13.65 GECKO(392456) ==392459== by 0x488D247: dlopen_doit
(dlopen.c:66)
279:13.65 GECKO(392456) ==392459== by 0x4C0362F: _dl_catch_exception
(dl-error-skeleton.c:208)
279:13.65 GECKO(392456) ==392459== by 0x4C036EE: _dl_catch_error
(dl-error-skeleton.c:227)
279:13.65 GECKO(392456) ==392459== by 0x488DA58: _dlerror_run
(dlerror.c:171)
279:13.65 GECKO(392456) ==392459== by 0x488D2D3: dlopen@@GLIBC_2.2.5
(dlopen.c:87)
279:13.65 GECKO(392456) ==392459== by 0x29995389: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.65 GECKO(392456) ==392459== by 0x29995478: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.65 GECKO(392456) ==392459== by 0x299744D0: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.65 GECKO(392456) ==392459== by 0x29975DDE: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.65 GECKO(392456) ==392459== by 0x2997C347: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.65 GECKO(392456) ==392459== by 0x29978C20: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.65 GECKO(392456) ==392459== by 0x9A29B23: fQueryServerString
(GLXLibrary.h:131)
279:13.65 GECKO(392456) ==392459== by 0x9A29B23:
mozilla::gl::GLXLibrary::EnsureInitialized(_XDisplay*)
(GLContextProviderGLX.cpp:188)
279:13.65 GECKO(392456) ==392459== by 0x9A29DCC:
mozilla::gl::GLXLibrary::SupportsVideoSync(_XDisplay*)
(GLContextProviderGLX.cpp:237)
279:13.65 GECKO(392456) ==392459== by 0x9D1350C:
gfxPlatformGtk::CreateGlobalHardwareVsyncSource() (gfxPlatformGtk.cpp:982)
279:13.65 GECKO(392456) ==392459== by 0x9D02ABF:
gfxPlatform::GetGlobalHardwareVsyncSource() (gfxPlatform.cpp:2997)
279:13.65 GECKO(392456) ==392459== by 0x9D100AC: gfxPlatform::Init()
(gfxPlatform.cpp:937)
279:13.65 GECKO(392456) ==392459== by 0x9D105AF:
gfxPlatform::GetPlatform() (gfxPlatform.cpp:466)
279:13.65 GECKO(392456) ==392459== by 0xD07EF73:
mozilla::widget::GfxInfoBase::GetContentBackend(nsTSubstring<char16_t>&)
(GfxInfoBase.cpp:1871)
279:13.65 GECKO(392456) ==392459== by 0x8BBB4B5: ???
(xptcinvoke_asm_x86_64_unix.S:101)
279:13.65 GECKO(392456) ==392459== by 0x96F0C2C: Invoke
(XPCWrappedNative.cpp:1626)
279:13.65 GECKO(392456) ==392459== by 0x96F0C2C:
CallMethodHelper::Call() (XPCWrappedNative.cpp:1179)
279:13.65 GECKO(392456) ==392459== by 0x96F1225:
XPCWrappedNative::CallMethod(XPCCallContext&,
XPCWrappedNative::CallMode) (XPCWrappedNative.cpp:1125)
279:13.65 GECKO(392456) ==392459== by 0x970AE31: GetAttribute
(xpcprivate.h:1470)
279:13.65 GECKO(392456) ==392459== by 0x970AE31:
XPC_WN_GetterSetter(JSContext*, unsigned int, JS::Value*)
(XPCWrappedNativeJSOps.cpp:1003)
279:13.65 GECKO(392456) ==392459== by 0x1048D4DB:
CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*),
js::CallReason, JS::CallArgs const&) (Interpreter.cpp:420)
279:13.65 GECKO(392456) ==392459== by 0x104A0E8C:
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&,
js::MaybeConstruct, js::CallReason) (Interpreter.cpp:507)
279:13.65 GECKO(392456) ==392459== by 0x104A1676:
InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason)
(Interpreter.cpp:574)
279:13.65 GECKO(392456) ==392459== by 0x104A188C:
js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>,
js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
(Interpreter.cpp:605)
279:13.65 GECKO(392456) ==392459== by 0x104A1C96:
js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>,
JS::MutableHandle<JS::Value>) (Interpreter.cpp:731)
279:13.65 GECKO(392456) ==392459== by 0xF5FB359:
CallGetter(JSContext*, JS::Handle<js::NativeObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>,
js::PropertyInfoBase<unsigned int>, JS::MutableHandle<JS::Value>)
(NativeObject.cpp:1983)
279:13.65 GECKO(392456) ==392459== by 0xF5FB674: bool
GetExistingProperty<(js::AllowGC)1>(JSContext*,
js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType,
js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType,
js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType,
js::PropertyInfoBase<unsigned int>, js::MaybeRooted<JS::Value,
(js::AllowGC)1>::MutableHandleType) (NativeObject.cpp:2011)
279:13.65 GECKO(392456) ==392459== by 0xF609DB6: bool
NativeGetPropertyInline<(js::AllowGC)1>(JSContext*,
js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType,
js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType,
js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType,
IsNameLookup, js::MaybeRooted<JS::Value,
(js::AllowGC)1>::MutableHandleType) (NativeObject.cpp:2153)
279:13.65 GECKO(392456) ==392459== by 0xF60A448:
js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>,
JS::MutableHandle<JS::Value>) (NativeObject.cpp:2184)
279:13.65 GECKO(392456) ==392459== by 0xF4000DE:
js::GetProperty(JSContext*, JS::Handle<JSObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>,
JS::MutableHandle<JS::Value>) (ObjectOperations-inl.h:120)
279:13.65 GECKO(392456) ==392459== by 0x1048B9BB:
js::GetObjectElementOperation(JSContext*, JSOp, JS::Handle<JSObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::Value>,
JS::MutableHandle<JS::Value>) (Interpreter-inl.h:412)
279:13.66 GECKO(392456) ==392459== by 0x10490F5E:
js::GetElementOperationWithStackIndex(JSContext*, JS::Handle<JS::Value>,
int, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>)
(Interpreter-inl.h:509)
279:13.66 GECKO(392456) ==392459== by 0x1049900D:
Interpret(JSContext*, js::RunState&) (Interpreter.cpp:3119)
279:13.66 GECKO(392456) ==392459== by 0x104A064B:
js::RunScript(JSContext*, js::RunState&) (Interpreter.cpp:389)
279:13.66 GECKO(392456) ==392459== by 0x104A1385:
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&,
js::MaybeConstruct, js::CallReason) (Interpreter.cpp:539)
279:13.66 GECKO(392456) ==392459== by 0x104A1676:
InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason)
(Interpreter.cpp:574)
279:13.66 GECKO(392456) ==392459== Address 0x29f24919 is 9 bytes inside
a block of size 15 alloc'd
279:13.66 GECKO(392456) ==392459== at 0x483F7B5: malloc
(vg_replace_malloc.c:381)
279:13.66 GECKO(392456) ==392459== by 0x402074B: malloc
(rtld-malloc.h:56)
279:13.66 GECKO(392456) ==392459== by 0x402074B: strdup (strdup.c:42)
279:13.66 GECKO(392456) ==392459== by 0x4007C54: decompose_rpath
(dl-load.c:611)
279:13.66 GECKO(392456) ==392459== by 0x4009E9D: cache_rpath
(dl-load.c:678)
279:13.66 GECKO(392456) ==392459== by 0x4009E9D: cache_rpath
(dl-load.c:659)
279:13.66 GECKO(392456) ==392459== by 0x4009E9D: _dl_map_object
(dl-load.c:2174)
279:13.66 GECKO(392456) ==392459== by 0x400E4B0: openaux (dl-deps.c:64)
279:13.66 GECKO(392456) ==392459== by 0x4C0362F: _dl_catch_exception
(dl-error-skeleton.c:208)
279:13.66 GECKO(392456) ==392459== by 0x400E838: _dl_map_object_deps
(dl-deps.c:248)
279:13.66 GECKO(392456) ==392459== by 0x40140DF: dl_open_worker
(dl-open.c:584)
279:13.66 GECKO(392456) ==392459== by 0x4C0362F: _dl_catch_exception
(dl-error-skeleton.c:208)
279:13.66 GECKO(392456) ==392459== by 0x4013BF9: _dl_open (dl-open.c:858)
279:13.66 GECKO(392456) ==392459== by 0x488D247: dlopen_doit
(dlopen.c:66)
279:13.66 GECKO(392456) ==392459== by 0x4C0362F: _dl_catch_exception
(dl-error-skeleton.c:208)
279:13.66 GECKO(392456) ==392459== by 0x4C036EE: _dl_catch_error
(dl-error-skeleton.c:227)
279:13.66 GECKO(392456) ==392459== by 0x488DA58: _dlerror_run
(dlerror.c:171)
279:13.66 GECKO(392456) ==392459== by 0x488D2D3: dlopen@@GLIBC_2.2.5
(dlopen.c:87)
279:13.66 GECKO(392456) ==392459== by 0x29995389: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.66 GECKO(392456) ==392459== by 0x29995478: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.66 GECKO(392456) ==392459== by 0x299744D0: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.66 GECKO(392456) ==392459== by 0x29975DDE: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.66 GECKO(392456) ==392459== by 0x2997C347: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.66 GECKO(392456) ==392459== by 0x29978C20: ??? (in
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
279:13.66 GECKO(392456) ==392459== by 0x9A29B23: fQueryServerString
(GLXLibrary.h:131)
279:13.66 GECKO(392456) ==392459== by 0x9A29B23:
mozilla::gl::GLXLibrary::EnsureInitialized(_XDisplay*)
(GLContextProviderGLX.cpp:188)
279:13.66 GECKO(392456) ==392459== by 0x9A29DCC:
mozilla::gl::GLXLibrary::SupportsVideoSync(_XDisplay*)
(GLContextProviderGLX.cpp:237)
279:13.66 GECKO(392456) ==392459== by 0x9D1350C:
gfxPlatformGtk::CreateGlobalHardwareVsyncSource() (gfxPlatformGtk.cpp:982)
279:13.66 GECKO(392456) ==392459== by 0x9D02ABF:
gfxPlatform::GetGlobalHardwareVsyncSource() (gfxPlatform.cpp:2997)
279:13.66 GECKO(392456) ==392459== by 0x9D100AC: gfxPlatform::Init()
(gfxPlatform.cpp:937)
279:13.66 GECKO(392456) ==392459== by 0x9D105AF:
gfxPlatform::GetPlatform() (gfxPlatform.cpp:466)
279:13.66 GECKO(392456) ==392459== by 0xD07EF73:
mozilla::widget::GfxInfoBase::GetContentBackend(nsTSubstring<char16_t>&)
(GfxInfoBase.cpp:1871)
279:13.66 GECKO(392456) ==392459== by 0x8BBB4B5: ???
(xptcinvoke_asm_x86_64_unix.S:101)
279:13.66 GECKO(392456) ==392459== by 0x96F0C2C: Invoke
(XPCWrappedNative.cpp:1626)
279:13.66 GECKO(392456) ==392459== by 0x96F0C2C:
CallMethodHelper::Call() (XPCWrappedNative.cpp:1179)
279:13.66 GECKO(392456) ==392459== by 0x96F1225:
XPCWrappedNative::CallMethod(XPCCallContext&,
XPCWrappedNative::CallMode) (XPCWrappedNative.cpp:1125)
279:13.66 GECKO(392456) ==392459== by 0x970AE31: GetAttribute
(xpcprivate.h:1470)
279:13.66 GECKO(392456) ==392459== by 0x970AE31:
XPC_WN_GetterSetter(JSContext*, unsigned int, JS::Value*)
(XPCWrappedNativeJSOps.cpp:1003)
279:13.66 GECKO(392456) ==392459== by 0x1048D4DB:
CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*),
js::CallReason, JS::CallArgs const&) (Interpreter.cpp:420)
279:13.66 GECKO(392456) ==392459== by 0x104A0E8C:
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&,
js::MaybeConstruct, js::CallReason) (Interpreter.cpp:507)
279:13.66 GECKO(392456) ==392459== by 0x104A1676:
InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason)
(Interpreter.cpp:574)
279:13.66 GECKO(392456) ==392459== by 0x104A188C:
js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>,
js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
(Interpreter.cpp:605)
279:13.66 GECKO(392456) ==392459== by 0x104A1C96:
js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>,
JS::MutableHandle<JS::Value>) (Interpreter.cpp:731)
279:13.66 GECKO(392456) ==392459== by 0xF5FB359:
CallGetter(JSContext*, JS::Handle<js::NativeObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>,
js::PropertyInfoBase<unsigned int>, JS::MutableHandle<JS::Value>)
(NativeObject.cpp:1983)
279:13.66 GECKO(392456) ==392459== by 0xF5FB674: bool
GetExistingProperty<(js::AllowGC)1>(JSContext*,
js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType,
js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType,
js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType,
js::PropertyInfoBase<unsigned int>, js::MaybeRooted<JS::Value,
(js::AllowGC)1>::MutableHandleType) (NativeObject.cpp:2011)
279:13.66 GECKO(392456) ==392459== by 0xF609DB6: bool
NativeGetPropertyInline<(js::AllowGC)1>(JSContext*,
js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType,
js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType,
js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType,
IsNameLookup, js::MaybeRooted<JS::Value,
(js::AllowGC)1>::MutableHandleType) (NativeObject.cpp:2153)
279:13.67 GECKO(392456) ==392459== by 0xF60A448:
js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>,
JS::MutableHandle<JS::Value>) (NativeObject.cpp:2184)
279:13.67 GECKO(392456) ==392459== by 0xF4000DE:
js::GetProperty(JSContext*, JS::Handle<JSObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>,
JS::MutableHandle<JS::Value>) (ObjectOperations-inl.h:120)
279:13.67 GECKO(392456) ==392459== by 0x1048B9BB:
js::GetObjectElementOperation(JSContext*, JSOp, JS::Handle<JSObject*>,
JS::Handle<JS::Value>, JS::Handle<JS::Value>,
JS::MutableHandle<JS::Value>) (Interpreter-inl.h:412)
279:13.67 GECKO(392456) ==392459== by 0x10490F5E:
js::GetElementOperationWithStackIndex(JSContext*, JS::Handle<JS::Value>,
int, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>)
(Interpreter-inl.h:509)
279:13.67 GECKO(392456) ==392459== by 0x1049900D:
Interpret(JSContext*, js::RunState&) (Interpreter.cpp:3119)
279:13.67 GECKO(392456) ==392459== by 0x104A064B:
js::RunScript(JSContext*, js::RunState&) (Interpreter.cpp:389)
279:13.67 GECKO(392456) ==392459== by 0x104A1385:
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&,
js::MaybeConstruct, js::CallReason) (Interpreter.cpp:539)
279:13.67 GECKO(392456) ==392459== by 0x104A1676:
InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason)
(Interpreter.cpp:574)
279:13.67 GECKO(392456) ==392459== by 0x104A188C:
js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>,
js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
(Interpreter.cpp:605)
279:13.67 GECKO(392456) ==392459== by 0xF497661:
JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>,
JS::Handle<JS::Value>, JS::HandleValueArray const&,
JS::MutableHandle<JS::Value>) (CallAndConstruct.cpp:53)
[end of memo]
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users