Tag: LINUX-KERNEL
Me gustaría reclamar páginas para la región de memoria asignada por mmap (MAP_SHARED | MAP_ANONYMOUS). Para este propósito, llamé a madvise (MADV_DONTNEED) para esta memoria compartida desde todos los procesos que pueden ver esta región compartida. Sin embargo, las páginas físicas de esta región compartida no se pueden liberar y . . . Read more
Estoy tratando de crear un firewall en C como un módulo del kernel de Linux. Como parte del firewall, he implementado una función de gancho que realiza la inspección de paquetes dentro del punto de gancho “PRE_ROUTING”. En la función de gancho, necesito deducir la dirección del paquete en función . . . Read more
Tenía la impresión de que en Linux podías enlazar a una dirección no local siempre que establecieras la opción de socket IP_FREEBIND, pero no es el comportamiento que estoy viendo: $ sudo strace -e ‘trace=%network’ … … socket(AF_INET, SOCK_RAW, IPPROTO_UDP) = 5 setsockopt(5, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 setsockopt(5, . . . Read more
Estoy estudiando teoría de sistemas operativos y sé que la asignación de memoria heap implica una llamada al sistema específica, y sé que los compiladores generalmente optimizan esto solicitando más memoria de la necesaria de antemano. Pero no encuentro información sobre la asignación de memoria stack. ¿Qué pasa con ella? . . . Read more
Tengo una aplicación PHP en ejecución en Docker en dos entornos con la misma versión de Docker, contenedor de Docker, sistema operativo (CentOS 7) y kernel. En uno de ellos, descubrí que el rendimiento es aproximadamente 5 veces peor. Usando perf, la llamada al sistema sk_run_filter parece ser el principal . . . Read more