Skip to content

AmiNetXDuo 0.25.5 (NetX Duo 6.5.1, ThreadX 6.5.1)

Latest

Choose a tag to compare

@tinic tinic released this 26 Aug 02:17
· 117 commits to main since this release

Fixed

  • Removing one interface no longer takes the machine's default gateway with it. DHCP installs the gateway at bind, so the last interface to come up owns it machine-wide -- and detaching that one cleared it, leaving the survivor able to reach its own subnet and nothing else. Every off-link connection and every name lookup that had to leave the subnet failed, on an interface that was up, had an address and answered an on-link ping. A gateway is now reinstated from a surviving interface after a detach, taking the survivors' next hops in slot order and letting the stack pick one on a live subnet.
  • Removing one interface no longer takes its sibling off the wire. S2_ONLINE/S2_OFFLINE are unit commands and every interface on one unit shares one wire, so on a card with two interfaces on UNIT=0 the first one removed sent the whole unit offline underneath the other. The openers of a unit are counted now, keyed on device, unit and board, and the offline command is issued only by the last interface to leave.
  • A 3c589 is no longer declared dead on a fast machine. Three waits in anxnet.device -- the command-register wait, the EEPROM read and the coax converter's start-up -- polled a hardware bit a fixed number of register reads rather than for a length of time, so the faster the processor the sooner each expired. All three are clocked against the raster beam now, with the old count kept as an unconditional floor.
  • An empty expansion slot is no longer reported as a card. Gayle's bus keeps the last byte driven on it, so a probe that writes a register and reads the same address back is reading its own write. CheckNetDevice and the ISA-PnP probe now drive a different byte at a second register between the write and the read, so a floating bus cannot answer correctly.
  • IPv6 stateless autoconfiguration forms an address per interface. Two interfaces sharing a prefix previously did not each get one.