* [devel] I: Sisyphus-20050929 unmets: +2 (93/40) @ 2005-09-29 19:08 Alexey M. Tourbin 2005-09-29 20:28 ` Vladimir Lettiev 0 siblings, 1 reply; 12+ messages in thread From: Alexey M. Tourbin @ 2005-09-29 19:08 UTC (permalink / raw) To: devel 2 NEW unmet dependencies detected: request-tracker#3.4.4-alt3.svn3881 perl(Cache/Cache.pm) request-tracker#3.4.4-alt3.svn3881 perl(HTML/Mason.pm) Total 40 packages have 93 unmet dependencies. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] I: Sisyphus-20050929 unmets: +2 (93/40) 2005-09-29 19:08 [devel] I: Sisyphus-20050929 unmets: +2 (93/40) Alexey M. Tourbin @ 2005-09-29 20:28 ` Vladimir Lettiev 2005-09-30 15:35 ` Alexey Gladkov 0 siblings, 1 reply; 12+ messages in thread From: Vladimir Lettiev @ 2005-09-29 20:28 UTC (permalink / raw) To: ALT Devel discussion list Alexey M. Tourbin пишет: > 2 NEW unmet dependencies detected: > request-tracker#3.4.4-alt3.svn3881 perl(Cache/Cache.pm) > request-tracker#3.4.4-alt3.svn3881 perl(HTML/Mason.pm) Какой-то сбой в работе incoming'а. Модули Cache::Cache и HTML::Mason лежат неподвижно в incoming с 24 числа. А request-tracker, который от них зависит (Requires) каким-то образом пролез без них, и incoming не проверил, что требуемых пакетов нет в репозитории. По поводу HTML::Mason. Уже некоторое время я экспериментирую с ним. Поскольку данный модуль используется в основном в связке apache+mod_perl, то для его нормального функционирования требуется libapreq, который провайдит необходимый Apache::Request. Наверно стоит собрать его для Sisyphus и подкорректировать HTML::Mason. -- С уважением, Владимир Леттиев aka crux <crux@gorodmasterov.com> ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] I: Sisyphus-20050929 unmets: +2 (93/40) 2005-09-29 20:28 ` Vladimir Lettiev @ 2005-09-30 15:35 ` Alexey Gladkov 2005-09-30 23:15 ` Vladimir Lettiev 0 siblings, 1 reply; 12+ messages in thread From: Alexey Gladkov @ 2005-09-30 15:35 UTC (permalink / raw) To: ALT Devel discussion list Vladimir Lettiev пишет: > Какой-то сбой в работе incoming'а. Модули Cache::Cache и HTML::Mason Да, вы правы. Сейчас разбираюсь. > лежат неподвижно в incoming с 24 числа. А request-tracker, который от > них зависит (Requires) каким-то образом пролез без них, и incoming не > проверил, что требуемых пакетов нет в репозитории. Было бы намного хуже если они начнут ползать по incoming/. lftp ftp.altlinux.org:/pub/people/incominger/archive/i586/reject/2005/09/26> l perl* -rw-r--r-- 1 ftp ftp 99 Sep 26 13:14 perl-Cache-Cache-1.04-alt2.src.rpm.log.bz2 -rw-r--r-- 1 ftp ftp 97 Sep 26 13:14 perl-HTML-Mason-1.3101-alt2.src.rpm.log.bz2 -rw-r--r-- 1 ftp ftp 208 Sep 26 12:05 perl-Class-Data-Inheritable-0.04-alt1.src.rpm.log.bz2 -- Rgrds, legion ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] I: Sisyphus-20050929 unmets: +2 (93/40) 2005-09-30 15:35 ` Alexey Gladkov @ 2005-09-30 23:15 ` Vladimir Lettiev 2005-10-01 3:16 ` [devel] " Alexey Tourbin 0 siblings, 1 reply; 12+ messages in thread From: Vladimir Lettiev @ 2005-09-30 23:15 UTC (permalink / raw) To: ALT Devel discussion list Alexey Gladkov пишет: > > Было бы намного хуже если они начнут ползать по incoming/. > > lftp > ftp.altlinux.org:/pub/people/incominger/archive/i586/reject/2005/09/26> > l perl* > -rw-r--r-- 1 ftp ftp 99 Sep 26 13:14 > perl-Cache-Cache-1.04-alt2.src.rpm.log.bz2 > -rw-r--r-- 1 ftp ftp 97 Sep 26 13:14 > perl-HTML-Mason-1.3101-alt2.src.rpm.log.bz2 > -rw-r--r-- 1 ftp ftp 208 Sep 26 12:05 > perl-Class-Data-Inheritable-0.04-alt1.src.rpm.log.bz2 Ошибка сборки [цепочки] пакетов из-за того что в репозитории отсутствует perl-IPC-ShareLite. Интересно, куда он пропал? Странно и то, что src.rpm в наличии на ftp://ftp.altli..../Sisyphus/files/SRPMS/ , а больше его нигде нет. -- С уважением, Владимир Леттиев aka crux <crux@gorodmasterov.com> ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-09-30 23:15 ` Vladimir Lettiev @ 2005-10-01 3:16 ` Alexey Tourbin 2005-10-01 7:16 ` Vladimir Lettiev 0 siblings, 1 reply; 12+ messages in thread From: Alexey Tourbin @ 2005-10-01 3:16 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 301 bytes --] On Sat, Oct 01, 2005 at 03:15:24AM +0400, Vladimir Lettiev wrote: > Ошибка сборки [цепочки] пакетов из-за того что в репозитории отсутствует > perl-IPC-ShareLite. Интересно, куда он пропал? А в orphaned его нету? Помнится какой-то perl-IPC-* пакет попал в orphaned из-за проблем с Owl ядром. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-10-01 3:16 ` [devel] " Alexey Tourbin @ 2005-10-01 7:16 ` Vladimir Lettiev 2005-10-01 7:28 ` Alexey Tourbin 2005-10-01 16:01 ` Dmitry V. Levin 0 siblings, 2 replies; 12+ messages in thread From: Vladimir Lettiev @ 2005-10-01 7:16 UTC (permalink / raw) To: ALT Devel discussion list Alexey Tourbin пишет: > On Sat, Oct 01, 2005 at 03:15:24AM +0400, Vladimir Lettiev wrote: > >>Ошибка сборки [цепочки] пакетов из-за того что в репозитории отсутствует >>perl-IPC-ShareLite. Интересно, куда он пропал? > > > А в orphaned его нету? Помнится какой-то perl-IPC-* пакет попал > в orphaned из-за проблем с Owl ядром. Алексей, вспомните. Вы сами в начале сентября говорили Виталию Липатову, чтобы он добавил к perl-IPC-ShareLite чейнджлог от старой сборки, которая была в orphaned. Он так и сделал, пакет с релизом alt2 был зафиксирован в Sisyphus 6 сентября. http://lists.altlinux.ru/pipermail/sisyphus/2005-September/068460.html На ядрах с Owl действительно наблюдаются проблемы при запуске тестов этого пакета, кажется вот на такой конструкции: my $share = new IPC::ShareLite( .... some things here ....); ... $share->store( 0 ); Дальше тест не выполняется, висит, до нажатия Ctrl+C. На 2.6.x естественно все ок. -- С уважением, Владимир Леттиев aka crux <crux@gorodmasterov.com> ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-10-01 7:16 ` Vladimir Lettiev @ 2005-10-01 7:28 ` Alexey Tourbin 2005-10-01 16:01 ` Dmitry V. Levin 1 sibling, 0 replies; 12+ messages in thread From: Alexey Tourbin @ 2005-10-01 7:28 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 523 bytes --] On Sat, Oct 01, 2005 at 11:16:54AM +0400, Vladimir Lettiev wrote: > Алексей, вспомните. Вы сами в начале сентября говорили Виталию Липатову, > чтобы он добавил к perl-IPC-ShareLite чейнджлог от старой сборки, Наверное, так и есть. > На ядрах с Owl действительно наблюдаются проблемы при запуске тестов > этого пакета, кажется вот на такой конструкции: Я уже высказывал ценную мысль, что Owl патч должен давить бесхозные IPC объекты не сразу, а по таймауту? А таймаут должен устанавливаться через sysctl. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-10-01 7:16 ` Vladimir Lettiev 2005-10-01 7:28 ` Alexey Tourbin @ 2005-10-01 16:01 ` Dmitry V. Levin 2005-10-01 20:22 ` [devel] [JT] 2.6-ow? Michael Shigorin 2005-10-02 10:19 ` [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) Vladimir Lettiev 1 sibling, 2 replies; 12+ messages in thread From: Dmitry V. Levin @ 2005-10-01 16:01 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 762 bytes --] On Sat, Oct 01, 2005 at 11:16:54AM +0400, Vladimir Lettiev wrote: [...] > Алексей, вспомните. Вы сами в начале сентября говорили Виталию Липатову, > чтобы он добавил к perl-IPC-ShareLite чейнджлог от старой сборки, > которая была в orphaned. Он так и сделал, пакет с релизом alt2 был > зафиксирован в Sisyphus 6 сентября. > http://lists.altlinux.ru/pipermail/sisyphus/2005-September/068460.html > > На ядрах с Owl действительно наблюдаются проблемы при запуске тестов > этого пакета, кажется вот на такой конструкции: > > my $share = new IPC::ShareLite( .... some things here ....); > ... > $share->store( 0 ); > > Дальше тест не выполняется, висит, до нажатия Ctrl+C. > На 2.6.x естественно все ок. Это дело времени. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] [JT] 2.6-ow? 2005-10-01 16:01 ` Dmitry V. Levin @ 2005-10-01 20:22 ` Michael Shigorin 2005-10-02 10:19 ` [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) Vladimir Lettiev 1 sibling, 0 replies; 12+ messages in thread From: Michael Shigorin @ 2005-10-01 20:22 UTC (permalink / raw) To: ALT Devel discussion list On Sat, Oct 01, 2005 at 08:01:54PM +0400, Dmitry V. Levin wrote: > > На 2.6.x естественно все ок. > Это дело времени. :) Это радует, а какого -- до 2.6.20? :) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ---- visit our conference (Oct 2): -- http://conference.osdn.org.ua ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-10-01 16:01 ` Dmitry V. Levin 2005-10-01 20:22 ` [devel] [JT] 2.6-ow? Michael Shigorin @ 2005-10-02 10:19 ` Vladimir Lettiev 2005-10-03 15:40 ` Dmitry V. Levin 1 sibling, 1 reply; 12+ messages in thread From: Vladimir Lettiev @ 2005-10-02 10:19 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 693 bytes --] Dmitry V. Levin пишет: >>На ядрах с Owl действительно наблюдаются проблемы при запуске тестов >>этого пакета, кажется вот на такой конструкции: >> >>my $share = new IPC::ShareLite( .... some things here ....); >>... >>$share->store( 0 ); >> >>Дальше тест не выполняется, висит, до нажатия Ctrl+C. >>На 2.6.x естественно все ок. > > Это дело времени. :) Я сделал патч для IPC::ShareLite. Как мне показалось проблема в том, что данный модуль сначала делает shmdt() и лишь после пытается метить сегмент флагом IPC_RMID. Попробовал поменять порядок и вроде как заработало. Если кто-то может его прокомментировать, welcome. -- С уважением, Владимир Леттиев aka crux <crux@gorodmasterov.com> [-- Attachment #2: sharelite.diff --] [-- Type: text/x-patch, Size: 1029 bytes --] --- sharelite.c~ 2000-04-14 14:24:00 +0400 +++ sharelite.c 2005-10-02 14:07:41 +0400 @@ -284,10 +284,10 @@ /* garbage collection -- remove unused segments */ if (node->shmaddr->next_shmid >= 0) { shmid = node->shmaddr->next_shmid; - if (_detach_segments(node->next) < 0) - return -1; if (_remove_segments(shmid) < 0) return -1; + if (_detach_segments(node->next) < 0) + return -1; node->shmaddr->next_shmid = -1; node->next = NULL; share->tail = node; @@ -446,16 +446,18 @@ } semid = share->head->shmid; - if (_detach_segments(share->head) < 0) - return -1; if (rmid) { if (_remove_segments(semid) < 0) return -1; semctl_arg.val = 0; + if (_detach_segments(share->head) < 0) + return -1; if (semctl(share->semid, 0, IPC_RMID, semctl_arg) < 0) return -1; } else { + if (_detach_segments(share->head) < 0) + return -1; if (RM_EX_LOCK(share->semid) < 0) return -1; } ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-10-02 10:19 ` [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) Vladimir Lettiev @ 2005-10-03 15:40 ` Dmitry V. Levin 2005-10-03 19:03 ` Vladimir Lettiev 0 siblings, 1 reply; 12+ messages in thread From: Dmitry V. Levin @ 2005-10-03 15:40 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 891 bytes --] On Sun, Oct 02, 2005 at 02:19:07PM +0400, Vladimir Lettiev wrote: > Dmitry V. Levin пишет: > >>На ядрах с Owl действительно наблюдаются проблемы при запуске тестов > >>этого пакета, кажется вот на такой конструкции: > >> > >>my $share = new IPC::ShareLite( .... some things here ....); > >>... > >>$share->store( 0 ); > >> > >>Дальше тест не выполняется, висит, до нажатия Ctrl+C. > >>На 2.6.x естественно все ок. > > > >Это дело времени. :) > > Я сделал патч для IPC::ShareLite. > Как мне показалось проблема в том, что данный модуль сначала делает > shmdt() и лишь после пытается метить сегмент флагом IPC_RMID. Попробовал > поменять порядок и вроде как заработало. > Если кто-то может его прокомментировать, welcome. Патч без контекста не очевиден, но то, что вы предлагаете сделать, логично и, насколько я понимаю, должно работать на всех ядрах. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) 2005-10-03 15:40 ` Dmitry V. Levin @ 2005-10-03 19:03 ` Vladimir Lettiev 0 siblings, 0 replies; 12+ messages in thread From: Vladimir Lettiev @ 2005-10-03 19:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1547 bytes --] Dmitry V. Levin пишет: > On Sun, Oct 02, 2005 at 02:19:07PM +0400, Vladimir Lettiev wrote: >>Я сделал патч для IPC::ShareLite. >>Как мне показалось проблема в том, что данный модуль сначала делает >>shmdt() и лишь после пытается метить сегмент флагом IPC_RMID. Попробовал >>поменять порядок и вроде как заработало. >>Если кто-то может его прокомментировать, welcome. Как оказалось проблема была в том, что происходила попытка подключения к сегменту, который был удалён. > Патч без контекста не очевиден, но то, что вы предлагаете сделать, логично > и, насколько я понимаю, должно работать на всех ядрах. Сложность в том, что IPC::ShareLite позволяет создавать сегмент, который может как удаляться, после отработки программы, так и нет (зачем это надо, не знаю). Видимо придётся фиксить также все программы, которые захотят использовать последнюю возможность этого модуля. Патч я переделал. Теперь модуль проходит как собственные тесты, так и тесты других приложений, которые его используют (например, perl-Cache-Cache). Возможно ошибки всё же всплывут, но по крайне мере удалось исключить зависание, за счёт использования вместо semop() вызова semtimedop(), который позволяет задать время таймаута. Смысл патча^Wхака в том, чтобы не детачится от сегмента, если число подключений меньше двух. И проверять перед унижтожением сегмента, что он уже не был уничтожен раньше, чтобы не нервировать shmat(). p.s. Исправленый пакет с этим патчем я уже залил в incoming. -- С уважением, Владимир Леттиев aka crux <crux@gorodmasterov.com> [-- Attachment #2: perl-IPC-ShareLite-fixOwl.patch --] [-- Type: text/x-patch, Size: 2304 bytes --] --- sharelite.c~~ 2000-04-14 14:24:00 +0400 +++ sharelite.c 2005-10-03 22:35:59 +0400 @@ -22,12 +22,12 @@ /* --- DEFINE MACROS FOR SEMAPHORE OPERATIONS --- */ -#define GET_EX_LOCK(A) semop((A), &ex_lock[0], 3) -#define GET_EX_LOCK_NB(A) semop((A), &ex_lock_nb[0], 3) -#define RM_EX_LOCK(A) semop((A), &ex_unlock[0], 1) -#define GET_SH_LOCK(A) semop((A), &sh_lock[0], 2) -#define GET_SH_LOCK_NB(A) semop((A), &sh_lock_nb[0], 2) -#define RM_SH_LOCK(A) semop((A), &sh_unlock[0], 1) +#define GET_EX_LOCK(A) semtimedop((A), &ex_lock[0], 3, &timeout[0]) +#define GET_EX_LOCK_NB(A) semtimedop((A), &ex_lock_nb[0], 3, &timeout[0]) +#define RM_EX_LOCK(A) semtimedop((A), &ex_unlock[0], 1, &timeout[0]) +#define GET_SH_LOCK(A) semtimedop((A), &sh_lock[0], 2, &timeout[0]) +#define GET_SH_LOCK_NB(A) semtimedop((A), &sh_lock_nb[0], 2, &timeout[0]) +#define RM_SH_LOCK(A) semtimedop((A), &sh_unlock[0], 1, &timeout[0]) /* --- DEFINE STRUCTURES FOR MANIPULATING SEMAPHORES --- */ @@ -61,6 +61,10 @@ { 1, -1, (SEM_UNDO | IPC_NOWAIT) } /* remove shared read lock */ }; +static struct timespec timeout[1] = { + { 3, 0 } /* 3 sec timeout */ +}; + /* USER INITIATED LOCK */ /* returns 0 on success -- requested operation performed * @@ -192,10 +196,14 @@ int _detach_segments(Node *node) { Node *next_node; + struct shmid_ds shmarg; while(node != NULL) { next_node = node->next; - if (shmdt((char *) node->shmaddr) < 0) return -1; + if (shmctl(node->shmid,IPC_STAT, &shmarg) < 0) return -1; + if (shmarg.shm_nattch > 1) { + if (shmdt((char *) node->shmaddr) < 0) return -1; + } free(node); node = next_node; } @@ -205,12 +213,14 @@ int _remove_segments(int shmid) { int next_shmid; Header *shmaddr; + struct shmid_ds shmarg; while(shmid >= 0) { + if (shmctl(shmid, IPC_STAT, &shmarg) < 0 && errno == EIDRM) return 0; if ((shmaddr = (Header *) shmat(shmid, (char *) 0, 0)) == (Header *) -1) return -1; next_shmid = shmaddr->next_shmid; - if (shmdt((char *) shmaddr) < 0) return -1; if (shmctl(shmid, IPC_RMID, (struct shmid_ds *) 0) < 0) return -1; + if (shmdt((char *) shmaddr) < 0) return -1; shmid = next_shmid; } ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2005-10-03 19:03 UTC | newest] Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-09-29 19:08 [devel] I: Sisyphus-20050929 unmets: +2 (93/40) Alexey M. Tourbin 2005-09-29 20:28 ` Vladimir Lettiev 2005-09-30 15:35 ` Alexey Gladkov 2005-09-30 23:15 ` Vladimir Lettiev 2005-10-01 3:16 ` [devel] " Alexey Tourbin 2005-10-01 7:16 ` Vladimir Lettiev 2005-10-01 7:28 ` Alexey Tourbin 2005-10-01 16:01 ` Dmitry V. Levin 2005-10-01 20:22 ` [devel] [JT] 2.6-ow? Michael Shigorin 2005-10-02 10:19 ` [devel] Re: I: Sisyphus-20050929 unmets: +2 (93/40) Vladimir Lettiev 2005-10-03 15:40 ` Dmitry V. Levin 2005-10-03 19:03 ` Vladimir Lettiev
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