M port/tcpif.c => port/tcpif.c +1 -1
@@ 100,7 100,7 @@ tcpstart(Ipconv *s, int mode, ushort window, char tos)
tcpoutput(s);
poperror();
qunlock(tcb);
- sleep(&tcb->syner, notsyner, tcb);
+ tsleep(&tcb->syner, notsyner, tcb, 120*1000);
if(tcb->state != Established && tcb->state != Syn_received)
error(Etimedout);
break;
M power/conf.h => power/conf.h +1 -0
@@ 14,6 14,7 @@ Conftab conftab[] = {
{"ip", &conf.ip },
{"arp", &conf.arp },
{"frag", &conf.frag },
+ {"debugger", &conf.debugger },
{ 0, 0 },
};
M power/dat.h => power/dat.h +1 -0
@@ 50,6 50,7 @@ struct Conf
ulong ip; /* Ip conversations per interface */
ulong arp; /* Arp table size */
ulong frag; /* Ip fragment assemble queue size */
+ ulong debugger; /* use processor 1 as a kernel debugger */
};
/*
M power/main.c => power/main.c +1 -1
@@ 198,7 198,7 @@ init0(void)
poperror();
}
- if(conf.nmach > 2)
+ if(conf.debugger && conf.nmach > 2)
kproc("kdebug", debugger, 0);
kproc("alarm", alarmkproc, 0);
touser((uchar*)(USTKTOP - sizeof(argbuf)));