Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature-wisun] Nanostack release v12.8.1 #14164

Merged

Conversation

artokin
Copy link
Contributor

@artokin artokin commented Jan 18, 2021

Summary of changes

Nanostack release v12.8.1 to feature-wisun branch.

This release contains bug fixes and stability improvements to the Wi-SUN protocol:

Features

  • When running on low memory situation low priority packets are dropped to ensure higher priority packet routing
  • Add support for FAN 1.1 PHY mode IDs (all) and Channel plan IDs 1, 2, and 5 for North American and Brazil domains. This change enables OFDM modulation usage for mentioned frequency bands.
  • Wi-SUN timing parameters are selected based on Data rate and network size.
  • Reduced output power with power amplifier from 0 to -4dBm (FSK/QPSK/900MHz)

Changes

  • MAC layer send ACK even buffer allocation fails.
  • Wi-SUN stack enables IPv6 tunnel allways for traffic to Border router direction. This fixes interoperability issues with other Wi-SUN vendors.

Bugfix

  • Use all allowed channels with Brazil domain
  • Fixed issues related to channel change failures and bad MAC retransmission timings causing heavily decreasing performance on devices.
  • Corrected memory leak on Border Router key storage that could occur when key storage is allocated on low memory situation
  • Nodes no longer verify BR IID (EAPOL Authenticator EUI-64) from DODAG ID because it causes interworking issues with DODAG IDs which are not generated using EUI-64.
  • Added support for handle RPL hop by Hop sender rank 0. This fixes interoperability issues with other Wi-SUN vendors.
  • Use critical state in FHSS timer handlers. Fixes invalid UFSI delivered to neighbors.

Impact of changes

Migration actions required

Documentation


Pull request type

[] Patch update (Bug fix / Target update / Docs update / Test update / Refactor)
[x] Feature update (New feature / Functionality change / New API)
[] Major update (Breaking change E.g. Return code change / API behaviour change)

Test results

[] No Tests required for this change (E.g docs only update)
[x] Covered by existing mbed-os tests (Greentea or Unittest)
[] Tests / results supplied as part of this PR

Reviewers

@TuomoHautamaki, @teetak01, @mikter , @juhhei01 , @JarkkoPaso , @mikaleppanen


Arto Kinnunen added 8 commits January 18, 2021 14:20
Sync with master version v3.3.4
…from 806f54cea9..d182fa4b3a

d182fa4b3a Follow Mbed OS coding style (ARMmbed#47)

git-subtree-dir: features/nanostack/sal-stack-nanostack-eventloop
git-subtree-split: d182fa4b3aad7fdc70f7e74d6ed4d524e6f9286c
…wisun

* commit 'a95498f79214928d4b67efc0bd740de6f78fc205':
  Squashed 'features/nanostack/sal-stack-nanostack-eventloop/' changes from 806f54cea9..d182fa4b3a
…98f6a9050

b98f6a9050 Merge remote-tracking branch 'origin/master' into release_for_mbed_os
7a60a77390 Enable libservice by default
fc7503c1a6 Make IPv6 tracing conditional to nanostack-libservce

git-subtree-dir: features/frameworks/mbed-trace
git-subtree-split: b98f6a9050afd1d0b9354bc82d5d363fff5a1405
…wisun

* commit 'a98f18974ae277f669bc2a95178bf0ab2eccc06b':
  Squashed 'features/frameworks/mbed-trace/' changes from 6ced9711c4..b98f6a9050
…anostack_release_12_8_0_feature_wisun

* commit '02021856e4681bd5092e48b8513ff90fb5d6b1e9':
  Squashed 'features/nanostack/sal-stack-nanostack/' changes from 35b95da..3183d87
…..3183d87

3183d87 Merge branch 'release_internal' into release_external
9e27a77 Disabled BR IID verify from DODAG ID
33ac791 Merge pull request ARMmbed#2548 from PelionIoT/sync_with_mbed_os
6f8b282 compile out trace when not available
825373d Add SPDX license identifier to Arm files
3ec3bc6 fixed warnings: static method defined but not used
ee34352 Check if RX channel needs to be updated when RX slot detected (ARMmbed#2540)
d59dc5d Fix doxygen 1.8.17 warnings (ARMmbed#2546)
1e0beb3 Update unit tests to support Ubuntu 2020_04 LTS (ARMmbed#2545)
b9b2ffd Fixed FHSS get retry period (ARMmbed#2543)
a0bf6ae Check if RX channel needs to be updated after broadcast received (ARMmbed#2539)
fde325e Wi-SUN Neighbour ARO registration failure handling update:
1e1f9c6 RPL dio Handler update:
0421502 Asynch message advertiment enable added to DAO done when disabled.
0374f74 Corrected memory leak on key storage allocation on low memory situation
23c2f7e Disable ASYNCH messages at enter Local repair state.
c1df6b0 Added Poison_count check for First DIO time blocker.
944f934 Added channel mask size to FHSS configuration (ARMmbed#2536)
20e79e0 RPL Local repair disable clear advertised_dodag_membership_since_last_repair state
8a46380 Fix doxygen comments (ARMmbed#2534)
fe06236 MAC ACK RX guarantee update
2388a80 MAC layer send ack allways when it requirement's
29b387b RPL dao dynamic timeout
00bbd02 Don't allow TX slot length go below allowed minimum (ARMmbed#2528)
8333faa Out of memory improvement to remove packets from routing
0a12aeb Support channel plan IDs 1, 2 and 5 with NA and BZ bands (ARMmbed#2526)
ee4333d Wi-SUN Timing configuration is selected based on network size and data rate
a5b2a26 WS: API to set PHY mode and Channel plan IDs as defined by FAN 1.1 (ARMmbed#2520)
b86a044 Update nanostack v12.7.0 changelog (ARMmbed#2525)

git-subtree-dir: features/nanostack/sal-stack-nanostack
git-subtree-split: 3183d87
…631083a..a526cc3f41

a526cc3f41 Merge pull request ARMmbed#97 from PelionIoT/sync_from_mbed_os
2f82569918 Add license notice to Arm copyrighted source files

git-subtree-dir: features/frameworks/nanostack-libservice
git-subtree-split: a526cc3f41bfd0ec6a78e6998b8f8dcc1bd2afc9
@ciarmcom
Copy link
Member

@artokin, thank you for your changes.
@teetak01 @mikter @JarkkoPaso @mikaleppanen @TuomoHautamaki @juhhei01 @ARMmbed/mbed-os-maintainers please review.

@ciarmcom
Copy link
Member

@artokin, thank you for your changes.
@ARMmbed/mbed-os-maintainers please review.

…anostack_release_12_8_0_feature_wisun

* commit '9efce968e9d7b8ba29234d4b8c5dbf9e07d5bf92':
  Squashed 'features/frameworks/nanostack-libservice/' changes from ad7631083a..a526cc3f41
mikter
mikter previously approved these changes Jan 20, 2021
@mergify mergify bot added the needs: CI label Jan 20, 2021
Arto Kinnunen added 2 commits January 21, 2021 14:11
…..f8ae0e9

f8ae0e9 Merge remote-tracking branch 'origin/release_internal' into release_external
3275f83 Added support for handle RPL hop by Hop sender rank 0.
d62c589 Activated RPL force tunnel for wi-sun.
3e1064a RPL tunnel force functionality update
3207e5c RPL parent select timer random update from 1.0-1.2 to 1.0-1.5.
bc09cba MAC Ack wait fixed for OFDM (ARMmbed#2552)
5106b1d Fixed unused variable and function warnings.
4096c1a Wi-SUN bootstrap support RPL poison from Connected state to Discovery
66378d1 RPL Poison update

git-subtree-dir: features/nanostack/sal-stack-nanostack
git-subtree-split: f8ae0e9
* commit 'ab953a0d782c8121aaf9b6c952410fa695841781':
  Squashed 'features/nanostack/sal-stack-nanostack/' changes from 3183d87..f8ae0e9
@mergify mergify bot dismissed stale reviews from mikter and 0xc0170 January 21, 2021 12:13

Pull request has been modified.

@0xc0170
Copy link
Contributor

0xc0170 commented Jan 21, 2021

CI started

@mergify mergify bot added needs: work and removed needs: CI labels Jan 21, 2021
@mbed-ci
Copy link

mbed-ci commented Jan 21, 2021

Test run: FAILED

Summary: 2 of 10 test jobs failed
Build number : 1
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_example-test-lts
  • jenkins-ci/mbed-os-ci_exporter-lts

Arto Kinnunen added 2 commits January 22, 2021 11:25
…..91f3ff6

91f3ff6 Merge branch 'release_internal' into release_external
3999b6e Iotthd 4495 (ARMmbed#2556)
90c3263 RPL Prefix handling update:
f761409 Close Nanostack v12.8.0 ChangeLog (ARMmbed#2549)

git-subtree-dir: features/nanostack/sal-stack-nanostack
git-subtree-split: 91f3ff6
* commit 'de3aa0520c83a48c7db870e5d3e5cd368bbaf829':
  Squashed 'features/nanostack/sal-stack-nanostack/' changes from f8ae0e9..91f3ff6
@artokin artokin changed the title [feature-wisun] Nanostack release v12.8.0 [feature-wisun] Nanostack release v12.8.1 Jan 22, 2021
@ciarmcom
Copy link
Member

This pull request has automatically been marked as stale because it has had no recent activity. @ARMmbed/mbed-os-maintainers, please start CI to get the PR merged.

@ciarmcom ciarmcom added the stale Stale Pull Request label Jan 24, 2021
@0xc0170 0xc0170 removed the stale Stale Pull Request label Jan 26, 2021
@ciarmcom ciarmcom added the stale Stale Pull Request label Jan 26, 2021
@0xc0170
Copy link
Contributor

0xc0170 commented Jan 27, 2021

CI started

@mbed-ci
Copy link

mbed-ci commented Jan 27, 2021

Test run: SUCCESS

Summary: 10 of 10 test jobs passed
Build number : 2
Build artifacts

@0xc0170 0xc0170 removed the stale Stale Pull Request label Jan 27, 2021
@0xc0170 0xc0170 merged commit c836bae into ARMmbed:feature-wisun Jan 27, 2021
@mergify mergify bot removed the ready for merge label Jan 27, 2021
@artokin artokin deleted the nanostack_release_12_8_0_feature_wisun branch January 27, 2021 14:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants