[Linux-programlama] yivli getpwuid_r() kullanımı

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Volkan YAZICI (yazicivo@ttnet.net.tr)
Date: Sat 14 Jan 2006 - 22:27:10 EET


Merhaba,

İç içe yivlerin (thread) bulunduğu bir programda getpwuid_r()
çağrıları hep başıma iş açıyor. (Ufak betiği ekte gönderiyorum.)
"ps -p <PID> -o rss,size" komutu ile işlemin bellek kullanımına
baktığımda (bilmem ps yöntemi ne kadar duyarlı sonuç verir) SIZE
değeri sabit kalırken, RSS devamlı büyüyor.

valgrind çıktısı ise evlere şenlik:

156 (36 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 9
   at 0x1B90459D: malloc (vg_replace_malloc.c:130)
   by 0x1BA0BEE6: (within /lib/tls/libc-2.3.2.so)
   by 0x1BA0B788: __nss_database_lookup (in /lib/tls/libc-2.3.2.so)
   by 0x1CB65AFB: ???
   by 0x1B9CCD4B: getpwuid_r (in /lib/tls/libc-2.3.2.so)
   by 0x804875B: sub_func (in /home/knt/farm/fake-root/test/a.out)
   by 0x1B918B62: start_thread (in /lib/tls/libpthread-0.60.so)
   by 0x1B9FC189: clone (in /lib/tls/libc-2.3.2.so)

340 bytes in 5 blocks are possibly lost in loss record 8 of 9
   at 0x1B904F75: calloc (vg_replace_malloc.c:175)
   by 0x1B8F2678: (within /lib/ld-2.3.2.so)
   by 0x1B8F294B: _dl_allocate_tls (in /lib/ld-2.3.2.so)
   by 0x1B91924A: allocate_stack (in /lib/tls/libpthread-0.60.so)
   by 0x1B918C54: pthread_create@@GLIBC_2.1 (in /lib/tls/libpthread-0.60.so)
   by 0x804883A: main (in /home/knt/farm/fake-root/test/a.out)

libc/nss ile gelen getpwuid_r() ya gerçekten o kadar da thread-safe bir
işlev göstermiyor ya da ben resme yanlış bakıyorum.

Konu hakkında her türlü yardım çok makbule geçecektir.

İyi çalışmalar.


_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.