OK: glib2.spec

Jakub Bogusz qboosh w pld-linux.org
Pią, 30 Sty 2004, 22:19:30 CET


On Fri, Jan 30, 2004 at 09:02:29PM +0000, PLD ac-athlon builder wrote:
> glib2.spec (auto-ac-glib2-2_2_3-3): OK
> 
> --- glib2.spec:auto-ac-glib2-2_2_3-3:
> upgrading packages
> Build-Time: user:211.07s sys:15.21s real:278.29s (faults io:1679981 non-io:1106276)
> 
> Files queued for ftp:
>     391460 glib2-2.2.3-3.athlon.rpm
>     376483 glib2-devel-2.2.3-3.athlon.rpm
>     267986 glib2-static-2.2.3-3.athlon.rpm

:)

Rozwiązaniem okazało się być:
$ sudo chroot ~/chroot-athlon/ grep builder /etc/security/limits.conf
builder hard    stack   8192

(mógłby być jakiś większy, byle w ramach dostępnej pamięci - jeśli
będzie trzeba to się zwiększy; do wycięcia po uaktualnieniu podstawowego
systemu do 2.4+-based).

Chodziło o to, że libpthread tworzy alokuje dla wątków stos o rozmiarze
równym limitowi (chyba soft, ale z jakiegoś powodu po sudo chroot ... su
- builder soft==hard).
pam z Ra (skompilowany na nagłowkach 2.2) ustawia limit (hard) na 2GB-1
(stara wartość RLIM_INFINITY). soft jest 8MB i poza chrootem działa.
W chroocie 2GB-1 oznacza już dokładnie 2GB-1 (a tyle pamięci zaalokować
się nie da na tej maszynie), bo RLIM_INFINITY w glibc skompilowanym na
nagłówkach 2.4 ma inną wartość.

Między normalnym wywołaniem, a przez pythona różnica jest w ustawianiu
limitu soft:
$ sudo chroot ~/chroot-athlon/ su - builder2 -c ./lim
cur:8388608 max:2147483647
$ python testch2.py
$ cat testch2.log
cur:2147483647 max:2147483647

W pierwszym soft równy standardowemu 8MB, w drugim jest równy hard.
Dlaczego - sam bym się chętnie dowiedział.
Druga nie wyjaśniona sprawa, to to, dlaczego na i[35]86 problem nie
występował.
le tego już mi się nie chce szukać - ważna że buildery działają.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl