beldmit: (Программизм)
[personal profile] beldmit
Завтра в «Криптокоме» работы не будет. Сегодня случился корпоратив, когда на 7 человек выпили 2 литра пива (мы с Сентой) и граммов 100 вина. Два с половиной часа разговоров о работе и вокруг, всё как я люблю.

На самом деле за вчера я сумел совместиться с КриптоПро по новым спецификациям TLS с ГОСТ, так что эта задача не будет надо мной висеть дамокловым мечом все каникулы. Выяснилось, что я в двух местах спецификацию не дочитал, а напоследок пришлось разбираться во внутреннем устройстве OpenSSL в несколько более детальных подробностях, чем обычно. Понятно, что там есть ещё довольно много доделывать, список того, что я уже осознал — 4 пункта, а там ещё это всё проталкивать в upstream. Правда, коллеги из КриптоПро с моим участием продвигают ГОСТы в IETF, что должно частично облегчить проталкивание.

В итоге на каникулы рабочие планы — прикрутить к gost engine статический анализатор кода от PVS Studio, благо они раздают лицензию для Open Source-проектов. Ещё надо довести до ума патч к ltree — расширению для Postgres, которое в первом приближении я допилил, но для предъявления на публику ещё надо доделать довольно много.

Date: 2018-12-29 11:53 am (UTC)
gegmopo4: (Default)
From: [personal profile] gegmopo4
А что за ворнинги на питоновские инклюды?

Date: 2018-12-29 12:02 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Я сейчас в отпуске, и билдфарма под рукой нет. поэтому воспроизвести негде. Это было на каком-то древнем, но вечно живом дистрибутиве. То ли RHEL6, то ли SLES11sp4, то ли Alt Linux SPT6.

Очевидно, что для хакеров питона и gcc не представляют интереса ворнинги выдаваемые в 2.6.5 или 2.7.3 компилятором gcc версии 4 c чем-то.

Date: 2018-12-29 12:43 pm (UTC)
gegmopo4: (Default)
From: [personal profile] gegmopo4
А-а-а, тогда ясно. 2.6.5 — это 2010 год, 2.7.5 — 2013. Если хедеры в каком-то древнем дистрибутиве производят ворнинги, то это проблема дистрибутива.

-Werror стрёмно использовать если предполагается сборка разными компиляторами на разных платформах. Мало ли чем придётся собирать.

Date: 2018-12-29 12:47 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
У меня разброс по версиям gcc от 4.3.4 до 8.2.1. И, что характерно, иногда древние версии по делу ругаются там, где более новые прокатывают.

Поэтому хочется иметь warning-free code во всех поддериживаемых системах.

(а еще у нас с недавних пор оно регулярно под valgrind-ом гоняется).

Date: 2018-12-29 01:00 pm (UTC)
gegmopo4: (Default)
From: [personal profile] gegmopo4
А потом добавят новый ворнинг (или «исправят» старый) в 8.2.2, 8.3 или 9.0, и билд сломается при рядовом обновлении системы.

Иногда ворнинги возникают из-за бага в копиляторе. Например gcc версии меньше 8 спамит ворнингами на каждое использование wcsncpy().

Нулевая ворнинг-толерантность любой ценой может привести к заметанию возможных проблем под ковёр. Лучше позволить сборку с несколькими ворнингами и решать что с ними делать не торопясь.

Date: 2018-12-29 01:36 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Как правило, мы начинаем гонять сборку под новый дистрибутив месяца за два-три до того, как этот дистрибутив релизитися. Так что время на решение этих проблем у нас будет.

Ну и в любой момент можно добавить во флаги компилятора -Wno-что-нибудь.

В апстримовском постгресе, например недавно (с появлением GCC 8) добавили -Wno-format-security.

Profile

beldmit: (Default)
Dmitry Belyavskiy

May 2025

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2025 06:02 am
Powered by Dreamwidth Studios