The OpenNET Project / Index page

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

Выпуск стандартной Си-библиотеки Musl 1.1.15

06.07.2016 23:34

Состоялся релиз стандартной Си-библиотеки Musl 1.1.15, предоставляющей реализацию libc, которая подходит для применения как на стационарных ПК и серверах, так и на мобильных системах, сочетая полноценную поддержку стандартов (как в Glibc) с небольшим размером, низким потреблением ресурсов и высокой производительностью (как в uClibc, dietlibc и Android Bionic). Имеется поддержка всех обязательных интерфейсов C99 и POSIX 2008, а также частично C11 и набор расширений для многопоточного программирования (POSIX threads), управления памятью и работы с локалями. Код Musl поставляется под свободной лицензией MIT.

В новом выпуске добавлена поддержка 64-разрядных процессоров MIPS и PowerPC, а также шестого поколения MIPS ISA. Для 32-разрядных PowerPC реализован soft-float ABI. Добавлена поддержка новых возможностей ядер Linux 4.5 и 4.6, в том числе функций pthread_tryjoin_np, pthread_timedjoin_np и sched_getcpu. В скрипте configure реализованы типовые опции, используемые для кросс-компиляции. Устранены серьёзные ошибки в функциях memmem, ungetwc и putenv.

  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Проект OpenWRT перешел на использование Musl в качестве libc по умолчанию
  3. OpenNews: Представлена стандартная Си-библиотека Musl 1.0.0, развиваемая в качестве альтернативы Glibc
  4. OpenNews: Релиз системной библиотеки Glibc 2.23
  5. OpenNews: В рамках проекта DSLR подготовлен новый дистрибутив в стиле Damn Small Linux
  6. OpenNews: Вышел минималистичный дистрибутив Alpine Linux 3.4
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44742-musl
Ключевые слова: musl, libc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, neon1ks (ok), 00:42, 07/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Где эта библиотека применяется?
     
     
  • 2.4, Аноним (-), 01:04, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Alphine Linux и Docker?
    Router?
     
  • 2.12, chinarulezzz (ok), 03:00, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Дистрибутивы void/alpine linux используют.
     
  • 2.14, Аноним (-), 04:00, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ещё есть гентушечка на посмотреть: https://wiki.gentoo.org/wiki/Project:Hardened_musl
     
  • 2.19, бугага (?), 12:27, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    OpenWRT/LEDE
    https://www.opennet.ru/opennews/art.shtml?num=42439
     

  • 1.6, irinat (ok), 01:12, 07/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Устранены серьёзные ошибки в функциях memmem

    http://git.musl-libc.org/cgit/musl/commit/?id=c718f9fc1b4bd913eff10d0c12763f9

    Знаете, что меня больше всего пугает в этом коммите? Тестов нет. Вообще.

     
     
  • 2.8, Аноним (-), 01:20, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    "Авось" проканает!
     
  • 2.15, solardiz (ok), 08:21, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тесты есть. Не в том же дереве и отстающие от исправляемых багов, но есть. Ситуацию надо улучшать.

    http://wiki.musl-libc.org/wiki/Libc-Test
    http://nsz.repo.hu/git/?p=libc-test&a=search&h=HEAD&st=commit&s=memmem

     

  • 1.9, angra (ok), 02:08, 07/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > высокой производительностью (как в uClibc, dietlibc и Android Bionic).

    Согласно http://www.etalabs.net/compare_libcs.html c производительностью там не так уж и хорошо, GNU libc опережает сабж, uClibc и особенно dietlibc в большинстве случаев.

     
     
  • 2.11, Аноним (-), 02:30, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > c производительностью там не так уж и хорошо

    Как и Java JVM.

     
  • 2.13, x0r (??), 03:31, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    GNU libc опережает
     
     
  • 3.18, Andrey Mitrofanov (?), 10:03, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > GNU libc опережает

    Именительный или винительный? Тэги!

     
  • 2.22, Аноним (-), 19:18, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У вас со зрением проблем нет? А может просто читать не умеете? Или вы производительность с потреблением оперативной памяти путаете? Ну тогда да, если сравнивать по потреблению оперативной памяти то dietlibc явно выигрывает, а ещё она тормозит круче всех и ничего толком не поддерживает начиная с UTF-8 и CJK заканчивая С11 и thread'ами, за ней уже идет Musl который работает почти также быстро как и Glibc и местами его серьёзно опережает, при этом использует в 5 раз меньше оперативной памяти.
     
     
  • 3.26, angra (ok), 13:27, 08/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для имеющих проблемы с русским языком сообщаю, что "А опережает Б" означает, что A быстрее, чем Б, а не наоборот. Используя окончания слов можно добится противоположного смысла, например "черепаху опережает Ахилесс", но в случае отсутсвия окончаний используется прямой порядок: субъект действие объект.
    Ну а дальше смотрим по ссылке секцию "Performance comparison" и сравниваем циферки, чем меньше, тем лучше. И самые лучшие результаты в общем зачете показывает glibc, о чем и было сказано в моем предыдущем сообщении. О потреблении оперативной памяти речи вообще не шло.
     

  • 1.17, Ващенаглухо (ok), 08:41, 07/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поддержку локали кроме EN там уже запилили ?
     
     
  • 2.20, Vaka (?), 17:05, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    там есть поддержка локалей, но в том же Alpinelinux ее выкусывают за ненадобностью. В других дистрах скорее всего тоже выкусывают.
     

  • 1.21, Владимир (??), 19:10, 07/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Да чувак молодец, почти в одно лицо запилил свой libc с шахматами и поэтессами, респект ему. Да, по скорости с glibc пока не сравниться, но зато для ембедовки самое оно.
     
     
  • 2.23, Mihail Zenkov (ok), 21:38, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну со скоростью тоже вроде не все так плохо: да местами хуже glibc, но работа с UTF-8 в четыре раза быстрее glibc. Было бы интересно увидеть сравнение скорости реальных приложений.
     
     
  • 3.24, Андрей (??), 00:17, 08/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А что ещё кроме str* и mem* функций есть в libc, сильно влияющее на производительность?
     
     
  • 4.25, Аноним (-), 03:08, 08/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    mallloc сотоварищи. Ваш K.O.
     
  • 4.27, Led (ok), 15:43, 11/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А что ещё кроме str* и mem* функций есть в libc, сильно влияющее на производительность?

    А что, есть ещё компиляторы, которые делают call str* и mem* при -O1 и выше?

     

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



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

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