From: H. Peter Anvin Date: Mon, 13 Apr 2009 17:37:37 +0000 (-0700) Subject: pxelinux: be more aggressive about retransmitting ACKs X-Git-Tag: syslinux-3.80-pre1~15^2~31 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c140eadf55dca4d14f5b2977f243aa6d97ddfa69;p=platform%2Fupstream%2Fsyslinux.git pxelinux: be more aggressive about retransmitting ACKs Some PXE stacks drop packets on transmit on a regular basis. Avoid severe slowdowns by being much more aggressive about ACK retransmissions. Signed-off-by: H. Peter Anvin --- diff --git a/core/pxelinux.asm b/core/pxelinux.asm index 2e3d662..f7f60b5 100644 --- a/core/pxelinux.asm +++ b/core/pxelinux.asm @@ -39,8 +39,8 @@ MAX_OPEN_LG2 equ 5 ; log2(Max number of open sockets) MAX_OPEN equ (1 << MAX_OPEN_LG2) PKTBUF_SIZE equ (65536/MAX_OPEN) ; Per-socket packet buffer size TFTP_PORT equ htons(69) ; Default TFTP port -PKT_RETRY equ 6 ; Packet transmit retry count -PKT_TIMEOUT equ 12 ; Initial timeout, timer ticks @ 55 ms +PKT_RETRY equ 10 ; Packet transmit retry count +PKT_TIMEOUT equ 2 ; Initial timeout, timer ticks @ 55 ms ; Desired TFTP block size ; For Ethernet MTU is normally 1500. Unfortunately there seems to ; be a fair number of networks with "substandard" MTUs which break.