Merge net branch into master
Main changes:
- IPv6 fragmented packet support added.
- DNS client API removed.
- New network test case which enables all config options.
- More network management events for IPv6.
- IRC bot sample to support DNS resolver API.
- Network interface structure memory savings.
- crc16 implementation added.
- IEEE 802.15.4 TX power setting support added.
- Fixes for accessing unaligned network data.
- nbuf network buffer fixes.
- DNS resolver, IPv6, RPL and TCP fixes.
- Ethernet sam_gmac and mcux driver memory leak fixes.
- Network management API fixes.
- MQTT test cases added.
----------------------------------------------------------------
Andrei Emeltchenko (1):
net: nbuf: Implement net_nbuf_append_le32 helper
Bogdan Davidoaia (2):
net: use UNALIGNED_GET in net_addr_ntop
net: use UNALIGNED_GET/PUT to access IP address
Jukka Rissanen (26):
net: tcp: Store MSS in tcp header correctly
net: dns: Invalid memory access
tests: net: tcp: Fix NULL pointer dereference
drivers/eth/mcux: Make sure not to leak net_buf in RX
net: nbuf: Add function to split a data fragment
net: ipv6: Support fragmented IPv6 packets
net: ipv6: Add helper to get the last extension header
net: shell: Add IPv6 fragmentation info printing
net: rpl: Add checks for probing timer
net: rpl: Fix the statistics collection
net: ipv6: Allow user to tweak packet hop limit value
net: dns: Set the address family and address length correctly
net: dns: Add more debugging about configured servers
net: dns: Fix the documentation errors in header file
net: dns: Fix the compilation even if DNS is disabled
net: route: Fix compilation error
net: rpl: Fix compilation if CONFIG_NET_RPL_MOP3 is enabled
net: rpl: Fix compilation if MRHOF is enabled
net: shell: Fix printk format for multicast routes
net: tests: Enables all net kconfig options in one test case
net: ipv6: Fix the constness of function parameters
net: mgmt: Add IPv6 DAD succeed/failed event
samples: net: irc-bot: Use DNS resolve API
net: dns: Remove dns_client API and sample application
net: if: Repack net_if_addr struct to save space
net: if: Reshuffle fields in net_if and related structs
Luiz Augusto von Dentz (3):
net: buf: Print pool name if available
net: ipv6: Fix not initializing delayed work
net: ipv6: Rework net_ipv6_nbr_add
Patrik Flykt (2):
crc16: Create function for computing CRC 16
unit: Create ztest unit test for CRC16 functionality
Piotr Mienkowski (1):
drivers: eth_sam_gmac: Make sure not to leak net_buf in RX
Tomasz Bursztyka (11):
tests/net: MQTT tests should be under lib
tests/net: arp_input() unref the buffer on success
net: Make sure IP layer events have fully differentiated layer code
net/ieee802154: aux sec header frame counter is in little endian
net/nbuf: Add an attribute to store/get IEEE 802.15.4 RSSI on RX
drivers/ieee802154/cc2520: Set the current rx frame RSSI into its nbuf
net/ieee802154: Fixing a typo in net_mgmt settings accessor
net/ieee802154: Expose TX power setting through net mgmt API
net/ieee802154: Add a Kconfig option to set a default tx power
net/ieee802154/samples: Add a Kconfig option to tweak the TX power
net/ieee802154: Add ieee15_4 shell module functions to set/get tx power
Wu Jiequan (3):
tests: net: Add mqtt testcases
samples: net: http_server: Add bt test and arduino 101 support
net: coaps_server: add prj_arduino_101.conf file
june li (1):
net: tcp: Release buf after failing to send
.known-issues/doc/networking.conf | 12 -
doc/api/networking.rst | 6 +-
doc/zephyr.doxyfile | 2 +-
drivers/Makefile | 1 +
drivers/crc/Makefile | 1 +
drivers/crc/crc16_sw.c | 35 +
drivers/ethernet/eth_mcux.c | 4 +-
drivers/ethernet/eth_sam_gmac.c | 4 +-
drivers/ieee802154/ieee802154_cc2520.c | 7 +-
include/crc16.h | 66 +
include/net/dns_client.h | 107 --
include/net/dns_resolve.h | 27 +-
include/net/ieee802154.h | 15 +
include/net/nbuf.h | 159 ++
include/net/net_event.h | 12 +-
include/net/net_if.h | 148 +-
include/net/net_ip.h | 70 +-
samples/net/coaps_server/prj_arduino_101.conf | 46 +
samples/net/common/ieee802154_settings.c | 5 +-
samples/net/dns_client/sample_output_IPv4.txt | 46 -
samples/net/dns_client/sample_output_IPv6.txt | 39 -
samples/net/dns_client/src/Makefile | 7 -
samples/net/dns_client/src/config.h | 38 -
samples/net/dns_client/src/main.c | 198 ---
samples/net/dns_client/testcase.ini | 4 -
samples/net/{dns_client => dns_resolve}/README.rst | 110 +-
samples/net/http_server/prj_arduino_101.conf | 45 +
samples/net/http_server/prj_bt.conf | 46 +
samples/net/http_server/src/Makefile | 5 +-
samples/net/http_server/src/main.c | 27 +
samples/net/http_server/testcase.ini | 8 +-
samples/net/irc_bot/prj_frdm_k64f.conf | 22 +-
samples/net/irc_bot/prj_qemu_x86.conf | 20 +-
samples/net/irc_bot/src/irc-bot.c | 365 +++--
subsys/net/buf.c | 15 +-
subsys/net/ip/6lo.c | 31 +-
subsys/net/ip/Kconfig.app | 7 +
subsys/net/ip/Kconfig.ipv6 | 32 +
subsys/net/ip/Kconfig.rpl | 7 +
subsys/net/ip/connection.c | 22 +-
subsys/net/ip/ipv6.c | 1568 ++++++++++++++------
subsys/net/ip/ipv6.h | 61 +
subsys/net/ip/l2/ieee802154/Kconfig.radio | 9 +-
subsys/net/ip/l2/ieee802154/ieee802154.c | 5 +
subsys/net/ip/l2/ieee802154/ieee802154_frame.c | 5 +-
subsys/net/ip/l2/ieee802154/ieee802154_mgmt.c | 19 +-
subsys/net/ip/l2/ieee802154/ieee802154_shell.c | 34 +
subsys/net/ip/nbuf.c | 53 +
subsys/net/ip/net_core.c | 13 +-
subsys/net/ip/net_if.c | 48 +-
subsys/net/ip/net_private.h | 5 +
subsys/net/ip/net_shell.c | 42 +-
subsys/net/ip/net_stats.c | 4 +-
subsys/net/ip/route.c | 2 +-
subsys/net/ip/rpl-mrhof.c | 4 +-
subsys/net/ip/rpl.c | 41 +-
subsys/net/ip/rpl.h | 24 +-
subsys/net/ip/tcp.c | 14 +-
subsys/net/ip/utils.c | 10 +-
subsys/net/lib/dns/Makefile | 1 -
subsys/net/lib/dns/README | 18 -
subsys/net/lib/dns/dns_client.c | 362 -----
subsys/net/lib/dns/resolve.c | 24 +-
tests/net/all/Makefile | 4 +
tests/net/all/prj.conf | 237 +++
tests/net/all/src/Makefile | 2 +
tests/net/all/src/main.c | 27 +
tests/net/all/testcase.ini | 5 +
tests/net/arp/src/main.c | 2 -
tests/net/lib/mqtt_publisher/Makefile | 8 +
.../net/lib/mqtt_publisher}/prj_arduino_101.conf | 48 +-
.../net/lib/mqtt_publisher}/prj_frdm_k64f.conf | 19 +-
.../net/lib/mqtt_publisher}/prj_qemu_x86.conf | 27 +-
tests/net/lib/mqtt_publisher/src/Makefile | 3 +
tests/net/lib/mqtt_publisher/src/config.h | 42 +
tests/net/lib/mqtt_publisher/src/main.c | 24 +
.../net/lib/mqtt_publisher/src/test_mqtt_publish.c | 448 ++++++
tests/net/lib/mqtt_publisher/testcase.ini | 4 +
.../net/lib/mqtt_subscriber}/Makefile | 7 +-
tests/net/lib/mqtt_subscriber/prj_arduino_101.conf | 52 +
tests/net/lib/mqtt_subscriber/prj_frdm_k64f.conf | 39 +
tests/net/lib/mqtt_subscriber/prj_qemu_x86.conf | 40 +
tests/net/lib/mqtt_subscriber/src/Makefile | 9 +
tests/net/lib/mqtt_subscriber/src/config.h | 42 +
tests/net/lib/mqtt_subscriber/src/main.c | 24 +
.../lib/mqtt_subscriber/src/test_mqtt_subscribe.c | 483 ++++++
tests/net/lib/mqtt_subscriber/testcase.ini | 4 +
tests/net/nbuf/src/main.c | 100 ++
tests/net/rpl/prj.conf | 2 +-
tests/net/tcp/src/main.c | 2 +-
tests/unit/drivers/crc/Makefile | 3 +
tests/unit/drivers/crc/main.c | 26 +
tests/unit/drivers/crc/testcase.ini | 4 +
93 files changed, 4197 insertions(+), 1727 deletions(-)
create mode 100644 drivers/crc/Makefile
create mode 100644 drivers/crc/crc16_sw.c
create mode 100644 include/crc16.h
delete mode 100644 include/net/dns_client.h
create mode 100644 samples/net/coaps_server/prj_arduino_101.conf
delete mode 100644 samples/net/dns_client/sample_output_IPv4.txt
delete mode 100644 samples/net/dns_client/sample_output_IPv6.txt
delete mode 100644 samples/net/dns_client/src/Makefile
delete mode 100644 samples/net/dns_client/src/config.h
delete mode 100644 samples/net/dns_client/src/main.c
delete mode 100644 samples/net/dns_client/testcase.ini
rename samples/net/{dns_client => dns_resolve}/README.rst (55%)
create mode 100644 samples/net/http_server/prj_arduino_101.conf
create mode 100644 samples/net/http_server/prj_bt.conf
delete mode 100644 subsys/net/lib/dns/README
delete mode 100644 subsys/net/lib/dns/dns_client.c
create mode 100644 tests/net/all/Makefile
create mode 100644 tests/net/all/prj.conf
create mode 100644 tests/net/all/src/Makefile
create mode 100644 tests/net/all/src/main.c
create mode 100644 tests/net/all/testcase.ini
create mode 100644 tests/net/lib/mqtt_publisher/Makefile
rename {samples/net/dns_client => tests/net/lib/mqtt_publisher}/prj_arduino_101.conf (72%)
rename {samples/net/dns_client => tests/net/lib/mqtt_publisher}/prj_frdm_k64f.conf (75%)
rename {samples/net/dns_client => tests/net/lib/mqtt_publisher}/prj_qemu_x86.conf (68%)
create mode 100644 tests/net/lib/mqtt_publisher/src/Makefile
create mode 100644 tests/net/lib/mqtt_publisher/src/config.h
create mode 100644 tests/net/lib/mqtt_publisher/src/main.c
create mode 100644 tests/net/lib/mqtt_publisher/src/test_mqtt_publish.c
create mode 100644 tests/net/lib/mqtt_publisher/testcase.ini
rename {samples/net/dns_client => tests/net/lib/mqtt_subscriber}/Makefile (60%)
create mode 100644 tests/net/lib/mqtt_subscriber/prj_arduino_101.conf
create mode 100644 tests/net/lib/mqtt_subscriber/prj_frdm_k64f.conf
create mode 100644 tests/net/lib/mqtt_subscriber/prj_qemu_x86.conf
create mode 100644 tests/net/lib/mqtt_subscriber/src/Makefile
create mode 100644 tests/net/lib/mqtt_subscriber/src/config.h
create mode 100644 tests/net/lib/mqtt_subscriber/src/main.c
create mode 100644 tests/net/lib/mqtt_subscriber/src/test_mqtt_subscribe.c
create mode 100644 tests/net/lib/mqtt_subscriber/testcase.ini
create mode 100644 tests/unit/drivers/crc/Makefile
create mode 100644 tests/unit/drivers/crc/main.c
create mode 100644 tests/unit/drivers/crc/testcase.ini
Change-Id: I90549f6ba36041741b257be0d63e8bad8ad802b8
Signed-off-by:
Jukka Rissanen <jukka.rissanen@linux.intel.com>
Loading
Please sign in to comment