Кажется вот так лечится думминет.http://freebsd.rambler.ru/bsdmail/freebsd-...7/msg01566.html
--- ip_dummynet.c_orig Sun Jun 10 20:19:33 2007
+++ ip_dummynet.c Fri Jun 15 07:37:46 2007
@@ -433,7 +433,7 @@
static struct dn_pkt_tag *
dn_tag_get(struct mbuf *m)
{
- struct m_tag *mtag = m_tag_first(m);
+ struct m_tag *mtag = m_tag_find(m, PACKET_TAG_DUMMYNET, NULL);
KASSERT(mtag != NULL &&
mtag->m_tag_cookie == MTAG_ABI_COMPAT &&
mtag->m_tag_id == PACKET_TAG_DUMMYNET,
@@ -698,8 +698,10 @@
if (p->if_name[0]==0 && p->numbytes < 0) { /* this implies bandwidth >0 */
dn_key t=0 ; /* number of ticks i have to wait */
- if (p->bandwidth > 0)
- t = ( p->bandwidth -1 - p->numbytes) / p->bandwidth ;
+ if (p->bandwidth > 0)
+ t = ( (u_int64_t)p->bandwidth -1 - p->numbytes) / p->bandwidth ;
+
+ KASSERT( (curr_time + t) >= curr_time, ("wfq overflow"));
dn_tag_get(p->tail)->output_time += t ;
p->sched_time = curr_time ;
heap_insert(&wfq_ready_heap, curr_time + t, (void *)p);
FreeBSD 6.2-RELEASE
работал сервер нормально до тех пор пока не начал нарезать пайпы....сначала было мало труб ребутиллся раз в мес...искали почему...все пробывали....потом когда возрасло кол-во абонентов так он начал падать оч часто....
хочу применить этот патч но не будет ли хуже???
посмотрел исходник дамайнета на 6,4 и 6,2 каша какая то.... подскажите плз кто нибудь вливал патч и как себя ведет даммайн после этого?
трубы динамические.
И как оказалось, СИСТЕМА ПАДАЕТ КОГДА УДАЛЯЕТСЯ ПРАВИЛО КОТОРОЕ
ОТПРАВЛЯЕТ ПАКЕТЫ НА DUMMYNET, причем без разницы, есть ли в данный
момент пакеты на обработке dummynet.
не будет проблем после патча вот в чем дело...и так дела плохи так еще и хуже сделать не охото ((
на сервере ng_nat+ipfw шейпинг через DUMMYNET.....