mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-10-01 04:12:07 +00:00
Merged from DEVEL.
This commit is contained in:
parent
611fb3a1f9
commit
45756246b9
83
CHANGELOG
83
CHANGELOG
@ -2,12 +2,21 @@ HISTORY
|
|||||||
|
|
||||||
(current)
|
(current)
|
||||||
|
|
||||||
|
++ Bug fixes:
|
||||||
|
|
||||||
|
* some debug formatters and casts fixed.
|
||||||
|
* numereous fixes in PPP.
|
||||||
|
|
||||||
|
++ Changes:
|
||||||
|
|
||||||
|
* DEBUGF now is LWIP_DEBUGF
|
||||||
|
* pbuf_dechain() has been re-enabled.
|
||||||
|
* Mentioned the changed use of CVS branches in README.
|
||||||
|
|
||||||
(STABLE-0_6_3)
|
(STABLE-0_6_3)
|
||||||
|
|
||||||
++ Bug fixes:
|
++ Bug fixes:
|
||||||
|
|
||||||
* Fixed pool pbuf memory leak in pbuf_alloc().
|
* Fixed pool pbuf memory leak in pbuf_alloc().
|
||||||
Occured if not enough PBUF_POOL pbufs for a packet pbuf chain.
|
Occured if not enough PBUF_POOL pbufs for a packet pbuf chain.
|
||||||
Reported by Savin Zlobec.
|
Reported by Savin Zlobec.
|
||||||
@ -20,11 +29,11 @@ HISTORY
|
|||||||
* Added PPP stack contributed by Marc Boucher
|
* Added PPP stack contributed by Marc Boucher
|
||||||
|
|
||||||
++ Changes:
|
++ Changes:
|
||||||
|
|
||||||
* Now drops short packets for ICMP/UDP/TCP protocols. More robust.
|
* Now drops short packets for ICMP/UDP/TCP protocols. More robust.
|
||||||
|
|
||||||
* ARP queueuing now queues the latest packet instead of the first.
|
* ARP queueuing now queues the latest packet instead of the first.
|
||||||
This is the recommended behaviour, but can be overridden in
|
This is the RFC recommended behaviour, but can be overridden in
|
||||||
lwipopts.h.
|
lwipopts.h.
|
||||||
|
|
||||||
(0.6.2)
|
(0.6.2)
|
||||||
@ -80,10 +89,10 @@ HISTORY
|
|||||||
|
|
||||||
* netif's have a dhcp field that must be initialized to NULL by the driver.
|
* netif's have a dhcp field that must be initialized to NULL by the driver.
|
||||||
See the contrib/ports/c16x cs8900 driver as a driver example.
|
See the contrib/ports/c16x cs8900 driver as a driver example.
|
||||||
|
|
||||||
(0.5.x) This file has been unmaintained up to 0.6.1. All changes are
|
(0.5.x) This file has been unmaintained up to 0.6.1. All changes are
|
||||||
logged in CVS but have not been explained here.
|
logged in CVS but have not been explained here.
|
||||||
|
|
||||||
(0.5.3) Changes since version 0.5.2
|
(0.5.3) Changes since version 0.5.2
|
||||||
|
|
||||||
++ Bugfixes:
|
++ Bugfixes:
|
||||||
@ -115,7 +124,7 @@ HISTORY
|
|||||||
* pbuf_dechain() did not update the ->tot_len field of the tail.
|
* pbuf_dechain() did not update the ->tot_len field of the tail.
|
||||||
|
|
||||||
* Aborted TCP connections were not handled correctly in all
|
* Aborted TCP connections were not handled correctly in all
|
||||||
situations.
|
situations.
|
||||||
|
|
||||||
++ Other changes:
|
++ Other changes:
|
||||||
|
|
||||||
@ -123,7 +132,7 @@ HISTORY
|
|||||||
|
|
||||||
* The ->len field in the tcp_seg structure now counts the actual
|
* The ->len field in the tcp_seg structure now counts the actual
|
||||||
amount of data, and does not add one for SYN and FIN segments.
|
amount of data, and does not add one for SYN and FIN segments.
|
||||||
|
|
||||||
(0.5.1) Changes since version 0.5.0
|
(0.5.1) Changes since version 0.5.0
|
||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
@ -133,16 +142,16 @@ HISTORY
|
|||||||
* Preliminary support for cross platform packed structs.
|
* Preliminary support for cross platform packed structs.
|
||||||
|
|
||||||
* ARP timer now implemented.
|
* ARP timer now implemented.
|
||||||
|
|
||||||
++ Bugfixes:
|
++ Bugfixes:
|
||||||
|
|
||||||
* TCP output queue length was badly initialized when opening
|
* TCP output queue length was badly initialized when opening
|
||||||
connections.
|
connections.
|
||||||
|
|
||||||
* TCP delayed ACKs were not sent correctly.
|
* TCP delayed ACKs were not sent correctly.
|
||||||
|
|
||||||
* Explicit initialization of BSS segment variables.
|
* Explicit initialization of BSS segment variables.
|
||||||
|
|
||||||
* read() in BSD socket library could drop data.
|
* read() in BSD socket library could drop data.
|
||||||
|
|
||||||
* Problems with memory alignment.
|
* Problems with memory alignment.
|
||||||
@ -156,7 +165,7 @@ HISTORY
|
|||||||
|
|
||||||
* IP multicast address tests had endianess problems.
|
* IP multicast address tests had endianess problems.
|
||||||
|
|
||||||
* ARP requests had wrong destination hardware address.
|
* ARP requests had wrong destination hardware address.
|
||||||
|
|
||||||
++ Other changes:
|
++ Other changes:
|
||||||
|
|
||||||
@ -166,8 +175,8 @@ HISTORY
|
|||||||
|
|
||||||
* TCP and UDP ->dest_* struct members where changed to ->remote_*.
|
* TCP and UDP ->dest_* struct members where changed to ->remote_*.
|
||||||
|
|
||||||
* ntoh* macros are now null definitions for big endian CPUs.
|
* ntoh* macros are now null definitions for big endian CPUs.
|
||||||
|
|
||||||
(0.5.0) Changes since version 0.4.2
|
(0.5.0) Changes since version 0.4.2
|
||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
@ -175,9 +184,9 @@ HISTORY
|
|||||||
* Redesigned operating system emulation layer to make porting easier.
|
* Redesigned operating system emulation layer to make porting easier.
|
||||||
|
|
||||||
* Better control over TCP output buffers.
|
* Better control over TCP output buffers.
|
||||||
|
|
||||||
* Documenation added.
|
* Documenation added.
|
||||||
|
|
||||||
++ Bugfixes:
|
++ Bugfixes:
|
||||||
|
|
||||||
* Locking issues in buffer management.
|
* Locking issues in buffer management.
|
||||||
@ -190,7 +199,7 @@ HISTORY
|
|||||||
|
|
||||||
* Directory structure somewhat changed; the core/ tree has been
|
* Directory structure somewhat changed; the core/ tree has been
|
||||||
collapsed.
|
collapsed.
|
||||||
|
|
||||||
(0.4.2) Changes since version 0.4.1
|
(0.4.2) Changes since version 0.4.1
|
||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
@ -213,7 +222,7 @@ HISTORY
|
|||||||
|
|
||||||
* Variable++ have in appliciable cases been translated to ++variable
|
* Variable++ have in appliciable cases been translated to ++variable
|
||||||
since some compilers generate better code in the latter case.
|
since some compilers generate better code in the latter case.
|
||||||
|
|
||||||
(0.4.1) Changes since version 0.4
|
(0.4.1) Changes since version 0.4
|
||||||
|
|
||||||
++ New features:
|
++ New features:
|
||||||
@ -225,43 +234,43 @@ HISTORY
|
|||||||
* UDP: experimental support for UDP-Lite extensions.
|
* UDP: experimental support for UDP-Lite extensions.
|
||||||
|
|
||||||
++ Bugfixes:
|
++ Bugfixes:
|
||||||
|
|
||||||
* TCP: out of order segments were in some cases handled incorrectly,
|
* TCP: out of order segments were in some cases handled incorrectly,
|
||||||
and this has now been fixed. Delayed acknowledgements was broken
|
and this has now been fixed. Delayed acknowledgements was broken
|
||||||
in 0.4, has now been fixed. Binding to an address that is in use
|
in 0.4, has now been fixed. Binding to an address that is in use
|
||||||
now results in an error. Reset connections sometimes hung an
|
now results in an error. Reset connections sometimes hung an
|
||||||
application; this has been fixed.
|
application; this has been fixed.
|
||||||
|
|
||||||
* Checksum calculation sometimes failed for chained pbufs with odd
|
* Checksum calculation sometimes failed for chained pbufs with odd
|
||||||
lengths. This has been fixed.
|
lengths. This has been fixed.
|
||||||
|
|
||||||
* API: a lot of bug fixes in the API. The UDP API has been improved
|
* API: a lot of bug fixes in the API. The UDP API has been improved
|
||||||
and tested. Error reporting and handling has been
|
and tested. Error reporting and handling has been
|
||||||
improved. Logical flaws and race conditions for incoming TCP
|
improved. Logical flaws and race conditions for incoming TCP
|
||||||
connections has been found and removed.
|
connections has been found and removed.
|
||||||
|
|
||||||
* Memory manager: alignment issues. Reallocating memory sometimes
|
* Memory manager: alignment issues. Reallocating memory sometimes
|
||||||
failed, this has been fixed.
|
failed, this has been fixed.
|
||||||
|
|
||||||
* Generic library: bcopy was flawed and has been fixed.
|
* Generic library: bcopy was flawed and has been fixed.
|
||||||
|
|
||||||
++ Other changes:
|
++ Other changes:
|
||||||
|
|
||||||
* API: all datatypes has been changed from generic ones such as
|
* API: all datatypes has been changed from generic ones such as
|
||||||
ints, to specified ones such as u16_t. Functions that return
|
ints, to specified ones such as u16_t. Functions that return
|
||||||
errors now have the correct type (err_t).
|
errors now have the correct type (err_t).
|
||||||
|
|
||||||
* General: A lot of code cleaned up and debugging code removed. Many
|
* General: A lot of code cleaned up and debugging code removed. Many
|
||||||
portability issues have been fixed.
|
portability issues have been fixed.
|
||||||
|
|
||||||
* The license was changed; the advertising clause was removed.
|
* The license was changed; the advertising clause was removed.
|
||||||
|
|
||||||
* C64 port added.
|
* C64 port added.
|
||||||
|
|
||||||
* Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri
|
* Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri
|
||||||
Kosunen, Mikael Caleres, and Frits Wilmink for reporting and
|
Kosunen, Mikael Caleres, and Frits Wilmink for reporting and
|
||||||
fixing bugs!
|
fixing bugs!
|
||||||
|
|
||||||
(0.4) Changes since version 0.3.1
|
(0.4) Changes since version 0.3.1
|
||||||
|
|
||||||
* Memory management has been radically changed; instead of
|
* Memory management has been radically changed; instead of
|
||||||
@ -269,14 +278,14 @@ HISTORY
|
|||||||
rapidly allocated and deallocated is now kept in pools. Allocation
|
rapidly allocated and deallocated is now kept in pools. Allocation
|
||||||
and deallocation from those memory pools is very fast. The shared
|
and deallocation from those memory pools is very fast. The shared
|
||||||
heap is still present but is used less frequently.
|
heap is still present but is used less frequently.
|
||||||
|
|
||||||
* The memory, memory pool, and packet buffer subsystems now support
|
* The memory, memory pool, and packet buffer subsystems now support
|
||||||
4-, 2-, or 1-byte alignment.
|
4-, 2-, or 1-byte alignment.
|
||||||
|
|
||||||
* "Out of memory" situations are handled in a more robust way.
|
* "Out of memory" situations are handled in a more robust way.
|
||||||
|
|
||||||
* Stack usage has been reduced.
|
* Stack usage has been reduced.
|
||||||
|
|
||||||
* Easier configuration of lwIP parameters such as memory usage,
|
* Easier configuration of lwIP parameters such as memory usage,
|
||||||
TTLs, statistics gathering, etc. All configuration parameters are
|
TTLs, statistics gathering, etc. All configuration parameters are
|
||||||
now kept in a single header file "lwipopts.h".
|
now kept in a single header file "lwipopts.h".
|
||||||
@ -290,7 +299,7 @@ HISTORY
|
|||||||
|
|
||||||
* The code for the RTXC architecture has been implemented, tested
|
* The code for the RTXC architecture has been implemented, tested
|
||||||
and put to use.
|
and put to use.
|
||||||
|
|
||||||
* Bugs have been found and corrected in the TCP, UDP, IP, API, and
|
* Bugs have been found and corrected in the TCP, UDP, IP, API, and
|
||||||
the Internet checksum modules.
|
the Internet checksum modules.
|
||||||
|
|
||||||
@ -299,7 +308,7 @@ HISTORY
|
|||||||
|
|
||||||
* The license has been changed slightly to conform more with the
|
* The license has been changed slightly to conform more with the
|
||||||
original BSD license, including the advertisement clause.
|
original BSD license, including the advertisement clause.
|
||||||
|
|
||||||
(0.3.1) Changes since version 0.3
|
(0.3.1) Changes since version 0.3
|
||||||
|
|
||||||
* Fix of a fatal bug in the buffer management. Pbufs with allocated
|
* Fix of a fatal bug in the buffer management. Pbufs with allocated
|
||||||
@ -325,10 +334,10 @@ HISTORY
|
|||||||
to free some memory and retry the allocation.
|
to free some memory and retry the allocation.
|
||||||
|
|
||||||
* Much testing has been done with limited memory
|
* Much testing has been done with limited memory
|
||||||
configurations. lwIP now does a better job when overloaded.
|
configurations. lwIP now does a better job when overloaded.
|
||||||
|
|
||||||
* Some bugfixes and improvements to the buffer (pbuf) subsystem.
|
* Some bugfixes and improvements to the buffer (pbuf) subsystem.
|
||||||
|
|
||||||
* Many bugfixes in the TCP code:
|
* Many bugfixes in the TCP code:
|
||||||
|
|
||||||
- Fixed a bug in tcp_close().
|
- Fixed a bug in tcp_close().
|
||||||
@ -355,15 +364,15 @@ HISTORY
|
|||||||
- TCP retransmission timeout backoffs are not correctly computed
|
- TCP retransmission timeout backoffs are not correctly computed
|
||||||
(ala BSD). After a number of retransmissions, TCP now gives up
|
(ala BSD). After a number of retransmissions, TCP now gives up
|
||||||
the connection.
|
the connection.
|
||||||
|
|
||||||
* TCP connections now are kept on three lists, one for active
|
* TCP connections now are kept on three lists, one for active
|
||||||
connections, one for listening connections, and one for
|
connections, one for listening connections, and one for
|
||||||
connections that are in TIME-WAIT. This greatly speeds up the fast
|
connections that are in TIME-WAIT. This greatly speeds up the fast
|
||||||
timeout processing for sending delayed ACKs.
|
timeout processing for sending delayed ACKs.
|
||||||
|
|
||||||
* TCP now provides proper feedback to the application when a
|
* TCP now provides proper feedback to the application when a
|
||||||
connection has been successfully set up.
|
connection has been successfully set up.
|
||||||
|
|
||||||
* More comments have been added to the code. The code has also been
|
* More comments have been added to the code. The code has also been
|
||||||
somewhat cleaned up.
|
somewhat cleaned up.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user