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