This repository has been archived by the owner on Jan 6, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
History
4678 lines (4676 loc) · 314 KB
/
History
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<hr>
<b>WIVE FIRMWARE IS FREE FOR THE NON-COMMERCIAL USE ONLY.</b>
<br>
<b>Conditions of commercial use non GPL (or other not viral license) components are discussed individually.</b>
<hr>
<b>News and changes in Russian:</b><br>
<a href="http://wive-ng.sf.net">wive-ng.sf.net - development opensource routers firmware</a><br>
<a href="http://wi-cat.ru">wi-cat.ru - wireless comprehensive advanced technology</a><br>
<br>
<b>This software tree is EOL. For info about of new hardware and software mail to [email protected].</b>
<br>
<b>Release tree changes:</b><br>
<b>0.0.x-0.30.x</b><br>
1) full new codebase.<br>
2) sync with 4.2.1.0 SDK.<br>
3) toolchain: move to 4.8.4 gcc svn version (after 4.8.3 release 4.8 tree apply only bugfixes).<br>
4) webui: add wan mac change logic.<br>
5) fix drop nvram in fs fullreset in some situations.<br>
6) defaults: temp disable multicast2unicast.<br>
7) rf calib: use avarage calibs if need fullreset or factory part crash.<br>
8) init.d: add workaround for fix txring fill in drivers if M2U enabled.<br>
9) init.d: fix disabled forwarding after sysctl rebuild.<br>
10) init.d: fix get vendid at new mac generate.<br>
11) init.d: fix double vlan tag disable from UI.<br>
12) init.d: rewrite logic for ipv6 suppor (need write logic for more modes support).<br>
13) init.d: add base rules for upnpv6 pinholes.<br>
14) init.d: radvd,dhcpv6: read dns server from uplink if recived.<br>
15) igmpproxy: lan snoping: fix infinitive loop if find unused endtry.<br>
16) igmpproxy: wifi snoping: fix manipulate snooping records in wifi drivers, and mac lookup.<br>
17) goahead: add base webUI for ipv6 configure (need write logic for more modes support).<br>
18) goahead: add replace RWFS (/etc folder) by webui (full or different components).<br>
19) goahead: add dhcpv6 server control in misc.<br>
20) goahead: fix add portforward rules (syntax compat with new iptables fix).<br>
21) openssl up to 0.9.8zc version.<br>
23) apps: port wide-dhcpv6 (need write client logic, server logic work good).<br>
24) apps: add and use sambav3 for > 4Mb flash sizes images.<br>
25) apps: dropbear: up to 2014.66 version.<br>
26) apps: miniupnpd: add ipv6 support if configured.<br>
27) apps: ppp,busybox,miniupnpd: build with no strict aliasing (safe build with new compilers).<br>
28) libs: add libnfnetlink (need for ipv6 miniupnpd support).<br>
29) miniupnpd: version up to 1.8.20141022.<br>
30) busybox: apply lzop upstream patch (zcat suspended - break depmod).<br>
31) kernel: link time optimization.<br>
32) kernel: hash speed optimization.<br>
33) kernel: add autodetect ramsize support.<br>
34) kernel: ralink hw_nat: correct ppe work at revH (206 PPE).<br>
35) kernel: ralink hw_nat: skip mark and imq target from PPE.<br>
36) kernel: ralink hw_nat: webstr target fix from PPE.<br>
37) kernel: ralink hw_nat: pass workloads in PPE for some cases.<br>
38) kernel: ralink hw_nat: foe header in some cases.<br>
39) kernel: ralink hw_nat: show destination port on PpeHitBindForceToCpuHandler failed.<br>
40) kernel: hw_nat, raeth: MT762x external switch control improvements.<br>
41) kernel: hw_nat, raeth: reinit PPE engine after FE reset (RT3x5x/RT3883), reset PPE engine on FE reset (MT762x).<br>
42) kernel: ralink wifi: fix some ATE issues.<br>
43) kernel: ralink wifi: use my version mcast filter table and backport small snooping fixes from 4.x.x driver.<br>
44) kernel: ralink wifi: prevent skb double free in igmp_snoop processiong.<br>
45) kernel: ralink wifi: workaround for stop tx if client not correct disconnect.<br>
46) kernel: ralink wifi: rx/tx optimization (remove stupid wrappers in time critical code).<br>
47) kernel: fastroute/fastnat: implement for new kernel.<br>
48) kernel: fastroute/fastnat: optimization skip logic.<br>
49) kernel: rewrite min3, max3 and clamp using min and max.<br>
50) kernel: fix compat with new gcc compiler versions.<br>
51) kernel: arp at media state change send arp broadcast packet for arp table update(fix issue with some radio and switches).<br>
52) kernel: arp: do not perturb drop profiles with ignored ARP packets.<br>
53) kernel: arp: make arp_invalidate static.<br>
54) kernel: sit: fix ipip6_tunnel_lookup device matching criteria.<br>
55) kernel: skbuff: fix ftrace handling in skb_unshare.<br>
56) kernel: packet: handle too big packets for PACKET_V3.<br>
57) kernel: lro: remove dead code.<br>
58) kernel: jiffies: fix timeval conversion to jiffies.<br>
59) kernel: futex: Unlock hb->lock in futex_wait_requeue_pi() error path.<br>
60) kernel: locking/mutexes: Optimize mutex trylock slowpath.<br>
61) kernel: fix nasty 32-bit overflow bug in buffer i/o code.<br>
62) kernel: xhci: fix null pointer dereference if xhci initialization fails.<br>
63) kernel: usb: host: xhci: fix compliance mode workaround.<br>
64) kernel: storage: add single-LUN quirk for Jaz USB adapter.<br>
65) kernel: softirq: reduce latencies.<br>
66) kernel: 8021q: fix vlan device to inherit the unicast filtering capability flag.<br>
67) kernel: netfilter: conntrack: disable generic tracking for known protocols.<br>
68) kernel: netfilter: nf_conntrack: remove dead code.<br>
69) kernel: netfilter: push reasm skb through instead of original frag skbs.<br>
70) kernel: mips: fix jump label support.<br>
71) kernel: mips: modules: rellocate for prevent long call.<br>
71) kernel: mips: Use inline function to access current thread pointer.<br>
72) kernel: mips: Improve atomic.h robustness.<br>
73) kernel: mips: vmlinux.lds.h: Allow architectures to add sections to the front of .bss.<br>
74) kernel: mips: Align swapper_pg_dir to 64K for better TLB Refill code.<br>
75) kernel: mips: R4k clock source initialization bug fix.<br>
76) kernel: mips: Discard .eh_frame sections in linker script.<br>
77) kernel: mips: mcount: Adjust stack pointer for static trace in MIPS32.<br>
78) kernel: mips: O32/32-bit: Fix bug which can cause incorrect system call restarts.<br>
79) kernel: af_unix: fix a fatal race with bit fields.<br>
80) kernel: unix/dgram: peek beyond 0-sized skbs.<br>
81) kernel: unix/dgram: fix peeking with an offset larger than data in queue.<br>
82) kernel: unix/stream: fix peeking with an offset larger than data in queue.<br>
83) kenrel: route: Remove redirect_genid<br>
84) kernel: net: only use a single page of slop in MAX_SKB_FRAGS.<br>
85) kernel: net: pack skb_shared_info more efficiently.<br>
86) kernel: net: use consume_skb() in place of kfree_skb().<br>
87) kernel: net: optimize csum_replace2().<br>
88) kernel: net: optimise csum_replace4().<br>
89) kernel: net: optimise inet_proto_csum_replace4().<br>
90) kernel: net: skbuff: const-ify casts in skb_queue_* functions.<br>
91) kernel: net: remove function sk_reset_txq().<br>
92) kernel: net: Use consume_skb() to free gso segmented skb.<br>
93) kernel: net: remove redundant code in dev_hard_start_xmit().<br>
94) kernel: net: core: let skb_partial_csum_set() set transport header.<br>
95) kernel: net: cacheline adjust struct netns_frags, inet_frags and inet_frag_queue for better frag performance.<br>
96) kernel: net: compute skb->rxhash if nic hash may be 3-tuple.<br>
97) kernel: net: make skb_gso_segment error handling more robust.<br>
98) kernel: ipv[4|6]: correct dropwatch false positive in local_deliver_finish.<br>
99) kernel: ipv4: igmp: fix v3 general query drop monitor false positive.<br>
100) kernel: ipv4: consistent reporting of pmtu data in case of corking.<br>
101) kernel: ipv4: fix ip header ident selection in __ip_make_skb().<br>
102) kernel: ipv4: fix ip_send_skb().<br>
103) kernel: ipv4: fix buffer overflow in ip_options_compile().<br>
104) kernel: ipv4: Cache ip_error() routes even when not forwarding.<br>
105) kernel: ipv4: distinguish EHOSTUNREACH from the ENETUNREACH.<br>
106) kernel: ipv4: ip_forward: perform skb->pkt_type check at the beginning.<br>
107) kernel: ipv4: arp: update neighbour address when a gratuitous arp is received and arp_accept is set.<br>
108) kernel: ipv4: revert: use a 64bit load/store in output path (profit on x86_64 only).<br>
109) kernel: ipv6: remove aca_lock spinlock from struct ifacaddr6.<br>
110) kernel: ipv6: Do not warn for informational ICMP messages, regardless of type.<br>
111) kernel: ipv6: removed unused inet6 address state.<br>
112) kernel: ipv6: remove unused function ipv6_inherit_linklocal().<br>
113) kernel: l2tp: fix race while getting PMTU on PPP pseudo-wire.<br>
114) kernel: l2tp: exclude session versions check if l2tp v3 support not builded (small speedup).<br>
115) kernel: l2tp: remove debug in in time critical code (small speedup).<br>
116) kernel: tcp: fix ooo_okay setting vs Small Queues.<br>
117) kernel: tcp: md5: remove unneeded check in tcp_v4_parse_md5_keys.<br>
118) kernel: tcp: make tcp_cwnd_application_limited() static.<br>
119) kernel: tcp: do not leak non zero tstamp in output packets.<br>
120) kernel: tcp: reduce the bloat caused by tcp_is_cwnd_limited().<br>
121) kernel: tcp: use zero-window when free_space is low.<br>
122) kernel: tcp: optimize some skb_shinfo(skb) uses.<br>
123) kernel: tcp: remove redundant code in __tcp_retransmit_skb().<br>
124) kernel: tcp: remove the sk_can_gso() check from tcp_set_skb_tso_segs().<br>
125) kernel: tcp: tcp_transmit_skb() optimizations.<br>
126) kernel: tcp: Always set options to 0 before calling tcp_established_options.<br>
127) kernel: tcp: tcp_tso_segment() small optimization.<br>
128) kernel: tcp: make tcp_clear_md5_list static.<br>
129) kernel: increase rwfs size for 8Mb devices to 512kb (prepare for add custom webui upload to rwfs).<br>
<br>
<br>
<b>0.3x.x</b><br>
1) build system: ppp,miniupnpd and busybox build with -fno-strict-aliasing for safe build with new gcc.<br>
2) build system: xz tool up to 5.0.7 version.<br>
3) build system: xz tune rootfs pack for decrease image size.<br>
4) build system: toolchain: update gcc to 4.8.4(svn up version).<br>
5) radvd: up to 2.8 version.<br>
6) miniupnpd up to: 1.9 version.<br>
7) igmpproxy: add igmpv3 support and cleanup.<br>
8) goahead: remove bogus double restart ripd/zebra.<br>
9) goahead: remove dead mesh support.<br>
10) pppd: cap MTU to the user configured value.<br>
11) init.d: fix reinit switch (now support internal esw only).<br>
12) init.d: enable multicast2unicast in wifi drivers only if igmpproxy enabled.<br>
13) init.d: move dhcpv6 client start to wan config.<br>
14) init.d: use ISP DNS ipv6 servers for local resolv if recived.<br>
15) init.d: ipv6: need check ipv4 adress on wan only in tunneling modes.<br>
16) init.d: fix pcp/nat-pmp control port accept from lan.<br>
17) init.d: fix get wan_if for IPv6<br>
18) init.d: move ipv6 config and radvd/dhcp6s start in S20six script.<br>
19) init.d: more remove init at goahead dependency.<br>
20) init.d: rearrange first step config for more linear boot.<br>
21) init.d: flush only scope route at deconfig ipv6.<br>
22) init.d: more safe samba restart.<br>
23) init.d: add /etc/script/switchadv.sh hook for advanced switch (vlan/portmap/etc) configure.<br>
24) init.d: rework config-switch.sh (cleanup and more direct steps configs).<br>
25) kernel: use the deterministic mode of AR if available.<br>
26) kernel: periodically refresh ralink watchdog from net/core/dev (prevent reboot at very high load).<br>
27) kernel: skip fastnat/fastroute from mark/connmark.<br>
28) kernel: add missing linux/prefetch.h include to net/core/sock.c.<br>
29) kernel: shmem: fix nlink for rename overwrite directory.<br>
30) kernel: fs: namespace: suppress 'may be used uninitialized' warnings.<br>
31) kernel: nfsd: Fix ACL null pointer deref.<br>
32) kernel: softirq: use const char * const for softirq_to_name, whitespace neatening.<br>
33) kernel: mtd: mtd_blkdevs: Replace request handler kthread with a workqueue.<br>
34) kernel: mtd: merge mtdchar module with mtdcore.<br>
35) kernel: mtd: introduce mtd_block_isreserved().<br>
36) kernel: mtd: account for BBT blocks when a partition is being allocated.<br>
37) kernel: mtd: correct upper bounds check for mtd_*() APIs.<br>
38) kernel: mtd: mtdchar: return expected errors on mmap() call.<br>
39) kernel: mtd: mtdchar: handle chips that have user otp but no factory otp.<br>
40) kernel: mtd: mtd_blkdevs: handle REQ_FLUSH request and do explicit flush of writeback buffer.<br>
41) kenrel: mtd: cfi_cmdset_0002: allow retry/timeout loop to exit.<br>
42) kernel: squashfs: sanity check information from disk.<br>
43) kernel: squashfs: fix corruption check in get_dir_index_using_name().<br>
44) kernel: squashfs: fix corruption checks in squashfs_lookup().<br>
45) kernel: squashfs: fix corruption checks in squashfs_readdir().<br>
46) kenrel: squashfs: revert bogus commit from OpenWRT tree.<br>
47) kernel: pptp: use for_each_set_bit_from.<br>
48) kernel: pptp: fix sparse pointer warning.<br>
49) kernel: pptp: fix byte order warnings.<br>
50) kernel: raeth: always skb_pad in xmit path (fix stop PPPE work at wifi offload + PPPOE uplink).<br>
51) kernel: raeth: optimize skb_shinfo(skb) uses.<br>
52) kernel: raeth: use RAETH_DEBUG from kernel config.<br>
53) kernel: raeth: add support NAPI and enable by default (speedup).<br>
54) kernel: raeth: fetch pending FE counters before FE reset.<br>
55) kernel: raeth: properly reset irq status on softirq exit.<br>
56) kernel: netfilter: nf_conntrack: flush net_gre->keymap_list only from gre helper.<br>
57) kernel: netfilter: nf_defrag_ipv6.o included twice.<br>
58) kernel: netfilter: nf_conntrack: avoid large timeout for mid-stream pickup.<br>
59) kernel: ipv4: igmp: fix v3 general query drop monitor false positive.<br>
60) kernel: ipv4: raise IP_MAX_MTU to theoretical limit.<br>
61) kernel: ipv6: reuse ip6_frag_id from ip6_ufo_append_data.<br>
62) kernel: sched: rework check_for_tasks().<br>
63) kernel: net: loopback: set default mtu to 64K.<br>
<br>
<br>
<b>0.4x.x</b><br>
1) defaults: init.d: fix work ipv6 on some devices if igmp snooping disabled.<br>
2) goahead: rearrange services in misc pages for more usefull.<br>
3) init.d: cleanup and optimize (next step).<br>
4) init.d: add static routes for all resolved vpn server adresses.<br>
5) init.d: remove web_wait logic, not more need and unused some time.<br>
6) init.d: vpnhelper: direct set iface name in static routes to vpn servers.<br>
7) busybox: udhcpc: allow unicast RENEW for lease time from 60s, allow first unicast RENEW on force renew performed (fix short leases under ISP with DHCP snooping).<br>
8) kernel: irq: consolidate do_softirq() arch overriden implementations.<br>
9) kernel: irq: optimize call to softirq on hardirq exit.<br>
10) kernel: irq: improve a bit softirq debugging.<br>
11) kernel: irq: justify the various softirq stack choices.<br>
12) kernel: irq: optimize softirq stack selection in irq exit.<br>
13) kernel: irq: ensure irq_exit() code runs with interrupts disabled.<br>
14) kernel: irq: sanitize invoke_softirq.<br>
15) kernel: irq: force hardirq exit's softirq processing on its own stack.<br>
16) kernel: irq: don't re-enable interrupts at the end of irq_exit.<br>
17) kernel: irq: remove IRQ_EXIT_OFFSET workaround.<br>
18) kernel: softirq: remove support for triggering softirq work on softirqs patch.<br>
19) kernel: softirq: use ffs() in __do_softirq().<br>
20) kernel: genirq: correct fuzzy and fragile IRQ_RETVAL() definition.<br>
21) kernel: lockdep: correctly annotate hardirq context in irq_exit().<br>
22) kernel: printk/cache: mark printk_once test variable __read_mostly.<br>
23) kernel: printk: add printk_deferred_once.<br>
24) kernel: kprobes: make hash_64() as always inlined.<br>
25) kernel: sections: fix const sections for crc32 table.<br>
26) kernel: ipv6: store Router Alert option in IP6CB directly.<br>
27) kernel: linux/kernel.h: DIV_ROUND_CLOSEST add support negative dividends (and depends).<br>
28) kernel: mm: mark mm-inline functions as __always_inline.<br>
29) kernel: mips: fix strnlen_user() return value in case of overlong strings.<br>
30) kernel: mcast: define and use MRT[6]_MAX in ip[6]_mroute_opt().<br>
31) kernel: sched: fix the theoretical signal_wake_up() vs schedule() race.<br>
32) kernel: fix lockup related to stop_machine being stuck in __do_softirq.<br>
33) kernel: raeth: fix NAPI race issue.<br>
34) kernel: raeth: ack all not RX/TX interrupts before enter to NAPI poll mode.<br>
35) kernel: net/core: make GRO/napi_frags_skb() methods static.<br>
36) kernel: net: add ETH_P_802_3_MIN.<br>
37) kernel: net: skbuff: Use ALIGN macro instead of open coding it.<br>
38) kernel: net: dont use ifindices in hash fns.<br>
39) kernel: net: reset mac header in dev_start_xmit().<br>
40) kernel: ipv4: Do not cache routing failures due to disabled forwarding.<br>
41) kernel: netfilter: nf_conntrack: constify sk_buff argument to nf_ct_attach().<br>
<br>
<br>
<b>0.5x.x</b><br>
1) init.d: dnsmasq: increase cache size and allowen forward per one time limit.<br>
2) init.d: optimize get parametrs from nvram (more variable always avail by call global script).<br>
3) init.d: cleanup and optimize wifi/apcli init logic.<br>
4) init.d: remove old unused hacks.<br>
5) init.d: fix apcli mode connect after apply before reboot.<br>
6) init.d: always tune wifi after ifacse up.<br>
7) init.d: tune parametrs for apcli to.<br>
8) init.d: do not use goahead.pid as boot complete flag, use /tmp/goodboot instead (more independed from goahead logic).<br>
9) init.d: rework cdp-send start.<br>
10) init.d: in ap/apcli bridge mode enable Multicast2Unicast independed Igmpproxy enabled.<br>
11) apps: add lldpd daemon and control tools.<br>
12) miniupnpd: up to version 1.9.20141108.<br>
13) goahead: fix print error messages at update fw/restore settings/load rwfs.<br>
14) goahead: read lan/wan ifnames from /tmp/*an_if_name exported by init.d in global script.<br>
15) goahead: fix get mode vpn.<br>
16) goahead: add show real ip adress vpn/wan in status page.<br>
17) kernel: lockdep: fix oops in processing workqueue.<br>
18) kernel: workqueue: change BUG_ON() to WARN_ON().<br>
19) kernel: workqueue: don't use WQ_HIGHPRI for unbound workqueues.<br>
20) kernel: raeth: disable TSO for rev <207 (rev206 has TSO bug to).<br>
21) kernel: raeth: use DLY_INT (with aggregate up to 2 INT and max 40us delay) for NAPI (decrease CPU usage on medium FE load).<br>
22) kernel: raeth: add support independent TX rings (w/o cross lock) for 2xRGMII mode (RT3883/MT7621).<br>
23) kernel: raeth: improvements for external switch case, move stats update from softirq to workqueue.<br>
24) kernel: ralink_wifi: fix apscan support.<br>
25) kernel: ralink_wifi: update eeprom array in driver.<br>
26) kernel: ralink_wifi: patch fix dhcp issue on new Apple and others buggy clients (use RATE_6 instead of 24).<br>
27) kernel: ralink_wifi: fix and enable decrease interference effects logic (dynamicvga and friends).<br>
28) kernel: net: sysctl: set frto=2, bug TCP: snd_cwnd is null http://patchwork.ozlabs.org/patch/234793/<br>
29) kernel: net: apply http://patchwork.ozlabs.org/patch/234793/ fix (in future need backport new FRTO code).<br>
30) kernel: net: fastnat/fastroute: use ip_route_input_noref(), to avoid 4 atomic ops per packet.<br>
31) kernel: net: fix network-related panic in Linux 3.2.63 and later (CVE-2014-7207).<br>
32) kernel: net: ipv[46] - Remove 2 unnecessary NETDEBUG OOM messages.<br>
33) kernel: ipv6: mld: fix add_grhead skb_over_panic for devs with large MTUs.<br>
<br>
<br>
<b>1.0.x</b><br>
1) init.d: optimize and small fix switch and offload configure.<br>
2) init.d: add shortname for LAN (need to lldpd daemon for hostname resolutions).<br>
3) init.d: automount.sh: fix check cold boot.<br>
4) goahead: fix swith from/to apcli with apcli bridge only modes.<br>
5) igmpproxy: auto enable Multicast2Unicast in wifi driver at first request.<br>
6) igmpproxy: fix wifi igmp records managment.<br>
7) kernel: mm: page-writeback: inline account_page_dirtied() into single caller.<br>
8) kernel: ipv4: fix nexthop attlen check in fib_nh_match.<br>
9) kernel: hw_nat: spin_(un)lock must be Bottom Halve (prevent deadlock).<br>
10) kernel: ralink wifi: decrease life check packets count, decrease life time and check interval for more speed cleanup died clients.<br>
11) kernel: ralink wifi: add lost increment retry count in jam traffic detect path.<br>
12) kernel: ralink wifi: backport unify jam traffic detect logic from v4 drivers.<br>
13) kernel: ralink wifi: decrease tx ring size (set 64 instead of 128).<br>
14) kernel: ralink wifi: limit to 16 numbers of mcast packets in normal/ps queue.<br>
15) kernel: raeth: fix raise spurious interrupts.<br>
16) kernel: fastroute: increase CB offcet (found used offset 41 in wifi drivers).<br>
<br>
<br>
<b>1.1.x</b><br>
1) init.d: fix diable offloads in bridged modes.<br>
2) init.d: fix LLLLL config for bridget modes.<br>
3) init.d: fix LLLWW config.<br>
4) init.d: fix kext switch workaround.<br>
5) init.d: in bridged mode direct enable Multicast2Unicast in wifi drivers independed by igmpproxy enable.<br>
10) sysctl: tune defaults more optimal for 64Mb ram devices.<br>
11) igmpproxy: rework snooping managment code (temp disable static records managent).<br>
12) buildsystem: small cleanup and more safe gcc flags use for wireless modules (driver code in some cases ugly and mabe uncrorrect build with this options).<br>
13) kernel: ralink wifi: fix m2u filter table. Add MDNS and fix IgmpV3 filter.<br>
14) kernel: tcp: limit GSO packets to half cwnd.<br>
15) kernel: fix misuses of f_count() in ppp.<br>
16) kernel: mips: jump_label.c: Correct the span of the J instruction.<br>
17) kernel: mips: jump_label.c: Handle the microMIPS J instruction encoding.<br>
<br>
<br>
<b>1.2.x</b><br>
1) init.d/genkeys: remove not need sleep (move to goahead boot complite).<br>
2) init.d/dnsserv: correct steps generate hosts.<br>
3) init.d/lanconf: remove not needed swicth clear call.<br>
4) init.d/goahead: add vlan support for bridge port TV/SIP/STB modes.<br>
5) init.d/goahead: add 3WAN/2LAN modes for STB+SIP bridget ports mode.<br>
6) init.d/goahead: add get mcast from VLAN TV/SIP/STB bridges.<br>
7) init.d/goahead: move delayed backup from goahead to init.d web script.<br>
8) init.d/goahead: add M2U conversion managment.<br>
9) init.d/l2tpsrv: fix masqrade rule add.<br>
10) goahead: use mtd_write erase RW-FS instead of direct crash rwfs.<br>
11) goahead: cleanup dead code and fix debug.<br>
12) igmpproxy: ignore igmpv3 block_old_sources<br>
13) miniupnpd: up to 1.9.20141128 version.<br>
14) kernel: bridge: implement multicast fast leave.<br>
15) kernel: bridge: add support multicast-to-unicast (M2U) conversion.<br>
16) kernel: ralink ehci/ohci: improve host mode init.<br>
17) kernel: ralink_wifi: disable igmp snooping and mcast rate specific.<br>
18) kernel: ralink_wifi: fix SGI use/indication in rate_ctl.<br>
19) kernel: mips: oprofile: Fix backtrace on 64-bit kernel.<br>
20) kernel: mips: fix address type used for early memory detection.<br>
21) kernel: mips: lib: memset: Use macro to build the __bzero symbol.<br>
22) kernel: mips: lib: memset: Add EVA support for the __bzero function.<br>
23) kernel: pptp: fix stack info leak in pptp_getname().<br>
24) kernel: random: add and use memzero_explicit() for clearing data.<br>
25) kernel: mm/memory.c: use entry = ACCESS_ONCE(*pte) in handle_pte_fault().<br>
26) kernel: mm/page_alloc: add unlikely macro to help compiler optimization.<br>
27) kernel: mm/mempolicy: remove per-process flag.<br>
28) kernel: ppp: build ppp* as static (sligth optimize performance, small increase ram usage).<br>
29) kernel: enchane sections speed hack(fastpathsys ~2% cpu free).<br>
30) kernel: ipv4: Make IP_MULTICAST_ALL and IP_MSFILTER work on raw sockets.<br>
31) kernel: apply optimize_mips_memcpy_memset_cache.<br>
32) kernel: ralink spi: allow set FAST/DOR/DIOR from kernel config, support DOR on Macronix chips.<br>
33) kernel: bridge: fix netfilter/NF_BR_LOCAL_OUT for own, locally generated queries.<br>
34) kernel: bridge: send query as soon as leave is received.<br>
35) kernel: bridge: multicast: enable snooping on general queries only.<br>
36) kernel: bridge: multicast: allow leave and fast_leave for M2U records.<br>
37) kernel: disable IPv6 offload for SDRAM memory devices (4Mb FLASH samples).<br>
<br>
<br>
<b>1.3.x</b><br>
1) toolchain: sync with 4.8.4 gcc svn version (after 4.8.3 release 4.8 tree apply only bugfixes).<br>
2) toolchain: kernel headers up 02.12.2014.<br>
3) toolchain: rebuild for 32bit hosts (need for prebuildede build compat).<br>
4) miniupnpd: up to 1.9.20141204 version.<br>
5) xl2tpd: up to Nov 26, 2014 git version.<br>
6) kernel: update to 3.4.105.<br>
7) kernel: ralink_wifi: update to 2.7.2.0/2.6.2.0 (20140820) AP/STA drivers.<br>
8) kernel: ralink_wifi: add support 64 bit interface counters.<br>
9) kernel: ralink_wifi: backport ApCliRcvBeaconTime fix from 3.x.x.x driver.<br>
10) kernel: raeth: ppe: move hoocks to raeth instead off external code if raeth static build (more consistent code generate).<br>
11) kernel: raeth: move raeth up in link order place (mast be before ppp and wireless modules for more consistent code generate).<br>
12) kernel: net: pppoe: missed check for destination addr in PADT frame processing.<br>
13) kernel: net: core: Remove redundant call to nf_reset in dev_forward_skb.<br>
14) kernel: net: skbuff: reduce struct size if nf_trace disable.<br>
15) kernel: net: exclude skb_recycle code from real build, small codesize reduce.<br>
16) kernel: net: revert route cache garbage collector changes introdused in 3.4.105 (~5% speed regression after this changes).<br>
<br>
<br>
<b>2.0.x</b><br>
1) init.d/goahead: add codel auto qos mode support in WebUI.<br>
2) init.d/goahead: remove simple tos based qos support(use port based or codel instead for).<br>
3) miniupnpd: up to 1.9.20141209 version.<br>
4) igmpproxy: fix init mrDesc.<br>
5) igmpproxy: fix client record find in rt switch table.<br>
6) kernel: arch/ralink: fix mem autodetect if highmem support disabled(limit to 256Mb).<br>
7) kernel: introduce and use generic init task.<br>
8) kernel: mips: backport some upstream fixes.<br>
9) kernel: irq: disallow commit to random entropy pool from every irq(decrease latency).<br>
10) kernel: sched: remove extra static_key*() function indirection.<br>
11) kernel: enable BQL/DQL by default for 8Mb flash with DDR RAM devices(decrease latency).<br>
12) kernel: fastpath: cleanup and small optimize.<br>
13) kernel: inetdevice: fixed signed integer overflow.<br>
14) kernel: neigh: remove dynamic neigh table registration support.<br>
15) kernel: lib/idr: update to current 3.18 tree (compat mode).<br>
16) kernel: net/raeth: small cleanup.<br>
17) kernel: net: avoid to hang up on sending due to sysctl configuration overflow.<br>
18) kernel: net: ipmr: limit MRT_TABLE identifiers.<br>
19) kernel: net: net_sched: backport codel/fq_codel from 3.17 kernel tree.<br>
20) kernel: net: performance fix for process_backlog.<br>
21) kernel: net: reduce net_rx_action() latency to 2 HZ.<br>
22) kernel: net: remove wrong initialization for snd_wl1.<br>
23) kernel: pkt_sched: avoid requeues if possible.<br>
24) kernel: net_sched: more precise pkt_len computation.<br>
25) kernel: net_sched: better precise estimation on packet length for untrusted packets.<br>
26) kernel: tcp: allow for bigger reordering level.<br>
27) kernel: tcp: fix possible NULL dereference in tcp_vX_send_reset().<br>
28) kernel: tcp: tcp_make_synack() consumes dst parameter.<br>
29) kernel: tcp: remove unused tw_cookie_values from tcp_timewait_sock.<br>
30) kernel: tcp: remove TCPCT.<br>
31) kernel: tcp: use TCP_SKB_CB(skb)->tcp_flags in input path.<br>
32) kernel: tcp: use tcp_flags in tcp_data_queue().<br>
33) kernel: tcp: do not copy headers in tcp_collapse().<br>
34) kernel: tcp: remove bad timeout logic in fast recovery.<br>
35) kernel: tcp: be more strict before accepting ECN negociation.<br>
36) kernel: tcp: RFC6298 supersedes RFC2988bis.<br>
37) kernel: tcp: Increase timeout for SYN segments.<br>
38) kernel: tcp: ecn: dont delay ACKS after CE.<br>
39) kernel: tcp: Remove redundant code entering quickack mode.<br>
40) kernel: ipv4: gso: send_check() & segment() cleanups.<br>
41) kernel: ipv6: fix 'inet6_rtm_getroute' to release 'rt->dst' in case of 'alloc_skb' failure.<br>
42) kernel: ipv6: gso: remove redundant locking.<br>
43) kernel: netfilter: cttimeout: fix buffer overflow.<br>
44) kernel: netfilter: nf_conntrack: add nf_ct_timeout_lookup.<br>
<br>
<br>
<b>2.1.x</b><br>
1) toolchain: update kernel headers and gcc up to 4.8.4 release.<br>
2) busybox: update to 1.23.0 version.<br>
3) busybox: sync with upstream (busybox-1.23.0-ash.patch, busybox-1.23.0-modprobe.patch, busybox-1.23.0-vi.patch).<br>
4) busybox: downgrade zcip code to 1.22.x version(easy fix new gcc issue, need rewrite later).<br>
5) busybox: fix create char device /dev/mtdX as block device (child for /dev/mtdblockX).<br>
6) xz: up to 5.0.8 version.<br>
7) uboot: update to last version.<br>
8) reg tool: small fixup.<br>
9) mii tool: fixup and add 7628 support.<br>
10) gpio tool: fix 9532 mode support.<br>
11) nvram lib: do not direct read from flash at show.<br>
12) nvram tool: fix generate wifi config.<br>
13) switch tool: add igmp snooping managment.<br>
14) hw_nat: FoE entry range check, entry valid check.<br>
15) pppd: fix segfault pppol2tp plugin on IPv6 disabled (broken L2TP).<br>
16) xupnpd: update to 403r.<br>
17) xupnpd: lua: update to 5.3.0 version.<br>
18) init.d: more enchange esw/vlan config logic.<br>
19) init.d: ipv6: only tunnel mode need full deconfig in some situations.<br>
20) init.d/goahead: add support native ipv6 with dhcp client mode.<br>
21) dhcp6c: fix duid generate for WAN (temp hack, add read from commandline in future).<br>
22) radvd: update to 2.10 version.<br>
23) kernel: ralink: prepare 7621 support.<br>
24) kernel: ralink_spi: add N25Q256A and MT25QL512AB support.<br>
25) kernel: ralink spi: fix write after unprotect bits clear, fix Winbond quad mode.<br>
26) kernel: ralink_gpio: switch to schedule_work.<br>
27) kernel: ralink_gpio: fix 9532 mode support.<br>
28) kernel: ralink_gpio: disable unused interfaces for use more gpio pins.<br>
29) kernel: ralink_wifi: add drivers for 7610/76x2 pci-e chips.<br>
30) kernel: ralink_wifi: fix support 7650 chips.<br>
31) kernel: raeth: add 802.3az EEE control for MT7620 ESW, disable EEE by default for all PHY.<br>
32) kernel: ralink ehci: add workaround for embedded synopsys host controller.<br>
33) kernel: ralink arch: add MT7621 xHCI platform device, add MT7621/MT7628 UPHY calibration.<br>
34) kernel: ralink arch: usb: xhci: add support MT7621 xHCI HC.<br>
35) kernel: netfilter: nf_conntrack: allow server to become a client in TW handling.<br>
36) kernel: netfilter: conntrack: avoid zeroing timer.<br>
37) kernel: net: rearrange loop in net_rx_action.<br>
38) kernel: net: gro: GRO_MERGED_FREE consumes packets.<br>
39) kernel: net: gro: fix a potential crash in skb_gro_reset_offset.<br>
40) kernel: net: gro: dev_gro_receive() cleanup.<br>
41) kernel: net: gro: avoid double copy in skb_gro_receive().<br>
42) kernel: net: skbuff: don't zero tc members when freeing skb.<br>
43) kernel: net_dma: simple removal (broken and not used).<br>
44) kernel: net_dma: revert copied_early.<br>
45) kernel: ipv4: dst_entry leak in ip_send_unicast_reply().<br>
46) kernel: mm: fix swapoff hang after page migration and fork.<br>
47) kernel: tun: fixed unsigned/signed comparison.<br>
48) kernel: ipv6: stop sending PTB packets for MTU < 1280.<br>
<br>
<br>
<b>2.2.x</b><br>
1) build_system: add some variants for 7620 based dual band.<br>
2) libevent: up to 2.0.22 version.<br>
3) openssl up to 0.9.8ze version.<br>
4) nvram: add VHT parametrs for AC module.<br>
5) igmpproxy: optimize retry timeouts.<br>
6) init.d/goahead: add select mode 2.4GHz/5GHz for mbssid/apcli/wds extensions.<br>
7) goahead: boost ipaddress buffer size.<br>
8) goahead: tune default parametrs (increase preallocated bufferss and others).<br>
9) goahead: webui: add allow acess to lan from internet by ipv6 option.<br>
10) goahead: webui: rearrange some parametrs (more consistent).<br>
11) goahead: fix apply netfilter rules in some situations.<br>
12) goahead: fix redirect submit-url issue (may be crash or not correct redirects).<br>
13) goahead: fix selected STA disconnect for dual band in connected client list.<br>
14) goahead: fix green ap mode in WebUI.<br>
15) goahead: fix channel autoselect for 5GHz.<br>
16) goahead: add support AC modes in connected client list.<br>
17) goahead: add band 2.4/5GHz highlighting in connected client list.<br>
18) goahead: add 5GHz band network mode/name parametrs.<br>
19) goahead: add 5GHz band network central channel parametr.<br>
20) goahead: add VHT mode parametrs for AC module in WebUI.<br>
21) kernel: ralink arch: add support SD/MMC driver for MT7620/MT7621/MT7628.<br>
22) kernel: net: skb_share_check() should use consume_skb().<br>
23) kernel: mips: irq: fix disable_irq on CPU IRQs.<br>
24) kernel: mips: fix restart of indirect syscalls.<br>
25) kernel: mips: fix kernel lockup or crash after CPU offline/online.<br>
26) kernel: mips: remove race window in page fault handling.<br>
<br>
<br>
<b>2.3.x</b><br>
1) toolchain: gcc up to 4.8.5-20150129 (after 4.8.4 only backport fixes).<br>
2) dropbear: up to 2015.67 version.<br>
3) eth_mac: add support wlan/wlan2 mac managment.<br>
4) apps: add iw tool to build tree.<br>
5) kernel: up to 3.4.106 version.<br>
6) kernel: ralink_wifi: up 7610 driver to 3.0.0.8 version.<br>
7) kernel: ralink_wifi: fix ate work in extpa/extlna mode.<br>
8) kernel: sched/completion: add lock-free checking of the blocking case.<br>
9) kernel: mips: allow MIPS_CPU_SCACHE to be used with different line sizes.<br>
10) kernel: mips: smp-mt,smp-cmp: Enable all HW IRQs on secondary CPUs.<br>
11) kernel: mips: mt: proc: Add support for printing VPE and TC ids.<br>
12) kernel: mips: synchronize MIPS count one CPU at a time.<br>
13) kernel: mips: vpe.c: Fix null pointer dereference in print arguments.<br>
14) kernel: mips: remove gic_{enable,disable}_interrupt().<br>
15) kernel: mips: gic: remove gic_{pending,itrmask}_regs.<br>
16) kernel: mips: gic: remove platform irq_ack/irq_eoi callbacks.<br>
17) kernel: mips: gic: implement commit MIPS: IRQ: Fix disable_irq on CPU IRQs.<br>
18) kernel: mips: gic: fix gic_set_affinity() return value.<br>
19) kernel: pci: fix P2P bridge I/O port window sign extension.<br>
20) kernel: pci/portdrv: remove warning about invalid IRQ for hot-added PCIe ports.<br>
21) kernel: ipv4: remove output route check in ipv4_mtu.<br>
22) goahead: do not set FixedTxMode if MCS not limited/auto.<br>
23) goahead: hide some VHT options for parametrs fixed at 1T1R.<br>
24) goahead: split disable wifi modules, TxPower parametrs by band.<br>
25) goahead: move select band for ViF modes from advanced to basic.<br>
26) goahead: fix infinitive loop with high cpu usage in websGetInput.<br>
27) goahead: fix potentional security issue (extend path check in url req handler).<br>
28) goahead: fix info leak in socket reuse code.<br>
29) goahead: fix return web error code in some case.<br>
30) goahead: limit request ring length.<br>
31) init.d: add change wlan/wlan2 macs in factory.<br>
<br>
<br>
<b>2.4.x</b><br>
1) build_system: add test targets for usb devices.<br>
2) build_system: correct entry point for 7621 at make image.<br>
3) libcurl: up to 7.40.0 version.<br>
4) transmission: up to 2.84.<br>
5) usb-modeswitch: up to 2.2.1 version (data up to 20150115).<br>
6) ethtool: up to 3.18 version.<br>
7) quagga: up to 0.99.23.1 version.<br>
8) firmware: add factory backup to 7621 dualwan.<br>
9) libnvram: fix small memleak, full code review and cleanup.<br>
10) ethtool: disable build vendors extensions (decrease size).<br>
11) apps: add fuse ntfs-3g (2014.2.15).<br>
12) dhcpv6: add read ifname for duid generatr from /tmp/wan_if_name exported from init.d.<br>
13) eth_mac: add 7621 dualwan support.<br>
14) apps: add irqbalance for auto balancing irq by cpu cores (19.02.2015 git).<br>
15) nvram_tool: remove all old ralink_init call, use nvram_* commands instead(code cleanup).<br>
16) switch_tool: fix wait timeouts and code cleanup.<br>
17) busybox: apply busybox-1.23.1-wget.patch, busybox-1.23.1-modinfo.patch.<br>
18) igmpproxy: fix snooping work at 7621 with GMAC2 config.<br>
19) goahead: fix hide enable 5GHz module issue.<br>
20) goahead: annotate console error message.<br>
21) goahead: add 1Gbit link status.<br>
22) goahead: fix error messages at call external scripts in some case.<br>
23) goahead: full remove WPS support (very old dead code for hackless option).<br>
24) goahead: add configure vlan double tag (QinQ) support in WebUi.<br>
25) init.d: cheanup and refactor checkconf, remove unneded backup nvram and others.<br>
26) init.d: rework for support dual phy mode.<br>
27) init.d: add 7530 switch portmap configure support.<br>
28) init.d: rework switch part config logic.<br>
29) init.d: do not insert eth3 to br0 in bridge/apcli modes(fix loop and not need switch allready parted as LLLLL).<br>
30) init.d: rework fullreset and defaults managment logic.<br>
31) kernel: add mtune options for ralink/mediatek cpus.<br>
32) kernel: ralink_mtd: fix overflow bug in 'ra_mtd_write_nm', add support write to NAND flash, add support write to any partition offset.<br>
33) kernel: ralink_mtd: fix SPI clock for MT7621.<br>
34) kernel: ralink mtd: add MT7621 NAND driver (based on kernel NAND framework).<br>
35) kernel: ralink_arch: update MT7621 code.<br>
36) kernel: ralink_arch: increase PCIe N_FTS for MT7620 too.<br>
37) kernel: ralink_arch: fix MT7621 performance impact on activate sleep mode (use divider 2 instead of 10).<br>
38) kernel: ralink arch: fix MT7621 GIC init on MIPS_MT disabled.<br>
39) kernel: ralink arch: fix detect RAM/OCP on MT7621.<br>
40) kernel: ralink_wifi: align and merge OID structure RT_802_11_MAC_TABLE to userspace applications.<br>
41) kernel: ralink_wifi: update firmware for 76x2 module.<br>
42) kernel: ralink_wifi: add log connect/disconnect events.<br>
43) kernel: ralink_wifi: fix build correct without DBG defined.<br>
44) kernel: ralink_wifi: desintegrate AP_QLOAD and chanbusytime in ap_autoChSel.<br>
45) kernel: ralink_wifi: remove bogus flag VCORECAL_SUPPORT from MT7612E profile.<br>
46) kernel: ralink_wifi: MT7612E/MT7602E: disable eFuse by default.<br>
47) kernel: ralink_wifi: MT7612E/MT7602E: code cleanup and fix warnings.<br>
48) kernel: ralink_wifi: MT7612E/MT7602E: fix HT client speed issue (backport from MT7603 v4 driver).<br>
49) kernel: ralink_hw_nat: fix offload from MT7612/MT7602/MT7603 apcli/wds, add interfaces hash table.<br>
50) kernel: ralink_hw_nat: fix broken code with MT7621 HW_VLAN_RX raeth offload, fix PPPoE offload on MT7621/RT3883 with 2xGMAC + VLAN incapsulated.<br>
51) kernel: ralink_raeth: update MT7621 code & switch control, do not hard-coded disabling EEE by default.<br>
52) kernel: ralink_raeth: serializing MDIO access on multithread environment (fix MII registers corruption).<br>
53) kernel: ralink_raeth: add kernel option for disable preconfigure p5/p6 at ifup.<br>
54) kernel: ralink_raeth: switch control: enhance MT7621 ESW MIB counters.<br>
55) kernel: ralink_raeth: switch control: improve support MT7620/MT7621 HW IGMP/MLD snooping, add IGMP static port control for AP mode.<br>
56) kernel: ralink_usb: fix broken MT7621 USB PHY calibration (SDK bug).<br>
57) kernel: ralink_sd: MT7620/MT7621/MT7628 SD/MMC driver cleanup, fix unload module with debug enabled.<br>
58) kernel: ralink_gpio: add usb lid blink at usb transfer.<br>
59) kernel: ralink_nvram: add options for config dualband mode nvram(one or different offsets).<br>
60) kernel: huge update NAND framework from upstream.<br>
61) kernel: exfat: add module alias for fix automount.<br>
62) kernel: ipv4: ip_check_defrag should correctly check return value of skb_copy_bits.<br>
63) kernel: ipv6: fix ipv6_cow_metrics for non DST_HOST case.<br>
64) kernel: igmp: add __ip_mc_{join|leave}_group().<br>
65) kernel: pci: leave MEM and IO decoding disabled during 64-bit BAR sizing, too.<br>
66) kernel: sg: fix read() error reporting.<br>
<br>
<br>
<b>2.5.x</b><br>
1) toolchain: apply build root patchset binutils/uclibc.<br>
2) toolchain: sync uclibc patches, update gcc to 19.02.2015 4.8.5 version form git, update headers.<br>
3) build_system: libs: try build more libs only as shared (do not install static libs to romfs if not need).<br>
4) build_system: libs: add libxml2, libneon.<br>
5) build_system: libs: use gc section for external libs.<br>
6) build_system: apps: add davfs2.<br>
7) uboot: fix recovery work at more then 8Mb flash devices.<br>
8) libcurl: up to 7.41.0 version.<br>
9) samba: remove old 2.0 version of samba, always use 3.0.37.<br>
10) goahead: use fs restore instead of direct call mtd_write erase RW-FS.<br>
11) goahead: remove drop targets in nat table (new kernel not support this, only filter table use).<br>
12) goahead: fix ipportfilter,portforward not correct save in some cases.<br>
13) goahead: hide software fastpath elements if not build in kernel.<br>
14) init.d: unify swicth portmap logic.<br>
15) init.d: fix vlan enabled check.<br>
16) init.d: optimize switch reinit procesure.<br>
17) init.d: more human readable variable name and prevent overwrites in dependen logic.<br>
18) init.d: touch switch in some cases make depend at switch parth instead of direct mode check.<br>
19) init.d: remove switch reinit workarounds after reath and hw_nat pathcs.<br>
20) init.d: fix check vlan and set correct part sitch mode.<br>
21) init.d: fix drop some variables in full bridge modes.<br>
22) init.d: send hotplug rescan to background (speedup boot).<br>
23) init.d: tune irqbalance script for optimum performance.<br>
24) kernel/uboot: add 25Q*BSIG flash chips support.<br>
25) kernel: review fastpath section use (save more cpu ~4% up).<br>
26) kernel: pppoe: use workqueue to die properly when a PADT is received.<br>
27) kernel: ralink_arch: update cpu-feature-overrides.h.<br>
28) kernel: ralink_arch: MT7621 move irq function to fastpathsys.<br>
29) kernel: ralink_arch: add prototype to enable I/O coherency.<br>
30) kernel: ralink_hw_nat: do not touch MT7620 ESW P6/P7 PCR for case dumb switch.<br>
31) kernel: ralink_raeth: skip redundant dma_cache_sync to coherence region of rx_desc.<br>
32) kernel: ralink_raeth: switch control: fix VLAN filtering on MT7621 ESW with GE2->P5 case.<br>
33) kernel: ralink_wifi: MT7612E/MT7602E: fix rate_pwr_table initialization bug.<br>
34) kernel: mips: avoid mcheck by flushing page range in huge_ptep_set_access_flags().<br>
35) kernel: mips: fix branch emulation of branch likely instructions.<br>
36) kernel: mips: add option to disable software I/O coherency.<br>
37) kernel: mips: reduce code size for MIPS32R2 platforms.<br>
38) kernel: mips: dsp: add assembler support for DSP ASEs.<br>
39) kernel: mips: dsp: simplify the DSP macros.<br>
40) kernel: mips: dsp: fix code generation for non-DSP capable CPUs.<br>
41) kernel: mips: revert remove race window in page fault handling.<br>
42) kernel: genirq: introduce irq_do_set_affinity() to reduce duplicated code.<br>
43) kernel: genirq: allow forcing cpu affinity of interrupts.<br>
44) kernel: genirq: provide irq_force_affinity fallback for non-SMP.<br>
45) kernel: genirq: set initial affinity in irq_set_affinity_hint().<br>
46) kernel: net: fix stacked vlan offload features computation.<br>
47) kernel: net: reject creation of netdev names with colons.<br>
48) kernel: net: tcp: fix tcp_should_expand_sndbuf() to use tcp_packets_in_flight().<br>
49) kernel: net: tcp: tso: remove tp->tso_deferred.<br>
50) kernel: net: tcp: tso: allow CA_CWR state in tcp_tso_should_defer().<br>
51) kernel: net: ipv6: addrconf: validate new MTU before applying it.<br>
52) kernel: net: allow enable/disable XPS/RPS configure.<br>
53) kernel: net: neigh: don't require dst in neigh_hh_init.<br>
54) kernel: net: neigh: don't require a dst in neigh_resolve_output.<br>
55) kernel: net: udp: only allow UFO for packets from SOCK_DGRAM sockets.<br>
56) kernel: netfilter: FCONE/RCONE optimization (do not compare ifname), allow eth3.x as WAN/MAN.<br>
57) kernel: make READ_ONCE() valid on const arguments.<br>
<br>
<br>
<b>2.6.x</b><br>
1) toolchain: sync uclibc patches, update gcc to 12.03.2015 4.8.5 version form git, update headers.<br>
2) build system: move gpio config to kernel config.<br>
3) build system: split defaults for 762x with 7612NE module.<br>
4) miniupnpd: up to 1.9.20150307 version.<br>
5) quagga: up to 0.99.24.1 version.<br>
6) pppd: fix disconnect socket regression after kernel pppoe sockets cleanup fix.<br>
7) goahead: restore factory mac if try set invalid mac from web.<br>
8) goahead: add button for restore factory mac.<br>
9) init.d: enchange boot indications.<br>
10) init.d: ipv6: fix IPOE v6 mode with tunneled WAN for v4.<br>
11) init.d: irqbalance: tune modes and enable auto by defaults.<br>
12) init.d: move ripd/zebra config from goahead to init.<br>
13) init.d: wifi.sh: touch Channel by iwpriv (aplci connect after apply workaround).<br>
14) init.d: fs: add factory_mac command for restore macs in nvram by factory.<br>
15) kernel: fastpaths: add disable nat fastpath option, small optimize.<br>
16) kernel: fastpaths: fix locks imbalance issue (lost unlock in output).<br>
17) kernel: fastpaths: fastnat switch use cb[43] for deny flag (more fast and safe).<br>
18) kernel: fastpaths: optimize skip nat offload logic.<br>
19) kernel: fastpaths: clear in ip_input CB only for loopback packets.<br>
20) kernel: ralink_raeth: add support GRO offload.<br>
21) kernel: ralink_raeth: fix potential deadlock on unregister second interface.<br>
22) kernel: ralink_raeth: fix reuse dirty TX descriptor.<br>
23) kernel: ralink_raeth: use memory barrier instead of double cache sync on coherent region.<br>
24) kernel: ralink_hw_nat: use memory barrier instead of double flush to coherent region.<br>
25) kernel: ralink_hw_nat: change BIND state after update FoE entry.<br>
26) kernel: mips: allow optimized inliming.<br>
27) kernel: mips: revert fixrange_init() limiting to the FIXMAP region.<br>
28) kernel: mips: highmem fixes for cache aliasing and non-DMA I/O.<br>
29) kernel: mips: fix of reading I-pages from non-DMA FS devices for ID cache separation.<br>
30) kernel: mips: bugfix: missed cache flush of TLB refill handler.<br>
31) kernel: mips: tlbex: Fix size of area to be flushed.<br>
32) kernel: mips: iomap: use __mem_{read,write}{b,w,l} for MMIO.<br>
33) kernel: mips: apply `.insn' to fixup labels throughout.<br>
34) kernel: net: inet: sanitize inet{,6} protocol demux.<br>
35) kernel: net: make skb->skb_iif always track skb->dev.<br>
36) kernel: net: remove protocol from struct dst_ops.<br>
37) kernel: net: ipv6: make unsolicited report intervals configurable for mld.<br>
38) kernel: net: ipv6: mld: fix v1/v2 switchback timeout to rfc3810, 9.12.<br>
39) kernel: net: ipv4: disallow non-namespace aware protocols to register only if namespaces enabled.<br>
40) kernel: net: ipv4: raise tcp PMTU probe mss base size.<br>
41) kernel: net: ipv4: ip_check_defrag should not assume that skb_network_offset is zero.<br>
42) kernel: net: ipv4: use binary search to choose tcp PMTU probe_size.<br>
43) kernel: net: ipv4: create probe timer for tcp PMTU as per RFC4821.<br>
44) kernel: net: neigh: keep neighbour cache entries if number of them is small enough.<br>
45) kernel: net: neigh: optimize neighbor entry size calculation.<br>
46) kernel: net: neigh: no need to call lookup_neigh_parms in neigh_parms_alloc.<br>
47) kernel: net: neigh: disallow un-init_net to change thresh of neigh.<br>
48) kernel: net: netfilter: nf_conntrack: use RCU safe kfree for conntrack extensions.<br>
49) kernel: net: netfilter: nf_conntrack: fix RCU race in nf_conntrack_find_get.<br>
50) kernel: net: bridge: reset bridge mtu after deleting an interface.<br>
51) kernel: net: packet: make packet_snd fail on len smaller than l2 header.<br>
52) kernel: net: neighbour: fix ndm_type type error issue.<br>
53) kernel: timekeeping: Fix HRTICK related deadlock from ntp lock changes.<br>
54) kernel: sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing.<br>
55) kernel: sched: fix HRTICK.<br>
<br>
<br>
<b>2.6.x</b><br>
1) butcheck: add polling WPS press and call umount all script if pressed(if support storage configured).<br>
2) openssl: up to 0.9.8zf version.<br>
3) init.d: disable EEE by defaults (compat with old boots).<br>
4) init.d: fix logging if syslog disabled.<br>
5) xupnpd: switch to 5.1.x lua use (fix compat with last portable upnpd sdk with bug utf locale parse).<br>
6) xupnpd: use mpeg as default mime type (more devices compat whith this type).<br>
7) xupnpd: impliment base profile for Panasonic Viera(need manual default mime set to mpeg_ts now).<br>
8) xupnpd: auto use udpxy if enabled.<br>
9) goahead: add ldpc to station list.<br>
10) kernel: ralink_raeth: enable NAPI_GRO for all devices.<br>
11) kernel: ralink_wifi: unify exported struct.<br>
12) kernel: ralink_gpio: add config WPS button gpio number.<br>
13) kernel: ralink_arch: fix reset MT7621 PCIe peripherals.<br>
14) kernel: ralink_spi: fix SPI clock for MT7621 (bclk is 50MHz).<br>
15) kernel: netfilter: nf_nat: change sequence number adjustments to 32 bits.<br>
16) kernel: nf_conntrack_core: show conntrack limit value on table full.<br>
17) kernel: net: allow GRO only for local recived packets.<br>
18) kernel: net: add skb_dst_set_noref_force.<br>
19) kernel: net: tcp: fix tcp fin memory accounting.<br>
20) kernel: net: increase sk_[max_]ack_backlog.<br>
21) kernel: net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom.<br>
22) kernel: net: separate the close_list and the unreg_list.<br>
23) kernel: net: fix high overhead of vlan sub-device teardown.<br>
<br>
<br>
<b>2.7.x</b><br>
1) build_system: small rework DoConfigure.sh scripts.<br>
2) init.d: six: fix logic dhcpv6/radvd configure if not prefix recived (experimental).<br>
3) init.d: six: always remove sit module in stop path (auto loaded after call ip tool).<br>
4) dhcpv6: fix renewal of IA NA.<br>
5) dhcpv6: close file descriptors on exec.<br>
6) dhcpv6: try and generate a default IFID only if an IFID is not configured.<br>
7) dhcpv6: ignore advertise messages with none of requested data and missed status codes.<br>
8) kernel: ralink_wifi: disable 40MHz intolerant support if DRAFT3 undefined.<br>
9) kernel: ralink_hw_nat: exclude UDP bug check for MT7621.<br>
10) kernel: ralink_raeth: fix SG regression.<br>
11) kernel: net: af_packet: make tpacket_rcv to not set status value before run_filter.<br>
12) kernel: net: ipmr,ip6mr: call ip6mr_free_table() on failure path.<br>
13) kernel: net: netfilter: bridge: kill nf_bridge_pad.<br>
14) kernel: net: ipv6: Don't reduce hop limit for an interface.<br>
<br>
<br>
<b>2.8.x</b><br>
1) toolchain: update gcc to 07.04.2015 4.8.5 version form git, update headers.<br>
2) defaults: set safe VHT options for all 802.11ac modules(disable BW_SIG/LDPC/STBC).<br>
3) init.d: fix usb hotplug/automount.<br>
4) udhcpc: fix static routes apply in some cases.<br>
5) goahead: fix lang select race in some situations.<br>
6) goahead: fix upload firmware error handling.<br>
7) goahead: set HT_LDPC as VHT_LDPC (unify webUI control).<br>
8) nvram: fix store old macs.<br>
9) kernel: ralink_raeth: add support MT7621 QDMA, split PDMA/QDMA code, code refactoring.<br>
10) kernel: ralink_raeth: force up MAC for each ESW PHY.<br>
11) kernel: ralink_raeth: fix wireless/external offload concurrent with BQL (recycle TX to PPE stuck issue).<br>
12) kernel: ralink_raeth: do not ack INT status on NAPI poll active (MT7621 GIC pending INT issue).<br>
13) kernel: ralink_hw_nat: add support MT7621 QDMA, write FoE descriptors by DWORD chunk.<br>
14) kernel: ralink_hw_nat: add support MT7621 multicast offload.<br>
15) kernel: ralink_hw_nat: optimize mark/test DPORT_PPE.<br>
16) kernel: ralink_arch: fix typo in MT7621 PCIe interrupts map.<br>
17) kernel: ralink_wifi: fix MT7610/12/02/03 bug on set FixedTxMode.<br>
18) kernel: mips: fix race condition in lazy cache flushing.<br>
19) kernel: jump_label: split jumplabel ratelimit.<br>
20) kernel: jump_label: allow asm/jump_label.h to be included in assembly.<br>
21) kernel: jump_label: allow jump labels to be used in assembly.<br>
22) kernel: conntrack: fix one way voice issue if SIP ALG enabled.<br>
23) kernel: netfilter: fix issue of some SIP Providers use only port 5060 for send/listen calls.<br>
24) kernel: net: less interrupt masking in NAPI.<br>
25) kernel: net: move napi polling code out of net_rx_action.<br>
26) kernel: net: always poll at least one device in net_rx_action.<br>
27) kernel: net: remove k{un}map_skb_frag().<br>
28) kernel: net: simple_strtoul cleanup.<br>
29) kernel: net: dont drop packet but consume it.<br>
<br>
<br>
<b>2.9.x</b><br>
1) build_system: toolchain: add support auto install needed pkgs in ubuntu.<br>
2) build_system: fix build libext dependency.<br>
3) build_system: fix build libc headers (use -isystem instead of -I for correct dependency).<br>
4) build_system: fix build flags change for uclibc.<br>
5) build_system: move nvram/mtd headers include from different make files to config.arch.<br>
6) build_system: enable -Bsymbolic-functions by default for linking shared libs.<br>
7) init.d: global.sh small cleanup.<br>
8) init.d: move dhcpv6 client config and start to /etc/init.d/six.<br>
9) init.d: optimize refresh device nodes, hotplug rescan and preinit scripts.<br>
10) init.d: initial support ipv6 dual stack native mode over PPPOE/PPTP/L2TP.<br>
11) init.d: more readable system info export from lldp.<br>
12) defaults: allow use VHT_STBC/LDPC for MT7612 module.<br>
13) defaults: allow use VHT_STBC for MT7610 module.<br>
14) radvd: up to 2.11 version.<br>
15) dnsmasq: up to 2.73rc7 version.<br>
16) ntfs-3g: up to 2015.3.14 version.<br>
17) miniupnpd: up to 1.9.20150427 version.<br>
18) igmpproxy: use daemon function instead of direct coding.<br>
19) udpxy: fix work at 3.5.x and more new linux kernels.<br>
20) pppd: do not build ipx support if not enabled in kernel.<br>
21) lldpd: up to 0.7.14 version.<br>
22) dhcp6c: do not open a routing socket that's never used.<br>
23) dhcp6c: more compath with new uclibc/glibc.<br>
24) goahead: do not touch HT_LDPC (not support in clients at real world).<br>
25) goahead: allow select VHT_STBC mode for 7610 module.<br>
26) goahead: more localization fixes.<br>
27) goahead: add lan_port variable (default near) for tune ports numbers in UI and real box.<br>
28) kernel: up to 3.4.107 version.<br>
29) kernel: configs: enable inotify support(now used for dnsmasq for detect hosts/resolv files changed).<br>
30) kernel: ralink_wifi: fix support VHT in apcli mode for MT7612.<br>
31) kernel: ralink_wifi: disable VHT in WEP encryption mode for apcli(more compat with wifi aliance recomendtions).<br>
32) kernel: ralink_wifi: fix kernel api mismatch u(g)id types to u(g)id_t.<br>
33) kernel: ralink_wifi: allow mac address changes.<br>
34) kernel: ralink_wifi: MT7612 fix LastTxRate update.<br>
35) kernel: ralink_wifi: MT76xx anonse 40MHz SGI only if 40MHz BW enabled.<br>
36) kernel: ralink_wifi: MT76x2 improve parse 7602/7612 pair as first/second card.<br>
37) kernel: ralink_wifi: MT76x2 exclude debug in release mode.<br>
38) kernel: ralink_wifi: convert wmode to cfgmode on RT_OID_GET_PHY_MODE for MT7610/76x2, fix wmode_2_cfgmode.<br>
39) kernel: drop bogus check in file_open_root().<br>
40) kernel: mips: dma-default: fix 32-bit fall back to GFP_DMA.<br>
41) kernel: mips: hibernate: flush TLB entries earlier.<br>
42) kernel: mips: bitops.h: Avoid inline asm for constant FLS.<br>
43) kernel: net: gro: should be ECN friendly.<br>
44) kernel: net: gro: should aggregate frames without DF.<br>
45) kernel: net: add address assign type "SET".<br>
46) kernel: net: init perm_addr in register_netdevice().<br>
47) kernel: ethtool: set addr_assign_type to NET_ADDR_SET when addr is passed on create.<br>
48) kernel: ethtool: consolidate work with ethtool_ops.<br>
49) kernel: ethtool: make .get_dump_data() harder to misuse by drivers.<br>
50) kernel: netfilter: ctnetlink: fix leak in error path of ctnetlink_create_expect.<br>
51) kernel: netfilter: ctnetlink: don't permit ct creation with random tuple.<br>
52) kernel: netlink: validate addr_len on bind.<br>
53) kernel: netlink: change presentation of portid in procfs to unsigned.<br>
54) kernel: rtnetlink: fix error return code in rtnl_link_fill().<br>
55) kernel: bridge: use dev->addr_assign_type to see if user change mac.<br>
56) kernel: inetpeer: fix token initialization.<br>
57) kernel: ipv4: use standard iovec primitive in raw_probe_proto_opt.<br>
58) kernel: mips: fix start of free memory when using initrd.<br>
59) kernel: pppoe: lacks DST MAC address check.<br>
60) kernel: ppp: unset skb checksum complete in ppp_receive_frame.<br>
61) kernel: ppp: mppe: sanity error path rework.<br>
62) kernel: ppp: mppe: discard late packet in stateless mode.<br>
63) kernel: ip_forward: drop frames with attached skb->sk.<br>
64) kernel: tcp: fix possible deadlock in tcp_send_fin().<br>
65) kernel: dql: dql_queued() should write first to reduce bus transactions.<br>
<br>
<br>
<b>3.0.x</b><br>
1) toolchain: update gcc to 26.05.2015 4.8.5 version form git, update headers.<br>
2) uboot: update to 4.3.2.0 version.<br>
3) configs: enable hw_nat ipv6 support for all devices.<br>
4) configs: enable ipt_accounting support for all devices with flash > 4Mb.<br>
5) igmpproxy: fix switch managment.<br>
6) switchtools: add vlan clear command.<br>
7) miniupnpd: up to 1.9.20150430 version.<br>
8) libcurl: up to 7.42.1 version.<br>
9) dnsmasq: up to 2.73rc8 version.<br>
10) busybox: udhcpc: use RFC2132-compliant T2 expired timer on 7/8 lease time.<br>
11) goahead: in webui add VPN/WAN ipv6 uplink switch.<br>
12) goahead: cleaning and fixing network web forms.<br>
13) goahead: move radvd and dhcp6s services to ipv6 page.<br>
14) goahead: enable ipt_accounting page.<br>
15) goahead: add decription to dhcp static leases.<br>
16) goahead: automatic disable pure pppoe at disable/switch type VPN.<br>
17) goahead: review, cleanup and fix dhcp server page.<br>
18) goahead: fix nvram_init/commit unconsistent.<br>
19) goahead: more translation fixes.<br>
20) goahead: webui some fixes wireless basic.<br>
21) goahead/init.d: store dhcp static lease to nvram.<br>
22) init.d: full cleanup vlan parts in restore dumb mode function.<br>
23) init.d: remove disable_all_ports_eee (already disabled in raeth).<br>
24) init.d: iptables: split v4 rules generate code for more readable and more easy edit.<br>
25) init.d: fix wan config if pure pppoe enabled and vpn full disabled mode.<br>
26) kernel: add MX25L51245G, MT25QL512AB, N25Q256A spi flashs support.<br>
27) kernel: ralink_arch: disable MT7621 PCIe Spread Spectrum to avoid Ch14 Rx De-sense.<br>
28) kernel: ralink_arch: set MT7628 PCIe PHY to 1.3mA for power saving when PCIe port not used.<br>
29) kernel: ralink_arch: fix MT7628 SDXC clock interferences.<br>
30) kernel: ralink_arch: fix reset MT7621 PCIe peripherals on disable GPIO_PERST def.<br>
31) kernel: ralink_nvram: fix check part size in commit.<br>
32) kernel: ralink_hw_nat: add FoE 80b entries workaround on IPv6 offload enabled.<br>
33) kernel: ralink_hw_nat: disable multicast offload on QDMA enabled (CPU reason is stripped after FQ).<br>
34) kernel: ralink_raeth: fix MT7628 EPHY initialization.<br>
35) kernel: ralink_raeth: always use TX ring size 512 to prevent ring full on PPE loopback traffic.<br>
36) kernel: ralink_raeth: add support MT7621 'clause 45' MDIO control.<br>
37) kernel: ralink_raeth: fix dump MT7621/MT7530 EPHY registers.<br>
38) kernel: ralink_raeth: move early ESW init to global unit.<br>
39) kernel: ralink_raeth: add EEE-related functions, disable EEE by default, fix disable EEE on MT7620 ESW, improve EEE support on MT7621/MT7530.<br>
40) kernel: ralink_raeth: add support to disable any EPHY.<br>
41) kernel: ralink_raeth: improve MT7621 performance on TX path.<br>
42) kernel: exfat driver: upstream updates.<br>
43) kernel: driver core: fix race with userland in device_add().<br>
44) kernel: usb: fix use-after-free bug in usb_hcd_unlink_urb().<br>
45) kernel: usb: serial: fix potential use-after-free after failed probe.<br>
46) kernel: usb: xhci: allocate correct amount of scratchpad buffers.<br>
47) kernel: usb: xhci: fix reporting of 0-sized URBs in control endpoint.<br>
48) kernel: usb: xhci: handle Config Error Change (CEC) in xhci driver.<br>
49) kernel: netfilter: nf_nat_h323: fix crash in nf_ct_unlink_expect_report().<br>
50) kernel: netfilter: nf_ct_sip: extend RCU read lock in set_expected_rtp_rtcp().<br>
51) kernel: netfilter: xt_socket: fix a stack corruption bug.<br>
52) kernel: netfilter: nf_ct_sip: support Cisco 7941/7945 IP phones.<br>
53) kernel: netfilter: xt_time: add support to ignore day transition.<br>
54) kernel: netfilter: Implement RFC 1123 for FTP conntrack.<br>
55) kernel: net: pppoe: drop pppoe device in pppoe_unbind_sock_work.<br>
56) kernel: net: ipt_accounting portted to 3.4 kernel.<br>
57) kernel: net: sysctl_net_core: check SNDBUF and RCVBUF for min length.<br>
58) kernel: net: tcp: update reordering first before detecting loss.<br>
59) kernel: net: tcp: set SOCK_NOSPACE under memory pressure.<br>
60) kernel: net: ipv4: kill ip_rt_frag_needed().<br>
61) kernel: net: ipv4: icmp: fix PMTU handling for rare case.<br>
62) kernel: net: ipv4: remove unnecessary code from rt_check_expire().<br>
63) kernel: net: ipv4: route: fix sending IGMP messages with link address.<br>
64) kernel: net: ipv4: avoid a test in ip_rt_put().<br>
65) kernel: net: ipv4: speedup ip_idents_reserve().<br>
66) kernel: net: ipv4: avoid crashing in ip_error.<br>
67) kernel: net: ipv6: introduce ip6_rt_put().<br>
68) kernel: net: ipv6: stop /128 route from disappearing after pmtu update.<br>
69) kernel: net: ipv6: check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags.<br>
70) kenrel: net: ipv6: stop using NLA_PUT*().<br>
71) kernel: net: ipv6: fix handling of blackhole, prohibit, throw routes.<br>
72) kernel: net: ipv6: fib6_rules should return exact return value.<br>
73) kernel: net: ipv4/6: handle PMTU in all ICMP error handlers.<br>
74) kernel: net: sit: always notify change when params are updated.<br>
75) kernel: net: sit: generate icmpv6 error when receiving icmpv4 error.<br>
76) kernel: net: move away from NLMSG_PUT().<br>
77) kernel: net: do not use RTA_PUT() macros.<br>
78) kernel: net: fix pptp regession, use generic tracking for GRE if ALG not loaded and PPTP support builtin.<br>
79) kernel: net: bridge: allow setting hash_max + multicast_router if interface is down.<br>
80) kernel: net: bridge: fix parsing of MLDv2 reports.<br>
81) kernel: net: bridge: skip fdb add if the port shouldn't learn.<br>
82) kernel: net: complete remove Token Ring.<br>
83) kernel: net: ppp: deflate: never return len larger than output buffer.<br>
84) kernel: net: inet: properly align icsk_ca_priv.<br>
<br>
<br>
<b>3.1.x</b><br>
1) toolchain: update gcc to 04.06.2015 4.8.5 version form git, update headers.<br>
2) lldpd: up to 0.7.15 version.<br>
3) dnsmasq: up to 2.73rc10 version.<br>
4) libnatpmp: up to 20150609 version.<br>
5) openssl up to 0.9.8zg version.<br>
6) lldtd: fix wifi speeds for new devices.<br>
7) mtd_write: blink system led at every erase/write flash access.<br>
8) nvram: implement nvram_get_copy to copy get variable mode for use in nvram_renew.<br>
9) nvram: use not copy mode get by default (fix small memleak).<br>
10) nvram: fix nonsplit dualif mode in some cases.<br>
11) defaults: review and fix parametrs in genwlcofig.<br>
12) defaults: if enable autoselect channel - autorescan and select free channel every 24hour by default (7620 and 7612).<br>
13) goahead: fix memory leak at wireless->basic page parse.<br>
14) goahead: fix drop security settings after mode change.<br>
15) goahead: webui: fix ntp status.<br>
16) goahead: add NoForwardingMBCast option for isolate client2client BCAST traffic.<br>
17) goahead: add MaxStaNum for limit maximum connection.<br>
18) goahead: add StationKeepAlive for tune interval to send alive packets to clients for detect dead link.<br>
19) goahead: add IdleTimeout for tune timeout station idle before link set as down.<br>
20) goahead: add select AutoChannel algoritm (1 - select channel by STA count now default, 2 - select channel by rssi).<br>
21) goahead: add ACSCheckTime (rescan interval 0-24h, default 24).<br>
22) goahead: fix extchannel select.<br>
23) goahead: fix load defaults from webui.<br>
24) init.d: cleanup led blink direct calls.<br>
25) init.d: read sysled gpio from kernel config.<br>
26) init.d: more early btn reset check start.<br>
27) init.d: dnsmasq: remove -f (--filterwin2k) no needed now (need only for ppp dial-on-demand support now).<br>
28) init.d: add basic fast roaming parametrs tune support for 76x2 drivers.<br>
29) kernel: ralink_wifi: 7610: add AC mode network type (fix modes in aplist after scan).<br>
30) kernel: ralink_wifi: 7610: increase tx ring size to 256.<br>
31) kernel: ralink_wifi: 7610: add region 22 in a band.<br>
32) kernel: ralink_wifi: 7610: add check payload length in AES/WEP/TKIP.<br>
33) kernel: ralink_wifi: 7610: fix set flags in mcs lut.<br>
34) kernel: ralink_wifi: 7610: for all mcs <= 9 need use 1T1R mode rate table.<br>
35) kernel: ralink_wifi: 7610: cleanup VHT_IE if legacy client connect.<br>
36) kernel: ralink_wifi: 7610: fix beacon IE cap update.<br>
37) kernel: ralink_wifi: 7610: add lost Intel IOT workaround.<br>