The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление Linux ядра: 2.6.27.28 и 2.6.30.3

25.07.2009 05:58

Доступны обновления Linux ядра 2.6.30.3 и 2.6.27.28 , в котором устранена вероятность появления бесконечного цикла в ядре, а именно в EDID парсере (fbmon), при использовании компилятора GCC-4.2.

Проверить, проявляется ли у Вас данная ошибка, можно скомпилировав следующий код:

/* 
   gcc -O2 -fno-strict-overflow bug.c 
   ./a.out    

*/
#include < stdio.h >

int main() {

         unsigned char i, j = 0;

         for (i = 0; i <= 127; i++) {

                 if (!i && j++) {
                         printf("Buggy GCC\n");
                         return 1;
                 }
         }

         printf("GCC is OK\n");

         return 0;
}

/* --- bug.c --- */


  1. Главная ссылка к новости (http://www.kernel.org/...)
Автор новости: pavlinux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22738-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Роман (??), 08:02, 25/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Забыли
    #include <stdio.h>
    а так все хорошо
    gcc (Gentoo 4.3.3-r2 p1.2, pie-10.1.5) 4.3.3
    GCC is OK
     
  • 1.2, анонимус (?), 09:21, 25/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ероятность появления бесконечного цикла в ядре

    :-D

     
  • 1.3, СуперАноним (?), 09:22, 25/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    for (unsigned char i = 0, j = 0; i <= 127; i++) // ;)

    gcc -std=gnu99 -O2 -fno-strict-overflow bug.c -o bug

     
  • 1.4, PavelR (??), 09:34, 25/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а в чем ошибка компилятора-то ? В том, что он проверяет значение j после ++ ?
     
  • 1.5, Zenitur (?), 10:47, 25/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И всё? Так мало изменений?
     
     
  • 2.6, Lautre (?), 10:59, 25/07/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И всё? Так мало изменений?

    Ничего себе мало! Кажись из-за этого rsync начинает в бесконечном цикле файл плодить при копировании на samba шару. Причем в 31-м ядре уже такого бага нет.

     
     
  • 3.7, sfstudio (?), 16:36, 25/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите как связан rsync И fbmon ?
     
     
  • 4.8, anon (?), 17:55, 25/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да, мне тоже интересно.
    Раз обновили версию ради одного исправления, видимо серьезная дырка.
     
     
  • 5.11, sfstudio (?), 18:12, 26/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Дырка не сурьёзная. Суть заключается в том, что у некоторых юзеров с некоторыми компиляторами в некоторых дистрибутивах использующие fbmon при запросе параметров монитора модуль уйдёт в бесконечный цикл и сожрёт весь CPU ;) Мягко сказать что столько звёзд вместе сходятся не то, что крайне редко, а гиперредко ;)))
     
  • 4.9, Lautre (?), 00:34, 26/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Абсолютно никакого. Да и баг остался.
    Просто очень уж похож.
     

  • 1.10, sfstudio (?), 18:09, 26/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну дык ессно остался если в патче правиться ровно 1н файл fbmon.c, заглядывать таки в патчи иногда нужно ;)))
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру