The OpenNET Project / Index page

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

Предложение включить в libc новую функцию brexit (Binary Remove EXIT)

25.06.2016 04:51

Марк Балмер (Marc Balmer), уже много лет принимающий участие в разработке BSD-систем и PostgreSQL (например, Марк автор проекта по добавлению виртуальной машины Lua в ядро NetBSD) обыграл решение по выходу Великобритании из Евросоюза предложением включить в стандартную библиотеку libc новую функцию brexit(3) с реализацией дополнительного метода завершения программы. Ключевым отличием от стандартного вызова exit(3)) является последующее удаление бинарного файла приложения. После начала серьёзного обсуждения целесообразности создания такой функции, Марк уточнил, что имя brexit означает "Binary Remove EXIT" и поинтересовался об интересе к проведению голосования, обыграв выражение "BRitain EXIT" и события в Евросоюзе.

  1. Главная ссылка к новости (https://www.reddit.com/r/progr...)
  2. OpenNews: OpenBSD: В httpd добавлена поддержка IPv6
  3. OpenNews: В BSD системах найдена ошибка, существующая уже 25 лет
  4. OpenNews: Использование rump-ядер NetBSD для создания ОС уровня отдельных приложений
  5. OpenNews: В ядро NetBSD добавлена поддержка расширений на языке Lua
Автор новости: cnst
Лицензия: CC-BY
Тип: Тема для размышления
Короткая ссылка: https://opennet.ru/44664-netbsd
Ключевые слова: netbsd, libc, exit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 08:04, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    как насчёт включить туда strlcpy(), вместо глупой политической погремушки?
     
     
  • 2.10, cnst (?), 09:02, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так strlcpy() и так уже везде давным-давно включено (кроме как glibc).

    http://bxr.su/NetBSD/common/lib/libc/string/strlcpy.c

     
     
  • 3.15, Michael Shigorin (ok), 12:01, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Так strlcpy() и так уже везде давным-давно включено (кроме как glibc).

    В glibc из альта и Owl тоже есть.

     
     
  • 4.25, Аноним (-), 20:13, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Малацы! Сами писали?
     
     
  • 5.34, Аноним (-), 08:01, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И сколько программ этим пользуется?
     
     
  • 6.40, Led (ok), 20:14, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > И сколько программ этим пользуется?

    один

     
  • 2.13, Аноним (-), 09:45, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это BSD-шное недоразумение так же небезопасно, как и strcpy(), и комитет по стандартизации C это прекрасно понимает.
     
     
  • 3.14, Аноним (-), 11:31, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Глупости, просто комитет в который входит  микрософт делает что-то полезное для C с гиганским скрипом и чудовищными десятилетними задержками.
     
     
  • 4.23, Никто (??), 19:20, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Силами Микрософт в стандарт ISO C11 была добавлена более безопасная strcpy_s в опциональном дополнении К, и вот, что интересно, почти никто не реализовал его поддержку кроме самой Микрософт.
     
     
  • 5.26, Аноним (-), 20:32, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что характерно, Microsoft тоже не реализовала.

    Despite more than a decade since the original proposal and nearly ten years since the ratification of ISO/IEC TR 24731-1:2007, and almost five years since the introduction of the Bounds checking interfaces into the C standard, no viable conforming implementations has emerged. The APIs continue to be controversial and requests for implementation continue to be rejected by implementers.

    The design of the Bounds checking interfaces, though well-intentioned, suffers from far too many problems to correct. Using the APIs has been seen to lead to worse quality, less secure software than relying on established approaches or modern technologies. More effective and less intrusive approaches have become commonplace and are often preferred by users and security experts alike.

    Therefore, we propose that Annex K be either removed from the next revision of the C standard, or deprecated and then removed.

    http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1967.htm

     
  • 5.36, Аноним (-), 08:02, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Силами Микрософт в стандарт ISO C11 была добавлена более безопасная strcpy_s в
    > опциональном дополнении К, и вот, что интересно, почти никто не реализовал
    > его поддержку кроме самой Микрософт.

    Погоди, а Микрософт разве реализовал C11? Они C99 никак не могут, C11 в VS такими темпами только в следующем столетии ждите.

     
  • 2.27, Аноним (-), 20:59, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > как насчёт включить туда strlcpy(), вместо глупой политической погремушки?

    Не будет этого.

    https://www.sourceware.org/ml/libc-alpha/2000-08/msg00053.html

     
     
  • 3.30, eSyr (ok), 16:36, 26/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Приводить цитату Ульриха нашего Дреппера, который уже несколько лет как отстранился от glibc, это высоко! Прям чувствуются компетенция и знание предметной области.
     
     
  • 4.31, Michael Shigorin (ok), 18:58, 26/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Приводить цитату Ульриха нашего Дреппера, который уже несколько лет как отстранился от
    > glibc, это высоко!

    Жень, глянь совсем свежие новости (или спроси Диму, он тоже офигел).

     
     
  • 5.33, Дима (??), 01:48, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Приводить цитату Ульриха нашего Дреппера, который уже несколько лет как отстранился от
    >> glibc, это высоко!
    > Жень, глянь совсем свежие новости (или спроси Диму, он тоже офигел).

    Ну, положим, не офигел, но несколько удивился, когда Дреппер после нескольких лет полного отсутствия в жизни glibc написал в libc-alpha аж два письма-комментария на исторические темы:
    https://sourceware.org/ml/libc-alpha/2016-04/msg00488.html
    https://sourceware.org/ml/libc-alpha/2016-05/msg00208.html

     
  • 4.41, Аноним (-), 15:02, 28/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно подумать, после Дреппера появились ярые поклонники Annex K.
     
     
  • 5.42, Аноним (-), 15:04, 28/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ...Annex K.

    тьфу, strlcpy.

    Почитайте то обсуждение, там не только Дреппер отписался.

     

  • 1.2, 123 (??), 08:04, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это типа чтобы писателям зловредов было попроще?
     
     
  • 2.5, EuPhobos (ok), 08:28, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Я тоже об этом подумал. С другой стороны, если у них там обсуждения не на шутку, то как будет завершатся программа, которая стартует с ro-раздела допустим, про права даже не заикаюсь..
    В общем желтизной и пиаром тут воняет за километр, а не серьёзным обсуждением.
     
     
  • 3.18, XXXasd (ok), 15:05, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > как будет завершатся программа, которая стартует с ro-раздела допустим

    без удаления бинарника.

    (ваш кэп)

     
  • 3.21, . (?), 17:53, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так же как планировалось с Brexit-ом! Планировалось попугать ЕС и остаться, ну и прога скжет щаЗЗ как удалю! Но не удалит! Вернёт ERROR: BrExit_FAILL :)

    PS: Вы слишком серьёзный. Почти зануда... :)

     

  • 1.3, Аноним (-), 08:15, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    brexit - Мавр сделал свое дело, Мавр может уходить
     
  • 1.4, Аноним (-), 08:18, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Скучный пеар
     
  • 1.7, омномномнимус (?), 08:42, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    смищно
     
  • 1.8, Аноним (-), 08:52, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Вроде ж сегодня не первое апреля?
     
  • 1.9, hcdhb (?), 08:55, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Балмеры все такие?
     
  • 1.11, Аноним (-), 09:03, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    Предлагаю добавить системные вызовы perestroyka и privatization. Первый вызывает  перелицензирования приложения процесса   в bsd для  чего запускается специальный демон chubais, рассылающий фишинговые сообщения авторам ,второй посредством того же демона предлагает  пользователю купить ваучеры FSF.
     
     
  • 2.12, Харли (?), 09:17, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Принудительно устанавливает суверенную лицензию, otodox-style рабочий стол, удаляет весь gnu/fsf/mozilla и проч free-like софт. Гимн при старте кед как опция.
     
  • 2.20, Tyuiop (?), 16:29, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И вызов petrosyan обязательно нужно добавить.
     

  • 1.16, Michael Shigorin (ok), 12:04, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Этак он новых вызовов не напасётся... тут вот предлагают уже /etc/exit: http://www.zerohedge.com/news/2016-06-24/brexit-wins-next-stop-frexit-italexi
     
     
  • 2.24, Аноним (-), 19:42, 25/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, Миша, трещит союз по швам, оно и ясно: загнил запад, давно уже загнил. Сейчас все выйдут из союза и конец цивилизованной европе, а в союзе останутся только Украина и Турция. В этом время наша великодержавная родина встанет с колен, всем захотят с ней дружить и брататься, станут уважать, как в былые дни! Ведь об этом новость, правда?
     
     
  • 3.32, Какаянахренразница (ok), 21:24, 26/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давай ему про духовность.
     
  • 3.37, Клыкастый (ok), 11:57, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > всем захотят с ней дружить и брататься

    с X века наблюдаем, как дружат и братаются. особо дружливым и братливым прописывается успокоительное.

     

  • 1.17, Anonymous_1 (?), 13:15, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Бгг, чувак попетросянил в твитторе, а тут целую новость накатали
     
  • 1.19, Sw00p aka Jerom (?), 15:09, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    лучше бы libc переписали
     
  • 1.28, Аноним (-), 23:52, 25/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    whoexit(3) может спасти ситуацию.
     
  • 1.29, cnst (?), 08:04, 26/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кстати, это тот самый Балмер, который добавил поддержку устройств Funkuhren в OpenBSD (http://bxr.su/OpenBSD/share/man/man4/mbg.4#22), и нашёл применение OpenBSD PoS в швейцарском зоопарке (http://www.linux.org.ru/news/bsd/3347496).
     
     
  • 2.35, Anonymous1 (?), 08:01, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Кстати, это тот самый Балмер, который добавил поддержку устройств Funkuhren в OpenBSD
    > (http://bxr.su/OpenBSD/share/man/man4/mbg.4#22), и нашёл применение OpenBSD PoS в швейцарском
    > зоопарке (http://www.linux.org.ru/news/bsd/3347496).

    БСД в зоопарке - это пять, я считаю. Самолучшее место...

     
     
  • 3.38, Клыкастый (ok), 11:59, 27/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > БСД в зоопарке - это пять, я считаю. Самолучшее место...

    Ну не линукс же. Зоопарк в зоопарке - это рекурсия.

     
  • 2.43, Аноним (-), 03:06, 08/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, это тот самый Балмер, который добавил поддержку устройств Funkuhren в OpenBSD
    > (http://bxr.su/OpenBSD/share/man/man4/mbg.4#22), и нашёл применение OpenBSD PoS в швейцарском
    > зоопарке (http://www.linux.org.ru/news/bsd/3347496).

    Угу. А после разругался (особенно его обидело удаление самовольно импортированной утилиты для WoL) и ушёл в NetBSD.

     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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