LEDE v17.01.0-rc1

Hi,

The LEDE Community is proud to announce the first release candidate of
the upcoming LEDE 17.01 stable version series. It incorporates thousands
of commits made during the course of the last months and allows us to
refine the code base for the final v17.01.0 version.

With this release, the LEDE development team closes out an intense
effort to modernize many parts of OpenWrt and incorporate many new
modules, packages, and technologies.


Some selected highlights since the OpenWrt Chaos Calmer release are:

  • Linux kernel updated to version 4.4.42 (from 3.18 in Chaos Calmer)
  • Update of essential software:
    • dnsmasq updated to 2.76 (from 2.73 in Chaos Calmer)
    • busybox updated to 1.25.1 (from 1.23.2 in Chaos Calmer)
    • mbedtls version 2.4.0 (updated from polarssl 1.3.14 in Chaos
      Calmer)
    • openssl updated to 1.0.2k
  • Improved Security Features
    • Use SHA256 instead of MD5 to validate source code for upstream
      packages
    • mbedtls: disable SSLv3 support
    • OpenSSL: disable support for compression, heartbeats, NPN,
      Whirlpool, and J-PAKE
    • Memory Corruption Mitigation Methods
      • gcc -Wformat -Wformat-security
      • User space Stack-Smashing Protection (Regular)
      • Kernel space Stack-Smashing Protection (Regular)
      • buffer-overflows detection (FORTIFY_SOURCE) (Conservative)
      • RELRO protection (Full)
  • Improved Networking Support
    • Smart Queue Management (SQM) minimizes bufferbloat by using the
      cake and fq_codel qdisc's. //[[:docs:howto:sqm|More...]]//
    • Improvements to the WiFi stack eliminating bufferbloat on ath9k,
      mt76 and some ath10k chipsets
    • Airtime fairness scheduler for ath9k to prevent slow stations
      from hogging too much airtime
    • Various stability and regression fixes to the Linux wireless
      stack and ath9k in particular
    • Provide alternative Candela-Tech ath10k-ct driver
  • Updated toolchain
    • musl 1.1.15
    • gcc 5.4.0
    • binutils 2.25.1
  • Platform and Driver Support
    • Lantiq
      • Added redistributable DSL firmware
      • Updated DSL phy drivers
    • Added new targets:tickets
      • apm821xx (AppliedMicro APM821xx)
      • arc770 (Synopsys DesignWare ARC 770D)
      • archs38 (Synopsys DesignWare ARC HS38)
      • armvirt (QEMU ARM Virtual Machine)
      • ipq806x (Qualcomm Atheros IPQ806X)
      • layerscape (NXP Layerscape)
      • zynq (Xilinx Zynq 7000 SoCs)
    • Reorganized x86 target:
      • Drop dedicated Xen DomU target, merged with x86/generic
      • Enable AES-NI support
    • Removed targets:
      • realview, replaced by armvirt
      • ppc44x, disabled due to code brokeness
      • netlogic, dropped due to no available hardware
  • Build system improvements
    • Separation of base system and community feeds to simplify
      distribution of binary package updates
    • Fixes and enhancements in package dependency handling, better
      support for virtual provides
    • Per-device rootfs images to better tune package selection to each
      individual device profile
    • New image build code improving compilation times and simplifying
      device profile declarations
    • New package/.../check make target to run a series of standard
      diagnostics on Makefiles
    • Support for fetching sources using Curl
    • Generate reproducible source tarballs when packing SCM checkouts
  • Image Builder / SDK
    • Rework library bundling to allow for better portability between
      different Linux distributions
    • Add support for building kernel modules using the SDK
  • Added support for a many new routers and boards

Known issues:

  • Available space on devices with only 4MB flash is very low,
    users requiring extra packages might want to consider using the
    image builder to repack custom images

  • The available memory on devices with 16MB RAM might be too low to
    reliably run opkg or sysupgrade operations, especially in
    conjunction with LuCI

  • The source snapshot tarballs produced by Github do not correctly
    compile all packages due to missing Git history information, this
    will be fixed with the next RC

  • The SDK tarballs embed a wrong revision and might report "r0+3043"
    instead of "r3042", this is a cosmetic issue which will get fixed
    with the next RC

  • Any outstanding issues reported at https://bugs.lede-project.org/


For the latest information about the 17.01 release and for detailed
change logs, refer to the wiki page at:
https://lede-project.org/releases/17.01/

To download the v17.01.0-rc1 images, navigate to:
https://downloads.lede-project.org/releases/17.01.0-rc1/


A big thank you goes to all our active package maintainers, testers,
documenters and supporters.

Have fun!

The LEDE Community

13 Likes

Running RC1 for several days now on an Archer C7 v2 and everything has been absolutely flawless thus far. Both Wifi working great from the beginning, Luci on by default, etc. Great experience, in my opinion.

Jo, would you guys consider taking the Linksys WRT3200ACM off the list for 17.01.0 release? The biggest issues (I've tried the pure rc1 build) are: flaky/non-working WiFi, undefined LEDs, LEDs that when enabled kill WiFi. It's just not up to a level of what you'd call a "release".

Fantastic work! I just want to thank everyone that have been working on this and initiated the LEDE project for all their hard work.

I've updated my WRT1200AC to 17.01. All is working good.
Thank everyone who contributed to the LEDE project.

I also updated a Lenovo Y1 to 17.01. But the mt76 driver in client(WDS) mode often loses connection with these kernel messages.

[15384.904399] WARNING: CPU: 0 PID: 3838 at net/core/skbuff.c:4194 0x801f150c()
[15384.911590] Modules linked in: pppoe ppp_async iptable_nat rt2800soc rt2800pci rt2800mmio rt2800lib pppox ppp_generic nf_nat_ipv4 nf_conntrack_ipv6 nf_conntrack_ipv4 ipt_REJECT ipt_MASQUERADE xt_time xt_tcpudp xt_state xt_nat xt_multiport xt_mark xt_mac xt_limit xt_conntrack xt_comment xt_TCPMSS xt_REDIRECT xt_LOG xt_CT slhc rt2x00soc rt2x00pci rt2x00mmio rt2x00lib nf_reject_ipv4 nf_nat_redirect nf_nat_masquerade_ipv4 nf_nat nf_log_ipv4 nf_defrag_ipv6 nf_defrag_ipv4 nf_conntrack_rtcache nf_conntrack iptable_mangle iptable_filter ip_tables crc_itu_t crc_ccitt mt7603e mt76x2e mt76 mac80211 cfg80211 compat ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common ip6table_mangle ip6table_filter ip6_tables x_tables sit tunnel4 ip_tunnel tun eeprom_93cx6 usb_storage sd_mod scsi_mod ext4 jbd2 mbcache usbcore nls_base usb_common crc16 crc32c_generic crypto_hash leds_gpio gpio_button_hotplug
[15384.991609] CPU: 0 PID: 3838 Comm: nc Not tainted 4.4.42 #0
[15384.997313] Stack : 8031387c 00000000 00000001 80360000 00000000 00000000 00000000 00000000
[15384.997313] 	  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[15384.997313] 	  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[15384.997313] 	  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[15384.997313] 	  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[15384.997313] 	  ...
[15385.033704] Call Trace:[<80014488>] 0x80014488
[15385.038281] [<80014488>] 0x80014488
[15385.041842] [<80024f88>] 0x80024f88
[15385.045421] [<801f150c>] 0x801f150c
[15385.049005] [<80025040>] 0x80025040
[15385.052579] [<801f150c>] 0x801f150c
[15385.056167] [<8004b5ac>] 0x8004b5ac
[15385.059731] [<8024b230>] 0x8024b230
[15385.063317] [<8024ac48>] 0x8024ac48
[15385.066903] [<800047f4>] 0x800047f4
[15385.070495] [<877907f4>] 0x877907f4 [nf_conntrack@87790000+0xc860]
[15385.076833] [<8024b230>] 0x8024b230
[15385.080419] [<8024fa40>] 0x8024fa40
[15385.084024] [<876a0370>] 0x876a0370 [ip_tables@876a0000+0x2410]
[15385.090094] [<802577a4>] 0x802577a4
[15385.093672] [<800a5d90>] 0x800a5d90
[15385.097254] [<80259ed0>] 0x80259ed0
[15385.100853] [<80231208>] 0x80231208
[15385.104448] [<80237674>] 0x80237674
[15385.108036] [<80237c2c>] 0x80237c2c
[15385.111616] [<80237518>] 0x80237518
[15385.115207] [<80237ef8>] 0x80237ef8
[15385.118781] [<8004b5ac>] 0x8004b5ac
[15385.122341] [<80201702>] 0x80201702
[15385.125929] [<8023773c>] 0x8023773c
[15385.129505] [<802003ec>] 0x802003ec
[15385.133104] [<802dd070>] 0x802dd070
[15385.136730] [<802dd5ac>] 0x802dd5ac
[15385.140321] [<87751920>] 0x87751920 [mac80211@87700000+0x5ece0]
[15385.146413] [<802dd9ac>] 0x802dd9ac
[15385.150003] [<87fd0c34>] 0x87fd0c34 [mt76x2e@87fd0000+0x96e0]
[15385.155920] [<87717ad0>] 0x87717ad0 [mac80211@87700000+0x5ece0]
[15385.161978] [<802dd630>] 0x802dd630
[15385.165554] [<80200168>] 0x80200168
[15385.169161] [<8020112c>] 0x8020112c
[15385.172731] [<801f5a1c>] 0x801f5a1c
[15385.176332] [<802011c8>] 0x802011c8
[15385.179941] [<87fc50c8>] 0x87fc50c8 [mt76@87fc4000+0x3c00]
[15385.185593] [<80201370>] 0x80201370
[15385.189188] [<80027508>] 0x80027508
[15385.192749] [<8004f094>] 0x8004f094
[15385.196327] [<8004b5ac>] 0x8004b5ac
[15385.199891] [<802f0000>] 0x802f0000
[15385.203466] [<800047f4>] 0x800047f4
[15385.207035] 
[15385.208562] ---[ end trace 468acf3a59f3e3b2 ]---
[15385.586629] mt76x2e 0000:01:00.0: MCU message 31 (seq 2) timed out
[15386.267518] mt76x2e 0000:01:00.0: MCU message 31 (seq 3) timed out
[15386.609191] br-lan: port 3(upstream) entered disabled state
[15386.953592] mt76x2e 0000:01:00.0: MCU message 30 (seq 4) timed out
[15387.299036] mt76x2e 0000:01:00.0: MCU message 30 (seq 5) timed out
[15387.676302] mt76x2e 0000:01:00.0: MCU message 30 (seq 6) timed out
[15388.021778] mt76x2e 0000:01:00.0: MCU message 30 (seq 7) timed out
[15388.364427] mt76x2e 0000:01:00.0: MCU message 30 (seq 8) timed out
[15388.709087] mt76x2e 0000:01:00.0: MCU message 30 (seq 9) timed out
[15389.052486] mt76x2e 0000:01:00.0: MCU message 30 (seq 10) timed out
[15389.398481] mt76x2e 0000:01:00.0: MCU message 30 (seq 11) timed out
[15389.741558] mt76x2e 0000:01:00.0: MCU message 30 (seq 12) timed out
[15390.087790] mt76x2e 0000:01:00.0: MCU message 30 (seq 13) timed out
[15390.429499] mt76x2e 0000:01:00.0: MCU message 30 (seq 14) timed out
[15390.776077] mt76x2e 0000:01:00.0: MCU message 30 (seq 15) timed out
[15391.118293] mt76x2e 0000:01:00.0: MCU message 30 (seq 1) timed out
[15391.465012] mt76x2e 0000:01:00.0: MCU message 30 (seq 2) timed out
[15391.807075] mt76x2e 0000:01:00.0: MCU message 30 (seq 3) timed out
[15392.163150] mt76x2e 0000:01:00.0: MCU message 30 (seq 4) timed out
[15392.505245] mt76x2e 0000:01:00.0: MCU message 30 (seq 5) timed out
[15392.850993] mt76x2e 0000:01:00.0: MCU message 30 (seq 6) timed out
[15393.194499] mt76x2e 0000:01:00.0: MCU message 30 (seq 7) timed out
[15393.539959] mt76x2e 0000:01:00.0: MCU message 30 (seq 8) timed out
[15393.883052] mt76x2e 0000:01:00.0: MCU message 30 (seq 9) timed out
[15394.229709] mt76x2e 0000:01:00.0: MCU message 30 (seq 10) timed out
[15394.573997] mt76x2e 0000:01:00.0: MCU message 30 (seq 11) timed out

Hi can the developers take a look at relayd on ath9k/ar71xx?
From what I tested and the LEDE bug reports, wireless relay has been broken for a while.

You can use WDS if both sides support it.

The answer to relayd is broken should not be use something else.

I like WDS. I have a TPlink running 80MHz channel width connected to an old Buffalo with 20MHz width. Works nicely. I read everywhere that both routers need to run same software and be same brand, but this franken-WDS is good.

I'm using head/trunk, but relayd has been stable for me. How is it breaking for you?

I think rp_filter might be the cause.