The OpenNET Project / Index page

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

Переход FreeBSD-CURRENT на Clang запланирован на 4 ноября

14.09.2012 11:58

Начиная с 4 ноября ветка FreeBSD-CURRENT, на базе которой формируется релиз FreeBSD 10, будет переведена для архитектур i386 и amd64 на использование по умолчанию компилятора Clang (cc, cpp и c++ будут ссылками на clang) и набора runtime-библиотек, развиваемых проектом LLVM. Поддержка использования GCC будет оставлена в качестве опции.

Clang будет задействован как для пересборки базовой системы, так и для сборки портов. Если пересборка "мира" с использованием clang уже достаточно отлаженный и протестированный процесс, то при сборке портов всё ещё имеется ряд нерешённых проблем. В частности, при сборке 19177 портов возникает 1141 ошибка.

  1. Главная ссылка к новости (http://lists.freebsd.org/piper...)
  2. OpenNews: Оценка производительности Clang/LLVM и GCC при сборке во FreeBSD 10.0-CURRENT
  3. OpenNews: Увидел свет кандидат в релизы FreeBSD 9.1
  4. OpenNews: Отчёт о состоянии развития FreeBSD за первый квартал 2012 года
  5. OpenNews: Отчёт о состоянии развития FreeBSD за четвёртый квартал 2011 года
  6. OpenNews: В состав базовой системы FreeBSD включен компилятор Clang
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34839-freebsd
Ключевые слова: freebsd, llvm, clang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 12:38, 14/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    да как бы новость на данном сайте есть с тестами...не медленней а быстрей работает
     
     
  • 2.5, xxx (??), 13:10, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > да как бы новость на данном сайте есть с тестами...не медленней а
    > быстрей работает

    Речь про результат этой работы, а он медленнее чем у GCC.

     
     
  • 3.22, Аноним (-), 16:23, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Медленнее, чем GCC 4.6+ - это да. А вот сравнения Clang 3.2 c GCC 4.2.1 (который сейчас в FreeBSD) - найти не получается.
     
     
  • 4.26, Пиу (?), 18:23, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    может стоило просто обновить gcc?
     
     
  • 5.29, Andrey Mitrofanov (?), 19:27, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > может стоило просто обновить gcc?

    То был хитрый план по удовлетворению Эппле!

     
  • 5.43, Аноним (-), 00:14, 17/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Они бы и рады, да лицензия на GCC свежее 4.2 такого не позволяет...
     
     
  • 6.46, Andrey Mitrofanov (?), 22:23, 17/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Они бы и рады, да лицензия на GCC свежее 4.2 такого не позволяет...

    Нет, дружище, это _они _себе не позволяют лицензию GPLv3. Очень она проприертарщикам неудобна. Ну, вот, знаться, _друзья _проприертариев и не.

     
  • 4.30, xxx (??), 19:28, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Медленнее, чем GCC 4.6+ - это да. А вот сравнения Clang 3.2
    > c GCC 4.2.1 (который сейчас в FreeBSD) - найти не получается.

    На мой взгляд слоупочность генерируемого кода Clang'ом ещё можно потерпеть. Но вот http://math-atlas.sourceforge.net/errata.html#WhatComp - корявую работу с вещественными числами уже нет. Тем более, что это даже для базовой системы критично, например для libm.

    Ну и вообще щас печальная ситуация когда в базе два кривых компилятора, один отложения мамонта, другой сырой. Поэтому я согласен с разработчиками которые предлагают сначала допилить возможность сборки всего дерева портов внешним компилятором и возможность выбора внешнего toolchain для базы, и тогда уже перейти на Clang по умолчанию.

    И вообще kib правильно отметил:
    >We do not want to hunt for the compiler bugs at all, goal of FreeBSD is to develop the OS and not a compiler.

    Поэтому вообще бы выкинуть все эти компиляторы из базы и только предоставлять bootstrap который выкачает актуальный и протестированный для текущей ветки компилятор.

     
     
  • 5.36, Arti (??), 00:56, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >И вообще kib правильно отметил:

    че он првильно отметил? типа компелер может в ваукуме развиваться, будет дифолтный - будем по граблям бегать.

     

  • 1.6, xxx (??), 13:14, 14/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Начиная с 4 ноября ветка FreeBSD-CURRENT, на базе которой формируется релиз FreeBSD
    > 10, будет переведена (http://lists.freebsd.org/pipermail/freebsd-current/2012-September/036480.html)
    > для архитектур i386 и amd64 на использование по умолчанию компилятора Clang
    > (cc, cpp и c++ будут ссылками на clang) и набора runtime-библиотек,
    > развиваемых проектом LLVM. Поддержка использования GCC будет оставлена в качестве опции.

    Серьёзно? Там по ссылке начальное письмо с предложением это сделать. А вот далее идёт обсуждение в котором множество ключевых фигур проекта высказались, что сначала надо решить ещё кучу проблем. Я пока не заметил окончательного решения этого вопроса.

     
     
  • 2.13, vle (ok), 14:26, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот далее идёт обсуждение в котором множество ключевых фигур проекта высказались

    Да, знатный bikeshed получился.

     

  • 1.12, 1q2w3e (?), 14:26, 14/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Переходить на 10-ку нужно будет осторожно и уж точно не раньше 10.1 Release.
     
     
  • 2.45, Клыкастый2 (?), 13:07, 17/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну тестовые тачки надо полюбас заводить
     

  • 1.14, Литке (?), 14:28, 14/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем стерли мой комментарий? Я всего-навсего написал что порожденный clang код медленнее порожденного gcc, хотя и более корректно обращается с памятью.
     
  • 1.16, друг Литке (?), 14:36, 14/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Поддержка использования GCC будет оставлена в качестве опции" - ядро не компилируется(правил kern.mk), мир тоже(проблема со стеком, отключал опции SSP - пойдет только для портов
     
     
  • 2.19, IMHO (?), 15:13, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну разработчики ясно же писали, кто хочет помочь в тестировании, все приняли это как релиз.
    Дальше это все происходит где CURRENT ? так там все постоянно меняется и это не стабильная ветка, думаю про это все знают, и не всех просят ставить
     
     
  • 3.20, xxx (??), 15:50, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Дальше это все происходит где CURRENT ? так там все постоянно меняется
    > и это не стабильная ветка, думаю про это все знают, и
    > не всех просят ставить

    Ну так с шлагом по умолчанию она рискует ещё десять лет быть нестабильной. Я лично сомневаюсь что Clang станет очень стабильным уже к следующему году.


     
     
  • 4.23, IMHO (?), 16:40, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    эти проблемы связанные с переходом, а дальше глянем как будет, кроме того не отказываются от gcc он там как опция и связать можно
     
  • 4.31, Аноним (-), 20:51, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут дело такое - год назад на этом же сайте народ массово пел "не взлетит". А фряшники всё равно пилили, и ты смотри до чего уже дошло. Допилят - чуть раньше или чуть позже, 100 пудов!
    Я лично предпочёл бы GCC 4.7 для мира и портов ... но что тут поделаешь, так уж пошло :(
     
     
  • 5.38, iZEN (ok), 07:27, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    GCC 4.7 использовать для сборки системы и программ из портов никто не запрещает. Можешь начинать прямо сейчас: http://www.freebsd.org/doc/ru/articles/custom-gcc/article.html
     
     
  • 6.44, Аноним (-), 00:25, 17/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    iZEN - собрать то я и без тебя могу, но вот когда начинаются чудеса ... остаёшся с ними 1-на-1. Ибо всё то же но собранное родным компилером ... эмм - скажем глючит _по_другому_ :-(
    Дилемма(С).
     

  • 1.28, XVilka (ok), 19:16, 14/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Полностью не перейдут, пока в llvm вот этот баг не исправят http://llvm.org/bugs/show_bug.cgi?id=8684
     
  • 1.37, iZEN (ok), 07:26, 15/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно пора выкинуть всякий шлак из базовой системы. В портах всё есь.
     
     
  • 2.39, Andrey Mitrofanov (?), 16:01, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Давно пора выкинуть всякий шлак из базовой системы. В портах всё есь.

    GNU binutils поставил? А какой старый gplv2 или новый gplv3 "из портов"?

    Какой лучше для поборника CLANG=TRUE вэя?

     
     
  • 3.40, iZEN (ok), 19:41, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В базовой системе binutils-2.17.50 от 2010-10-30.
     

  • 1.42, Аноним (-), 12:42, 16/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У нас в городе тоже много чего к 4 ноября приурочивают. Тенденция, однако :)
     

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



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

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