diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2017-07-22 11:27:06 -0700 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-02-08 14:00:20 +0000 |
commit | 847dfa77e9b5d93f7dbb6b78665f1f86d4431a02 (patch) | |
tree | cab24121ef391e1278b5b1866d49b0ad44fd78bd /src/qml/parser/qqmljslexer.cpp | |
parent | 319b5059d6b6ae3eaebfd302cfa7080ac77eef82 (diff) |
Add a feature to mark mmap-allocated pages on Linux too
We can't tag mmap anonymous segments, like Mach/Darwin can, but we can
use a memfd (which can take a name) and then its name will show in
/proc/PID/maps. For example, pmap shows for tst_qjsengine at an
arbitrary point I stopped execution at:
Address Kbytes RSS PSS Dirty Swap Mode Mapping
00007f9cc2db7000 2040 4 4 4 0 rw-p- /memfd:JSVMStack:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
00007f9cc2fb7000 4344 4 4 4 0 rw-p- /memfd:JSVMStack:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
00007f9cc33f6000 40 0 0 0 0 ---p- /memfd:JSGCHeap:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
00007f9cc3400000 128 64 64 64 0 rw-p- /memfd:JSGCHeap:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
00007f9cc3420000 3928 0 0 0 0 ---p- /memfd:JSGCHeap:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
00007f9cd099e000 4 4 4 4 0 rw-p- /memfd:unknown-usage:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
00007f9cd099f000 4 4 4 4 0 r-xp- /memfd:JITCode:/home/tjmaciei/obj/qt/qt5/qtbase/lib/libQt5Qml.t.so.5 (deleted)
I suppose that before upstreaming this patch, we'd change the "QtQml"
name prefix or remove it.
Change-Id: I84e45059a888497fb55ffffd14d3ba60f9707051
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/parser/qqmljslexer.cpp')
0 files changed, 0 insertions, 0 deletions