mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-06 06:01:57 +00:00
Main changes: - Refactoring net_nbuf usage. - Fix null pointer access in IPv6. - Fix compiler warnings. - TCP ACK timer and retransmit fixes. - Print enhancements in net-shell. - RPL fixes. - ZoAP fixes. ---------------------------------------------------------------- Andrei Emeltchenko (1): net: shell: Correct print format specifier Jukka Rissanen (10): net: ipv6: Make sure not to access null pointer net: tcp: Avoid unused variable compiler warning net: pkt: Make the debug print eye friendly net: conn: Utility to print connection handlers net: Print debug info if packet is loopback back to us net: context: Set the local port correctly in accept net: tcp: Make sure ACK timer is not run if cancelled Bluetooth: ipsp: Fix compile error in sample app net: context: Connect callback was set too late net: shell: Fix compiler error when printing conn handlers Mitul Shah (1): net: context: Fixing bug in net context put flow Paul Sokolovsky (1): net: shell: conn: Dump local/remote ports for contexts. Ravi kumar Veeramally (5): net: rpl: Fix rpl header update net: zoap: Refactor zoap utilities net: zoap: Fix memory overflow issue net: zoap: Remove unused helper function net: zoap: Prepare and send error response separately Tomasz Bursztyka (7): net: Renaming net nbuf API to net pkt API net/net_pkt: Fully separate struct net_pkt from struct net_buf net_pkt: Removing legacy net_dir net_pkt: Externalize ext_bitmap handling net_pkt: Reordering the attributes for better alignment net: Rename all *_BUF() macros to *_HDR() net_pkt: Let's make all IPv6 related attributes prefixed with ipv6_ june li (1): net: tcp: Do buf ref when resending a segment .../networking/connectivity-example-app.c | 22 +- .../networking/ip-stack-architecture.rst | 2 +- doc/subsystems/networking/l2-and-drivers.rst | 14 +- drivers/console/telnet_console.c | 54 +- drivers/ethernet/Kconfig.sam_gmac | 12 +- drivers/ethernet/eth_enc28j60.c | 40 +- drivers/ethernet/eth_mcux.c | 38 +- drivers/ethernet/eth_sam_gmac.c | 106 +- drivers/ethernet/eth_sam_gmac_priv.h | 6 +- drivers/ieee802154/ieee802154_cc2520.c | 60 +- drivers/ieee802154/ieee802154_mcr20a.c | 46 +- drivers/ieee802154/ieee802154_nrf5.c | 42 +- drivers/ieee802154/ieee802154_uart_pipe.c | 36 +- drivers/slip/slip.c | 53 +- include/net/arp.h | 6 +- include/net/buf.h | 5 - include/net/ethernet.h | 4 +- include/net/ieee802154_radio.h | 12 +- include/net/mqtt.h | 2 +- include/net/nbuf.h | 1314 ---------------- include/net/net_context.h | 59 +- include/net/net_core.h | 11 +- include/net/net_if.h | 25 +- include/net/net_l2.h | 10 +- include/net/net_offload.h | 34 +- include/net/net_pkt.h | 1297 ++++++++++++++++ include/net/zoap.h | 124 +- samples/bluetooth/ipsp/prj.conf | 8 +- samples/bluetooth/ipsp/src/main.c | 75 +- samples/net/coaps_client/prj_qemu_x86.conf | 8 +- samples/net/coaps_client/src/coaps_client.c | 37 +- samples/net/coaps_client/src/udp.c | 32 +- samples/net/coaps_client/src/udp.h | 2 +- samples/net/coaps_server/prj_arduino_101.conf | 8 +- samples/net/coaps_server/prj_qemu_x86.conf | 8 +- samples/net/coaps_server/src/coaps_server.c | 64 +- samples/net/coaps_server/src/udp.c | 47 +- samples/net/coaps_server/src/udp.h | 2 +- samples/net/dhcpv4_client/prj_arduino_101.conf | 8 +- samples/net/dhcpv4_client/prj_frdm_k64f.conf | 8 +- samples/net/dhcpv4_client/prj_qemu_x86.conf | 8 +- samples/net/dhcpv4_client/src/main.c | 1 - samples/net/dns_resolve/prj_qemu_x86.conf | 10 +- samples/net/echo_client/prj_arduino_101.conf | 8 +- .../net/echo_client/prj_arduino_101_cc2520.conf | 10 +- samples/net/echo_client/prj_bt.conf | 8 +- samples/net/echo_client/prj_cc2520.conf | 10 +- samples/net/echo_client/prj_frdm_k64f.conf | 8 +- samples/net/echo_client/prj_frdm_k64f_cc2520.conf | 10 +- samples/net/echo_client/prj_frdm_k64f_mcr20a.conf | 10 +- samples/net/echo_client/prj_nrf5.conf | 10 +- samples/net/echo_client/prj_qemu_802154.conf | 10 +- samples/net/echo_client/prj_qemu_cortex_m3.conf | 8 +- samples/net/echo_client/prj_qemu_x86.conf | 8 +- samples/net/echo_client/prj_sam_e70_xplained.conf | 8 +- samples/net/echo_client/src/echo-client.c | 131 +- samples/net/echo_server/prj_arduino_101.conf | 8 +- .../net/echo_server/prj_arduino_101_cc2520.conf | 10 +- samples/net/echo_server/prj_bt.conf | 8 +- samples/net/echo_server/prj_cc2520.conf | 10 +- samples/net/echo_server/prj_frdm_k64f.conf | 8 +- samples/net/echo_server/prj_frdm_k64f_cc2520.conf | 10 +- samples/net/echo_server/prj_frdm_k64f_mcr20a.conf | 10 +- samples/net/echo_server/prj_nrf5.conf | 10 +- samples/net/echo_server/prj_qemu_802154.conf | 10 +- samples/net/echo_server/prj_qemu_cortex_m3.conf | 8 +- samples/net/echo_server/prj_qemu_x86.conf | 8 +- samples/net/echo_server/prj_sam_e70_xplained.conf | 8 +- samples/net/echo_server/src/echo-server.c | 111 +- samples/net/http_client/prj_frdm_k64f.conf | 10 +- samples/net/http_client/prj_qemu_x86.conf | 8 +- samples/net/http_client/src/config.h | 6 +- samples/net/http_client/src/http_client.c | 1 - samples/net/http_client/src/http_client_rcv.c | 34 +- samples/net/http_client/src/http_client_rcv.h | 2 +- samples/net/http_client/src/tcp_client.c | 10 +- samples/net/http_client/src/tcp_client.h | 2 +- samples/net/http_server/README.rst | 2 +- samples/net/http_server/prj_arduino_101.conf | 8 +- samples/net/http_server/prj_bt.conf | 8 +- samples/net/http_server/prj_frdm_k64f.conf | 8 +- samples/net/http_server/prj_qemu_x86.conf | 8 +- samples/net/http_server/src/http_server.c | 14 +- samples/net/http_server/src/http_server.h | 4 +- samples/net/http_server/src/http_write_utils.c | 1 - samples/net/http_server/src/ssl_utils.c | 30 +- samples/net/http_server/src/ssl_utils.h | 2 +- samples/net/ieee802154/hw/prj_cc2520_1.conf | 10 +- samples/net/ieee802154/hw/prj_cc2520_2.conf | 10 +- samples/net/ieee802154/hw/prj_mcr20a.conf | 10 +- samples/net/ieee802154/hw/prj_nrf5.conf | 10 +- samples/net/ieee802154/qemu/prj.conf | 10 +- samples/net/ieee802154/qemu/prj_client.conf | 10 +- samples/net/ieee802154/qemu/prj_server.conf | 10 +- samples/net/irc_bot/prj_frdm_k64f.conf | 8 +- samples/net/irc_bot/prj_qemu_x86.conf | 8 +- samples/net/irc_bot/src/irc-bot.c | 28 +- samples/net/leds_demo/src/leds-demo.c | 86 +- .../net/mbedtls_dtlsclient/prj_arduino_101.conf | 8 +- samples/net/mbedtls_dtlsclient/src/udp.c | 38 +- samples/net/mbedtls_dtlsclient/src/udp.h | 2 +- samples/net/mbedtls_dtlsserver/src/udp.c | 32 +- samples/net/mbedtls_dtlsserver/src/udp.h | 2 +- samples/net/mbedtls_sslclient/prj_arduino_101.conf | 8 +- samples/net/mbedtls_sslclient/src/tcp.c | 36 +- samples/net/mbedtls_sslclient/src/tcp.h | 4 +- samples/net/mqtt_publisher/prj_96b_nitrogen.conf | 10 +- samples/net/mqtt_publisher/prj_frdm_k64f.conf | 12 +- samples/net/mqtt_publisher/prj_qemu_x86.conf | 10 +- samples/net/mqtt_publisher/src/main.c | 1 - samples/net/nats/prj_qemu_x86.conf | 5 +- samples/net/nats/src/main.c | 1 - samples/net/nats/src/nats.c | 36 +- samples/net/telnet/prj_frdm_k64f.conf | 8 +- samples/net/telnet/prj_qemu_x86.conf | 8 +- samples/net/telnet/prj_qemu_x86_iamcu.conf | 8 +- samples/net/wpan_serial/prj.conf | 6 +- samples/net/wpan_serial/src/main.c | 77 +- samples/net/wpanusb/prj.conf | 4 +- samples/net/wpanusb/src/wpanusb.c | 52 +- samples/net/zoap_client/src/zoap-client.c | 37 +- samples/net/zoap_server/src/zoap-server.c | 188 +-- samples/net/zperf/prj_bt.conf | 10 +- samples/net/zperf/prj_frdm_k64f.conf | 10 +- samples/net/zperf/prj_frdm_k64f_prof.conf | 10 +- samples/net/zperf/prj_qemu_x86.conf | 10 +- samples/net/zperf/prj_quark_se_c1000_devboard.conf | 8 +- samples/net/zperf/src/zperf_session.c | 28 +- samples/net/zperf/src/zperf_session.h | 2 +- samples/net/zperf/src/zperf_tcp_receiver.c | 16 +- samples/net/zperf/src/zperf_tcp_uploader.c | 27 +- samples/net/zperf/src/zperf_udp_receiver.c | 109 +- samples/net/zperf/src/zperf_udp_uploader.c | 104 +- subsys/net/Makefile | 2 +- subsys/net/ip/6lo.c | 196 ++- subsys/net/ip/6lo.h | 12 +- subsys/net/ip/6lo_private.h | 4 +- subsys/net/ip/Kconfig | 34 +- subsys/net/ip/Kconfig.debug | 16 +- subsys/net/ip/Makefile | 2 +- subsys/net/ip/connection.c | 113 +- subsys/net/ip/connection.h | 29 +- subsys/net/ip/dhcpv4.c | 173 ++- subsys/net/ip/icmpv4.c | 176 +-- subsys/net/ip/icmpv4.h | 16 +- subsys/net/ip/icmpv6.c | 255 +-- subsys/net/ip/icmpv6.h | 32 +- subsys/net/ip/ipv4.c | 92 +- subsys/net/ip/ipv4.h | 28 +- subsys/net/ip/ipv6.c | 1271 +++++++-------- subsys/net/ip/ipv6.h | 71 +- subsys/net/ip/l2/arp.c | 197 +-- subsys/net/ip/l2/bluetooth.c | 50 +- subsys/net/ip/l2/dummy.c | 20 +- subsys/net/ip/l2/ethernet.c | 146 +- subsys/net/ip/l2/ieee802154/ieee802154.c | 117 +- subsys/net/ip/l2/ieee802154/ieee802154_fragment.c | 150 +- subsys/net/ip/l2/ieee802154/ieee802154_fragment.h | 10 +- subsys/net/ip/l2/ieee802154/ieee802154_frame.c | 43 +- subsys/net/ip/l2/ieee802154/ieee802154_frame.h | 16 +- subsys/net/ip/l2/ieee802154/ieee802154_mgmt.c | 42 +- .../net/ip/l2/ieee802154/ieee802154_radio_aloha.c | 16 +- .../ip/l2/ieee802154/ieee802154_radio_csma_ca.c | 16 +- .../net/ip/l2/ieee802154/ieee802154_radio_utils.h | 20 +- subsys/net/ip/nbuf.c | 1611 ------------------- subsys/net/ip/net_context.c | 358 +++-- subsys/net/ip/net_core.c | 127 +- subsys/net/ip/net_if.c | 58 +- subsys/net/ip/net_pkt.c | 1627 ++++++++++++++++++++ subsys/net/ip/net_private.h | 42 +- subsys/net/ip/net_shell.c | 258 +++- subsys/net/ip/route.c | 24 +- subsys/net/ip/route.h | 4 +- subsys/net/ip/rpl-mrhof.c | 1 - subsys/net/ip/rpl-of0.c | 1 - subsys/net/ip/rpl.c | 688 ++++----- subsys/net/ip/rpl.h | 16 +- subsys/net/ip/tcp.c | 223 +-- subsys/net/ip/tcp.h | 31 +- subsys/net/ip/udp.h | 42 +- subsys/net/ip/utils.c | 41 +- subsys/net/lib/dns/resolve.c | 32 +- subsys/net/lib/http/http_client.c | 54 +- subsys/net/lib/http/http_server.c | 23 +- subsys/net/lib/mqtt/mqtt.c | 118 +- subsys/net/lib/zoap/zoap.c | 280 ++-- subsys/net/lib/zoap/zoap_link_format.c | 105 +- tests/net/6lo/prj.conf | 13 +- tests/net/6lo/src/main.c | 83 +- tests/net/arp/prj.conf | 10 +- tests/net/arp/src/main.c | 232 +-- tests/net/context/prj.conf | 10 +- tests/net/context/src/main.c | 116 +- tests/net/dhcpv4/prj.conf | 8 +- tests/net/dhcpv4/src/main.c | 134 +- tests/net/icmpv6/prj.conf | 8 +- tests/net/icmpv6/src/main.c | 41 +- tests/net/ieee802154/crypto/prj.conf | 7 +- tests/net/ieee802154/fragment/prj.conf | 10 +- tests/net/ieee802154/fragment/src/main.c | 86 +- tests/net/ieee802154/l2/prj.conf | 8 +- .../net/ieee802154/l2/src/ieee802154_fake_driver.c | 24 +- tests/net/ieee802154/l2/src/ieee802154_test.c | 47 +- tests/net/iface/prj.conf | 8 +- tests/net/iface/src/main.c | 22 +- tests/net/ip-addr/prj.conf | 8 +- tests/net/ip-addr/src/main.c | 6 +- tests/net/ipv6/prj.conf | 10 +- tests/net/ipv6/src/main.c | 119 +- tests/net/lib/dns_resolve/src/main.c | 10 +- .../net/lib/mqtt_publisher/src/test_mqtt_publish.c | 2 +- .../lib/mqtt_subscriber/src/test_mqtt_subscribe.c | 2 +- tests/net/lib/zoap/prj.conf | 4 +- tests/net/lib/zoap/src/main.c | 318 ++-- tests/net/mgmt/prj.conf | 8 +- tests/net/mgmt/src/mgmt.c | 6 +- tests/net/mld/prj.conf | 6 +- tests/net/mld/src/main.c | 66 +- tests/net/neighbor/prj.conf | 10 +- tests/net/neighbor/src/main.c | 1 - tests/net/{nbuf => net_pkt}/Makefile | 0 tests/net/{nbuf => net_pkt}/prj.conf | 17 +- tests/net/{nbuf => net_pkt}/src/Makefile | 0 tests/net/{nbuf => net_pkt}/src/main.c | 663 ++++---- tests/net/{nbuf => net_pkt}/testcase.ini | 0 tests/net/route/prj.conf | 8 +- tests/net/route/src/main.c | 61 +- tests/net/rpl/prj.conf | 10 +- tests/net/rpl/src/main.c | 49 +- tests/net/tcp/prj.conf | 10 +- tests/net/tcp/src/main.c | 314 ++-- tests/net/trickle/prj.conf | 8 +- tests/net/udp/prj.conf | 10 +- tests/net/udp/src/main.c | 106 +- tests/net/utils/prj.conf | 8 +- tests/net/utils/src/main.c | 139 +- 236 files changed, 8793 insertions(+), 8685 deletions(-) delete mode 100644 include/net/nbuf.h create mode 100644 include/net/net_pkt.h delete mode 100644 subsys/net/ip/nbuf.c create mode 100644 subsys/net/ip/net_pkt.c rename tests/net/{nbuf => net_pkt}/Makefile (100%) rename tests/net/{nbuf => net_pkt}/prj.conf (53%) rename tests/net/{nbuf => net_pkt}/src/Makefile (100%) rename tests/net/{nbuf => net_pkt}/src/main.c (61%) rename tests/net/{nbuf => net_pkt}/testcase.ini (100%) Change-Id: I7ce3d65b6e92d12a2f6536cd41ce1281bcdf9a7a Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com> |
||
---|---|---|
.known-issues | ||
arch | ||
boards | ||
doc | ||
drivers | ||
dts | ||
ext | ||
include | ||
kernel | ||
lib | ||
misc | ||
samples | ||
scripts | ||
subsys | ||
tests | ||
.checkpatch.conf | ||
.gitattributes | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
defaults.tc | ||
Kbuild | ||
Kconfig | ||
Kconfig.zephyr | ||
LICENSE | ||
MAINTAINERS | ||
Makefile | ||
Makefile.inc | ||
Makefile.test | ||
zephyr-env.sh |