Tag: LINUX-KERNEL
Estoy en una placa ARM Linux que tiene algunos problemas USB cuando se conecta o desconecta un dispositivo USB 1.1 a los puertos USB 3.0, en ese caso se genera un mensaje del kernel, algo así: [14720.301195@0] usb 1-1.4: estado urb -32 Este mensaje literalmente inunda el syslog repitiéndose cientos . . . Read more
Estoy intentando exportar un símbolo al kernel. Pero estoy obteniendo el siguiente error. Mi versión de Linux es 5.4.2. /home/ram/checkout/drivers/char/i2c_sw_hw_common.c: En el nivel superior: /home/ram/checkout/drivers/char/i2c_sw_hw_common.c:1031:14: error: tipos en conflicto para ‘sfp_i2c_in32’ UInt32 sfp_i2c_in32(char_dev_t *dev,unsigned int I2cDevaddr, int alen, unsigned int offset,unsigned int I2cAddr,int Width, int AccessType) ^~~~~~~~~~~~ En el archivo . . . Read more
¿Es correcto suponer que la memoria mapeada utilizando MAP_HUGETLB|MAP_ANONYMOUS es físicamente coherente al 100%? Al menos en el tamaño de página grande, 2MB o 1GB. De lo contrario, no sé cómo podría funcionar/ser eficiente, ya que la TLB necesitaría más entradas…
Tengo un controlador de caracteres que expone un archivo de dispositivo de caracteres bajo /dev. Me gustaría utilizar páginas enormes cuando mapeo alguna memoria. MAP_HUGETLB parece estar disponible solo cuando se combina con MAP_ANONYMOUS o con páginas enormes transparentes, pero no estoy interesado en eso. mmap(…,MAP_HUGETLB|MAP_ANONYMOUS,…, -1, 0); ¿Cómo podemos . . . Read more
Recuerdo que hace años leí acerca de cómo existía una nueva llamada al sistema en Linux para copiar archivos de manera instantánea (clonación), pero ahora no puedo encontrarla. ¿Realmente existe? Lo más parecido que encontré fue: https://man7.org/linux/man-pages/man2/copyfilerange.2.html