* [devel] Сборка python3 в Сизифе работает медленно
@ 2012-03-25 18:24 Denis Kirienko
2012-03-26 12:06 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Denis Kirienko @ 2012-03-25 18:24 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: vitty
Добрый день!
На протяжении двух-трех лет я ждал появления python3 в Сизифе,
поставил его сразу же после появления, но когда дело дошло до
реального использования сразу же выяснилось, что сизифная сборка
третьего питона работает медленно.
Что я имею - установленный пакет python3, и установленный в
/usr/local/bin собранный локально из тарбола python3 (./configure &&
make && make install).
Для замера быстродействия питона использовалась следующая простая
программа test.py:
A = [i for i in range(3 * 10 ** 7)]
print(sum(A))
Вот результаты на одном компьютере (система - p6, i586):
$ time /usr/bin/python3 test.py
449999985000000
6.48user 0.54system 0:07.11elapsed 98%CPU (0avgtext+0avgdata
2408448maxresident)k
0inputs+0outputs (0major+149843minor)pagefaults 0swaps
$ time /usr/local/bin/python3 test.py
449999985000000
4.07user 0.50system 0:04.58elapsed 99%CPU (0avgtext+0avgdata
2404352maxresident)k
0inputs+0outputs (0major+149726minor)pagefaults 0swaps
Вот - другой компьютер, менее мощный, тоже i586, Сизиф:
[dk@phobos ~]$ time /usr/bin/vitty@altlinux.rupython3 test.py
449999985000000
10.68user 0.67system 0:11.36elapsed 99%CPU (0avgtext+0avgdata
2420736maxresident)k
0inputs+0outputs (0major+141536minor)pagefaults 0swaps
[dk@phobos ~]$ time /usr/local/bin/python3 test.py
449999985000000
6.15user 0.63system 0:07.75elapsed 87%CPU (0avgtext+0avgdata
2404352maxresident)k
5120inputs+0outputs (15major+141522minor)pagefaults 0swaps
То есть в каждом случае сизифный пакет работает более, чем в полтора
раза медленнее, чем самособранный из тарбола.
В чем может быть причина? Может быть, -O3 при сборке пакета не включено?
--
Денис
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-25 18:24 [devel] Сборка python3 в Сизифе работает медленно Denis Kirienko
@ 2012-03-26 12:06 ` Vitaly Kuznetsov
2012-03-26 12:45 ` Vitaly Kuznetsov
2012-03-26 20:39 ` Андрей Черепанов
0 siblings, 2 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-26 12:06 UTC (permalink / raw)
To: Denis Kirienko; +Cc: ALT Linux Team development discussions
Добрый день,
On Sun, 25 Mar 2012 22:24:37 +0400, Denis Kirienko wrote:
> Добрый день!
>
> На протяжении двух-трех лет я ждал появления python3 в Сизифе,
> поставил его сразу же после появления, но когда дело дошло до
> реального использования сразу же выяснилось, что сизифная сборка
> третьего питона работает медленно.
спасибо за информацию, давайте попробуем поразбираться.
На x86_64 разница не так заметна, но есть:
Системный:
$ time python3 /tmp/test.py
449999985000000
python3 /tmp/test.py 6,06s user 2,35s system 68% cpu 12,309 total
Локально собранный:
$ time ./python /tmp/test.py
449999985000000
./python /tmp/test.py 5,17s user 1,69s system 99% cpu 6,898 total
>
> В чем может быть причина? Может быть, -O3 при сборке пакета не
> включено?
Я попробовал сделать сборку с -O3. Изменение времени работы примера
достигается крайне незначительное, в пределах статистической
погрешности. Проблема, вероятно, в чём-то ещё.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-26 12:06 ` Vitaly Kuznetsov
@ 2012-03-26 12:45 ` Vitaly Kuznetsov
2012-03-26 20:39 ` Андрей Черепанов
1 sibling, 0 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-26 12:45 UTC (permalink / raw)
To: devel
On Mon, 26 Mar 2012 16:06:52 +0400, Vitaly Kuznetsov wrote:
> Добрый день,
>
>>
>> В чем может быть причина? Может быть, -O3 при сборке пакета не
>> включено?
>
> Я попробовал сделать сборку с -O3. Изменение времени работы примера
> достигается крайне незначительное, в пределах статистической
> погрешности. Проблема, вероятно, в чём-то ещё.
>
Наибольший из всех наших парметров сборки вклад вносит
"--enable-shared"
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-26 12:06 ` Vitaly Kuznetsov
2012-03-26 12:45 ` Vitaly Kuznetsov
@ 2012-03-26 20:39 ` Андрей Черепанов
2012-03-27 5:17 ` Anton Gorlov
1 sibling, 1 reply; 43+ messages in thread
From: Андрей Черепанов @ 2012-03-26 20:39 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: Text/Plain, Size: 967 bytes --]
26 марта 2012 Vitaly Kuznetsov написал:
> Добрый день,
>
> On Sun, 25 Mar 2012 22:24:37 +0400, Denis Kirienko wrote:
> > Добрый день!
> >
> > На протяжении двух-трех лет я ждал появления python3 в Сизифе,
> > поставил его сразу же после появления, но когда дело дошло до
> > реального использования сразу же выяснилось, что сизифная сборка
> > третьего питона работает медленно.
>
> спасибо за информацию, давайте попробуем поразбираться.
> На x86_64 разница не так заметна, но есть:
>
> Системный:
> $ time python3 /tmp/test.py
> 449999985000000
> python3 /tmp/test.py 6,06s user 2,35s system 68% cpu 12,309 total
>
> Локально собранный:
> $ time ./python /tmp/test.py
> 449999985000000
> ./python /tmp/test.py 5,17s user 1,69s system 99% cpu 6,898 total
6,06*68% = 4,12 c.
5,17*99% = 5,11 c. С учётом загрузки процессора первый вариант более
экономичен и эффективен. Второй слишком агрессивно поедает ресурсы.
--
Андрей Черепанов
ALT Linux
cas@altlinux.ru
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-26 20:39 ` Андрей Черепанов
@ 2012-03-27 5:17 ` Anton Gorlov
2012-03-27 6:02 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Anton Gorlov @ 2012-03-27 5:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
27.03.2012 0:39, Андрей Черепанов написал:
>> Системный:
>> > $ time python3 /tmp/test.py
>> > 449999985000000
>> > python3 /tmp/test.py 6,06s user 2,35s system 68% cpu 12,309 total
>> >
>> > Локально собранный:
>> > $ time ./python /tmp/test.py
>> > 449999985000000
>> > ./python /tmp/test.py 5,17s user 1,69s system 99% cpu 6,898 total
> 6,06*68% = 4,12 c.
> 5,17*99% = 5,11 c. С учётом загрузки процессора первый вариант более
> экономичен и эффективен. Второй слишком агрессивно поедает ресурсы.
Ну.. выяснить всё равно было бы интересно почему оно так.
А так - иной раз лучше что бы задача выполнилась быстрее, чем их весело
множество в очереди имхо.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-27 5:17 ` Anton Gorlov
@ 2012-03-27 6:02 ` Vitaly Kuznetsov
2012-03-27 6:21 ` Konstantin Pavlov
2012-03-27 14:54 ` Denis Kirienko
0 siblings, 2 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-27 6:02 UTC (permalink / raw)
To: devel
On Tue, 27 Mar 2012 09:17:42 +0400, Anton Gorlov wrote:
> 27.03.2012 0:39, Андрей Черепанов написал:
>>> Системный:
>>> > $ time python3 /tmp/test.py
>>> > 449999985000000
>>> > python3 /tmp/test.py 6,06s user 2,35s system 68% cpu 12,309
>>> total
>>> >
>>> > Локально собранный:
>>> > $ time ./python /tmp/test.py
>>> > 449999985000000
>>> > ./python /tmp/test.py 5,17s user 1,69s system 99% cpu 6,898
>>> total
>> 6,06*68% = 4,12 c.
>> 5,17*99% = 5,11 c. С учётом загрузки процессора первый вариант более
>> экономичен и эффективен. Второй слишком агрессивно поедает ресурсы.
>
> Ну.. выяснить всё равно было бы интересно почему оно так.
> А так - иной раз лучше что бы задача выполнилась быстрее, чем их
> весело множество в очереди имхо.
Всё достаточно просто: питон, собранный с разделяемой библиотекой,
работает медленней. На i586 это более заметно, чем на x86_64. Сделать с
этим что-то сложно: собирать без библиотеки не хочется. Думаю, что
оставить всё как есть будет меньшим злом.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-27 6:02 ` Vitaly Kuznetsov
@ 2012-03-27 6:21 ` Konstantin Pavlov
2012-03-27 14:54 ` Denis Kirienko
1 sibling, 0 replies; 43+ messages in thread
From: Konstantin Pavlov @ 2012-03-27 6:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Mar 27, 2012 at 10:02:06AM +0400, Vitaly Kuznetsov wrote:
> > Ну.. выяснить всё равно было бы интересно почему оно так.
> > А так - иной раз лучше что бы задача выполнилась быстрее, чем их
> > весело множество в очереди имхо.
>
> Всё достаточно просто: питон, собранный с разделяемой библиотекой,
> работает медленней. На i586 это более заметно, чем на x86_64. Сделать с
> этим что-то сложно: собирать без библиотеки не хочется. Думаю, что
> оставить всё как есть будет меньшим злом.
Предлагаю и ruby собрать без 9c75a2ae3072.
--
Konstantin Pavlov
VideoLAN team
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-27 6:02 ` Vitaly Kuznetsov
2012-03-27 6:21 ` Konstantin Pavlov
@ 2012-03-27 14:54 ` Denis Kirienko
2012-03-27 15:00 ` Vitaly Kuznetsov
1 sibling, 1 reply; 43+ messages in thread
From: Denis Kirienko @ 2012-03-27 14:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Всё достаточно просто: питон, собранный с разделяемой библиотекой, работает
> медленней. На i586 это более заметно, чем на x86_64. Сделать с этим что-то
> сложно: собирать без библиотеки не хочется. Думаю, что оставить всё как есть
> будет меньшим злом.
Понятно, но мне это важно, замедление в полтора раза меня
категорически не устраивает.
Тогда придется самому собирать пакет без --enable-shared
Наверное, с python2 история такая. Подскажите (не специалист), если я
возьму пакеты с python версии 2, пересоберу без --enable-shared, и
заменю системные пакеты с питоном на пересобранные, в системе
что-нибудь сломается?
--
Денис
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-27 14:54 ` Denis Kirienko
@ 2012-03-27 15:00 ` Vitaly Kuznetsov
2012-03-27 17:03 ` Michael Shigorin
0 siblings, 1 reply; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-27 15:00 UTC (permalink / raw)
To: devel
On Tue, 27 Mar 2012 18:54:11 +0400, Denis Kirienko wrote:
>> Всё достаточно просто: питон, собранный с разделяемой библиотекой,
>> работает
>> медленней. На i586 это более заметно, чем на x86_64. Сделать с этим
>> что-то
>> сложно: собирать без библиотеки не хочется. Думаю, что оставить всё
>> как есть
>> будет меньшим злом.
>
> Понятно, но мне это важно, замедление в полтора раза меня
> категорически не устраивает.
>
На x86_64, как я уже сказал, разница меньше.
> Тогда придется самому собирать пакет без --enable-shared
>
> Наверное, с python2 история такая. Подскажите (не специалист), если я
> возьму пакеты с python версии 2, пересоберу без --enable-shared, и
> заменю системные пакеты с питоном на пересобранные, в системе
> что-нибудь сломается?
Некоторые программы линкуются с этими разделяемыми библиотеками. Если у
вас в системе их нет, то вы можете так поступить.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-27 15:00 ` Vitaly Kuznetsov
@ 2012-03-27 17:03 ` Michael Shigorin
2012-03-28 9:49 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Michael Shigorin @ 2012-03-27 17:03 UTC (permalink / raw)
To: devel
On Tue, Mar 27, 2012 at 07:00:05PM +0400, Vitaly Kuznetsov wrote:
> >Тогда придется самому собирать пакет без --enable-shared
> Некоторые программы линкуются с этими разделяемыми
> библиотеками. Если у вас в системе их нет, то вы можете так
> поступить.
Может, собирать питон дважды -- ради библиотеки стороннему
софту и одним куском исполняемый бинарник?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-27 17:03 ` Michael Shigorin
@ 2012-03-28 9:49 ` Vitaly Kuznetsov
2012-03-28 13:11 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-28 9:49 UTC (permalink / raw)
To: devel
On Tue, 27 Mar 2012 20:03:56 +0300, Michael Shigorin wrote:
> On Tue, Mar 27, 2012 at 07:00:05PM +0400, Vitaly Kuznetsov wrote:
>> >Тогда придется самому собирать пакет без --enable-shared
>> Некоторые программы линкуются с этими разделяемыми
>> библиотеками. Если у вас в системе их нет, то вы можете так
>> поступить.
>
> Может, собирать питон дважды -- ради библиотеки стороннему
> софту и одним куском исполняемый бинарник?
У нас использован подход с shared из Fedora. А в Debian как раз
собирают static + либа отдельно. Давайте попробуем и у нас так
поступить.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-28 9:49 ` Vitaly Kuznetsov
@ 2012-03-28 13:11 ` Vitaly Kuznetsov
2012-03-28 17:24 ` Denis Kirienko
0 siblings, 1 reply; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-28 13:11 UTC (permalink / raw)
To: Denis Kirienko; +Cc: devel
On Wed, 28 Mar 2012 13:49:59 +0400, Vitaly Kuznetsov wrote:
> On Tue, 27 Mar 2012 20:03:56 +0300, Michael Shigorin wrote:
>> On Tue, Mar 27, 2012 at 07:00:05PM +0400, Vitaly Kuznetsov wrote:
>>> >Тогда придется самому собирать пакет без --enable-shared
>>> Некоторые программы линкуются с этими разделяемыми
>>> библиотеками. Если у вас в системе их нет, то вы можете так
>>> поступить.
>>
>> Может, собирать питон дважды -- ради библиотеки стороннему
>> софту и одним куском исполняемый бинарник?
>
> У нас использован подход с shared из Fedora. А в Debian как раз
> собирают static + либа отдельно. Давайте попробуем и у нас так
> поступить.
В http://git.altlinux.org/tasks/67991/ Python3 собран статически.
Просьба проверить скорость работы, особенно интересен результат на i586.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-28 13:11 ` Vitaly Kuznetsov
@ 2012-03-28 17:24 ` Denis Kirienko
2012-03-28 19:33 ` Vitaly Kuznetsov
2012-03-28 21:25 ` Dmitry V. Levin
0 siblings, 2 replies; 43+ messages in thread
From: Denis Kirienko @ 2012-03-28 17:24 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Vitaly Kuznetsov
Добрый вечер!
> В http://git.altlinux.org/tasks/67991/ Python3 собран статически. Просьба
> проверить скорость работы, особенно интересен результат на i586.
Спасибо,
вот что у меня получилось (выбран один случайный запуск из серии):
Локальная сборка из тарбола:
6.25user 0.66system 0:06.92elapsed 99%CPU (0avgtext+0avgdata
2404352maxresident)k
0inputs+0outputs (0major+141499minor)pagefaults 0swaps
python3-3.2.2-alt3:
9.97user 0.62system 0:10.61elapsed 99%CPU (0avgtext+0avgdata
2416640maxresident)k
0inputs+0outputs (0major+141310minor)pagefaults 0swaps
python3-3.2.2-alt4:
7.01user 0.66system 0:07.69elapsed 99%CPU (0avgtext+0avgdata
2408448maxresident)k
840inputs+0outputs (14major+140725minor)pagefaults 0swaps
Если взять несколько запусков, то результаты будут примерно такими же,
python3-3.2.2-alt4 примерно на 10-15% медленнее, чем сборка из
тарбола, что уже вполне приемлемо.
Думаю, что так и надо поступить.
Естественный вопрос - а нельзя ли поступить аналогично c python2 в
Сизифе, например?
--
Денис
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-28 17:24 ` Denis Kirienko
@ 2012-03-28 19:33 ` Vitaly Kuznetsov
2012-03-28 21:25 ` Dmitry V. Levin
1 sibling, 0 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-28 19:33 UTC (permalink / raw)
To: devel; +Cc: Denis Kirienko
On Wed, 28 Mar 2012 21:24:20 +0400, Denis Kirienko wrote:
>
> python3-3.2.2-alt4 примерно на 10-15% медленнее, чем сборка из
> тарбола, что уже вполне приемлемо.
>
> Думаю, что так и надо поступить.
Ок, так и поступим.
>
> Естественный вопрос - а нельзя ли поступить аналогично c python2 в
> Сизифе, например?
Можно, завтра попробую.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-28 17:24 ` Denis Kirienko
2012-03-28 19:33 ` Vitaly Kuznetsov
@ 2012-03-28 21:25 ` Dmitry V. Levin
2012-03-29 6:56 ` Denis Kirienko
1 sibling, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2012-03-28 21:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 541 bytes --]
On Wed, Mar 28, 2012 at 09:24:20PM +0400, Denis Kirienko wrote:
> Естественный вопрос - а нельзя ли поступить аналогично c python2 в
> Сизифе, например?
Надо замерить разницу в производительности, возможно, для python2 она не
такая как для python3. Вообще, когда разница в один регистр так сильно
влияет на результат, это свидетельство плохой оптимизации в реализациях
python. Обычные программы на C тоже дают разницу, и для некоторых
программ, таких как bzip2 и xz, ее несложно замерить, но она обычно
меньше 5%.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-28 21:25 ` Dmitry V. Levin
@ 2012-03-29 6:56 ` Denis Kirienko
2012-03-29 10:33 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Denis Kirienko @ 2012-03-29 6:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
Доброе утро!
> Надо замерить разницу в производительности, возможно, для python2 она не
> такая как для python3.
Ну у меня на одном компьютере получилось так (i586, p6 - это та
машина, для которой были первые данные по замерам python3 в первом
моем письме).
python-2.6.6-alt4:
$ time /usr/bin/python test.py
449999985000000
10.22user 0.46system 0:10.73elapsed 99%CPU (0avgtext+0avgdata
2363392maxresident)k
40inputs+0outputs (1major+157036minor)pagefaults 0swaps
python-2.6.6 из тарбола:
[dk@server ~]$ time /usr/local/bin/python test.py
449999985000000
7.85user 0.43system 0:08.30elapsed 99%CPU (0avgtext+0avgdata
2363392maxresident)k
16inputs+0outputs (0major+156995minor)pagefaults 0swaps
То есть разница около 30%.
--
Денис
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-29 6:56 ` Denis Kirienko
@ 2012-03-29 10:33 ` Vitaly Kuznetsov
2012-03-29 19:19 ` Denis Kirienko
0 siblings, 1 reply; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-29 10:33 UTC (permalink / raw)
To: Denis Kirienko; +Cc: devel
On Thu, 29 Mar 2012 10:56:44 +0400, Denis Kirienko wrote:
> Доброе утро!
>
>> Надо замерить разницу в производительности, возможно, для python2
>> она не
>> такая как для python3.
>
> Ну у меня на одном компьютере получилось так (i586, p6 - это та
> машина, для которой были первые данные по замерам python3 в первом
> моем письме).
>
Потестируйте, пожалуйста, на i586 http://git.altlinux.org/tasks/68027/
(если сможете т.к. нужен Сизиф).
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-29 10:33 ` Vitaly Kuznetsov
@ 2012-03-29 19:19 ` Denis Kirienko
2012-03-30 16:32 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Denis Kirienko @ 2012-03-29 19:19 UTC (permalink / raw)
To: Vitaly Kuznetsov, ALT Linux Team development discussions
Добрый вечер!
> Потестируйте, пожалуйста, на i586 http://git.altlinux.org/tasks/68027/ (если
> сможете т.к. нужен Сизиф).
Протестировал на одном компьютере быстродействие.
python-2.7.2-alt4:
15.02user 0.50system 0:15.57elapsed 99%CPU (0avgtext+0avgdata
2379776maxresident)k
0inputs+0outputs (0major+112925minor)pagefaults 0swaps
python-2.7.2-alt5:
15.31user 0.47system 0:15.83elapsed 99%CPU (0avgtext+0avgdata
2375680maxresident)k
0inputs+0outputs (0major+110620minor)pagefaults 0swaps
python 2.7.2 локальный из тарбола:
11.28user 0.51system 0:11.84elapsed 99%CPU (0avgtext+0avgdata
2363392maxresident)k
0inputs+0outputs (0major+111017minor)pagefaults 0swaps
То есть в alt5 по быстродействию наблюдается даже небольшой регресс по
сравнению с alt4. Несколько раз запустил - результат аналогичный. С
работоспособностью новых пакетов на первых взгляд проблем нет.
--
Денис
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] Сборка python3 в Сизифе работает медленно
2012-03-29 19:19 ` Denis Kirienko
@ 2012-03-30 16:32 ` Vitaly Kuznetsov
2012-04-03 12:28 ` [devel] побочные эффекты от расчленения питона Dmitry V. Levin
0 siblings, 1 reply; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-03-30 16:32 UTC (permalink / raw)
To: devel
On Thu, 29 Mar 2012 23:19:10 +0400, Denis Kirienko wrote:
> То есть в alt5 по быстродействию наблюдается даже небольшой регресс
> по
> сравнению с alt4. Несколько раз запустил - результат аналогичный. С
> работоспособностью новых пакетов на первых взгляд проблем нет.
Попробуйте ещё раз (C) из того же задания, пожалуйста. Пакет обновился,
но релиз у него тот же (alt5), можете взять из задания только
python-base и обновить его, этого должно быть достаточно. В моём тесте
на i586 ускорение порядка 10%.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-03-30 16:32 ` Vitaly Kuznetsov
@ 2012-04-03 12:28 ` Dmitry V. Levin
2012-04-03 13:08 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-03 12:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 779 bytes --]
On Fri, Mar 30, 2012 at 08:32:30PM +0400, Vitaly Kuznetsov wrote:
> On Thu, 29 Mar 2012 23:19:10 +0400, Denis Kirienko wrote:
> >То есть в alt5 по быстродействию
> >наблюдается даже небольшой регресс по
> >сравнению с alt4. Несколько раз запустил -
> >результат аналогичный. С
> >работоспособностью новых пакетов на
> >первых взгляд проблем нет.
>
> Попробуйте ещё раз (C) из того же задания,
> пожалуйста. Пакет обновился, но релиз у
> него тот же (alt5), можете взять из задания
> только python-base и обновить его, этого
> должно быть достаточно. В моём тесте на
> i586 ускорение порядка 10%.
А это вообще корректное действие? У нас много модулей слинковано с
-lpython2.7 (что само по себе правильно), как они теперь будут работать?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-03 12:28 ` [devel] побочные эффекты от расчленения питона Dmitry V. Levin
@ 2012-04-03 13:08 ` Vitaly Kuznetsov
2012-04-03 13:28 ` Dmitry V. Levin
0 siblings, 1 reply; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-04-03 13:08 UTC (permalink / raw)
To: ALT Devel discussion list
On Tue, 3 Apr 2012 16:28:12 +0400, Dmitry V. Levin wrote:
> On Fri, Mar 30, 2012 at 08:32:30PM +0400, Vitaly Kuznetsov wrote:
>> On Thu, 29 Mar 2012 23:19:10 +0400, Denis Kirienko wrote:
>> >То есть в alt5 по быстродействию
>> >наблюдается даже небольшой регресс по
>> >сравнению с alt4. Несколько раз запустил -
>> >результат аналогичный. С
>> >работоспособностью новых пакетов на
>> >первых взгляд проблем нет.
>>
>> Попробуйте ещё раз (C) из того же задания,
>> пожалуйста. Пакет обновился, но релиз у
>> него тот же (alt5), можете взять из задания
>> только python-base и обновить его, этого
>> должно быть достаточно. В моём тесте на
>> i586 ускорение порядка 10%.
>
> А это вообще корректное действие? У нас много модулей слинковано с
> -lpython2.7 (что само по себе правильно), как они теперь будут
> работать?
Я протестировал данный случай. Грузит libpython и работает. Хотя,
наверное, могла бы и не грузить.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-03 13:08 ` Vitaly Kuznetsov
@ 2012-04-03 13:28 ` Dmitry V. Levin
2012-04-04 22:33 ` Dmitry V. Levin
0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-03 13:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 582 bytes --]
On Tue, Apr 03, 2012 at 05:08:23PM +0400, Vitaly Kuznetsov wrote:
> On Tue, 3 Apr 2012 16:28:12 +0400, Dmitry V. Levin wrote:
> >А это вообще корректное действие? У нас
> >много модулей слинковано с
> >-lpython2.7 (что само по себе правильно), как
> >они теперь будут работать?
>
> Я протестировал данный случай. Грузит
> libpython и работает. Хотя, наверное, могла бы
> и не грузить.
Не может не грузить, но может неправильно работать.
Два питона, которые делают вид, будто они одинаковые,
но на самом деле они разные, в одной памяти - это риск.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-03 13:28 ` Dmitry V. Levin
@ 2012-04-04 22:33 ` Dmitry V. Levin
2012-04-05 2:22 ` REAL
` (2 more replies)
0 siblings, 3 replies; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-04 22:33 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1200 bytes --]
On Tue, Apr 03, 2012 at 05:28:54PM +0400, Dmitry V. Levin wrote:
> On Tue, Apr 03, 2012 at 05:08:23PM +0400, Vitaly Kuznetsov wrote:
> > On Tue, 3 Apr 2012 16:28:12 +0400, Dmitry V. Levin wrote:
> > >А это вообще корректное действие? У нас
> > >много модулей слинковано с
> > >-lpython2.7 (что само по себе правильно), как
> > >они теперь будут работать?
> >
> > Я протестировал данный случай. Грузит
> > libpython и работает. Хотя, наверное, могла бы
> > и не грузить.
>
> Не может не грузить, но может неправильно работать.
> Два питона, которые делают вид, будто они одинаковые,
> но на самом деле они разные, в одной памяти - это риск.
Мы этот вопрос немного поисследовали, и пришли к тому, что для решения
этой и родственных ей проблем модули питона не надо линковать с -lpython.
А для того, чтобы /usr/lib/rpm/verify-elf не жаловался на undefined
symbols, предоставляемые libpython, надо будет доработать verify-elf,
чтобы он при проверке файлов *.so внутри %python_sitelibdir автоматически
LD_PRELOAD'ил соответствующий libpython.
Аналогичный по сути LD_PRELOAD, наверное, имеет смысл сделать при проверке
файлов *.so внутри %perl_vendorarch.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-04 22:33 ` Dmitry V. Levin
@ 2012-04-05 2:22 ` REAL
2012-04-05 5:17 ` Vitaly Kuznetsov
2012-04-05 5:37 ` Ivan A. Melnikov
2 siblings, 0 replies; 43+ messages in thread
From: REAL @ 2012-04-05 2:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
05.04.2012 05:33, Dmitry V. Levin пишет:
> А для того, чтобы /usr/lib/rpm/verify-elf не жаловался на undefined
> symbols, предоставляемые libpython, надо будет доработать verify-elf,
> чтобы он при проверке файлов *.so внутри %python_sitelibdir автоматически
> LD_PRELOAD'ил соответствующий libpython.
>
> Аналогичный по сути LD_PRELOAD, наверное, имеет смысл сделать при проверке
> файлов *.so внутри %perl_vendorarch.
Вдогонку ещё вспомнилось от vsu@:
<<
При ошибках о ненайденных символах при вызове питоновских модулей:
[...]
import ctypes
import sys
sys.setdlopenflags(sys.getdlopenflags() | ctypes.RTLD_GLOBAL)
>>
Это случай, когда библиотеки подгружаются динамически. Не скажу
наверняка, что это тот самый случай, но лучше уж починить и здесь, чем
руками каждый раз писать такой кошмар.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-04 22:33 ` Dmitry V. Levin
2012-04-05 2:22 ` REAL
@ 2012-04-05 5:17 ` Vitaly Kuznetsov
2012-04-05 5:25 ` REAL
2012-04-05 5:27 ` Aleksey Novodvorsky
2012-04-05 5:37 ` Ivan A. Melnikov
2 siblings, 2 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-04-05 5:17 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, 5 Apr 2012 02:33:28 +0400, Dmitry V. Levin wrote:
>> Не может не грузить, но может неправильно работать.
>> Два питона, которые делают вид, будто они одинаковые,
>> но на самом деле они разные, в одной памяти - это риск.
>
> Мы этот вопрос немного поисследовали, и пришли к тому, что для
> решения
> этой и родственных ей проблем модули питона не надо линковать с
> -lpython.
>
Большая часть ныне слинкованных с libpython модулей (что-то около 300
шт.) потеряет эту зависимость при простой пересборке (остаётся что-то
около 30 шт.). Я собираюсь массово отправить их на пересборку в
ближайшее время. Заодно сработает оптимизация зависимостей на
python-base/python-modules.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 5:17 ` Vitaly Kuznetsov
@ 2012-04-05 5:25 ` REAL
2012-04-05 5:45 ` Vitaly Kuznetsov
2012-04-05 5:27 ` Aleksey Novodvorsky
1 sibling, 1 reply; 43+ messages in thread
From: REAL @ 2012-04-05 5:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
05.04.2012 12:17, Vitaly Kuznetsov пишет:
> Большая часть ныне слинкованных с libpython модулей (что-то около 300
> шт.) потеряет эту зависимость при простой пересборке (остаётся что-то
> около 30 шт.). Я собираюсь массово отправить их на пересборку в
> ближайшее время. Заодно сработает оптимизация зависимостей на
> python-base/python-modules.
Коллеги, а это вы наворотили с макросом %packagename?
<<
http://git.altlinux.org/tasks/68615/logs/events.1.1.log
[...]
arepo/x86_64-i586/rpms/i586-python-module-krb5user-0.1.2-alt2.3.i586.rpm:
package NAME should start with the "python-module-" prefix
sisyphus_check: check-python ERROR: python modules packaging violation
>>
<<
http://git.altlinux.org/tasks/68622/logs/events.1.1.log
[...]
arepo/x86_64-i586/rpms/i586-python-module-IceSSL-0.0.5-alt3.1.3.3.i586.rpm:
package NAME should start with the "python-module-" prefix
sisyphus_check: check-python ERROR: python modules packaging violation
>>
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 5:17 ` Vitaly Kuznetsov
2012-04-05 5:25 ` REAL
@ 2012-04-05 5:27 ` Aleksey Novodvorsky
2012-04-05 5:42 ` Vitaly Kuznetsov
1 sibling, 1 reply; 43+ messages in thread
From: Aleksey Novodvorsky @ 2012-04-05 5:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
5 апреля 2012 г. 9:17 пользователь Vitaly Kuznetsov <vitty@altlinux.ru> написал:
> On Thu, 5 Apr 2012 02:33:28 +0400, Dmitry V. Levin wrote:
>>>
>>> Не может не грузить, но может неправильно работать.
>>> Два питона, которые делают вид, будто они одинаковые,
>>> но на самом деле они разные, в одной памяти - это риск.
>>
>>
>> Мы этот вопрос немного поисследовали, и пришли к тому, что для решения
>> этой и родственных ей проблем модули питона не надо линковать с -lpython.
>>
>
> Большая часть ныне слинкованных с libpython модулей (что-то около 300 шт.)
> потеряет эту зависимость при простой пересборке (остаётся что-то около 30
> шт.). Я собираюсь массово отправить их на пересборку в ближайшее время.
> Заодно сработает оптимизация зависимостей на python-base/python-modules.
Это относится только к Сизифу или к 6 платформе тоже?
Rgrds, Алексей
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-04 22:33 ` Dmitry V. Levin
2012-04-05 2:22 ` REAL
2012-04-05 5:17 ` Vitaly Kuznetsov
@ 2012-04-05 5:37 ` Ivan A. Melnikov
2012-04-05 10:59 ` Dmitry V. Levin
2 siblings, 1 reply; 43+ messages in thread
From: Ivan A. Melnikov @ 2012-04-05 5:37 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 02:33:28 +0400
"Dmitry V. Levin" <ldv@altlinux.org> wrote:
>
> Мы этот вопрос немного поисследовали, и пришли к тому, что для решения
> этой и родственных ей проблем модули питона не надо линковать с
> -lpython.
>
> А для того, чтобы /usr/lib/rpm/verify-elf не жаловался на undefined
> symbols, предоставляемые libpython, надо будет доработать verify-elf,
> чтобы он при проверке файлов *.so внутри %python_sitelibdir
> автоматически LD_PRELOAD'ил соответствующий libpython.
>
> Аналогичный по сути LD_PRELOAD, наверное, имеет смысл сделать при
> проверке файлов *.so внутри %perl_vendorarch.
>
>
А как поступить с libboost_python? Она лежит в %_libdir, но является по
сути вспомогательной для питоновских модулей, то есть загружается
вместе с ними. Апстрим её с -lpython не линкует, я пропатчил сборку,
чтобы линковалась. Возвращать verify_elf relaxed?
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 5:27 ` Aleksey Novodvorsky
@ 2012-04-05 5:42 ` Vitaly Kuznetsov
0 siblings, 0 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-04-05 5:42 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 09:27:30 +0400, Aleksey Novodvorsky wrote:
> 5 апреля 2012 г. 9:17 пользователь Vitaly Kuznetsov
> <vitty@altlinux.ru> написал:
>> On Thu, 5 Apr 2012 02:33:28 +0400, Dmitry V. Levin wrote:
>>>>
>>>> Не может не грузить, но может неправильно работать.
>>>> Два питона, которые делают вид, будто они одинаковые,
>>>> но на самом деле они разные, в одной памяти - это риск.
>>>
>>>
>>> Мы этот вопрос немного поисследовали, и пришли к тому, что для
>>> решения
>>> этой и родственных ей проблем модули питона не надо линковать с
>>> -lpython.
>>>
>>
>> Большая часть ныне слинкованных с libpython модулей (что-то около
>> 300 шт.)
>> потеряет эту зависимость при простой пересборке (остаётся что-то
>> около 30
>> шт.). Я собираюсь массово отправить их на пересборку в ближайшее
>> время.
>> Заодно сработает оптимизация зависимостей на
>> python-base/python-modules.
>
> Это относится только к Сизифу или к 6 платформе тоже?
>
Только к Сизифу.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 5:25 ` REAL
@ 2012-04-05 5:45 ` Vitaly Kuznetsov
0 siblings, 0 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-04-05 5:45 UTC (permalink / raw)
To: devel
On Thu, 05 Apr 2012 12:25:32 +0700, REAL wrote:
>
> Коллеги, а это вы наворотили с макросом %packagename?
>
>
> arepo/x86_64-i586/rpms/i586-python-module-krb5user-0.1.2-alt2.3.i586.rpm:
> package NAME should start with the "python-module-" prefix
> sisyphus_check: check-python ERROR: python modules packaging
> violation
Это новый arepo, sisyphus_check не пропускает пакеты с префиксом. Надо
исправлять sisyphus_check.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 5:37 ` Ivan A. Melnikov
@ 2012-04-05 10:59 ` Dmitry V. Levin
2012-04-05 12:14 ` Ivan A. Melnikov
0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-05 10:59 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1096 bytes --]
On Thu, Apr 05, 2012 at 09:37:00AM +0400, Ivan A. Melnikov wrote:
> On Thu, 5 Apr 2012 02:33:28 +0400, Dmitry V. Levin wrote:
> >
> > Мы этот вопрос немного поисследовали, и пришли к тому, что для решения
> > этой и родственных ей проблем модули питона не надо линковать с
> > -lpython.
> >
> > А для того, чтобы /usr/lib/rpm/verify-elf не жаловался на undefined
> > symbols, предоставляемые libpython, надо будет доработать verify-elf,
> > чтобы он при проверке файлов *.so внутри %python_sitelibdir
> > автоматически LD_PRELOAD'ил соответствующий libpython.
> >
> > Аналогичный по сути LD_PRELOAD, наверное, имеет смысл сделать при
> > проверке файлов *.so внутри %perl_vendorarch.
>
> А как поступить с libboost_python? Она лежит в %_libdir, но является по
> сути вспомогательной для питоновских модулей, то есть загружается
> вместе с ними. Апстрим её с -lpython не линкует, я пропатчил сборку,
> чтобы линковалась. Возвращать verify_elf relaxed?
Если с -lboost_python линкуются другие, то другого выхода, кроме как
линковать ее с -lpython, не видно.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 10:59 ` Dmitry V. Levin
@ 2012-04-05 12:14 ` Ivan A. Melnikov
2012-04-05 12:52 ` Dmitry V. Levin
0 siblings, 1 reply; 43+ messages in thread
From: Ivan A. Melnikov @ 2012-04-05 12:14 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 14:59:29 +0400
"Dmitry V. Levin" <ldv@altlinux.org> wrote:
>
> Если с -lboost_python линкуются другие, то другого выхода, кроме как
> линковать ее с -lpython, не видно.
>
С -lboost_python линкуются в основном модули питона. Получается, при
загрузке такого модуля она "притащет" за собой libpython в адресное
пространство процесса, или я чего-то не понимаю? Получается, в случае
статической сборки питона линковать -lboost_python c -lpython нехорошо.
Я считаю, что нужно вернуться к тому, что делает апстрим, и что
было (и работало) у нас до
* Sun Nov 21 2010 Ivan A. Melnikov <iv@altlinux.org> 1:1.45.0-alt1
[...]
- link libboost_python with libpython;
[...]
Но тогда придётся вернуть в спек строчку
%add_verify_elf_skiplist %_libdir/libboost_python*.so.%version
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 12:14 ` Ivan A. Melnikov
@ 2012-04-05 12:52 ` Dmitry V. Levin
2012-04-05 13:33 ` Ivan A. Melnikov
2012-04-06 4:51 ` REAL
0 siblings, 2 replies; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-05 12:52 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 453 bytes --]
On Thu, Apr 05, 2012 at 04:14:18PM +0400, Ivan A. Melnikov wrote:
> On Thu, 5 Apr 2012 14:59:29 +0400, Dmitry V. Levin wrote:
> >
> > Если с -lboost_python линкуются другие, то другого выхода, кроме как
> > линковать ее с -lpython, не видно.
> >
>
> С -lboost_python линкуются в основном модули питона.
В основном, или исключительно модули питона?
Если с библиотекой линкуются executables, то она должна быть долинкована.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 12:52 ` Dmitry V. Levin
@ 2012-04-05 13:33 ` Ivan A. Melnikov
2012-04-05 14:43 ` Dmitry V. Levin
2012-04-06 4:51 ` REAL
1 sibling, 1 reply; 43+ messages in thread
From: Ivan A. Melnikov @ 2012-04-05 13:33 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 16:52:49 +0400
"Dmitry V. Levin" <ldv@altlinux.org> wrote:
> On Thu, Apr 05, 2012 at 04:14:18PM +0400, Ivan A. Melnikov wrote:
> > On Thu, 5 Apr 2012 14:59:29 +0400, Dmitry V. Levin wrote:
> > >
> > > Если с -lboost_python линкуются другие, то другого выхода, кроме
> > > как линковать ее с -lpython, не видно.
> > >
> >
> > С -lboost_python линкуются в основном модули питона.
>
> В основном, или исключительно модули питона?
Текущие клиенты в сизифе (возможно неточно): vegastrike kdeedu-kig
kde4edu-kig avogadro и 15 модулей питона.
>
> Если с библиотекой линкуются executables, то она должна быть
> долинкована.
>
Каковы неприятные последствия недолинковки? Мне library hell,
получающийся от затягивания libpython.so в статически собранный python,
кажется большей проблемой (большим из зол).
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 13:33 ` Ivan A. Melnikov
@ 2012-04-05 14:43 ` Dmitry V. Levin
2012-04-05 14:45 ` Sergey V Turchin
2012-04-05 16:55 ` Ivan A. Melnikov
0 siblings, 2 replies; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-05 14:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]
On Thu, Apr 05, 2012 at 05:33:13PM +0400, Ivan A. Melnikov wrote:
> On Thu, 5 Apr 2012 16:52:49 +0400, Dmitry V. Levin wrote:
> > On Thu, Apr 05, 2012 at 04:14:18PM +0400, Ivan A. Melnikov wrote:
> > > On Thu, 5 Apr 2012 14:59:29 +0400, Dmitry V. Levin wrote:
> > > >
> > > > Если с -lboost_python линкуются другие, то другого выхода, кроме
> > > > как линковать ее с -lpython, не видно.
> > >
> > > С -lboost_python линкуются в основном модули питона.
> >
> > В основном, или исключительно модули питона?
>
> Текущие клиенты в сизифе (возможно неточно): vegastrike kdeedu-kig
> kde4edu-kig avogadro и 15 модулей питона.
Это executables, библиотеки, или модули питона?
> > Если с библиотекой линкуются executables, то она должна быть
> > долинкована.
>
> Каковы неприятные последствия недолинковки?
Если библиотека недолинкована, то с ней, как правило, не получится
слинковать executable без выключения --as-needed.
> Мне library hell,
> получающийся от затягивания libpython.so в статически собранный python,
> кажется большей проблемой (большим из зол).
Тогда надо вернуть все обратно. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 14:43 ` Dmitry V. Levin
@ 2012-04-05 14:45 ` Sergey V Turchin
2012-04-05 14:51 ` Dmitry V. Levin
2012-04-05 16:55 ` Ivan A. Melnikov
1 sibling, 1 reply; 43+ messages in thread
From: Sergey V Turchin @ 2012-04-05 14:45 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 353 bytes --]
On 5 апреля 2012 18:43:38 Dmitry V. Levin wrote:
[...]
> Если библиотека недолинкована, то с ней, как правило, не получится
> слинковать executable без выключения --as-needed.
--allow-shlib-undefined
[...]
--
Regards, Sergey. ALT Linux, http://www.altlinux.ru/
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 14:45 ` Sergey V Turchin
@ 2012-04-05 14:51 ` Dmitry V. Levin
2012-04-05 14:56 ` Sergey V Turchin
0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-05 14:51 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 344 bytes --]
On Thu, Apr 05, 2012 at 06:45:12PM +0400, Sergey V Turchin wrote:
> On 5 апреля 2012 18:43:38 Dmitry V. Levin wrote:
>
> [...]
> > Если библиотека недолинкована, то с ней, как правило, не получится
> > слинковать executable без выключения --as-needed.
> --allow-shlib-undefined
Тогда мы получим настоящий library hell.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 14:51 ` Dmitry V. Levin
@ 2012-04-05 14:56 ` Sergey V Turchin
0 siblings, 0 replies; 43+ messages in thread
From: Sergey V Turchin @ 2012-04-05 14:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 515 bytes --]
On 5 апреля 2012 18:51:01 Dmitry V. Levin wrote:
[...]
> > > Если библиотека недолинкована, то с ней, как правило, не получится
> > > слинковать executable без выключения --as-needed.
> >
> > --allow-shlib-undefined
>
> Тогда мы получим настоящий library hell.
Возможно, но KDE3 все то время я так и собирал ;-)
--
Regards, Sergey. ALT Linux, http://www.altlinux.ru/
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 14:43 ` Dmitry V. Levin
2012-04-05 14:45 ` Sergey V Turchin
@ 2012-04-05 16:55 ` Ivan A. Melnikov
2012-04-05 18:25 ` Dmitry V. Levin
1 sibling, 1 reply; 43+ messages in thread
From: Ivan A. Melnikov @ 2012-04-05 16:55 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 18:43:38 +0400
"Dmitry V. Levin" <ldv@altlinux.org> wrote:
> On Thu, Apr 05, 2012 at 05:33:13PM +0400, Ivan A. Melnikov wrote:
[...]
> > Текущие клиенты в сизифе (возможно неточно): vegastrike kdeedu-kig
> > kde4edu-kig avogadro и 15 модулей питона.
>
> Это executables, библиотеки, или модули питона?
Там есть executables, но. (см. ниже)
>
> > > Если с библиотекой линкуются executables, то она должна быть
> > > долинкована.
> >
> > Каковы неприятные последствия недолинковки?
>
> Если библиотека недолинкована, то с ней, как правило, не получится
> слинковать executable без выключения --as-needed.
>
Любые самостоятельные executables, использующие libboost_python, by
design вынуждены использовать libpython (например, чтобы запустить
интерпретатор -- Boost.Python такого функционала не предоставляет).
Поэтому --as-needed проблем вызвать не должен.
> > Мне library hell,
> > получающийся от затягивания libpython.so в статически собранный
> > python, кажется большей проблемой (большим из зол).
>
> Тогда надо вернуть все обратно. :)
>
Так и поступлю. Остался только вопрос, как лучше обойти verify_elf:
будет ли специальная ручка для python? Есть ли тонкая настройка, или
надо, как и раньше, воспользоваться
%add_verify_elf_skiplist %_libdir/libboost_python*.so.%version
или
%set_verify_elf_method strict unresolved=relaxed
лучше?
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 16:55 ` Ivan A. Melnikov
@ 2012-04-05 18:25 ` Dmitry V. Levin
2012-04-05 19:53 ` Ivan A. Melnikov
0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2012-04-05 18:25 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2090 bytes --]
On Thu, Apr 05, 2012 at 08:55:19PM +0400, Ivan A. Melnikov wrote:
> On Thu, 5 Apr 2012 18:43:38 +0400, Dmitry V. Levin wrote:
>
> > On Thu, Apr 05, 2012 at 05:33:13PM +0400, Ivan A. Melnikov wrote:
> [...]
> > > Текущие клиенты в сизифе (возможно неточно): vegastrike kdeedu-kig
> > > kde4edu-kig avogadro и 15 модулей питона.
> >
> > Это executables, библиотеки, или модули питона?
>
> Там есть executables, но. (см. ниже)
>
> > > > Если с библиотекой линкуются executables, то она должна быть
> > > > долинкована.
> > >
> > > Каковы неприятные последствия недолинковки?
> >
> > Если библиотека недолинкована, то с ней, как правило, не получится
> > слинковать executable без выключения --as-needed.
>
> Любые самостоятельные executables, использующие libboost_python, by
> design вынуждены использовать libpython (например, чтобы запустить
> интерпретатор -- Boost.Python такого функционала не предоставляет).
> Поэтому --as-needed проблем вызвать не должен.
У вашего пакета не останется зависимости на libpython вообще, не говоря
уже о set-versions. Это тот уровень контроля за совместимостью, который
не хотелось бы терять.
> > > Мне library hell,
> > > получающийся от затягивания libpython.so в статически собранный
> > > python, кажется большей проблемой (большим из зол).
> >
> > Тогда надо вернуть все обратно. :)
>
> Так и поступлю.
Я имел в виду изменение в python, последствие которого мы обсуждаем.
Оно мне не нравится все больше и больше.
> Остался только вопрос, как лучше обойти verify_elf:
> будет ли специальная ручка для python? Есть ли тонкая настройка, или
> надо, как и раньше, воспользоваться
>
> %add_verify_elf_skiplist %_libdir/libboost_python*.so.%version
>
> или
>
> %set_verify_elf_method strict unresolved=relaxed
>
> лучше?
И так плохо, и сяк нехорошо. Если говорить о хаках, то для этого пакета,
наверное, лучше подойдет
export LD_PRELOAD=%_libdir/libpython%__python_version.so
в конце секции %install.
Вообще, нам нужны ручки для более тонкой настройки проверок.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 18:25 ` Dmitry V. Levin
@ 2012-04-05 19:53 ` Ivan A. Melnikov
2012-04-06 8:04 ` Vitaly Kuznetsov
0 siblings, 1 reply; 43+ messages in thread
From: Ivan A. Melnikov @ 2012-04-05 19:53 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 22:25:58 +0400
"Dmitry V. Levin" <ldv@altlinux.org> wrote:
[...]
>
> У вашего пакета не останется зависимости на libpython вообще, не
> говоря уже о set-versions. Это тот уровень контроля за
> совместимостью, который не хотелось бы терять.
>
Это же справедливо и для модулей питона, раз их теперь не линкуют с
libpython.
Если питон собирается статически, то, зависимость libboost_python от
libpython столь же неоправдана, как и зависимость любого модуля.
Идея о set-version provides для /usr/bin/python2.7 кажется абсолютным
безумием.
[...]
> > Остался только вопрос, как лучше обойти verify_elf:
> > будет ли специальная ручка для python? Есть ли тонкая настройка, или
> > надо, как и раньше, воспользоваться
> >
> > %add_verify_elf_skiplist %_libdir/libboost_python*.so.%version
> >
> > или
> >
> > %set_verify_elf_method strict unresolved=relaxed
> >
> > лучше?
>
> И так плохо, и сяк нехорошо. Если говорить о хаках, то для этого
> пакета, наверное, лучше подойдет
> export LD_PRELOAD=%_libdir/libpython%__python_version.so
> в конце секции %install.
[...]
Честно говря, я шокирован тем, что так можно. Но это действительно
лучший с точки зрения результата хак для данной задачи. Спасибо.
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 12:52 ` Dmitry V. Levin
2012-04-05 13:33 ` Ivan A. Melnikov
@ 2012-04-06 4:51 ` REAL
1 sibling, 0 replies; 43+ messages in thread
From: REAL @ 2012-04-06 4:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
05.04.2012 19:52, Dmitry V. Levin пишет:
>> С -lboost_python линкуются в основном модули питона.
>
> В основном, или исключительно модули питона?
Нет, не исключительно.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [devel] побочные эффекты от расчленения питона
2012-04-05 19:53 ` Ivan A. Melnikov
@ 2012-04-06 8:04 ` Vitaly Kuznetsov
0 siblings, 0 replies; 43+ messages in thread
From: Vitaly Kuznetsov @ 2012-04-06 8:04 UTC (permalink / raw)
To: devel
On Thu, 5 Apr 2012 23:53:37 +0400, Ivan A. Melnikov wrote:
> On Thu, 5 Apr 2012 22:25:58 +0400
> "Dmitry V. Levin" <ldv@altlinux.org> wrote:
> [...]
>>
>> У вашего пакета не останется зависимости на libpython вообще, не
>> говоря уже о set-versions. Это тот уровень контроля за
>> совместимостью, который не хотелось бы терять.
>>
>
> Это же справедливо и для модулей питона, раз их теперь не линкуют с
> libpython.
>
> Если питон собирается статически, то, зависимость libboost_python от
> libpython столь же неоправдана, как и зависимость любого модуля.
>
> Идея о set-version provides для /usr/bin/python2.7 кажется абсолютным
> безумием.
>
> [...]
>> > Остался только вопрос, как лучше обойти verify_elf:
>> > будет ли специальная ручка для python? Есть ли тонкая настройка,
>> или
>> > надо, как и раньше, воспользоваться
>> >
>> > %add_verify_elf_skiplist %_libdir/libboost_python*.so.%version
>> >
>> > или
>> >
>> > %set_verify_elf_method strict unresolved=relaxed
>> >
>> > лучше?
>>
>> И так плохо, и сяк нехорошо. Если говорить о хаках, то для этого
>> пакета, наверное, лучше подойдет
>> export LD_PRELOAD=%_libdir/libpython%__python_version.so
>> в конце секции %install.
> [...]
>
> Честно говря, я шокирован тем, что так можно. Но это действительно
> лучший с точки зрения результата хак для данной задачи. Спасибо.
BTW в Debian с libpython не линкуют, но собирают libboost_python для
всех имеющихся питонов, т.е. у них получается что-то типа:
libboost_python-py26.so.1.49.0
libboost_python-py27.so.1.49.0
libboost_python-py32.so.1.49.0
^ permalink raw reply [flat|nested] 43+ messages in thread
end of thread, other threads:[~2012-04-06 8:04 UTC | newest]
Thread overview: 43+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-25 18:24 [devel] Сборка python3 в Сизифе работает медленно Denis Kirienko
2012-03-26 12:06 ` Vitaly Kuznetsov
2012-03-26 12:45 ` Vitaly Kuznetsov
2012-03-26 20:39 ` Андрей Черепанов
2012-03-27 5:17 ` Anton Gorlov
2012-03-27 6:02 ` Vitaly Kuznetsov
2012-03-27 6:21 ` Konstantin Pavlov
2012-03-27 14:54 ` Denis Kirienko
2012-03-27 15:00 ` Vitaly Kuznetsov
2012-03-27 17:03 ` Michael Shigorin
2012-03-28 9:49 ` Vitaly Kuznetsov
2012-03-28 13:11 ` Vitaly Kuznetsov
2012-03-28 17:24 ` Denis Kirienko
2012-03-28 19:33 ` Vitaly Kuznetsov
2012-03-28 21:25 ` Dmitry V. Levin
2012-03-29 6:56 ` Denis Kirienko
2012-03-29 10:33 ` Vitaly Kuznetsov
2012-03-29 19:19 ` Denis Kirienko
2012-03-30 16:32 ` Vitaly Kuznetsov
2012-04-03 12:28 ` [devel] побочные эффекты от расчленения питона Dmitry V. Levin
2012-04-03 13:08 ` Vitaly Kuznetsov
2012-04-03 13:28 ` Dmitry V. Levin
2012-04-04 22:33 ` Dmitry V. Levin
2012-04-05 2:22 ` REAL
2012-04-05 5:17 ` Vitaly Kuznetsov
2012-04-05 5:25 ` REAL
2012-04-05 5:45 ` Vitaly Kuznetsov
2012-04-05 5:27 ` Aleksey Novodvorsky
2012-04-05 5:42 ` Vitaly Kuznetsov
2012-04-05 5:37 ` Ivan A. Melnikov
2012-04-05 10:59 ` Dmitry V. Levin
2012-04-05 12:14 ` Ivan A. Melnikov
2012-04-05 12:52 ` Dmitry V. Levin
2012-04-05 13:33 ` Ivan A. Melnikov
2012-04-05 14:43 ` Dmitry V. Levin
2012-04-05 14:45 ` Sergey V Turchin
2012-04-05 14:51 ` Dmitry V. Levin
2012-04-05 14:56 ` Sergey V Turchin
2012-04-05 16:55 ` Ivan A. Melnikov
2012-04-05 18:25 ` Dmitry V. Levin
2012-04-05 19:53 ` Ivan A. Melnikov
2012-04-06 8:04 ` Vitaly Kuznetsov
2012-04-06 4:51 ` REAL
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