Bug 39659 - [done] join egori@
Summary: [done] join egori@
Status: CLOSED FIXED
Alias: None
Product: Team Accounts
Classification: Development
Component: join (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Gleb F-Malinovskiy
QA Contact: Andrey Cherepanov
URL: https://www.altlinux.org/Team/Join/Se...
Keywords:
Depends on:
Blocks:
 
Reported: 2021-02-08 15:17 MSK by Egor Ignatov
Modified: 2021-03-25 03:41 MSK (History)
6 users (show)

See Also:


Attachments
Public ssh key (94 bytes, application/vnd.ms-publisher)
2021-02-08 15:20 MSK, Egor Ignatov
no flags Details
Public gpg key (3.00 KB, application/vnd.ms-publisher)
2021-02-08 15:21 MSK, Egor Ignatov
no flags Details
Public gpg key (fixed) (3.00 KB, application/vnd.ms-publisher)
2021-02-08 15:35 MSK, Egor Ignatov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Egor Ignatov 2021-02-08 15:17:36 MSK
Псевдоним: egori
Почта: egori@basealt.ru
Ментор: Алексей Никифоров <darktemplar@basealt.ru>

Цель: Сборка пакетов, участие в поддержке и разработке ALT Linux.
Comment 1 Egor Ignatov 2021-02-08 15:20:14 MSK
Created attachment 9183 [details]
Public ssh key
Comment 2 Egor Ignatov 2021-02-08 15:21:34 MSK
Created attachment 9184 [details]
Public gpg key
Comment 3 Egor Ignatov 2021-02-08 15:35:28 MSK
Created attachment 9185 [details]
Public gpg key (fixed)
Comment 4 Aleksei Nikiforov 2021-02-08 15:40:27 MSK
(Ответ для Egor Ignatov на комментарий #0)
> Ментор: Алексей Никифоров <darktemplar@basealt.ru>

Подтверждаю.

Прошу предоставить доступ на git.altlinux.org.
Comment 5 Gleb F-Malinovskiy 2021-02-08 17:47:53 MSK
(Ответ для Egor Ignatov на комментарий #0)
> Почта: egori@basealt.ru
(Ответ для Egor Ignatov на комментарий #1)
> Создано вложение 9183 [details]
> Public ssh key
(Ответ для Egor Ignatov на комментарий #3)
> Создано вложение 9185 [details]
> Public gpg key (fixed)
(Ответ для Aleksei Nikiforov на комментарий #4)
> (Ответ для Egor Ignatov на комментарий #0)
> > Ментор: Алексей Никифоров <darktemplar@basealt.ru>
> Подтверждаю.

Ok.
Comment 6 Gleb F-Malinovskiy 2021-02-08 18:24:48 MSK
ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.4.
Comment 7 Aleksei Nikiforov 2021-02-09 18:38:35 MSK
Считаю, что кандидат готов к следующему шагу. Прошу предоставить доступ на сборочницу.

Текущий репозиторий:
http://git.altlinux.org/people/egori/packages/?p=kitty.git;a=summary
Comment 8 Gleb F-Malinovskiy 2021-02-17 15:03:46 MSK
Пакет alt-gpgkeys обновлён.

T/J/S -> 3.4.
Comment 9 Aleksei Nikiforov 2021-02-20 14:00:00 MSK
Считаю, что кандидат готов.
Comment 10 Anton Farygin 2021-03-11 14:31:43 MSK
Что-то зависло, нужно что бы кто-то произнёс заклинаение призыва ещё одного ментора.
Comment 11 Dmitry V. Levin 2021-03-23 19:24:32 MSK
Призван ещё один человек (bircoph@) для независимой оценки готовности кандидата.
Comment 12 Andrew Savchenko 2021-03-23 21:11:48 MSK
Егор, я обнаружил в Вашем пакете kitty следующую проблему:

056-debuginfo.brp: WARNING: debuginfo without debug sources.

Пожалуйста, разберитесь в том, почему это происходит и по возможности исправьте.
Comment 13 Andrew Savchenko 2021-03-23 21:37:44 MSK
Ещё я посмотрел Ваш репозиторий audit, т.к. я работал с этим пакетом при его адаптации для Эльбруса и свежих ядер на нём и он мне не безразличен.

Меня озадачил Ваш следующий коммит:

commit 2b74fdf058f4f13fc9c6d0a0c9879bd0ac92025b
Author: Egor Ignatov <egori@altlinux.org>
Date:   Fri Feb 19 12:32:39 2021 +0300

    Fix configure.ac to not add libpthread to LIBS

diff --git a/configure.ac b/configure.ac
index f2f2950..1ba3276 100644
--- a/configure.ac
+++ b/configure.ac
@@ -86,8 +86,10 @@ AC_LINK_IFELSE(
  []
 )
 dnl; pthread_yield is used in zos-remote
+OLDLIBS="$LIBS"
 AC_SEARCH_LIBS(pthread_yield, pthread,
        [AC_DEFINE(HAVE_PTHREAD_YIELD, 1, [Define to 1 if we have pthread_yield])], [])
+LIBS="$OLDLIBS"

 ALLWARNS=""
 ALLDEBUG="-g"

Вы действительно считаете такое решение нормальной практикой? Я бы хотел видеть поменьше подобных костылей в репозитории, особенно для важных пакетов.

Предлагаю или полностью удалить проверку (с учётом возможной цепной реакции), или, ещё лучше, добавить флаг --enable-pthreads для управления данной фукнциональностью из spec. (Вопрос о необходимости audit с тредами или без я осталвляю за рамками данной дискуссии, т.к. это отдельный вопрос.)
Comment 14 Dmitry V. Levin 2021-03-24 00:38:59 MSK
(In reply to Andrew Savchenko from comment #13)
> Ещё я посмотрел Ваш репозиторий audit, т.к. я работал с этим пакетом при его
> адаптации для Эльбруса и свежих ядер на нём и он мне не безразличен.
> 
> Меня озадачил Ваш следующий коммит:
> 
> commit 2b74fdf058f4f13fc9c6d0a0c9879bd0ac92025b
> Author: Egor Ignatov <egori@altlinux.org>
> Date:   Fri Feb 19 12:32:39 2021 +0300
> 
>     Fix configure.ac to not add libpthread to LIBS
> 
> diff --git a/configure.ac b/configure.ac
> index f2f2950..1ba3276 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -86,8 +86,10 @@ AC_LINK_IFELSE(
>   []
>  )
>  dnl; pthread_yield is used in zos-remote
> +OLDLIBS="$LIBS"
>  AC_SEARCH_LIBS(pthread_yield, pthread,
>         [AC_DEFINE(HAVE_PTHREAD_YIELD, 1, [Define to 1 if we have
> pthread_yield])], [])
> +LIBS="$OLDLIBS"
> 
>  ALLWARNS=""
>  ALLDEBUG="-g"
> 
> Вы действительно считаете такое решение нормальной практикой? Я бы хотел
> видеть поменьше подобных костылей в репозитории, особенно для важных пакетов.

Мне кажется, что это фикс той проблемы, о которой идёт речь в https://lists.altlinux.org/pipermail/devel/2021-February/213703.html

$ git grep -F HAVE_PTHREAD_YIELD
audisp/plugins/zos-remote/zos-remote-queue.c:#ifndef HAVE_PTHREAD_YIELD
audisp/plugins/zos-remote/zos-remote-queue.c:#ifdef HAVE_PTHREAD_YIELD
configure.ac: [AC_DEFINE(HAVE_PTHREAD_YIELD, 1, [Define to 1 if we have pthread_yield])], [])

Этот zos-remote-queue уже использует другие функции из libthread и линкуется с -lpthread напрямую.

Т.е. этот фикс корректный, хотя это и неочевидно без описания и контекста.
А как бы ты это пофиксил более аккуратно?
Comment 15 Anton Farygin 2021-03-24 08:04:10 MSK
Нормальный фикс, и upstream тоже с этим согласен:
https://github.com/linux-audit/audit-userspace/commit/92db0dca245191ac2f14e33efbf2309d576f532a
Comment 16 Egor Ignatov 2021-03-24 13:49:20 MSK
(In reply to Andrew Savchenko from comment #12)
> Егор, я обнаружил в Вашем пакете kitty следующую проблему:
> 
> 056-debuginfo.brp: WARNING: debuginfo without debug sources.
> 
> Пожалуйста, разберитесь в том, почему это происходит и по возможности
> исправьте.

Андрей, спасибо, что обратили мое внимание на эту ошибку, исправил:
http://git.altlinux.org/gears/k/kitty.git
Comment 17 Andrew Savchenko 2021-03-24 20:19:40 MSK
(In reply to Dmitry V. Levin from comment #14)
> (In reply to Andrew Savchenko from comment #13)
> Мне кажется, что это фикс той проблемы, о которой идёт речь в
> https://lists.altlinux.org/pipermail/devel/2021-February/213703.html
> 
> $ git grep -F HAVE_PTHREAD_YIELD
> audisp/plugins/zos-remote/zos-remote-queue.c:#ifndef HAVE_PTHREAD_YIELD
> audisp/plugins/zos-remote/zos-remote-queue.c:#ifdef HAVE_PTHREAD_YIELD
> configure.ac: [AC_DEFINE(HAVE_PTHREAD_YIELD, 1, [Define to 1 if we have
> pthread_yield])], [])
> 
> Этот zos-remote-queue уже использует другие функции из libthread и линкуется
> с -lpthread напрямую.

Согласен, в полном контексте патч выглядит уместнее. В идеале хорошо бы подобные коммиты подробнее комментировать, ну хоть ну же ссылку на ML дать.

> Т.е. этот фикс корректный, хотя это и неочевидно без описания и контекста.
> А как бы ты это пофиксил более аккуратно?

Я бы использовал AC_CHECK_HEADER. Но раз уж апстрим принял такое же изменение на базе обхода с OLDLIBS, то не вижу смысла делать иначе, т.к. в данном случае уход от апстрима будет бóльшим злом.
Comment 18 Andrew Savchenko 2021-03-24 20:23:36 MSK
(In reply to Egor Ignatov from comment #16)
> (In reply to Andrew Savchenko from comment #12)
> > Егор, я обнаружил в Вашем пакете kitty следующую проблему:
> > 
> > 056-debuginfo.brp: WARNING: debuginfo without debug sources.
> > 
> > Пожалуйста, разберитесь в том, почему это происходит и по возможности
> > исправьте.
> 
> Андрей, спасибо, что обратили мое внимание на эту ошибку, исправил:
> http://git.altlinux.org/gears/k/kitty.git

Спасибо. С исправлением согласен.

Подтверждаю готовность кандидата к самостоятельной работе в Сизифе.
Comment 19 Dmitry V. Levin 2021-03-25 02:40:34 MSK
(In reply to Andrew Savchenko from comment #18)
> Подтверждаю готовность кандидата к самостоятельной работе в Сизифе.
Comment 20 Dmitry V. Levin 2021-03-25 03:41:27 MSK
Адрес подписан на список рассылки devel@.
Пользователь добавлен в группу мантейнеров.

Желаю удачного мантейнерства!