pfranz73 at tiscali.it
2009-Jun-05 20:29 UTC
[syslinux] R: Re: R: Re: PXEbooting very slow
I made other tests. It's not a matter of Win98 versus WinXP, things change passing from tftpd32 v310beta to v3.33. This version seems to work fine, but the logs show problems. Here is the complete log with pxelinux 3.82-pre4: Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:1E: 68:A6:9E:A9 [05/06 18:24:43.816] DHCP: proposed address 192.168.1.20 [05/06 18:24:43.816] 1356 Request 2 not processed [05/06 18:24:43.886] Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 18:24: 46.009] Previously allocated address 192.168.1.20 acked [05/06 18:24: 46.019] Connection received from 192.168.1.20 on port 2070 [05/06 18:24: 46.029] Read request for file <pxelinux.0>. Mode octet [05/06 18:24: 46.039] Using local port 1230 [05/06 18:24:46.039] 1356 Request 2 not processed [05/06 18:24:46.079] <pxelinux.0>: sent 32 blks, 16122 bytes in 0 s. 0 blk resent [05/06 18:24:46.139] Connection received from 192.168.1.20 on port 57089 [05/06 18:24:46.289] Read request for file <pxelinux.cfg/80c41a0a-a256-dd11-ae6e-001e68a69ea9>. Mode octet [05/06 18:24:46.289] File <pxelinux.cfg\80c41a0a-a256-dd11-ae6e-001e68a69ea9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24:46.289] Connection received from 192.168.1.20 on port 57090 [05/06 18:24:46.289] Read request for file <pxelinux. cfg/01-00-1e-68-a6-9e-a9>. Mode octet [05/06 18:24:46.299] File <pxelinux.cfg\01-00-1e-68-a6-9e-a9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24:46.299] Connection received from 192.168.1.20 on port 57091 [05/06 18:24: 46.299] Read request for file <pxelinux.cfg/C0A80114>. Mode octet [05/06 18:24:46.299] File <pxelinux.cfg\C0A80114> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.299] Connection received from 192.168.1.20 on port 57092 [05/06 18: 24:46.299] Read request for file <pxelinux.cfg/C0A8011>. Mode octet [05/06 18:24:46.309] File <pxelinux.cfg\C0A8011> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.309] Connection received from 192.168.1.20 on port 57093 [05/06 18: 24:46.309] Read request for file <pxelinux.cfg/C0A801>. Mode octet [05/06 18:24:46.309] File <pxelinux.cfg\C0A801> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.309] Connection received from 192.168.1.20 on port 57094 [05/06 18: 24:46.309] Read request for file <pxelinux.cfg/C0A80>. Mode octet [05/06 18:24:46.319] File <pxelinux.cfg\C0A80> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.319] Connection received from 192.168.1.20 on port 57095 [05/06 18: 24:46.319] Read request for file <pxelinux.cfg/C0A8>. Mode octet [05/06 18:24:46.389] File <pxelinux.cfg\C0A8> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.389] Connection received from 192.168.1.20 on port 57096 [05/06 18: 24:46.389] Read request for file <pxelinux.cfg/C0A>. Mode octet [05/06 18:24:46.399] File <pxelinux.cfg\C0A> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.409] Connection received from 192.168.1.20 on port 57097 [05/06 18: 24:46.409] Read request for file <pxelinux.cfg/C0>. Mode octet [05/06 18:24:46.419] File <pxelinux.cfg\C0> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24: 46.419] Connection received from 192.168.1.20 on port 57098 [05/06 18: 24:46.419] Read request for file <pxelinux.cfg/C>. Mode octet [05/06 18: 24:46.429] File <pxelinux.cfg\C> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 18:24:46.429] Connection received from 192.168.1.20 on port 57099 [05/06 18:24: 46.429] Read request for file <pxelinux.cfg/default>. Mode octet [05/06 18:24:46.429] OACK: <tsize=938,> [05/06 18:24:46.439] Using local port 1241 [05/06 18:24:46.439] <pxelinux.cfg\default>: sent 2 blks, 938 bytes in 0 s. 0 blk resent [05/06 18:24:46.489] Connection received from 192.168.1.20 on port 57100 [05/06 18:24:46.489] Read request for file <menu.c32>. Mode octet [05/06 18:24:46.499] OACK: <tsize=57140,> [05/06 18:24:46.499] Using local port 1242 [05/06 18:24:46.499] Warning : received duplicated request from 192.168.1.20:57100 [05/06 18:24: 46.590] <menu.c32>: sent 112 blks, 57140 bytes in 0 s. 0 blk resent [05/06 18:24:46.620] Connection received from 192.168.1.20 on port 57100 [05/06 18:24:46.840] Connection received from 192.168.1.20 on port 57101 [05/06 18:24:46.840] Warning : received duplicated request from 192.168.1.20:57101 [05/06 18:24:46.840] Read request for file <menu.c32>. Mode octet [05/06 18:24:46.840] OACK: <tsize=57140,> [05/06 18:24:46.840] Using local port 1243 [05/06 18:24:46.850] Read request for file <pxelinux.cfg/default>. Mode octet [05/06 18:24:46.850] OACK: <tsize=938,> [05/06 18:24:46.850] Using local port 1244 [05/06 18:24: 46.850] <pxelinux.cfg\default>: sent 2 blks, 938 bytes in 0 s. 0 blk resent [05/06 18:24:46.950] Connection received from 192.168.1.20 on port 57101 [05/06 18:24:47.090] Connection received from 192.168.1.20 on port 57101 [05/06 18:24:47.090] Read request for file <pxelinux. cfg/default>. Mode octet [05/06 18:24:47.090] OACK: <tsize=938,> [05/06 18:24:47.090] Using local port 1245 [05/06 18:24:47.090] Read request for file <pxelinux.cfg/default>. Mode octet [05/06 18:24:47.100] OACK: <tsize=938,> [05/06 18:24:47.100] Using local port 1246 [05/06 18:24: 47.100] TIMEOUT waiting for Ack block #0 [05/06 18:25:01.922] TIMEOUT waiting for Ack block #0 [05/06 18:25:02.172] TIMEOUT waiting for Ack block #0 [05/06 18:25:02.222] Note the two duplicate requests and the three timeouts (which take 15 seconds as you can see from time stamps). Using tftpd32 v3.33 I saw these problems regularly beginning from v3. 81. All 3.80 versions show the problem only sometimes, so I switched back to tftpd32 v3.10 which exposes problems better. Here timeouts are always present beginning with 3.76, but there are duplicate acknowledges from version 3.80-pre1. Here are the logs, all with tftpd32 v3.10. As you can see, timeouts are much less in v3.76. This outcoming is quite stable over various attempts I made. 3.80 - pre1: Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 20: 54:22.745] DHCP: proposed address 192.168.1.20 [05/06 20:54:22.745] Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 20:54: 24.949] Previously allocated address 192.168.1.20 acked [05/06 20:54: 24.949] Connection received from 192.168.1.20 on port 2070 [05/06 20:54: 24.959] Read request for file <pxelinux.0>. Mode octet [05/06 20:54: 24.969] Using local port 1560 [05/06 20:54:24.969] <pxelinux.0>: sent 31 blks, 15698 bytes in 0 s. 0 blk resent [05/06 20:54:24.979] Connection received from 192.168.1.20 on port 57089 [05/06 20:54: 25.139] Read request for file <pxelinux.cfg/80c41a0a-a256-dd11-ae6e- 001e68a69ea9>. Mode octet [05/06 20:54:25.139] File <pxelinux. cfg\80c41a0a-a256-dd11-ae6e-001e68a69ea9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54: 25.139] Connection received from 192.168.1.20 on port 57090 [05/06 20: 54:25.149] Read request for file <pxelinux.cfg/01-00-1e-68-a6-9e-a9>. Mode octet [05/06 20:54:25.149] File <pxelinux.cfg\01-00-1e-68-a6-9e- a9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.149] Connection received from 192.168.1.20 on port 57091 [05/06 20:54:25.159] Read request for file <pxelinux. cfg/C0A80114>. Mode octet [05/06 20:54:25.159] File <pxelinux. cfg\C0A80114> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.159] Connection received from 192.168.1.20 on port 57092 [05/06 20:54:25.159] Read request for file <pxelinux.cfg/C0A8011>. Mode octet [05/06 20:54:25.169] File <pxelinux. cfg\C0A8011> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.169] Connection received from 192.168.1.20 on port 57093 [05/06 20:54:25.169] Read request for file <pxelinux.cfg/C0A801>. Mode octet [05/06 20:54:25.179] File <pxelinux. cfg\C0A801> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.179] Connection received from 192.168.1.20 on port 57094 [05/06 20:54:25.179] Read request for file <pxelinux.cfg/C0A80>. Mode octet [05/06 20:54:25.189] File <pxelinux. cfg\C0A80> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.189] Connection received from 192.168.1.20 on port 57095 [05/06 20:54:25.189] Read request for file <pxelinux.cfg/C0A8>. Mode octet [05/06 20:54:25.199] File <pxelinux. cfg\C0A8> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.199] Connection received from 192.168.1.20 on port 57096 [05/06 20:54:25.209] Read request for file <pxelinux.cfg/C0A>. Mode octet [05/06 20:54:25.209] File <pxelinux. cfg\C0A> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.209] Connection received from 192.168.1.20 on port 57097 [05/06 20:54:25.219] Read request for file <pxelinux.cfg/C0>. Mode octet [05/06 20:54:25.219] File <pxelinux. cfg\C0> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.219] Connection received from 192.168.1.20 on port 57098 [05/06 20:54:25.229] Read request for file <pxelinux. cfg/C>. Mode octet [05/06 20:54:25.229] File <pxelinux.cfg\C> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 20:54:25.239] Connection received from 192.168.1.20 on port 57099 [05/06 20:54:25.239] Read request for file <pxelinux. cfg/default>. Mode octet [05/06 20:54:25.249] OACK: <tsize=938,> [05/06 20:54:25.249] Using local port 1571 [05/06 20:54:25.249] <pxelinux. cfg\default>: sent 2 blks, 938 bytes in 0 s. 0 blk resent [05/06 20:54: 25.249] OACK: <tsize=57140,> [05/06 20:54:28.303] OACK: <tsize=57140,> [05/06 20:54:28.313] Read request for file <menu.c32>. Mode octet [05/06 20:54:28.323] Using local port 1572 [05/06 20:54:28.333] Using local port 1573 [05/06 20:54:28.344] OACK: <tsize=57140,> [05/06 20:54: 28.354] Using local port 1574 [05/06 20:54:28.364] <menu.c32>: sent 112 blks, 57140 bytes in 3 s. 0 blk resent [05/06 20:54:28.414] Connection received from 192.168.1.20 on port 57101 [05/06 20:54:28.424] Read request for file <pxelinux.cfg/default>. Mode octet [05/06 20:54: 28.434] OACK: <tsize=938,> [05/06 20:54:28.444] Using local port 1575 [05/06 20:54:28.454] <pxelinux.cfg\default>: sent 2 blks, 938 bytes in 0 s. 0 blk resent [05/06 20:54:28.464] TIMEOUT waiting for Ack block #0 [05/06 20:54:43.395] TIMEOUT waiting for Ack block #0 [05/06 20:54: 43.445] Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 21:01:41.546] DHCP: proposed address 192.168.1.20 [05/06 21:01: 41.546] Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 21:01:43.740] Previously allocated address 192.168.1.20 acked [05/06 21: 01:43.750] Connection received from 192.168.1.20 on port 2070 [05/06 21: 01:43.760] Read request for file <pxelinux.0>. Mode octet [05/06 21:01: 43.770] Using local port 1576 [05/06 21:01:43.770] <pxelinux.0>: sent 31 blks, 15610 bytes in 0 s. 0 blk resent [05/06 21:01:43.780] Connection received from 192.168.1.20 on port 57089 [05/06 21:01: 43.930] Read request for file <pxelinux.cfg/80c41a0a-a256-dd11-ae6e- 001e68a69ea9>. Mode octet [05/06 21:01:43.940] File <pxelinux. cfg\80c41a0a-a256-dd11-ae6e-001e68a69ea9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01: 43.940] Connection received from 192.168.1.20 on port 57090 [05/06 21: 01:43.950] Read request for file <pxelinux.cfg/01-00-1e-68-a6-9e-a9>. Mode octet [05/06 21:01:43.950] File <pxelinux.cfg\01-00-1e-68-a6-9e- a9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:43.950] Connection received from 192.168.1.20 on port 57091 [05/06 21:01:43.960] Read request for file <pxelinux. cfg/C0A80114>. Mode octet [05/06 21:01:43.960] File <pxelinux. cfg\C0A80114> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:43.960] Connection received from 192.168.1.20 on port 57092 [05/06 21:01:43.970] Read request for file <pxelinux.cfg/C0A8011>. Mode octet [05/06 21:01:43.970] File <pxelinux. cfg\C0A8011> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:43.980] Connection received from 192.168.1.20 on port 57093 [05/06 21:01:43.980] Read request for file <pxelinux.cfg/C0A801>. Mode octet [05/06 21:01:43.990] File <pxelinux. cfg\C0A801> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:43.990] Connection received from 192.168.1.20 on port 57094 [05/06 21:01:43.990] Read request for file <pxelinux.cfg/C0A80>. Mode octet [05/06 21:01:44.000] File <pxelinux. cfg\C0A80> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:44.000] Connection received from 192.168.1.20 on port 57095 [05/06 21:01:44.010] Read request for file <pxelinux.cfg/C0A8>. Mode octet [05/06 21:01:44.010] File <pxelinux. cfg\C0A8> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:44.020] Connection received from 192.168.1.20 on port 57096 [05/06 21:01:44.020] Read request for file <pxelinux.cfg/C0A>. Mode octet [05/06 21:01:44.030] File <pxelinux. cfg\C0A> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:44.030] Connection received from 192.168.1.20 on port 57097 [05/06 21:01:44.040] Read request for file <pxelinux.cfg/C0>. Mode octet [05/06 21:01:44.040] File <pxelinux. cfg\C0> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:44.040] Connection received from 192.168.1.20 on port 57098 [05/06 21:01:44.050] Read request for file <pxelinux. cfg/C>. Mode octet [05/06 21:01:44.060] File <pxelinux.cfg\C> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:01:44.060] Connection received from 192.168.1.20 on port 57099 [05/06 21:01:44.060] Read request for file <pxelinux. cfg/default>. Mode octet [05/06 21:01:44.070] OACK: <tsize=938,> [05/06 21:01:44.070] Using local port 1587 [05/06 21:01:44.070] <pxelinux. cfg\default>: sent 2 blks, 938 bytes in 0 s. 0 blk resent [05/06 21:01: 44.080] Ack block 6 ignored (received twice) [05/06 21:01:58.160] Using local port 1598 [05/06 21:01:58.170] Using local port 1599 [05/06 21:01: 58.180] OACK: <tsize=57140,> [05/06 21:01:58.190] Read request for file <menu.c32>. Mode octet [05/06 21:01:58.210] Ack block 6 ignored (received twice) [05/06 21:01:58.220] Using local port 1600 [05/06 21: 01:58.230] OACK: <tsize=57140,> [05/06 21:01:58.240] Ack block 6 ignored (received twice) [05/06 21:01:58.250] Using local port 1601 [05/06 21:01:58.260] Ack block 6 ignored (received twice) [05/06 21:01: 58.270] Ack block 6 ignored (received twice) [05/06 21:01:58.280] Ack block 6 ignored (received twice) [05/06 21:01:58.290] Ack block 6 ignored (received twice) [05/06 21:01:58.301] Ack block 6 ignored (received twice) [05/06 21:01:58.311] Ack block 6 ignored (received twice) [05/06 21:01:58.321] Ack block 6 ignored (received twice) [05/06 21:01:58.331] Ack block 7 ignored (received twice) [05/06 21:01:58.341] Ack block 7 ignored (received twice) [05/06 21:01:58.351] Ack block 7 ignored (received twice) [05/06 21:01:58.361] Ack block 7 ignored (received twice) [05/06 21:01:58.371] Ack block 7 ignored (received twice) [05/06 21:01:58.381] Ack block 7 ignored (received twice) [05/06 21:01:58.391] Ack block 7 ignored (received twice) [05/06 21:01:58.401] Ack block 7 ignored (received twice) [05/06 21:01:58.411] <menu.c32>: sent 112 blks, 57140 bytes in 14 s. 0 blk resent [05/06 21:01:58.451] Connection received from 192.168.1.20 on port 57101 [05/06 21:01: 58.461] Read request for file <pxelinux.cfg/default>. Mode octet [05/06 21:01:58.471] OACK: <tsize=938,> [05/06 21:01:58.481] Using local port 1602 [05/06 21:01:58.491] <pxelinux.cfg\default>: sent 2 blks, 938 bytes in 0 s. 0 blk resent [05/06 21:01:58.511] TIMEOUT waiting for Ack block #0 [05/06 21:02:06.112] TIMEOUT waiting for Ack block #0 [05/06 21:02:07.113] TIMEOUT waiting for Ack block #0 [05/06 21:02:08.115] TIMEOUT waiting for Ack block #0 [05/06 21:02:09.116] TIMEOUT waiting for Ack block #0 [05/06 21:02:10.148] TIMEOUT waiting for Ack block #0 [05/06 21:02:10.158] TIMEOUT waiting for Ack block #0 [05/06 21:02: 11.119] TIMEOUT waiting for Ack block #0 [05/06 21:02:12.120] TIMEOUT waiting for Ack block #0 [05/06 21:02:13.122] TIMEOUT waiting for Ack block #0 [05/06 21:02:13.212] TIMEOUT waiting for Ack block #0 [05/06 21:02:13.222] TIMEOUT waiting for Ack block #0 [05/06 21:02:13.262] TIMEOUT waiting for Ack block #0 [05/06 21:02:13.292] 3.76 - pre1: Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 21: 04:33.404] DHCP: proposed address 192.168.1.20 [05/06 21:04:33.414] Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:1E:68:A6:9E:A9 [05/06 21:04: 35.577] Previously allocated address 192.168.1.20 acked [05/06 21:04: 35.587] Connection received from 192.168.1.20 on port 2070 [05/06 21:04: 35.597] Read request for file <pxelinux.0>. Mode octet [05/06 21:04: 35.607] Using local port 1603 [05/06 21:04:35.607] <pxelinux.0>: sent 31 blks, 15698 bytes in 0 s. 0 blk resent [05/06 21:04:35.627] Connection received from 192.168.1.20 on port 57089 [05/06 21:04: 35.767] Read request for file <pxelinux.cfg/80c41a0a-a256-dd11-ae6e- 001e68a69ea9>. Mode octet [05/06 21:04:35.777] File <pxelinux. cfg\80c41a0a-a256-dd11-ae6e-001e68a69ea9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04: 35.777] Connection received from 192.168.1.20 on port 57090 [05/06 21: 04:35.787] Read request for file <pxelinux.cfg/01-00-1e-68-a6-9e-a9>. Mode octet [05/06 21:04:35.797] File <pxelinux.cfg\01-00-1e-68-a6-9e- a9> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.797] Connection received from 192.168.1.20 on port 57091 [05/06 21:04:35.797] Read request for file <pxelinux. cfg/C0A80114>. Mode octet [05/06 21:04:35.807] File <pxelinux. cfg\C0A80114> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.817] Connection received from 192.168.1.20 on port 57092 [05/06 21:04:35.817] Read request for file <pxelinux.cfg/C0A8011>. Mode octet [05/06 21:04:35.827] File <pxelinux. cfg\C0A8011> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.827] Connection received from 192.168.1.20 on port 57093 [05/06 21:04:35.837] Read request for file <pxelinux.cfg/C0A801>. Mode octet [05/06 21:04:35.847] File <pxelinux. cfg\C0A801> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.847] Connection received from 192.168.1.20 on port 57094 [05/06 21:04:35.857] Read request for file <pxelinux.cfg/C0A80>. Mode octet [05/06 21:04:35.857] File <pxelinux. cfg\C0A80> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.867] Connection received from 192.168.1.20 on port 57095 [05/06 21:04:35.877] Read request for file <pxelinux.cfg/C0A8>. Mode octet [05/06 21:04:35.877] File <pxelinux. cfg\C0A8> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.887] Connection received from 192.168.1.20 on port 57096 [05/06 21:04:35.897] Read request for file <pxelinux.cfg/C0A>. Mode octet [05/06 21:04:35.897] File <pxelinux. cfg\C0A> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.907] Connection received from 192.168.1.20 on port 57097 [05/06 21:04:35.917] Read request for file <pxelinux.cfg/C0>. Mode octet [05/06 21:04:35.927] File <pxelinux. cfg\C0> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.937] Connection received from 192.168.1.20 on port 57098 [05/06 21:04:35.947] Read request for file <pxelinux. cfg/C>. Mode octet [05/06 21:04:35.957] File <pxelinux.cfg\C> : error 2 in system call CreateFile Impossibile trovare il file specificato. [05/06 21:04:35.967] Connection received from 192.168.1.20 on port 57099 [05/06 21:04:35.977] Read request for file <pxelinux. cfg/default>. Mode octet [05/06 21:04:35.987] OACK: <tsize=938,> [05/06 21:04:35.997] Using local port 1614 [05/06 21:04:36.007] <pxelinux. cfg\default>: sent 2 blks, 938 bytes in 1 s. 0 blk resent [05/06 21:04: 36.017] Using local port 1615 [05/06 21:04:39.052] OACK: <tsize=57140,> [05/06 21:04:39.062] Read request for file <menu.c32>. Mode octet [05/06 21:04:39.092] Using local port 1616 [05/06 21:04:39.112] <menu. c32>: sent 112 blks, 57140 bytes in 3 s. 0 blk resent [05/06 21:04: 40.123] Using local port 1617 [05/06 21:04:40.133] Read request for file <pxelinux.cfg/default>. Mode octet [05/06 21:04:40.143] OACK: <tsize=938,> [05/06 21:04:40.153] Using local port 1618 [05/06 21:04: 40.163] <pxelinux.cfg\default>: sent 2 blks, 938 bytes in 1 s. 0 blk resent [05/06 21:04:40.173] TIMEOUT waiting for Ack block #0 [05/06 21: 04:55.145] TIMEOUT waiting for Ack block #0 [05/06 21:04:55.165] You need to install the "git" tool as well as a working compiler toolchain (gcc, binutils, nasm, perl). Most recent Linux distros have all of these prepackaged. Then, in your case, you want to find a problem between 3.75 and 3.80, so you would do: git clone git://git.kernel. org/pub/scm/boot/syslinux/syslinux.git git bisect start git bisect good syslinux-3.75 git bisect bad syslinux-3.80 Now it is going to pick a point in between for you to compile, so: type "make" if the make *fails*: - type "git bisect skip" otherwise: - test the resulting binary (core/pxelinux.0) - type either "git bisect good" or "git bisect bad" depending on which is appropriate Repeat until it tells you "first bad commit is:". -hpa Promozione di Primavera ! Stampa le tue foto nei formati 13x17 e 13x19 a soli 0,11 euro.
pfranz73 at tiscali.it wrote:> > Using tftpd32 v3.33 I saw these problems regularly beginning from v3. > 81. All 3.80 versions show the problem only sometimes, so I switched > back to tftpd32 v3.10 which exposes problems better. Here timeouts are > always present beginning with 3.76, but there are duplicate > acknowledges from version 3.80-pre1. > > Here are the logs, all with > tftpd32 v3.10. As you can see, timeouts are much less in v3.76. This > outcoming is quite stable over various attempts I made. >The 3.8x series is much more aggressive at retransmitting when it doesn't get a reply. Perhaps it is too aggressive with respect to the RRQ, but that should normally only cause a stale connection which should eventually time out (not impeding the progress of the actual transmissions). Furthermore, it should not affect a download already in progress. If this is something that has been addressed in the later versions of tftpd32, I'm not all that interested in addressing it. -hpa
pfranz73 at tiscali.it wrote:> I made other tests. It's not a matter of Win98 versus WinXP, things > change passing from tftpd32 v310beta to v3.33. This version seems to > work fine, but the logs show problems. Here is the complete log with > pxelinux 3.82-pre4:This log is basically useless, because it doesn't tell which message belongs to which connection, so it's absolutely impossible to tell what is actually a problem and what is just normal behavior. -hpa
Sebastian Herbszt wrote:> H. Peter Anvin wrote: >> Sebastian Herbszt wrote: >>> >>> I am able to reproduce the problem in qemu and here are my results: >>> With 3.75 and 3.82-pre4 i am getting delays with tftpd32 v3.10. Both >>> syslinux >>> versions seem to work better, but not perfect, with tftpd32 v3.33. >>> >>> This seems to be a tftpd32 problem since i never saw such delays with >>> atftp-0.7.0-66. >>> >> >> Interesting. Could you post a wireshark trace? > > Find 3.82-pre4-tftpd32-3.10beta.pcap attached. >The only anomaly I see in that trace is that tftpd32 3.10 seems to have issues on retransmission of RRQ. This isn't entirely surprising: duplicated RRQs can *only* be distinguished from a new request from the same source by the fact that the port number is the same; however, in a forking tftp server design one will already have spawned a new process and as a result won't even know what there is a new connection (tftp-hpa has the same problem, however, it's basically harmless since the replies will go unacknowledged.) Combine that with the fact that tftpd32 seems to have an absolutely glacial startup delay: the first RRQ is sent at t=0.313659, and by the time tftpd32 answers, *five seconds* later (t=5.319610), pxelinux has already retransmitted the RRQ 13 times. All of them eventually turn into attempted transactions, with the last one at t=13.412729, or over 8 seconds after transmission. It would probably be nicer if pxelinux would respond to those additional connections with an ERROR. I think I'll let that wait until we get this code recoded in C later this summer. -hpa -- H. Peter Anvin, Intel Open Source Technology Center I work for Intel. I don't speak on their behalf.