OpenVZ Forum


Home » International » Russian » kernel 3.10 (64 bit), android32 & radeon kns (А оно готово для работы?)
Re: kernel 3.10 (64 bit), android32 & radeon kns [message #51653 is a reply to message #51652] Mon, 15 September 2014 09:28 Go to previous messageGo to previous message
seyko2 is currently offline  seyko2
Messages: 188
Registered: February 2007
Location: Moscow
Senior Member

Поправка: всё-таки оказался виноват драйвер radeon. Просто ранее при поиске причины ошибки первым делом поправил в radeon_kms.c (функция radeon_info_ioctl) строку
//      value_ptr = (uint32_t *)((unsigned long)info->value);
        value_ptr = (uint32_t *)((unsigned)info->value);

но не проверил после этого работу с android-4.0 (запускал версию 4.4) Причина проблемы: в 64 битном ядре ioctl для совместимости с x86 выделяет временную память и преобразует 32-структуру в 64-структуру для дальнейшей обработки. Эта временная память размещается в верхних адресах памяти (как и само ядро). И обрезание этого адреса приводит к ошибке. Проявляется только на 64-битных ядрах Sad
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: framebuffer for ct
Next Topic: Проблема бекапа
Goto Forum:
  


Current Time: Mon Nov 04 02:22:59 GMT 2024

Total time taken to generate the page: 0.04967 seconds