Banyak Gnome 3.28 daemon menggunakan lebih dari 100 GB VIRT. Mengapa?

12

Saya baru-baru ini memperbarui laptop ini ke Fedora 28 Beta dan dengan itu Gnome 3.28. Banyak hal baik.

Tetapi ada beberapa hal yang aneh. Ini tidak menyebabkan masalah karena ini semua adalah memori virtual.

Tapi mengapa daemon ini mengalokasikan 100+ GB memori virtual?

0  1000  2012  1719  20   0 101649024 32904 SyS_po Sl ?         0:00 /usr/libexec/goa-daemon
0  1000  1983  1719  20   0 101704260 46416 SyS_po Sl ?         0:00 /usr/libexec/gnome-shell-calendar-server
0  1000  2210  1765  20   0 101736292 33656 SyS_po Sl+ tty2     0:00 /usr/libexec/deja-dup/deja-dup-monitor
0  1000  2452  1719  20   0 101927808 45988 SyS_po Ssl ?        0:00 /usr/libexec/evolution-addressbook-factory
0  1000  2240  1765  20   0 102007840 57328 SyS_po Sl+ tty2     0:00 /usr/libexec/evolution/evolution-alarm-notify
0  1000  2415  2288  20   0 102356528 47216 SyS_po Sl ?         0:00 /usr/libexec/evolution-calendar-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.Calendarx2288x2 --own-path /org/gnome/evolution/dataserver/Subprocess/Backend/Calendar/2288/2
0  1000  2021  1719  20   0 102405692 46532 SyS_po Ssl ?        0:00 /usr/libexec/evolution-source-registry
0  1000  2288  1719  20   0 118711416 46164 SyS_po Ssl ?        0:00 /usr/libexec/evolution-calendar-factory
0  1000  2518  2452  20   0 119163652 49648 SyS_po Sl ?         0:00 /usr/libexec/evolution-addressbook-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.AddressBookx2452x2 --own-path /org/gnome/evolution/dataserver/Subprocess/Backend/AddressBook/2452/2
Zan Lynx
sumber

Jawaban:

13

Semua daemon ini menggunakan WebKit (kebanyakan untuk menunjukkan permintaan login oauth2), dan WebKit baru-baru ini memperkenalkan gigacage untuk mengisolasi tumpukan yang digunakan oleh implementasi JS mereka. Alokasi untuk gigacage cukup besar sehingga akses ke offset 32 ​​bit yang tidak bertanda tetap akan mendarat di gigacage, menghasilkan alokasi besar ini. Lihat posting blog ini untuk detail lebih lanjut tentang gigacage: https://labs.mwrinfosecurity.com/blog/some-brief-notes-on-webkit-heap-hardening/

Sebastian
sumber