The OpenNET Project / Index page

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

26.07.2014 22:08  Линус Торвальдс выступил с резкой критикой GCC 4.9.0

В списке рассылки разработчиков ядра Linux возникло обсуждение ошибки, причиной которой стала некорректная генерация кода при использовании GCC 4.9.0. После изучения ситуации Линус Торвальдс высказался в свойственной ему манере, назвав текущее состояние дел с генерацией кода в GCC 4.9.0 "редкой дрянью" и заявив, что эту версию компилятора нельзя было выпускать из детского сада.

Упомянутый гнев отчасти справедлив, поскольку в ассемблерных листингах было обнаружено, что компилятор может изменять даже переменные, которые специальным ключевым словом явно обозначены как константы, что недопустимо. Тем не менее, стоит отметить, что под огонь попала версия GCC 4.9.0, тогда как недавно вышел релиз 4.9.1 с исправлением ряда ошибок и пока нет данных о наличии в нем подобных проблем.

  1. Главная ссылка к новости (http://www.reddit.com/r/linux/...)
  2. OpenNews: Проект GCC удостоен премии ACM
  3. OpenNews: Релиз набора компиляторов GCC 4.9
  4. OpenNews: В DNS-сервере BIND устранен серьёзный сбой, возникший из-за изменений в оптимизаторе GCC
  5. OpenNews: Корректирующий выпуск набора компиляторов GCC 4.9.1
Автор новости: Аноним
Тип: Тема для размышления
Ключевые слова: gcc
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Sluggard (ok), 23:30, 26/07/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +16 +/
    Пусть ему Столлман ответит что-нибудь. Хочется битвы титанов! )
     
     
  • 2.11, Аноним (-), 00:20, 27/07/2014 [^] [ответить]    [к модератору]
  • +5 +/
    А что Столлман скажет-то? От него gcc уже не зависит. Если бы зависело, так бы его и перевели на C++.
     
     
  • 3.20, Sluggard (ok), 01:31, 27/07/2014 [^] [ответить]    [к модератору]
  • +2 +/
    Это понятно, что RMS давно не работает над GCC. Но он всё ещё остаётся его родоначальником, а также основателем GNU, под эгидой которого развивается GCC. Такшта... )
     
  • 1.2, asavah (ok), 23:33, 26/07/2014 [ответить] [показать ветку] [···]     [к модератору]
  • –3 +/
    Ещё один перевод слово в слово с фороникса аж противно, хоть бы источник ука... весь текст скрыт [показать]
     
     
  • 2.9, Аноним (-), 00:16, 27/07/2014 [^] [ответить]    [к модератору]  
  • +9 +/
    У вас какая-то фрониксофобия. Фроникс успешно выдирает новости из reddit и hackernews. По поводу содержимого в  новости про GCC и Линуса в статье на фрониксе одни цитаты из письма.

    Новость http://www.reddit.com/r/linux/comments/2br67o/gcc_49_is_doing_some_seriously_ появилась часов на 12 раньше фроникса.

    Актуальность новостей на фрониксе тоже хромает, например, фроникс написал про премию ACM для GCC сегодня, а на opennet она появилась в июне (https://www.opennet.ru/opennews/art.shtml?num=39991). На opennet многие пересекающиеся с фрониксом новости выходят раньше, но фроникс указывает тихоокеанское время, которое от нашего на полдня отстаёт, вот и создаётся впечатление, что он публикует раньше.

     
     
  • 3.17, Аноним (-), 00:52, 27/07/2014 [^] [ответить]    [к модератору]  
  • +8 +/
    > У вас какая-то фрониксофобия.

    Это местная болезнь наподобие гриппа, только излечиться от неё местные поциенты не могут.

     
  • 3.24, Аноним (-), 01:54, 27/07/2014 [^] [ответить]    [к модератору]  
  • +7 +/
    Самое смешное, что ненависть к форониксу не мешает местным поциентам его тайком почитывать настолько тщательно, чтобы вспомнить слово в слово даже в переводе на другой язык.
     
  • 3.35, asavah (ok), 05:27, 27/07/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Отнюдь Новости на форониксе просматриваю ежедневно, полезность некоторых сравне... весь текст скрыт [показать]
     
     
  • 4.62, Аноним (-), 20:34, 27/07/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Вообще-то это из LKML было взято А на форониксе ни единого русского слова вообщ... весь текст скрыт [показать]
     
  • 4.65, Аноним (-), 20:43, 27/07/2014 [^] [ответить]     [к модератору]  
  • +/
    Ну ты же новости сюда не пишешь, судя по профайлу Вот другие и фигачат как умею... весь текст скрыт [показать]
     
  • 3.47, rob pike (?), 12:46, 27/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > У вас какая-то фрониксофобия.

    Обычная брезгливость по отношению к желтой прессе.
    К LWN, например, ни у кого подобных претензий нет.

     
     
  • 4.66, Аноним (-), 20:44, 27/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > К LWN, например, ни у кого подобных претензий нет.

    Так у вас есть выбор - вы можете читать LWN.

     
  • 2.21, Sabakwaka (ok), 01:43, 27/07/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Что именно «перевод с фороникса»?
    Это?
    https://lkml.org/lkml/2014/7/24/584
     
  • 2.27, Аноним (-), 03:49, 27/07/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    Вообще-то это из LKML Хоть бы глаза разули и прочитали список ссылок, чтоли ... весь текст скрыт [показать]
     
  • 2.45, Аноним (-), 12:41, 27/07/2014 [^] [ответить]     [к модератору]  
  • +/
    Шта Author rguenth Date Thu Jul 17 07 48 49 2014 New Revision 212739 URL ht... весь текст скрыт [показать]
     
  • 1.3, Ordu (ok), 23:41, 26/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +17 +/
    Зачем писать о том, что Торвальдс *резко* критиковал? По-моему, любая критика Торвальса резкая, и употребление рядом с ней слова "резкая" -- это как масло масляное.
     
  • 1.4, asavah (ok), 23:43, 26/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >Lookie here, your compiler does some absolutely insane things with the spilling, >including spilling a *constant*. For chrissake, that compiler shouldn't have been >allowed to graduate from kindergarten. We're talking "sloth that was dropped on >the head as a baby" level retardation levels

    Epic

     
     
  • 2.42, ананим (?), 11:42, 27/07/2014 [^] [ответить]    [к модератору]  
  • +/
    Это не эпик.
    Просто в новых стандартах с/с++(11/14) с конст намутили слегка так, что не сразу и разберёшься.
     
  • 1.6, Inome (ok), 00:03, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Линус всегда прав!
     
  • 1.7, Xasd (ok), 00:06, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    критика Линуса это как похвала!
     
     
  • 2.15, someAlex (ok), 00:47, 27/07/2014 [^] [ответить]    [к модератору]  
  • +10 +/
    ... только критика.
     
  • 2.22, анон (?), 01:50, 27/07/2014 [^] [ответить]    [к модератору]  
  • +13 +/
    пахлава
     
  • 1.8, Аноним (-), 00:12, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –13 +/
    товарищи, переходите на Clang. У нас хорошо :)

    (не считая OpenMP, но параллельный код можно писать на Rust)

     
     
  • 2.10, anonymous (??), 00:18, 27/07/2014 [^] [ответить]    [к модератору]  
  • +9 +/
    а ещё параллельный код можно писать на Java - но это не повод переходить на Clang
     
     
  • 3.92, Брат Анонпитонер (?), 18:17, 29/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > а ещё параллельный код можно писать на Java - но это не
    > повод переходить на Clang

    python же, разве нет?
    И кстати, там ещё и GIL имеется (если чо).

     
     
  • 4.93, Андрей (??), 10:12, 20/03/2017 [^] [ответить]    [к модератору]  
  • +/
    А что не так с GIL? ИМХО, самая толковая реализация интерпретатора (не конкретно Python)...
     
  • 2.14, rshadow (ok), 00:43, 27/07/2014 [^] [ответить]    [к модератору]  
  • +7 +/
    Предложи это Линусу и посмотри на его фак.
     
     
  • 3.25, Sluggard (ok), 02:11, 27/07/2014 [^] [ответить]    [к модератору]  
  • +/
    Считаешь, вразумит? А мне кажется, подобных предлагаторов и хирурги не спасут.
     
     
  • 4.67, Аноним (-), 20:48, 27/07/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Считаешь, вразумит? А мне кажется, подобных предлагаторов и хирурги не спасут.

    Ну это смотря что они ампутировать будут :).

     
  • 2.19, Аноним (-), 01:06, 27/07/2014 [^] [ответить]    [к модератору]  
  • +6 +/
    >У нас хорошо :)

    Не у вас, а у Apple хорошо. А у вас только перманентная боязнь, соизволят ли баре выкинуть убогим косточку.

     
     
  • 3.29, Аноним (-), 03:54, 27/07/2014 [^] [ответить]    [к модератору]  
  • +/
    Какой запущенный случай ... поцЫента не спасти ....
     
     
  • 4.33, Аноним (-), 04:04, 27/07/2014 [^] [ответить]     [к модератору]  
  • +3 +/
    Капитан Очевидность - это не лечится Капитаны лишь называют вещи своими имен... весь текст скрыт [показать]
     
  • 2.28, Аноним (-), 03:53, 27/07/2014 [^] [ответить]     [к модератору]  
  • +5 +/
    Я заметил, джад Что ни версия LLVM, то новые баги Одни оригинальнее других ... весь текст скрыт [показать]
     
     
  • 3.30, Аноним (-), 03:56, 27/07/2014 [^] [ответить]    [к модератору]  
  • –2 +/
    Как задышал то! А чё так завёлся?
     
     
  • 4.32, Аноним (-), 04:02, 27/07/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Да это я как раз с LLVM поэкспериментировал Знаете, на фоне того что в LLVM 3 5... весь текст скрыт [показать]
     
     
  • 5.36, Vkni (ok), 06:00, 27/07/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Их всегда делали с ошибками Но сейчас всё ухудшилось тем, что компиляторы начал... весь текст скрыт [показать]
     
     
  • 6.43, ананим (?), 11:45, 27/07/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    Не забывайте ещё и новые стандарты. Их реализация тоже не тривиальная задача.
     
  • 6.63, Аноним (-), 20:38, 27/07/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну вот этот тезис вроде выглядит правдоподобно Вообще да, видимо некий конфликт... весь текст скрыт [показать]
     
  • 6.69, Anonymus (?), 21:50, 27/07/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    это ты наверное компиляторы для vliw и dsp не видел
     
     
  • 7.81, Vkni (ok), 20:42, 28/07/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > это ты наверное компиляторы для vliw и dsp не видел

    Язык Цэ был разработан для PDP со всеми вытекающими.

     
     
  • 8.83, Аноним (-), 05:41, 29/07/2014 [^] [ответить]     [к модератору]  
  • +/
    Си сам по себе ничем таким ни vliw, ни DSP не мешает Просто существующие кодоге... весь текст скрыт [показать]
     
  • 2.75, Аноним (-), 08:41, 28/07/2014 [^] [ответить]     [к модератору]  
  • +/
    Только что был баг - присваивание не работает NSLog , self deviceNameTextF... весь текст скрыт [показать]
     
     ....нить скрыта, показать (19)

  • 1.12, umbr (ok), 00:20, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +10 +/
    Животворящий перст Линуса способен заткнуть любую дыру в мироздании.
     
  • 1.13, Кевин (?), 00:21, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    ох уж эта спешка чтоб за клангом угнаться...
     
  • 1.16, Аноним (-), 00:50, 27/07/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Хотел побаловаться свежатинкой, а оно вишь как вышло - сам себе Буратино Лучше ... весь текст скрыт [показать]
     
     
  • 2.37, Аноним (-), 10:32, 27/07/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    В ядре не было никаких ошибок, ядро случайно вышвыривало Panic, если его собирал... весь текст скрыт [показать]
     
     
  • 3.49, Аноним (-), 12:48, 27/07/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Нет Они такими давно считаются Во всяком случае что GNU тые проекты, что MS ов... весь текст скрыт [показать]
     
  • 2.54, Ordu (ok), 13:49, 27/07/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Не только школьник Ещё тестировщик Версия с нулём на конце для того и выпускае... весь текст скрыт [показать]
     
     
  • 3.88, Аноним (-), 16:43, 29/07/2014 [^] [ответить]     [к модератору]  
  • +/
    ORLY И эти люди толкуют, что окошечники шаблонно нажимают кнопочки, как обезьян... весь текст скрыт [показать]
     
     
  • 4.90, arisu (ok), 17:38, 29/07/2014 [^] [ответить]    [к модератору]  
  • +/
    это идиот просто.
     
  • 4.91, Ordu (ok), 17:45, 29/07/2014 [^] [ответить]     [к модератору]  
  • +/
    Вы о каких людях сейчас говорите О разработчиках gcc Вы уверены, что они толку... весь текст скрыт [показать]
     
  • 2.78, Аноним (-), 10:18, 28/07/2014 [^] [ответить]    [к модератору]  
  • +/
    Он сам и не баловался, ему багрепорты прислали - пришлось вникнуть.
     
  • 1.23, Andrew (??), 01:52, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +7 +/
    > Тем не менее, стоит отметить, что под огонь попала версия GCC 4.9.0, тогда как недавно вышел релиз 4.9.1 с исправлением ряда ошибок и пока нет данных о наличии в нем подобных проблем.

    Есть данные, нужно было всего-то прогуляться в багзиллу. Основная проблема о которой так сокрушается Линус присутствует в gcc начиная с версии 4.5.0 по версию 4.8.3, а также в версиях 4.9.0 и 4.9.1. Исправлена в еще не вышедших 4.8.4, 4.9.2 и 4.10.0. Вероятная причина, по которой проблема не проявляла себя в ядрах собранных gcc 4.8.3 и более ранними, скорее всего кроется в ином порядке применения оптимизаций. Подробности здесь: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61904#c8 (комментарии 8, 9 и 10).

     
     
  • 2.31, Аноним (-), 03:58, 27/07/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    Это так, но все-таки это не означает что надо вываливать как релиз черти-что, с ... весь текст скрыт [показать]
     
     
  • 3.48, Мяут (ok), 12:47, 27/07/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Ну как я понял, проблема проявляется только если есть ассемблерные вставки, так что надо полагать, у них просто не было такого тест-кейса. А проблема с ветки 4.5 жила.
     
     
  • 4.50, Аноним (-), 12:50, 27/07/2014 [^] [ответить]     [к модератору]  
  • +/
    Ну вот есть, вообще-то ядро Linux Как вариант, ещё и ядра других ОС, где без а... весь текст скрыт [показать]
     
  • 3.68, Аноним (-), 20:58, 27/07/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Как напишешь первый в мире кодогенератор без единого бага, приходи.
     
  • 3.72, IMHO (?), 00:03, 28/07/2014 [^] [ответить]    [к модератору]  
  • +/
    с такими темпами скоро будет новость "Линус Торвальдс выступил с резкой критикой linux kernel"
     
     
  • 4.84, Аноним (-), 05:44, 29/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > "Линус Торвальдс выступил с резкой критикой linux kernel"

    Он каждый релиз ругается, в основном на объем коммитов в поздние RC :)


     
  • 2.79, dq0s4y71 (ok), 15:05, 28/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > Есть данные, нужно было всего-то прогуляться в багзиллу.

    ну да, что бы ни делать, только бы не работать!

     
  • 1.70, Аноним (-), 22:14, 27/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    В следующий раз он уже открыто скажит, что пора переходить на Clang.
    И я с ним абсолютно согласен.
     
     
  • 2.71, Аноним (-), 22:24, 27/07/2014 [^] [ответить]    [к модератору]  
  • +/
    http://polly.llvm.org/
     
  • 2.76, Аноним (-), 10:10, 28/07/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Свежие новости!
    Линус Торвальдс выступил с резкой критикой GCC 4.9.0!
    Фанаты шланга пророчат gcc-капец!
     
  • 2.77, arisu (ok), 10:15, 28/07/2014 [^] [ответить]    [к модератору]  
  • –3 +/
    > скажит
    > И я с ним абсолютно согласен.

    ну да, мнение такого безграмотного дебила, как ты — оно, конечно, очень важное.

     
  • 2.85, Аноним (-), 05:45, 29/07/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    > скажит,

    Позор!!! Школьник, не прогуливай русский язык в школе!

    > что пора переходить на Clang.

    В шланге багов - на три гцц хватит.

     
     
  • 3.87, arisu (ok), 13:57, 29/07/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    а что этому герою баги — он принципиально с багами пишет. по закону парности может и не замечать ничего.
     
  • 1.73, pavlinux (ok), 00:37, 28/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=206

    Щас скомпилят с этим флагом, новые баги полезут :)

     
     
  • 2.74, Аноним (-), 06:25, 28/07/2014 [^] [ответить]    [к модератору]  
  • +/
    gcc схоронили
     
     
  • 3.86, Аноним (-), 05:47, 29/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > gcc схоронили

    А шланг вообще зомбяк полудохлый, из могилы пытается высунуться, но спотыкается и отваливается обратно.

     
  • 3.89, Аноним (-), 16:44, 29/07/2014 [^] [ответить]    [к модератору]  
  • +/
    > gcc схоронили

    Порвали два баяна?

     
  • 1.80, dq0s4y71 (ok), 15:06, 28/07/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    А интересно, это только 64-битный компилятор такой бажный?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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