Disclaimer

I am not responsible if your devices send you back in time, explodes, implodes, bricks or flies into space from the use of any software I put up.

Search

Saturday, October 4, 2014

Barrier Breaker Release

OpenWRT Barrier Breaker has been released.
I have also uploaded the binaries on github under October Builds.
The new binaries are created by using my new patch builds
Previously I mentioned of using a new way to maintain my own patches and optimizations.
The repositories are here:

For Barrier Breaker WDR36XX/43XX
For Barrier Breaker WR1043ND

With this patches you can create your own builds easily.
Changes are clearly documented in the patch folder with each change written in the patch.
  1. mips16 is fully disabled as from my testing it doesn't seem to help in code compression and introduce execution overhead
  2. Add 24kc/74kc mtune flags to the respective router architecture
  3. Skip Certificate Checks on wget
  4. Renaming of LuCI pages
  5. Fix and unbrick LuCI OpenVPN packages and pages
  6. Add additional LuCI Switch features
  7. Add more LuCI Wifi Configs
  8. Sysctl default optimizations
  9. Remove PPPoA completely as it is only applicable for xDSL Devices
  10. Modify UPnP broadcast model names
  11. Unbrick L7-protocols
  12. Add some optimization I found in Lantiq SDKs
  13. OverClock Ralink RT3052 SoC to 433MHZ tested stable
  14. Change muti-wan pages 
  15. Unlock Wireless Regulatory
  16. Change Linux kernel config
  17. Use latest Kernel, Binutils and GCC
  18. Reduce ZRAM size
  19. Remove whatever unnecessary debug
  20. Fix bootstrap theme for mobile devices
  21. Disable firewall mss by default to increase NAT performance
  22. Disable unnecessary start ups by default
  23. Add additional function for realtek switch RTL8366RB
  24. Minify and Compress CSS and Javascript using yuicompressor and closure .
Upstream changes that breaks the patches are displayed during build process
Patches automate the compilation with the new patches I can build OpenWRT firmware for a particular Router under an hour assuming the sources have already been downloaded.
Porting to different branches like trunk is a breeze.
Consistency in the builds is assured.
Read the README in the repository for more information.

I made a lot of changes in the new builds
A lot of packages deemed unnecessary and big are removed.
If you want them you can download them as ipkgs and install it to the router.
Reason is most people do not solder 16MB flash on their router.
Giving them the flexibility to specialize their purpose is better.

If you are upgrading from older release it might be a good idea to try to reconfigure from scratch if your own config does not work. Then port the settings over.

As for benchmark of Barrier Breaker using my binaries on my Overclock@430MHZ WR1043ND.

TCP on JPerf NAT LAN TO WAN:


UDP on JPerf LAN TO WAN:


Wireless Performance Close Range No Encryption 2.4GHZ Band 40MHZ Force HT ( Fat Channel)


Wireless Performance Close Range WPA2-PSK 2.4GHZ Band 40MHZ Force HT (Fat Channel)


Some packages in my Repository might not be present in the official Barrier Breaker repo like LuCI OpenVPN which I unbroke in my Patches.
In that case download the individual ipkgs upload to your Router and install them.

20 comments:

Mike Tarbox said...

Getting jammed up. Using OpenWrt Attitude Adjustment 12.09.1 from one of your builds, and attempting to upgrade to BB, however I keep getting a 413 - Request Entity Too Large error.

Tried sysctl -w vm.drop_caches=1 to no avail.

Ideas?

Admin said...

1)Clear Browser Cache restore Browser to standard settings
2)Change Web Browser
3)Use WinSCP to upload to Router /tmp then use putty to login and type "sysupgrade -n /tmp/name-of-firmware-file" which will not preserve the original config

Mike Tarbox said...

Thank you as usual....

Dlna Media said...

can i compile wit your patches for the archer c5 and use your repository?

Admin said...

Yes you can since C5 uses QCA9558 which is MIPS74Kc architecture just use the wdr4300 patchset.
When make menuconfig select Archer C5.
All the optimization will work.

Dlna Media said...

ok thanks

Dlna Media said...

Hi, Do you know how to compile the openwrt with a new kernel version?

Admin said...

My patch always update the kernel to the latest revision.
eg 3.10.18 to the latest 3.10.44
If you are talking about 3.10 to 3.17 then there is a issue because Linux only guarantee stability to upgrade to the latest minor version but kernel major version due to massive changes can lead to breakages. I usually leave it to the openwrt devels.

Jeff Loughridge said...

Will your patches work for WR1043ND version 2.1? I am not sure if these apply only to 1.x.

Admin said...

You have to take the wdr4300 version, reason being it is mips74kc not mips32kc.

Jeff Loughridge said...

Thanks for your response and thanks for sharing your work on Github.

I have one additional question. I want to build an image with your patches that includes the OVS package in the Openwrt official feed in trunk. How can I pull in only that package from trunk and use the Barrier Breaker packages for everything else?

Admin said...

For example you want to use the lighttpd package from trunk and backport to barrier breaker.
You can simply find the lighttpd package in the feed directory delete it and replace it with the same package directory from trunk.
It is copy and paste.

Admin said...

Sorry when I mean take the WDR4300 version I mean git clone the WDR4300 repository on my github BUT choose WR1043ND at the make menuconfig

Jeff Loughridge said...

Understood on both topics. Thanks again.

Antonio said...

Hi mate,
thanks a lot for your work!
I would ask you an advise. I have to buy a new router wan, and i surely would use your patches.
Which version you can advise me to buy? 4300? 1043nd? which version of 1043nd? Are the wifi good and stable in all the routers?

Thanks a lot.

Admin said...

Currently WR1043ND has been upgraded to V2 which uses a more powerful MIPS74Kc processor so which means you will take the mips74kc patches.
If you want Wireless-AC
-Archer C7
If you want Wireless-N Dual band
-WDR4900/WDR4300/WDR3600
If you want Wireless-N Single Band 2.4GHZ
-WR1043ND V2
Currently only WDR4900 is not supported by my patch because it is a Freescale Device but I just got a unit for the cheap and will be working on it when I am done with MIPS devices.

Antonio said...

Thanks for answer.
So all these routers are worrking good withou any bug in latest openwrt release?
So my choose should be done basing on my wifi needs?

Between 4300 and 3600, what you would advise to choose? The only diffference is Mhz side?

Tnx

Admin said...

The infamous TX DMA issue is still unresolved, meaning it still appears in the logs but it recovers itself quickly.
WDR4300=WDR3600+1 Antenna @ 5GHZ
You should consider if the price difference is worth that extra 5GHZ Antenna stream.

Antonio said...

What is the "TX DMA issue"? what it causes?

Is it there in all Atheros based chipset? So in all these routers?

Thanks

Admin said...

https://dev.openwrt.org/ticket/11862
Yes