Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

165 lines
5.4 KiB

  1. TODO NOW:
  2. -- Implement incoming close
  3. -- Implement PnP and Reconfig
  4. -- arp13 -a should display local unique ID
  5. -- Submit OIDs to get real adapter info, especially unique ID
  6. -- Bump up line speed to 100Mbits/sec
  7. -- Write cmd scripts to test:
  8. -- net start/stop
  9. -- ipconfig /release /renew
  10. -- arp13 -add/-delete
  11. -- ping
  12. -- Get the above all running concurrently
  13. -- Implement stats, pkt stats first.
  14. -- Make sure RmSuspendTask is called with lock held if required.
  15. -- From arpSlowIpTransmit:
  16. Currently, it's possible that the RemoteIp's unload task will not wait for
  17. send pkts to be cleared up IF it checks BEFORE the task before is started.
  18. This hole needs to be fixed.
  19. -- Change ARP1394_IP_PHYSADDR_LEN to 8
  20. Stage ONE --- register static arp entries, finish ArpIpQueryInfo ---
  21. 2. Implement arpAddStaticArpEntries (with info from an internal array).
  22. -X- make sure that they will get deleted on exit.
  23. 3. Implement ArpIpQueryInfo completely:
  24. -X- simple stuff (UINT)
  25. -X- Arp table entries
  26. -X- stats
  27. 4. Implement ArpIpGetEList (Incl Win9x)
  28. -X-
  29. 5. Test (with driver verifier)
  30. -X- boots
  31. -X- net start, net stop works.
  32. --- uncheck IP works
  33. -X- disconnect adapter works
  34. -X- shutdown windows works
  35. -X- arp -a lists static arp entries
  36. Stage TWO --- mock up of fast send path ---
  37. 1. Implement encapsulation header buffer pool (see 3/05/1999 notes above)
  38. -X- initialize pool (including initializing all buffers)
  39. -X- deinitialize pool
  40. -X- allocate buffer
  41. -X- deallocate buffer
  42. -X- usermode tests pass
  43. 2. Write fast-send-path code (see 3/05/1999 notes.txt entry ) WITHOUT queuing.
  44. -X- backfill case: sends
  45. -X- backfill case: send completion
  46. -X- use header buffer case: sends
  47. -X- use header buffer case: send completion
  48. 3. Implement RCE management
  49. -X- New RCEs
  50. -X- Invalidating RCEs
  51. 4. Test (without driver verifier)
  52. -X- boots
  53. -X- net stop/start works
  54. -X- ttcp -u works (verify we're actully mock-sending thep packets).
  55. -X- net stop/start works with ttcp -u -t running
  56. -X- disconnect adapter works with ttcp -u -t running
  57. --- uncheck IP works with ttcp -u -t running
  58. --- batch file doing continuous net stop/start works with ttcp -u -t running
  59. Stage THREE Simple send-VC management (still doing mock sends, no ageing) ---
  60. -X- Define Send-VC structure
  61. -X- Write task to resolve h/w address (trivially succeed) and make call and
  62. get connected.
  63. -X- Write task to shutdown ARPCB_DEST (including cleaning up queued pkts on
  64. this destination and dropping call an deallocating VC.
  65. -X- Write slow-send-path code
  66. Test (with driver verifier)
  67. -X- boots
  68. -X- net stop/start works
  69. -X- ttcp -u works
  70. -X- net stop/start works with ttcp -u -t running
  71. -X- disconnect adapter works with ttcp -u -t running
  72. --- uncheck IP works with ttcp -u -t running
  73. --- shutdown windows works with ttcp -u -t running
  74. -X- Write code to complete make calls and mock-sends asynchronously
  75. (with some delay)
  76. Test (with driver verifier)
  77. -X- boots
  78. -X- net stop/start works
  79. -X- ttcp -u works
  80. -X- net stop/start works with ttcp -u -t running
  81. -X- disconnect adapter works with ttcp -u -t running
  82. --- uncheck IP works with ttcp -u -t running
  83. --- shutdown windows works with ttcp -u -t running
  84. --- batch file doing continuous net stop/start works with
  85. ttcp -u -t running
  86. -X- Write code to setup and teardown the single receive FIFO
  87. -X- Write code to handle received packets.
  88. --- Implement arpGetAdapterInfo properly
  89. --- Use lookaside lists for management of:
  90. --- tasks
  91. --- associations
  92. --- obj log entries
  93. --- Test (same as #5)
  94. Stage FOUR --- True sends, (still no VC ageing) ---
  95. -X- Replace mock sends by true sends down to nic1394 (keep mock send code
  96. around)
  97. Test (with driver verifier)
  98. -X- boots
  99. -X- net stop/start works
  100. -X- ttcp -u works
  101. --- net stop/start works with ttcp -u -t running
  102. --- disconnect adapter works with ttcp -u -t running
  103. --- uncheck IP works with ttcp -u -t running
  104. --- batch file doing continuous net stop/start works with
  105. ttcp -u -t running
  106. Stage FIVE Receive path
  107. 1. Implement receive path (simple)
  108. -X- Receive VC management
  109. -X- Receive pkt path
  110. 2. Test
  111. -X- Ping works!
  112. --- net stop/start etc while ping -t in progress
  113. Stage SIX IOCTL support to add static arp entries
  114. 1. Implement
  115. 2. Test
  116. Stage SEVEN --- VC Ageing
  117. 1. Implement timers
  118. ---
  119. 2. Implement VC Ageing
  120. 3. Test (with mock sends)
  121. 4. Test (with true sends)
  122. Stage EIGHT --- Functionality testing ---
  123. --- ping, ttcp
  124. Stage NINE --- Basic Channel Functionality ---
  125. --- Broadcast channel VC management
  126. --- Resolve bcast/mcast addresses to broadcast dest entry
  127. Test
  128. --- Mcast works
  129. Stage ELEVEN --- Basic ARP Resolution ----
  130. 1. Implement pkt pools
  131. 2. Implement creating/parsing of the arp pkt format.
  132. 3. Test
  133. --- send/recv dummy arp pkts
  134. 4. Implement arp request handling
  135. 5. Implement arp response handling
  136. Test
  137. Stage TWELVE --- Arp entry ageing timeouts ---
  138. --- Implement ARP entry ageing timeouts
  139. Test
  140. Stage THIRTEEN --- Get DHCP to work ---
  141. Stage FOURTEEN --- Interop Testing ---
  142. Stage FIFTEEN --- Win98 Port ---
  143. Stage SIXTEEN --- MCAP functionality ---
  144. Stage SIXTEEN --- More Interop testing ---
  145. ------------------------------------------------