Muchos demonios Gnome 3.28 están utilizando más de 100 GB de VIRT. ¿Por qué?

12

Recientemente actualicé esta computadora portátil a Fedora 28 Beta y con ella Gnome 3.28. Las cosas son en su mayoría buenas.

Pero algunas cosas son raras. Esto no está causando problemas porque esta es toda la memoria virtual.

Pero, ¿por qué estos demonios asignan más de 100 GB de memoria 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
fuente

Respuestas:

13

Todos estos demonios usan WebKit (principalmente para mostrar las solicitudes de inicio de sesión de oauth2), y WebKit introdujo recientemente gigacajas para aislar el montón utilizado por su implementación JS. La asignación para una gigacaja es lo suficientemente grande como para que cualquier acceso a un desplazamiento arbitrario sin signo de 32 bits aún aterrice en la gigacaja, lo que da como resultado estas enormes asignaciones. Consulte esta publicación de blog para obtener más detalles sobre gigacajas: https://labs.mwrinfosecurity.com/blog/some-brief-notes-on-webkit-heap-hardening/

Sebastian
fuente