* Anton Maksimenkov <anton...@gmail.com> [2010-09-12 07:35]: > I use my OBSD machine to test some server on another machine. They are > connected by pathcord, 1Gbit network cards are used. > Test program (uses kqueue) do many (I want thousands) connections to > server. Write query, read answer. > And it tries to keep that much connections by doing as much new > connections as needed. > > When number of connections kept below 100 - all ok. But if I raise > them (upto about 500-1000) the program start these connections, do > some write/read (show about 10-20 successful reads) and the kernel > hangs. 1-2 sec after start. > Tweaks - kern.maxfiles=16384 and openfiles-cur/max=8192 for my user. > > Info from ddb (see dmesg below): > > ddb> show panic > the kernel did not panic > > ddb> trace > Debugger(0,3f8,0,0,1) at Debugger+0x4 > comintr(d1571000) at comintr+0x287 > Xrecurse_legacy4() at Xrecurse_legacy4+0xb3 > --- interrupt --- > pool_do_get(d0a10b60,0,0,0,60) at pool_do_get+0x2c2 > pool_get(d0a10b60,0,80000000,0,0) at pool_get+0x54 > m_gethdr(1,1,80000000,369e99,0) at m_gethdr+0x39
too me that simply looks like you are running out of memory in mbpl and the pool_get is a M_WAITOK one -- Henning Brauer, h...@bsws.de, henn...@openbsd.org BS Web Services, http://bsws.de Full-Service ISP - Secure Hosting, Mail and DNS Services Dedicated Servers, Rootservers, Application Hosting