[Click] Assertion in cleanup_pool(PacketPool *pp, int global)

Beyers Cronje bcronje at gmail.com
Wed Nov 9 10:35:33 EST 2011


Hi Eddie,

I'm getting an assertion in cleanup_pool:

click: ../lib/packet.cc:926: void cleanup_pool(<unnamed>::PacketPool*,
int): Assertion `global || (pcount == pp->pcount && pdcount ==
pp->pdcount)' failed.

I've got userlevel multithreading enabled and running the following config
generates the error:

src :: InfiniteSource(LIMIT 1000, END_CALL s0.run)
 -> q :: Queue(3000)
  -> d :: Discard(ACTIVE false);
  s0 :: Script(TYPE PASSIVE, write src.length 2);
  DriverManager(wait 1s, stop);


If I add a debug print statement before the assert I see:

global=0, pcount=3, pp->pcount=2,  pdcount=2, pp->pdcount=2

Beyers


More information about the click mailing list