From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Michael Ivanov Organization: =?koi8-r?b?+uHv?= CTS To: sisyphus@altlinux.ru Date: Fri, 15 Nov 2002 10:58:43 +0300 User-Agent: KMail/1.4.7 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200211151058.44020.ivans@isle.spb.ru> X-MailScanner: Found to be clean Subject: [sisyphus] gcc3.2 =?koi8-r?q?=C9?= pthreads Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru X-Reply-To: ivans@isle.spb.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: ку, Интересно, это у меня в программе какой-то bug завёлся или что-то подобное уже встречалось? Есть программа с небольшим количеством threads, строится gcc3.2-3.2.1-alt0.4 и с glibc-2.2.6-alt0.5. Программа в общем-то ничего особенного не делает, висит на вводе из нескольких источников и обрабатывает ввод по мере поступления. На SIGINT подключен простой handler. Так вот, время от времени при прерывании по ctrl/C программа зависает намертво, одна из threads болтается как zomby а другие висят приблизительно в следующем состоянии: #0 0x4013c819 in ?? () #1 0x40029d28 in ?? () #2 0x40026a42 in ?? () #3 0x0805eeb3 in ?? () #4 0x0805e9a3 in ?? () #5 0x0805e30a in ?? () #6 0x08060274 in ?? () #7 0x4002a10b in ?? () #8 #9 0x4013c819 in ?? () #10 0x40029d28 in ?? () #11 0x4002614b in ?? () #12 0x0805e5c3 in ?? () #13 0x0805c581 in ?? () #14 0x0805be89 in ?? () #15 0x0805ee2e in ?? () #16 0x400271a0 in ?? () Ну и остановить это добро получается только сигналом -9, ни на что другое оно уже не реагирует. (отладчик работает через glibc-core-debug-2.2.6-alt0.5) Где рыть? Rgrds -- \ / | | (OvO) | Michael Ivanov | (^^^) | | \^/ | E-mail: ivans@isle.spb.ru | ^ ^ | |