Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Вопрос по nptl
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
ManJak
Guru
Guru


Joined: 18 Dec 2004
Posts: 561
Location: St. Petersburg, Russia

PostPosted: Tue Jun 21, 2005 4:52 am    Post subject: Вопрос по nptl Reply with quote

После включения nptl, есть ли смысл в:

ithreads
threads

:?:
Нето, что-то невкурил доконца.
Одно заменяет другое?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Tue Jun 21, 2005 5:37 am    Post subject: Reply with quote

Одно другому не мешает.

Флажки threads/ithreads влияют на то, будут ли конкретные программы собраны с поддержкой нитей или нет. Но для работы также необходимо, чтобы libc обеспечивала такую возможность.
NPTL --- библиотека, которая обеспечивает поддержку нитей на уровне системы, точнее на уровне libc.
Back to top
View user's profile Send private message
ManJak
Guru
Guru


Joined: 18 Dec 2004
Posts: 561
Location: St. Petersburg, Russia

PostPosted: Tue Jun 21, 2005 4:53 pm    Post subject: Reply with quote

Блин, если не трудно, скажите, какие флажки неуместны?
На:

Code:

# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 5
model           : 4
model name      : Pentium MMX
stepping        : 3
cpu MHz         : 200.467
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : yes
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 mmx
bogomips        : 396.2

# cat /proc/meminfo
MemTotal:       191288 kB
MemFree:          3380 kB
Buffers:         37924 kB
Cached:         122572 kB
SwapCached:          0 kB
Active:          70348 kB
Inactive:        99356 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       191288 kB
LowFree:          3380 kB
SwapTotal:      376104 kB
SwapFree:       373424 kB
Dirty:              28 kB
Writeback:           0 kB
Mapped:          16168 kB
Slab:            15672 kB
CommitLimit:    471748 kB
Committed_AS:    25420 kB
PageTables:        440 kB
VmallocTotal:   843696 kB
VmallocUsed:      1808 kB
VmallocChunk:   841808 kB

# emerge info
Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1, 2.6.11.10 i586)
=================================================================
System uname: 2.6.11.10 i586 Pentium MMX
Gentoo Base System version 1.6.12
Python:              dev-lang/python-2.3.5 [2.3.5 (#1, Jun  2 2005, 05:51:36)]
dev-lang/python:     2.3.5
sys-apps/sandbox:    [Not Present]
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.7.9-r1, 1.4_p6, 1.5, 1.9.5, 1.6.3, 1.8.5-r3
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.16
virtual/os-headers:  2.6.8.1-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=i586 -O2 -pipe"
CHOST="i586-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=i586 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 alsa apm avi berkdb bitmap-fonts bzlib crypt ctype cups curl emboss encode foomaticdb fortran gd gdbm gif gpm iconv imap imlib jpeg libg++ libwww linguas_ru mad mikmod mmx motif mp3 mpeg ncurses network nls odbc oggvorbis opengl oss pam pdflib perl png posix python quicktime readline ruby samba sdl shared slang snmp sockets spell ssl tcpd tiff truetype truetype-fonts type1-fonts unicode usb xml xml2 xmms xsl xv zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CBUILD, CTARGET, LDFLAGS, LINGUAS, PORTDIR_OVERLAY




Code:

threads
ithreads
nptl
nptlonly


Просто, сомнения одолевают, там вообще нитки нвдо врубать?
Это домашний сервак.
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Tue Jun 21, 2005 7:26 pm    Post subject: Reply with quote

Нитки врубать надо, т.к. многие поги без них просто не будут работать.
Флаги уместны все. nptl и nptlonly влияют на системные библиотеки (хотя я и встречал один пакет, который их понимал --- не поню какой). Остальные влияют на прикладухи, типа perl'а и apache.
Back to top
View user's profile Send private message
hlroad
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2004
Posts: 105

PostPosted: Tue Jun 21, 2005 9:43 pm    Post subject: Reply with quote

viy wrote:
Остальные влияют на прикладухи, типа perl'а и apache.

И вот с ними-то нужно поаккуратнее. То есть nptl (без nptlonly!) врубить сразу - лишним не будет (если включить nptl и не включать nptlonly, то всегда будет выбор - какую именно библиотеку пользовать в run-time без перекомпиляции). А вот включать ли threads в perl или apache - это два раза нужно подумать. Ибо зачастую можно только хуже сделать. Те программы, где без нитей - никак (MySQL, к примеру) используют нити без вопросов и никого ни о чем не спрашивают и соответствующих use-флагов у них нету. А вот threads/ithreads - YMMV. Флаг ithreads вообще касается только perl'а (и там он в большинстве случае неуместен ибо реального выигрыша мало где есть, а проблемы совместимости - случаются нередко), а флаг threads я бы тоже включал только там где это нужно.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum