Tag: LINUX-KERNEL
Intenté usar madvise(MADV_DONTNEED) y verifiqué con /proc/pid/pagemap que las páginas se desasignaron correctamente. A pesar de que no se accede a ninguna de las funciones de la página, algunas de ellas se asignan de nuevo muy pronto. Según lo que he leído, hay dos listas – Activa e Inactiva. madvise(MADV_DONTNEED) . . . Read more
Tengo archivos grandes cifrados y autenticados (de varios MB cada uno, lo que es más de 16 páginas) que quiero descifrar utilizando un acelerador de hardware incrustado en el sistema a través de Linux CryptoAPI. Estoy usando libkcapi para manejar la comunicación con el kernel. Para poder descifrar archivos tan . . . Read more
Cuando un programa llama a mmap para asignar una página anónima, también conocida como página con demanda cero, ¿qué aparece en el campo de dirección de la correspondiente entrada de tabla de páginas (PTE)? Supongo que el kernel no crea una página inicializada con ceros en la memoria física (y . . . Read more
Según la documentación de core, el %e en el patrón de kernel representa el ‘valor comm del proceso o hilo’. Además, el valor comm del kernel se define como lo que devuelve /proc/[pid]/comm. Sin embargo, en mi máquina (CentOs), a pesar de que el patrón de kernel está definido como . . . Read more
Error: instrucción no admitida `mov’ Aquí está la pieza relevante del código fuente: static int my_seq_show(struct seq_file *m, void *p) { unsigned int _cr0,_cr3, _cr4; get_pgtable_macro(m); printk("se ha producido la salida de get_pgtable_macro\n"); if (indata.p !=0 && indata.addr !=0) vaddr2paddr(m, indata.addr,indata.p); printk("se ha realizado vaddr2paddr\n"); asm( " mov %%cr0, %%eax . . . Read more