* [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: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: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-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-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: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 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
* 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
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