相変わらず落ちるポイントを調査中
- ab -n 500 -c 40 http://localhost:8080/cgi/tcp で落ちる
- uip_chksum 中でデータ領域を指しているはずのポインタの一部(8bit)が書き換わっている
コードを見ると
u8_t uip_buf[UIP_BUFSIZE+2]; /* The packet buffer that contains incoming packets. */ volatile u8_t *uip_appdata; /* The uip_appdata pointer points to
uip_appdata の値が書き換わっている。uip_buf をオーバーしたようだ。
さてどうやってその瞬間をとらえるかな。gdb があれば一発なんだが Mona では gdb が動かない。