ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Обновление до Samba-4.7 (проблема с tty-ask-password-agent)
@ 2018-03-25 21:51 Evgeny Sinelnikov
  2018-03-26 12:25 ` Evgeny Sinelnikov
  0 siblings, 1 reply; 3+ messages in thread
From: Evgeny Sinelnikov @ 2018-03-25 21:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: omg, gkot

Здравствуйте,

я подготовил сборку samba-4.7.6:
#201848 TESTED #3 [test-only] sisyphus libtalloc.git=2.1.12-alt1%ubt
libtdb.git=1.3.15-alt1%ubt libtevent.git=0.9.36-alt1%ubt
libldb.git=1.3.2-alt1%ubt samba.git=4.7.6-alt1%ubt
samba-DC.git=dc/4.7.6-alt1%ubt openchange.git=2.4-alt23.zentyal23%ubt
sssd.git=1.16.1-alt2%ubt freeipa.git=4.6.3-alt4%ubt

но столкнулся со странной проблемой при обновлении (на текущей
samba-4.6.14 я такой проблемы не наблюдаю) - при старте samba (которая
успешно запускается) через systemctl процесс systemd где-то подвисает:
root      1329  0.0  0.3  49048  5164 ?        Ss   00:09   0:00
/usr/sbin/sshd -D
root     16841  0.0  0.4  85592  6236 ?        Ss   00:24   0:00  \_
sshd: vagrant [priv]
vagrant  16845  0.1  0.3  85592  4820 ?        S    00:24   0:00  |
\_ sshd: vagrant@pts/0
vagrant  16846  0.1  0.3  19464  5476 pts/0    Ss   00:24   0:00  |
   \_ -bash
root     16956  0.0  0.2  49224  3644 pts/0    S+   00:26   0:00  |
       \_ sudo apt-get dist-upgrade
root     16957 16.8 10.5 213056 156756 pts/0   S+   00:26   0:03  |
           \_ apt-get dist-upgrade
root     16980  0.0  0.1   8464  2524 pts/0    S+   00:26   0:00  |
               \_ /bin/sh /tmp/.private/root/rpm-tmp.4NuIOg 2
root     16981  0.0  0.1   8464  2408 pts/0    S+   00:26   0:00  |
                   \_ /bin/sh /usr/sbin/post_service samba
root     16997  0.0  0.3  66800  5632 pts/0    S+   00:26   0:00  |
                       \_ systemctl try-restart samba.service

При повторном рестарте вручную видно следующую картину:
root      1329  0.0  0.3  49048  5164 ?        Ss   00:09   0:00
/usr/sbin/sshd -D
root     16841  0.0  0.4  85592  6236 ?        Ss   00:24   0:00  \_
sshd: vagrant [priv]
vagrant  16845  0.0  0.3  85592  4820 ?        S    00:24   0:00  |
\_ sshd: vagrant@pts/0
vagrant  16846  0.0  0.3  19464  5476 pts/0    Ss   00:24   0:00  |
   \_ -bash
root     18160  0.0  0.2  49224  3668 pts/0    S+   00:34   0:00  |
       \_ sudo systemctl restart samba
root     18161  0.0  0.3  66800  5612 pts/0    S+   00:34   0:00  |
           \_ systemctl restart samba
root     18162  0.0  0.2  65044  3156 pts/0    S+   00:34   0:00  |
               \_ /sbin/systemd-tty-ask-password-agent --watch

Ошибка эта воспроизводится в различных конфигурациях и дистрибутивах:
- https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1456789
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=774153
- https://github.com/NixOS/nixpkgs/issues/2584

У нас что-то подобное тоже проявляется:
https://bugzilla.altlinux.org/show_bug.cgi?id=34298

Очевидно тут ещё вот что - проблема проявляется только в новой версии.
А значит в ней есть какая-то важная особенность. В чём она состоит я
пока не разобрался.


PS: Есть по сборке несколько моментов, которые нужно учесть, но сейчас
речь не о них:
- версии libtevent-0.9.36 и ldb-1.3.2 (стоит ли её использовать вместо
ldb-1.2.3? С ходу я ничего крамольного по ABI не встретил и решил
потестировать);
- сборку с нативным Kerberos я отложил до следующего релиза alt2,
чтобы ловить регрессии по частям.

-- 
Sin (Sinelnikov Evgeny)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [devel] Обновление до Samba-4.7 (проблема с tty-ask-password-agent)
  2018-03-25 21:51 [devel] Обновление до Samba-4.7 (проблема с tty-ask-password-agent) Evgeny Sinelnikov
@ 2018-03-26 12:25 ` Evgeny Sinelnikov
  2018-03-26 13:09   ` Ivan A. Melnikov
  0 siblings, 1 reply; 3+ messages in thread
From: Evgeny Sinelnikov @ 2018-03-26 12:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: omg, gkot

Здравствуйте,

В общем, проблему удалось локализовать. К такому странному эффекту у
нас приводит опция --foreground, которая прописана в новых
service-файлах.

commit e90e3d7efb555dc430ba47c433c96f4f4835f33f
Author: Andreas Schneider <asn@samba.org>
Date:   Fri Nov 10 09:32:27 2017 +0100

    systemd: Start processes in forground and without a process group

    We should not double fork in notify mode or systemd think something
    during startup will be wrong and send SIGTERM to the process. So
    sometimes the daemon will not start up correctly.

    systemd will also handle the process group.

    BUG: https://bugzilla.samba.org/show_bug.cgi?id=13129

    Signed-off-by: Andreas Schneider <asn@samba.org>
    Reviewed-by: Andrew Bartlett <abartlet@samba.org>

    (cherry picked from commit 8b6f58194da7e849cdb9d20712dff49b17a93a77)

diff --git a/packaging/systemd/samba.service b/packaging/systemd/samba.service
index 824f89c..1b64c3b 100644
--- a/packaging/systemd/samba.service
+++ b/packaging/systemd/samba.service
@@ -8,7 +8,7 @@ NotifyAccess=all
 PIDFile=/run/samba.pid
 LimitNOFILE=16384
 EnvironmentFile=-/etc/sysconfig/samba
-ExecStart=/usr/sbin/samba $SAMBAOPTIONS
+ExecStart=/usr/sbin/samba --foreground --no-process-group $SAMBAOPTIONS
 ExecReload=/usr/bin/kill -HUP $MAINPID

 [Install]

Причина фантомного запуска systemd-tty-ask-password-agent,
предположительно, связана с дефолтным поведением systemd, при наличии
открытых файловых дескрипторов (тут нужно внимательнее посмотреть на
поведение опции --foreground, такое поведение должно быть только с
опцией --interactive).

Планирую убрать опцию --foreground, а --no-process-group оставить.



26 марта 2018 г., 1:51 пользователь Evgeny Sinelnikov
<sin@altlinux.org> написал:
> Здравствуйте,
>
> я подготовил сборку samba-4.7.6:
> #201848 TESTED #3 [test-only] sisyphus libtalloc.git=2.1.12-alt1%ubt
> libtdb.git=1.3.15-alt1%ubt libtevent.git=0.9.36-alt1%ubt
> libldb.git=1.3.2-alt1%ubt samba.git=4.7.6-alt1%ubt
> samba-DC.git=dc/4.7.6-alt1%ubt openchange.git=2.4-alt23.zentyal23%ubt
> sssd.git=1.16.1-alt2%ubt freeipa.git=4.6.3-alt4%ubt
>
> но столкнулся со странной проблемой при обновлении (на текущей
> samba-4.6.14 я такой проблемы не наблюдаю) - при старте samba (которая
> успешно запускается) через systemctl процесс systemd где-то подвисает:
> root      1329  0.0  0.3  49048  5164 ?        Ss   00:09   0:00
> /usr/sbin/sshd -D
> root     16841  0.0  0.4  85592  6236 ?        Ss   00:24   0:00  \_
> sshd: vagrant [priv]
> vagrant  16845  0.1  0.3  85592  4820 ?        S    00:24   0:00  |
> \_ sshd: vagrant@pts/0
> vagrant  16846  0.1  0.3  19464  5476 pts/0    Ss   00:24   0:00  |
>    \_ -bash
> root     16956  0.0  0.2  49224  3644 pts/0    S+   00:26   0:00  |
>        \_ sudo apt-get dist-upgrade
> root     16957 16.8 10.5 213056 156756 pts/0   S+   00:26   0:03  |
>            \_ apt-get dist-upgrade
> root     16980  0.0  0.1   8464  2524 pts/0    S+   00:26   0:00  |
>                \_ /bin/sh /tmp/.private/root/rpm-tmp.4NuIOg 2
> root     16981  0.0  0.1   8464  2408 pts/0    S+   00:26   0:00  |
>                    \_ /bin/sh /usr/sbin/post_service samba
> root     16997  0.0  0.3  66800  5632 pts/0    S+   00:26   0:00  |
>                        \_ systemctl try-restart samba.service
>
> При повторном рестарте вручную видно следующую картину:
> root      1329  0.0  0.3  49048  5164 ?        Ss   00:09   0:00
> /usr/sbin/sshd -D
> root     16841  0.0  0.4  85592  6236 ?        Ss   00:24   0:00  \_
> sshd: vagrant [priv]
> vagrant  16845  0.0  0.3  85592  4820 ?        S    00:24   0:00  |
> \_ sshd: vagrant@pts/0
> vagrant  16846  0.0  0.3  19464  5476 pts/0    Ss   00:24   0:00  |
>    \_ -bash
> root     18160  0.0  0.2  49224  3668 pts/0    S+   00:34   0:00  |
>        \_ sudo systemctl restart samba
> root     18161  0.0  0.3  66800  5612 pts/0    S+   00:34   0:00  |
>            \_ systemctl restart samba
> root     18162  0.0  0.2  65044  3156 pts/0    S+   00:34   0:00  |
>                \_ /sbin/systemd-tty-ask-password-agent --watch
>
> Ошибка эта воспроизводится в различных конфигурациях и дистрибутивах:
> - https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1456789
> - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=774153
> - https://github.com/NixOS/nixpkgs/issues/2584
>
> У нас что-то подобное тоже проявляется:
> https://bugzilla.altlinux.org/show_bug.cgi?id=34298
>
> Очевидно тут ещё вот что - проблема проявляется только в новой версии.
> А значит в ней есть какая-то важная особенность. В чём она состоит я
> пока не разобрался.
>
>
> PS: Есть по сборке несколько моментов, которые нужно учесть, но сейчас
> речь не о них:
> - версии libtevent-0.9.36 и ldb-1.3.2 (стоит ли её использовать вместо
> ldb-1.2.3? С ходу я ничего крамольного по ABI не встретил и решил
> потестировать);
> - сборку с нативным Kerberos я отложил до следующего релиза alt2,
> чтобы ловить регрессии по частям.
>
> --
> Sin (Sinelnikov Evgeny)



-- 
Sin (Sinelnikov Evgeny)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [devel] Обновление до Samba-4.7 (проблема с tty-ask-password-agent)
  2018-03-26 12:25 ` Evgeny Sinelnikov
@ 2018-03-26 13:09   ` Ivan A. Melnikov
  0 siblings, 0 replies; 3+ messages in thread
From: Ivan A. Melnikov @ 2018-03-26 13:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: omg, sin, gkot

> В общем, проблему удалось локализовать. К такому странному эффекту у
> нас приводит опция --foreground, которая прописана в новых
> service-файлах.

Там забавно: в сервис-файле там написно "Type=notify", но sd_notify(3) samba
вызывает только когда она стартует как демон; естественно, с --forground
она себя демоном не считает:

http://git.altlinux.org/people/sin/packages/samba.git?p=samba.git;a=blob;f=source4/smbd/server.c;h=60e2797eb74941ba570a9c2cd55a56ffad9b5ef3;hb=HEAD#l430

> Причина фантомного запуска systemd-tty-ask-password-agent,
> предположительно, связана с дефолтным поведением systemd, при наличии
> открытых файловых дескрипторов

systemd-tty-ask-password-agent тут похоже вообще не при чём, он там всегда
светится.

> Планирую убрать опцию --foreground, а --no-process-group оставить.

Разумно.


2018-03-26 16:25 GMT+04:00 Evgeny Sinelnikov <sin@altlinux.org>:
> Здравствуйте,
>
> В общем, проблему удалось локализовать. К такому странному эффекту у
> нас приводит опция --foreground, которая прописана в новых
> service-файлах.
>
> commit e90e3d7efb555dc430ba47c433c96f4f4835f33f
> Author: Andreas Schneider <asn@samba.org>
> Date:   Fri Nov 10 09:32:27 2017 +0100
>
>     systemd: Start processes in forground and without a process group
>
>     We should not double fork in notify mode or systemd think something
>     during startup will be wrong and send SIGTERM to the process. So
>     sometimes the daemon will not start up correctly.
>
>     systemd will also handle the process group.
>
>     BUG: https://bugzilla.samba.org/show_bug.cgi?id=13129
>
>     Signed-off-by: Andreas Schneider <asn@samba.org>
>     Reviewed-by: Andrew Bartlett <abartlet@samba.org>
>
>     (cherry picked from commit 8b6f58194da7e849cdb9d20712dff49b17a93a77)
>
> diff --git a/packaging/systemd/samba.service b/packaging/systemd/samba.service
> index 824f89c..1b64c3b 100644
> --- a/packaging/systemd/samba.service
> +++ b/packaging/systemd/samba.service
> @@ -8,7 +8,7 @@ NotifyAccess=all
>  PIDFile=/run/samba.pid
>  LimitNOFILE=16384
>  EnvironmentFile=-/etc/sysconfig/samba
> -ExecStart=/usr/sbin/samba $SAMBAOPTIONS
> +ExecStart=/usr/sbin/samba --foreground --no-process-group $SAMBAOPTIONS
>  ExecReload=/usr/bin/kill -HUP $MAINPID
>
>  [Install]
>
> Причина фантомного запуска systemd-tty-ask-password-agent,
> предположительно, связана с дефолтным поведением systemd, при наличии
> открытых файловых дескрипторов (тут нужно внимательнее посмотреть на
> поведение опции --foreground, такое поведение должно быть только с
> опцией --interactive).
>
> Планирую убрать опцию --foreground, а --no-process-group оставить.
>
>
>
> 26 марта 2018 г., 1:51 пользователь Evgeny Sinelnikov
> <sin@altlinux.org> написал:
>> Здравствуйте,
>>
>> я подготовил сборку samba-4.7.6:
>> #201848 TESTED #3 [test-only] sisyphus libtalloc.git=2.1.12-alt1%ubt
>> libtdb.git=1.3.15-alt1%ubt libtevent.git=0.9.36-alt1%ubt
>> libldb.git=1.3.2-alt1%ubt samba.git=4.7.6-alt1%ubt
>> samba-DC.git=dc/4.7.6-alt1%ubt openchange.git=2.4-alt23.zentyal23%ubt
>> sssd.git=1.16.1-alt2%ubt freeipa.git=4.6.3-alt4%ubt
>>
>> но столкнулся со странной проблемой при обновлении (на текущей
>> samba-4.6.14 я такой проблемы не наблюдаю) - при старте samba (которая
>> успешно запускается) через systemctl процесс systemd где-то подвисает:
>> root      1329  0.0  0.3  49048  5164 ?        Ss   00:09   0:00
>> /usr/sbin/sshd -D
>> root     16841  0.0  0.4  85592  6236 ?        Ss   00:24   0:00  \_
>> sshd: vagrant [priv]
>> vagrant  16845  0.1  0.3  85592  4820 ?        S    00:24   0:00  |
>> \_ sshd: vagrant@pts/0
>> vagrant  16846  0.1  0.3  19464  5476 pts/0    Ss   00:24   0:00  |
>>    \_ -bash
>> root     16956  0.0  0.2  49224  3644 pts/0    S+   00:26   0:00  |
>>        \_ sudo apt-get dist-upgrade
>> root     16957 16.8 10.5 213056 156756 pts/0   S+   00:26   0:03  |
>>            \_ apt-get dist-upgrade
>> root     16980  0.0  0.1   8464  2524 pts/0    S+   00:26   0:00  |
>>                \_ /bin/sh /tmp/.private/root/rpm-tmp.4NuIOg 2
>> root     16981  0.0  0.1   8464  2408 pts/0    S+   00:26   0:00  |
>>                    \_ /bin/sh /usr/sbin/post_service samba
>> root     16997  0.0  0.3  66800  5632 pts/0    S+   00:26   0:00  |
>>                        \_ systemctl try-restart samba.service
>>
>> При повторном рестарте вручную видно следующую картину:
>> root      1329  0.0  0.3  49048  5164 ?        Ss   00:09   0:00
>> /usr/sbin/sshd -D
>> root     16841  0.0  0.4  85592  6236 ?        Ss   00:24   0:00  \_
>> sshd: vagrant [priv]
>> vagrant  16845  0.0  0.3  85592  4820 ?        S    00:24   0:00  |
>> \_ sshd: vagrant@pts/0
>> vagrant  16846  0.0  0.3  19464  5476 pts/0    Ss   00:24   0:00  |
>>    \_ -bash
>> root     18160  0.0  0.2  49224  3668 pts/0    S+   00:34   0:00  |
>>        \_ sudo systemctl restart samba
>> root     18161  0.0  0.3  66800  5612 pts/0    S+   00:34   0:00  |
>>            \_ systemctl restart samba
>> root     18162  0.0  0.2  65044  3156 pts/0    S+   00:34   0:00  |
>>                \_ /sbin/systemd-tty-ask-password-agent --watch
>>
>> Ошибка эта воспроизводится в различных конфигурациях и дистрибутивах:
>> - https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1456789
>> - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=774153
>> - https://github.com/NixOS/nixpkgs/issues/2584
>>
>> У нас что-то подобное тоже проявляется:
>> https://bugzilla.altlinux.org/show_bug.cgi?id=34298
>>
>> Очевидно тут ещё вот что - проблема проявляется только в новой версии.
>> А значит в ней есть какая-то важная особенность. В чём она состоит я
>> пока не разобрался.
>>
>>
>> PS: Есть по сборке несколько моментов, которые нужно учесть, но сейчас
>> речь не о них:
>> - версии libtevent-0.9.36 и ldb-1.3.2 (стоит ли её использовать вместо
>> ldb-1.2.3? С ходу я ничего крамольного по ABI не встретил и решил
>> потестировать);
>> - сборку с нативным Kerberos я отложил до следующего релиза alt2,
>> чтобы ловить регрессии по частям.
>>
>> --
>> Sin (Sinelnikov Evgeny)
>
>
>
> --
> Sin (Sinelnikov Evgeny)
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel



-- 
WBR,
Ivan A. Melnikov

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-03-26 13:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-25 21:51 [devel] Обновление до Samba-4.7 (проблема с tty-ask-password-agent) Evgeny Sinelnikov
2018-03-26 12:25 ` Evgeny Sinelnikov
2018-03-26 13:09   ` Ivan A. Melnikov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git