-
Notifications
You must be signed in to change notification settings - Fork 155
/
CHANGES
3008 lines (2684 loc) · 127 KB
/
CHANGES
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
Version 9.8.60-1:
Date + Time 2024-02-28
=============================================================
Fixed:
- RM #3749337 Fix TCP keepAlive timer when set to -1
- RM #3749310 Fix delayed TCP keepAlive probes
Version 9.8.51-1:
Date + Time 2024-01-11
=============================================================
Fixed:
- RM #3723595 Update the copyright statement to 2024
Version 9.8.50-1:
Date + Time 2023-12-28
=============================================================
Fixed:
- RM #3604029 Fix releasing ring flow
- RM #3623373 Fix corruption during ring release
- RM #3655436 Add full TCP_KEEPALIVE support
- RM #3697720 Fixing socket destruction race
- RM #1214066 Update some unsigned char -> uint32_t for table_id
Version 9.8.40-1:
Date + Time 2023-09-12
=============================================================
Removed:
- RM #3593939 DPCP dependency
Fixed:
- RM #3591039 Wrong lwip seqno wrap around condition
- RM #3591039 Type overflow during trimming TCP seg
- RM #3591039 Ref count for mem_buf chains
- RM #3591039 GRO retransmitted TCP stream
- RM #3591039 Incorrect pbuf chain split
- RM #3604175 Fixing stuck empty rx ring cleanup
Version 9.8.31-1:
Date + Time 2023-07-10
=============================================================
Fixed:
- RM #3525812 Socketxtreme buffer reclaim leak
Version 9.8.30-1:
Date + Time 2023-06-08
=============================================================
Added:
- RM #3420360 Support for ConnectX-7
Version 9.8.20-1:
Date + Time 2023-03-01
=============================================================
Fixed:
- RM #3373882 Fix compilation issue for gcc 13.0.1
Version 9.8.1-1:
Date + Time 2023-01-16
=============================================================
Fixed:
- RM #3321730 Update the copyright statement to 2023
Version 9.8.0-1:
Date + Time 2022-12-15
=============================================================
Bumping the version
Version 9.7.2-1:
Date + Time 2022-11-14
=============================================================
Fixed:
- RM #3249310 Support only systemctl for vma service setup/removal
Version 9.7.1-1:
Date + Time 2022-10-24
=============================================================
Fixed:
- RM #321712 Prevent failure of debian postinst script
Version 9.7.0-1:
Date + Time 2022-09-14
=============================================================
Fixed:
- RM #3173318 Fixing the handling of null elements in iov tx vector
Version 9.6.4-1:
Date + Time 2022-07-14
=============================================================
Fixed:
- RM #3137200 Updating coverity version to 2021.12
- RM #3137200 Fixing coverity 2021.12 findings
Version 9.6.3-1:
Date + Time 2022-07-13
=============================================================
Fixed:
- RM #3092555 Fixing pcb resources leak for failed blocking connect
Version 9.6.2-1:
Date + Time 2022-07-06
=============================================================
Fixed:
- RM #3092555 Fix no SYN rexmits for blocking connect
Version 9.6.1-1:
Date + Time 2022-06-23
=============================================================
Fixed:
- RM #3092555 Fix blocking socket connect timer race
- RM #3092554 Use VMA_HANDLE_SIGINTR for signal() API
- RM #3115037 Fix segfault when IPoIB is used along with extra logging
Version 9.6.0-1:
Date + Time 2022-05-18
=============================================================
Fixed:
- RM #3045735 Fix no traffic during disabled sriov (azure)
Version 9.5.3-1:
Date + Time 2022-04-29
=============================================================
Fixed:
- RM #3015420 Update Copyright
Version 9.5.2-1:
Date + Time 2022-04-04
=============================================================
Fixed:
- RM #3018068 Fix stats output logic
- RM #3019742 Fix debian/copyright file
Version 9.5.1-1:
Date + Time 2022-03-14
=============================================================
Fixed:
- RM #2972951 Fix hypervisor check under x86_64
- RM #2945718 Fix gcc12 compilation issue
- RM #2789483 Fix VMA_UDP_3T_RULES logic for UDP UC
Version 9.5.0-1:
Date + Time 2022-02-14
=============================================================
Added:
- RM #2436876 Add C++11 Support requirement to a compiler
- RM #928148 Export symbols from socket api only
Fixed:
- RM #2945718 Fix gcc12 compilation issue
Version 9.4.0-0:
Date + Time 2021-10-05
=============================================================
Fixed:
- RM #2485156 Fix fc35 issues
- RM #2740920 Add support for fortified glibc functions
- RM #1714768 Fix issue in vma_recvfrom_zcopy()
- RM #2690914 Fix data corruption in shrink operation
- RM #2647722 Workaround for segfault on IBV_EVENT_DEVICE_FATAL
Version 9.3.1-0:
Date + Time 2021-06-03
=============================================================
Fixed:
- RM #2668320 Fix m_p_n_rx_channel_fds update on bond ring restart
Version 9.3.0-0:
Date + Time 2021-05-11
=============================================================
Added:
- RM #2563722 Remove multi packets (MP-RQ) deprecated code
- RM #2443982 Add tests for vma_socketxtreme_poll()
- RM #2497142 Move to google test 1.7.0 usage
- RM #2368612 Align rpm spec with last Fedora requirements
- RM #2432813 Update License date to 2021
Fixed:
- RM #2568298 Fix issue detected by cov-2020.06
- RM #2246994 Set proper FIN/RST flags for split segments
- RM #2366027 Fix big-endian support for TIMESTAMP option
- RM #2280628 Add missed TIMESTAMP option
- RM #2446197 Skip team interface when check bonding
- RM #2449153 Fix lkey getter in ring_bond
- RM #2409546 Fix usage of memory after it is freed in daemon
- RM #2460203 Fix issue in migration logic
- RM #2130901 Fix issue in logic VMA_PROGRESS_ENGINE_WCE_MAX=0
Version 9.2.2-0:
Date + Time 2020-12-12
=============================================================
Fixed:
- RM #2394155 Remove shutdown slave ring from xmit_rings
Version 9.2.1-0:
Date + Time 2020-12-11
=============================================================
Fixed:
- RM #2371869 Fix RX duplicates for RoCE LAG 802.3ad
- RM #2380172 Resolve SIGBUS issue in RoCE LAG mode
- RM #2373738 Fix bonding 802.3ad transmission
- RM #2336287 Modify VMA official web page
- RM #2355289 Improve check for BlueFlame support
Version 9.2.0-0:
Date + Time 2020-11-12
=============================================================
Added:
- RM #2233904 Support Bonding over RDMA-Core
Fixed:
- RM #1775713 Fix synchronization issue in attach/detach flow
- RM #2233349 Detect default hugepage size
Version 9.1.1-0:
Date + Time 2020-07-09
=============================================================
Fixed:
- RM #2234519 Remove disable_raw_qp_enforcement option for rdma-core
Version 9.1.0-0:
Date + Time 2020-06-03
=============================================================
Added:
- RM #2175248 Reduce usage of snprintf() in hash calculation
- RM #2136792 Update libvma package creation
- RM #928161 Add man pages
- RM #2136324 Refuse sendto() operation to zero port.
- RM #2133466 Rework udp rx data processing function
- RM #2133466 Introduce VMA_UDP_3T_RULES option
- RM #2133466 Use 5 tuple for udp
- RM #2083706 Show warning when memory on device can not be allocated
Fixed:
- RM #2132032 Fix UDP rx unicast processing for connected sockets
- RM #1928915 Keep pcb->last_unsent valid
- RM #2009931 fcntl64() does not work on Fedora 29 (GLIBC 2.28)
- RM #2074332 Fix incorrect retransmits count
- RM #2078456 Do not retransmit small TSO segments
- RM #2078456 Improve tcp_shrink_segment()
- RM #2076916 Fix sendfile() processing in lwip
- RM #2080510 Performance Degradation of VMA Direct RAW ETH QP Creation
- RM #1973965 Replace drops statistic info with egains
- RM #1900224 Bug fix of negative values displayed by vma_stats
Version 9.0.2-0:
Date + Time 2020-02-06
=============================================================
Fixed:
- RM #2069198 Disable BF usage for Azure
Version 9.0.1-0:
Date + Time 2020-01-20
=============================================================
Added:
- RM #2053834 Update License date to 2020
- RM #1606044 Adapt sendfile() for UDP
- RM #1606044 Optimize sendfile() for TCP
- RM #1606044 Introduce lwip:register_sys_readv()
- RM #1606044 Pass bitwise flag into lwip:tcp_write()
- RM #1606044 Change tx() function prototype
- RM #1971409 Add ring_eth_direct support for upstream
- RM #1971409 Add vma_get_dpcp_devices() extra api
- RM #1971409 Add dpcp adapter initialization
- RM #1971409 Add --with-dpcp configuration option
- RM #1858709 Add daemon option to set spoofed SYN retry interval on cleanup
Fixed:
- RM #2016629 Add setsockopt to shutdown socket's RX side
- RM #1794728 Fix calling unregister_timer_event() twice
- RM #1775713 Remove useless timeout during VMA destructor
- RM #1775713 Remove useless code related m_call_orig_close_on_dtor
- RM #1775713 Return ECONNABORTED on connect() for errorable socket
- RM #1775713 Remove force_close() usage
- RM #1264894 Cleanup socket fd from epoll
- RM #1264894 Resolve fd collection cleanup issues
- RM #1684348 Remove BullseyeCoverage redundant excludes
- RM #1684349 Move timetest to tests dir
Version 8.9.5-0:
Date + Time 2019-10-28
=============================================================
Fixed:
- RM #1946579 Fix event notification logic used by extra API
- RM #1909532 Resolve gcc 9.x issues
- RM #1734068 Fix inaccurate timer_handler unregistration
- RM #1930072 Fix send() operations processing
Version 8.9.4-0:
Date + Time 2019-09-23
=============================================================
Fixed:
- RM #1898614 Fix bad head tail access in mp_cq
Version 8.9.3-0:
Date + Time 2019-09-19
=============================================================
Added:
- RM #1902084 Add deprecated message for Multi Packet RQ
Fixed:
- RM #1894523 Disable BF usage for KVM VMs
- RM #1908481 Improve error processing tcp_rexmit_segment()
- RM #1859490 Disable migration in case failure
- RM #1843623 Fix tcp_split_segment()
- RM #1903593 Set TSO operation for all segments large MSS
- RM #1890471 Fix retransmission TSO segment with large buffer
Version 8.9.2-0:
Date + Time 2019-08-26
=============================================================
Added:
- RM #1074708 Add TSO capability
Version 8.9.1-0:
Date + Time 2019-08-20
=============================================================
Added:
- RM #1772199 Add socketxtreme example
Fixed:
- RM #1718617 Update valgrind suppression file
- RM #1772805 Fix return code for non blocking recv()/send()
- RM #1797193 Return ECONNABORTED as error value for accept()
- RM #1798908 Fix daemon agent initialization in case fork() usage
- RM #1699062 Handle RING_LOGIC_PER_USER_ID unsupported optval
- RM #1772199 Cleanup vma_extra.h
- RM #1734397 Fix csbuild 2.3.0 issues
Version 8.8.3-0:
Date + Time 2019-04-15
=============================================================
Added:
- RM #1512054 Add warning in case Device Memory can not be used
- RM #1718617 Update valgrind suppression file
- RM #1701456 Enable mlx4 flow steering warning for VM
Fixed:
- RM #1732395 Detect CPU Frequency for aarch64
- RM #1564149 Add RTM_DELLINK processing
- RM #1566916 Do not call ibv_get_async_event() after getting IBV_EVENT_DEVICE_FATAL
- RM #1663915 Fix destroy qp collision for ring_eth_cb
- RM #1687458 Fix double free of TCP timer event
Version 8.8.2-0:
Date + Time 2019-02-20
=============================================================
Added:
- RM #1684500 Remove useless inlining
- RM #1684500 Remove useless inlining in daemon
- RM #1684500 Remove inlining for vlog_printf()
- RM #1582418 Add Burst-Packet-Pacing support for upstream
- RM #1582417 Add Packet Pacing support for upstream
- RM #1557652 Improve flow processing
- RM #1557652 Add tc_add_filter_dev2tap() operation
- RM #1557652 Add tc_add_filter_tap2dev() operation
- RM #1557652 Add tc_add_filter_link() operation
- RM #1557652 Use netlink API to control TC rules
- RM #1380243 Ignore events of a closed socket for SocketXtreme
- RM #1677457 Add methods mask to VMA extra api
- RM #1671069 Verify mlx4 steering creation for bare-metal
- RM #1426871 Include Debian log file into jenkins artifact
- RM #1426871 Update debian/control file
- RM #1426871 Update debian copyright
- RM #1426871 Enable service status for non root
- RM #1426871 Add debian watch file
- RM #1426871 Improve init script
- RM #1426871 Add service mandatory option as force-reload
- RM #1426871 Improve vma service support on different systems
- RM #1661438 General redundant deadcode cleanup
- RM #1628881 Add ring modification function to vma_extra api
- RM #1631600 Cleanup socketxtreme and vmapoll configuration parameters
- RM #1651457 Add burst capabilty check to get_ring_descriptors
Fixed:
- RM #1682300 Fix double free in free_libvma_resources
- RM #931123 Fix filter multicast packets after bind
- RM #1087459 Fix VMA_EXCEPTION_HANDLING=0/1 generates core
- RM #1679709 Fix missing update of CQ consumer index
- RM #1653789 Fix Rx and Tx migrations thread safety
- RM #1426871 Fix root detection
- RM #1668925 Fix RoCE lag warning is not presented
- RM #1599446 Fix RX TAP migration failure for 3t connections
- RM #1073005 Fix g_tcp_timers_collection destructor cleanup
Version 8.7.7-0:
Date + Time 2019-01-30
=============================================================
Added:
- RM #1647737 Modify Packet Pacing capability calculation
- RM #1605819 Add ring allocation logic control for all socket types
- RM #1576346 Modify RX HW timestamp capability calculation
- RM #1614459 Suppress pclose() ECHILD error
- RM #1610832 Cleanup socketxtreme in Jenkins
- RM #1450183 General code cleanups in ring headers
- RM #1450183 Move request_buffers_tx logic to ring_slave
- RM #1450183 Move rx_process_buffer logic to ring_slave
- RM #1450183 Move detach_flow logic to ring_slave
- RM #1450183 Move attach_flow logic to ring_slave
- RM #1450183 Move common fields and methods to ring_slave
- RM #1582189 Add Device Memory (Memic) support for upstream
- RM #1582188 Replace direct memcpy in dm_mgr
- RM #1574870 Print warning while RoCE LAG is enabled
- RM #1614436 Remove RoCE LAG warning duplications
- RM #1617358 Update License date to 2019
- RM #1592783 Add mlx5 PTP support for upstream
- RM #1608765 Clean redundant dead code from vma_lwip class
Fixed:
- RM #1649370 Fix crash during Plugin event
- RM #1646743 Fix get_cqe64() processing
- RM #1649972 Fix incorrect TCP snd_wnd statistic
- RM #1522964 Fix can't be interrupted while VMA_SELECT_POLL=-1
Version 8.8.1-0:
Date + Time 2018-12-26
=============================================================
Added:
- RM #1075188 Simplify is_mp_ring() method
- RM #1075188 Cleanup performance counters
- RM #1075188 Improve UDP performance
- RM #1075188 Improve rx ring creation flow
- RM #1075188 Unify poll_and_process_element_rx() and drain_and_process()
- RM #1075188 Unify rfs_uc::rx_dispatch_packet()
- RM #1075188 Use single event update method
- RM #1075188 Disable draining for SocketXtreme
- RM #1075188 Add SocketXtreme API usage check
- RM #1075188 Set default parameters for SocketXtreme mode
- RM #1075188 Add VMA_SOCKETXTREME environment variable
- RM #1075188 Unify clean_cq() function
- RM #1075188 Add sanity check for correct SocketXtreme mode usage
- RM #1075188 Unify setting rx.context
- RM #1075188 Optimize get_cqe64()
- RM #1075188 Remove socketxtreme specific methods in cq_mgr_mlx5
- RM #1075188 Use m_mlx5_cq fields
- RM #1075188 Remove socketXtreme specific fields in cq_mgr_mlx5
- RM #1075188 Improve performance of cqe processing
- RM #1075188 Move socketxtreme cq processing to cq_mgr_mlx5
- RM #1075188 Use post_recv() in socketxtreme mode from qp_mgr_mlx5
- RM #1075188 Unify sockinfo code
- RM #1075188 Enable socketxtreme_poll() for all modes
- RM #1075188 Unify reclaim rx buffers
Fixed:
- RM #1603531 Fix pad length in umr mode
Version 8.8.0-0:
Date + Time 2018-12-16
=============================================================
Added:
- RM #1592040 Add mlx5 Dummy-send support for upstream
- RM #1435293 Do not start daemon during package installation
- RM #1584343 Disable vlan stripping in MP_RQ
- RM #1072426 Update valgrind suppression file
- RM #1575618 Modify add_conf_rule() input param type
Fixed:
- RM #1600817 Resolve --enable-opt-log=high compilation errors
- RM #1574908 Fix buffer overflow in epfd_info::statistics_print()
- RM #1575056 Fix infinite loop in TCP is_readable()
- RM #1073005 Fix memory leak in g_tcp_timers_collection
- RM #1546495 Fix VMA_RING_LIMIT_PER_INTERFACE segmentation fault
- RM #1537051 Fix VMA_RING_LIMIT_PER_INTERFACE VMA ERROR
- RM #1583027 Fix crash while "vma_stats -S" is used
- RM #1580794 Fix EPOLL events for RST packets
- RM #1566648 Fix missing initialization of poll_sn variable
Version 8.7.5-0:
Date + Time 2018-11-15
=============================================================
Added:
- RM #1571657 Suppress failure error of ibv_get_async_event
Fixed:
- RM #1571899 Fix a typo in bond warning message
- RM #1566916 Fix CQ cleanup ordering issue
Version 8.7.4-0:
Date + Time 2018-11-13
=============================================================
Added:
- RM #1438405 Parse vlan priority mapping file
- RM #1438405 Allow dynamic updating header bits after ring creation
- RM #1557652 BF is not supported for upstream on VMs
- RM #1557652 Check MLX5_SHUT_UP_BF env
- RM #1178933 Print warning while mlx5 RoCE lag is enabled
- RM #1540213 Print warning while mlx4 RoCE lag is enabled
- RM #1521396 Reduce MP_RQ allocated size when stripping
- RM #1563104 Print error while No IB capable devices found
- RM #1554637 Modify NetVSC device detection
- RM #1072998 Update valgrind suppression file
- RM #1523707 Improve plugout processing
- RM #1552382 Redirect ioctl SIOCGIFVLAN
Fixed:
- RM #1557668 Fix infinite polling loop during plugout
- RM #1564259 Fix IP_TTL socket option inheritance
- RM #1557681 Fix timer converter Segmentation fault
- RM #1521396 Fix user memory passing to socket
- RM #1557786 Protect vma_ib_mlx5_get_cq()
- RM #1556067 Add sanity check in clean_cq()
- RM #1554167 Fix symbol lookup error for mlx5dv
- RM #1523707 Fix deadlock collision for ring_tap
Version 8.7.3-0:
Date + Time 2018-11-01
=============================================================
Added:
- RM #1471639 Add TCP Rx Timestamp support
- RM #1471639 Move Rx timestamp handling to sockinfo
- RM #1541702 Change the visibility of global TCP names
- RM #1513181 Increased FID_MAX for daemon
- RM #1521601 Allow user to change the flow_id
- RM #1542628 Do not use memic on devices w/o blue flame
- RM #1512054 Enable direct mlx5 processing on VMs
- RM #1540484 Add UDP Rx Hw timestamp support for upstream
- RM #1540484 Add ibv_device_attr_ex support
- RM #1540483 Add flow tag support for upstream
- RM #1536822 Add Daemon version to help output
- RM #1521396 Add external memory for MP_RQ ring
- RM #1536838 Enable plugin on upstream after reboot
Fixed:
- RM #1521601 Fix user defined flow tag handling
- RM #1541163 Fix return value from sockinfo:setsockopt()
- RM #1526810 Fix stride calculation when using KLM
- RM #1541768 Fix bad operator== in ring_profile
- RM #1498311 Fix crash during CQ creation on upstream
Version 8.7.2-0:
Date + Time 2018-10-18
=============================================================
Added:
- RM #1537043 Improve qp_mgr_mlx5 class
- RM #1537043 Add mlx5 req_notify_cq()
- RM #1537043 Enable socketxtreme mode for rdma-core (upstream)
- RM #1537043 Support direct verbs
- RM #1537043 Detect direct ring support during configure
- RM #1537043 Remove MLX5_CQE_SIG_ERR usage
- RM #1537043 Introduce access to head and tail of qp.rq
- RM #1537043 Introduce vma_ib_mlx5_qp_t
- RM #1537043 Introduce vma_ib_mlx5_cq_t
- RM #1537043 Use to_mqp() to convert ibv_qp to mlx5_qp
- RM #1537043 Introduce ib layer
- RM #1537043 Start direct mlx5 support since MOFED 3.4
- RM #1537043 Add direct verbs support for upstream OFED
- RM #1537043 Cleanup hw/mlx5 folder
- RM #1537043 Cleanup MLX5_HW_ETH_WQE_HEADER definition
- RM #915305 Add connection with daemon on the fly
- RM #807132 Clean unused code from lwip pbuf.c and tcp.c
- RM #807132 Remove all LWIP Non TCP related options
- RM #807132 Remove LWIP BACKLOG handling which is not in use
- RM #807132 Remove LWIP pcbs lists which are not in use
- RM #1522890 Update valgrind suppression file
Version 8.7.1-0:
Date + Time 2018-09-12
=============================================================
Added:
- RM #1510731 Enhance IPoIB devices validation process
- RM #1390052 Add Windows Hypervisor VMs to Jenkins
- RM #1441462 Add mlx5 IPoIB support for upstream
- RM #1417620 Enable UDP/TCP connection on same VM w/o SRIOV
- RM #1507004 General code cleanup
- RM #1498330 Update driver restart recommendations
- RM #1469556 Add sendfile/sendfile64 support
- RM #1491767 Increase SO_RCVTIMEO for agent socket
- RM #1471640 Add inbox OFED detection during VMA configuration
- RM #1471640 Improve OFED location detection
- RM #1498320 Set RDMAV_ALLOW_DISASSOC_DESTROY env for upstream
- RM #1489419 Use macro to detect exp arguments in verbs.m4
- RM #1480982 Add cq_moderation support for upstream
Fixed:
- RM #1516726 Fix bond traffic not offloaded over IPoIB
- RM #1175479 Inherit missing properties from the parent
- RM #1087466 Fix VMA_EXCEPTION_HANDLING=2 mode handling
Version 8.7.0-0:
Date + Time 2018-07-31
=============================================================
Added:
- RM #1465058 Introduce ring per ip-address logic
- RM #1427836 Register memory of single context
- RM #1427835 Update update_netvsc_slaves() by parameter
- RM #1427833 Update ib_ctx collection table by parameter
- RM #1394737 Remove mem_buf_desc_owner
- RM #1475467 Remove virtual functions from mem_buf_desc_owner
- RM #1384362 Report version mismatch between vmad and agent
- RM #1469960 Add iterator shortcut to vma_list_t
- RM #1463833 Improve peer notification capability
- RM #1388840 Support ring allocation methods for ring tap
- RM #1467248 Remove ah_cleaner class
- RM #1322101 Add support for IP_TTL socket option
- RM #1450325 Enhance vma_stats output to monitor ring_type
- RM #1178933 Print warning while RoCE lag is enabled
- RM #1449421 Suppress warning in case flow attach is interrupted
Fixed:
- RM #1480511 Fix TCP client hangs while connecting to local ip
- RM #1477680 Fix issue with loopback detection
- RM #1475443 Fix getsockname/getpeername returned data
- RM #1452014 Fix gcc8 stringop-truncation warning
Version 8.6.10-0:
Date + Time 2018-06-27
=============================================================
Fixed:
- RM #1387232 Fix issue with default path mismatch
Version 8.6.9-0:
Date + Time 2018-06-27
=============================================================
Added:
- RM #1436435 Remove duplicate Hugepages warning
- RM #1433896 Enhance ib_ctx handler debug information
Fixed:
- RM #1435682 Fix incorrect TCP seqno after zero-wnd-probe
- RM #1432927 Fix traffic stop after second fail over
Version 8.6.8-0:
Date + Time 2018-06-21
=============================================================
Added:
- RM #1431683 Add retransmissions counter to ring_tap
- RM #1178926 Add HW RX checksum support for SocketXtreme
- RM #1431297 Remove VMA_RX_SW_CSUM control
- RM #1284069 Set MLX5_DEVICE_FATAL_CLEANUP env for mlx5 device
- RM #1387232 Add vmad configurable notify dir
- RM #1428737 Add pending to remove list to daemon
- RM #1284069 Improve device removing in plugout case
- RM #1392361 Improve daemon logging verbosity
- RM #1424159 Modify TC rule to offload only non-frag packets
- RM #1424157 Modify daemon flow structure
- RM #1423874 Offload UDP traffic to TAP
- RM #1423819 Enable Blue Flame send for NetVSC interfaces
- RM #1420228 Modify mem_buf_desc_t constructor
- RM #1365423 Use mmap to allocate huge pages
- RM #1413354 Add Ring tap enhancements
Fixed:
- RM #1431269 Fix ring_bond_netvsc with more than 2 resources error
- RM #1365423 Fix fallback memory allocation logic
- RM #1418682 Fix TCP on ring tap from multiple processes on the same IP
- RM #1424602 Fix crash while valgrind is loaded without SRIOV
- RM #1405641 Fix crash when m_net_device_map_index is empty
- RM #1403118 Fix incorrect release memory of Tx buffers
- RM #1417243 Fix gcc8 build warnings
- RM #1418379 Fix incorrect handling of IF_DOWN event
- RM #1417077 Fix TCP bind to device same interface failure
Version 8.6.7-0:
Date + Time 2018-06-06
=============================================================
Added:
- RM #1383463 Report warning if there is no connection with daemon
- RM #1405041 Improve hypervisor type detection
- RM #1348872 Remove bad pointer check when getting memory info
- RM #1413587 Modify warning while log_num_mgm_entry_size != -1
- RM #1402512 Daemon is able to detect VMA zombie process
- RM #1403631 Add support master slave for qp direct
Fixed:
- RM #1416053 Fix valgrind invalid read warning
- RM #1403304 Fix duplicate UDP Tx packets w/o SRIOV
- RM #1404279 Fix TCP sockets of secondary IPs are not offloaded
- RM #1405898 Fix get_net_device_val search method
- RM #1405113 Fix VMA crash if qp creation failed
- RM #1405111 When using tx prm verify cq_size is power of 2
Version 8.6.6-0:
Date + Time 2018-05-29
=============================================================
Added:
- RM #1284069 Calculate csum at the ring level
- RM #1284069 Reclaim not owned buffers on socket close
- RM #1284069 Verify ib device before vf creation
- RM #1284069 Add plugout counter into statistic
- RM #1284069 Add IF_VERBS_FAILURE_EX macro
- RM #1284069 Pass if_index to slave_data_t constructor
- RM #1284069 Introduce plugin support under Hypervisor
- RM #1284069 Introduce register_memory() for buffer_pool
- RM #1284069 Improve code readability
- RM #1284069 Add ibv_exp_get_device_list usage
- RM #1284069 Introduce plugout support under Hypervisor
- RM #1284069 Add extra RX buffers reclaim
- RM #1284069 Validate memory allocation type for VM
- RM #1284069 Suppress error message for update_epfd()
- RM #1284069 Optimize m_p_tx_mem_buf_desc_list releasing
- RM #1284069 Improve ib_ctx_handler_collection::update_tbl()
- RM #1284069 Improve net_device_table_mgr processing
- RM #1284069 Introduce update_netvsc_slaves()
- RM #1284069 Introduce allocator::deregister_memory()
- RM #1284069 Improve ib memory registration
- RM #1284069 Change ring::restart() prototype
Fixed:
- RM #1284069 Fix issue in UDP checksum calculation
- RM #1284069 Fix issue with csum ability detection
- RM #1284069 Fix issue in dst_entry::return_buffers_pool()
- RM #1398946 Fix issue with incorrect ring_eth_cb creation
Version 8.6.5-0:
Date + Time 2018-05-24
=============================================================
Added:
- RM #1284069 Support outcome UDP traffic in ring_tap
- RM #1284069 Support outcome TCP traffic in ring_tap
- RM #1284069 Store flow:sink pair in ring_bond
- RM #1284069 Redirect traffic from tap to netvsc
- RM #1284069 Use m_neigh_cma_event_channel in case IB exists only
- RM #1284069 Allow memory allocation w/o registering
- RM #1284069 Remove m_p_cma_event_channel from fd_collection
- RM #1284069 Display message in case there is no IB devices
- RM #1284069 Ring tap support rfs creation
- RM #1284069 Use ring_slave in rfs classes
- RM #1284069 Introduce ring_slave::m_type
- RM #1284069 Introduce ring_tap
- RM #1338066 Disable flow tag for unicast flows
- RM #1382889 Add Tx statistics to ring
Fixed:
- RM #1387232 Fix creating write permission files
Version 8.6.4-0:
Date + Time 2018-05-22
=============================================================
Added:
- RM #1284069 Update valgrind suppression file
- RM #1284069 Add print_val() for ring
- RM #1284069 Use if_index only to create any ring
- RM #1284069 Add special methods to add/remove slave ring
- RM #1284069 Change type of m_bond_rings to vector
- RM #1284069 Reduce m_active_rings usage from ring_bond
- RM #1284069 Remove active parameter from all ring CTORs
- RM #1284069 Pass if_index into ring_eth/ib constructor
- RM #1284069 Pass if_index into ring_bond constructor
- RM #1284069 Use ifindex in slave_data
- RM #1284069 Set MLX4_DEVICE_FATAL_CLEANUP env for mlx4 device
- RM #1284069 Set device type in net_device_val()
- RM #1284069 Enable RTM_NEWLINK, RTM_DELLINK notification
- RM #1284069 Move inc_tx_retransmissions to ring_slave
- RM #1284069 Use slave_ring in ring_bond
- RM #1284069 Move few methods to ring_slave
- RM #1284069 Move statistic to slave ring
- RM #1284069 Introduce ring slave
- RM #1331580 Remove redundant variables from ring
- RM #1331577 Remove dead code from_ring simple
- RM #1331574 Move flow spec declarations to ring_simple
Fixed:
- RM #1284069 Fix memory leak for ring_bond::m_p_n_rx_channel_fds
Version 8.6.3-0:
Date + Time 2018-05-14
=============================================================
Added:
- RM #1284069 Modify get_ib_ctx() to process bonding mode=4
- RM #1284069 Update valgrind suppression file
- RM #1284069 Add ib_ctx_handle::get_ibname()
- RM #1284069 Modify operations with lkey
- RM #1284069 Remove rdma cm from vet_device_val()
- RM #1284069 Cleanup ib_ctx_handler_collection
- RM #1284069 Use Verbs API to create ib devices
- RM #1284069 Get ib_ctx_handler using ifname
Fixed:
- RM #1284069 Valgrind strtok fix
- RM #1284069 Fix issue in deregestering memory in ring_eth_cb
Version 8.6.2-0:
Date + Time 2018-05-10
=============================================================
Added:
- RM #1284069 Unify flow_spec_udp
- RM #1284069 Improve code readability
- RM #1284069 Optimize storage for access net_device_val
- RM #1284069 Remove net_device_val::local_addr
- RM #1284069 Use netlink during device mapping
- RM #1284069 Net device enhancements
- RM #1284069 Add m_ip to net_dev_val
- RM #1284069 Add set_ip_array()
- RM #1284069 Improve net_dev_val verification functions
- RM #1284069 Modify net_dev_val parameters assignment
- RM #1284069 Modify map_device logic
Version 8.6.1-0:
Date + Time 2018-05-06
=============================================================
Added:
- RM #1348872 Add capabiliy mask to device data
- RM #1348872 Add support retrieving the memory used by RING_CB
- RM #1348872 Add support to get RING_CB HW descriptors
- RM #1348872 add external mem support for RING_CB
- RM #1376089 Always use at least four WQEs with MP_RQ
- RM #1376088 use DUMP_LKEY to strip down network
- RM #1182150 Support UDP HW RX timestamp in SocketXtreme (#605)
- RM #1353974 Use ib_ctx inside ring to convert CQE TS to timespec (#599)
- RM #1332983 Add some debug prints to ring_cb (#595)
- RM #1075188 Reduce unnecessary socketxtreme code
- RM #1075188 Unify setsockopt/getsockopt
Fixed:
- RM #1375982 Modify libnl3-route-dev error message (#608)
- RM #1357010 Fix setsockopt(IP_MULTICAST_IF) with struct mreq (#613)
- RM #1354251 Fix statistics for socketXreme income data (#611)
Version 8.6.0-0:
Date + Time 2018-03-22
=============================================================
Added:
- RM #issue: 1330652 Use kbps value for setting enhanced rate limit (#591)
Fixed:
- RM #1322084 Fix TCP MSS incompatibility with RFC-793
- RM #1262560 Fix zero-window ack probe
- RM #1190638 Align lwip timer interval to VMA tcp timer interval
- RM #1311399 Remove cq_type parameter from ring functions
Version 8.5.7-0:
Date + Time 2018-02-19
=============================================================
Added:
- RM #1284081 Extend gtest with vmad_flow tests
- RM #1284081 Extend gtest with vmad_state tests
- RM #1284081 Extend gtest with vmad_init tests
- RM #1284081 Extend gtest with vmad_hash tests
- RM #1284081 Extend gtest with vmad_bitmap tests
- RM #1284081 Create gtest/vmad unit
- RM #1284081 Extend gtest with mix_list tests
Fixed:
- RM #1308755 Fix no traffic for Alias NetVSC interfaces
- RM #1284081 Fix issues found by gtest/vmad_hash
- RM #1284081 Fix issues found by gtest/vmad_bitmap
Version 8.5.6-0:
Date + Time 2018-02-08
=============================================================
Added:
- RM #1276626 Add support for padded stridingRQ
Fixed:
- RM #1254846 Fix rate limit if no connection established yet
- RM #1149532 Fix Deadlock on blocking TCP send
- RM #1262610 Changed bucket node choice for 5t flow
- RM #1284253 Move dm_context class from util to dev
- RM #1172298 Rename jenkins target vmapoll with socketxtreme
- RM #1280902 Fix issues in tcp_split_segment function
Version 8.5.5-0:
Date + Time 2018-02-01
=============================================================
Added:
- RM #1254846 Align burst control with libibverbs new API
- RM #1279684 Modify TAP interface name
- RM #1226478 Add valgrind detection macro to ring_eth_direct
- RM #1279599 Update License date to 2018
Fixed:
- RM #1280126 Inline private function in ring_bond_eth_netvsc
- RM #1279340 Fix Ubuntu 17.10 issue in build_deb.sh
Version 8.5.4-0:
Date + Time 2018-01-28
=============================================================
Fixed:
- RM #1279344 Fix gcc7 format-truncation warning
Version 8.5.3-0:
Date + Time 2018-01-27
=============================================================
Added:
- RM #1262610 Improve handle for 5t rule
- RM #1262610 Add free htid detection
- RM #1262610 Add VMA_MSG_FLOW processing
- RM #1262610 Inform daemon about flows
- RM #1272182 Add TAP statistics
- RM #1160029 Add ring_bond_eth_netvsc
- RM #1160029 Detect NetVSC interfaces
- RM #1277704 Cleanup redundant poll_sn occurrences
- RM #1277085 Update recommended installation command
- RM #1265099 Add get ib_ctx object from interface name
- RM #1272179 Arrange Ring statistics
- RM #1272183 Clean stats_printer.cpp
- RM #1248968 Add support for IP_TOS in setsockopt
- RM #1254846 Add support for packet packing burst control
- RM #1254784 Add support for pcp setting in setsockopt
- RM #1254782 Merge kernel setsockopt from TCP and UDP sockets
- RM #1254780 Minor changes in flow_table operators
- RM #1264431 Detect device port without rdma_cm
- RM #1264919 Improve vma.service unit for inbox
- RM #1259552 Optimize global get buffers procedure
- RM #1248705 Add extra api to get ring TX fd from socket
Fixed:
- RM #1262610 Resolve issue from static analysis tools
- RM #1262610 Workaround for tc u32 thable deletion issue
- RM #1262198 Fix epoll_wait returns fd EPOLLOUT event twice
- RM #1226478 Fix direct QP and CQ destruction
- RM #1263120 Fix compilation if libibverbs doesn't use libnl
- RM #1172298 Compile Sockperf for Jenkins against actual libvma
- RM #1226478 Fix SQ buf pointer
Version 8.5.2-0:
Date + Time 2018-01-11
=============================================================
Added:
- RM #1262144 Print warning when extra api functions are not supported
- RM #1256248 Improve debian package build script
- RM #1226478 Add direct-ring creation and HW descriptors logic
- RM #1226473 Expose network header using new extra_api
- RM #1248697 Make profiles unique in the map
- RM #1178934 Add new structs for external ring type
- RM #1250147 Reorder netlink event registration at startup
- RM #1055916 Add support for Pattern Klm in MP-RQ
- RM #1151606 Modify valgrind suppression file
- RM #1069965 Remove ldconfig from installation
- RM #1171143 Add write combining barrier for Blue Flame send
Fixed:
- RM #1256248 Fix systemd mode in debian package
- RM #1247358 Fix crash when VMA could not resolve neighbor
- RM #1258245 Fix SYN messages are sent to invalid peer
Version 8.5.1-0:
Date + Time 2017-12-24
=============================================================
Added:
- RM #1172298 Use --enable-socketxtreme configuration in jenkins
- RM #1172298 Add failure message for --enable-vmapoll
- RM #1172298 Rename inside tests
- RM #1172298 Rename vmapoll internal functions
- RM #1172298 Rename vmapoll interfaces
- RM #1172298 Use --enable-socketxtreme option
- RM #1214066 Add support for route and rule extended table id
- RM #1242606 Disable TCP congestion control using VMA parameter
- RM #1148076 Remove volatile when handling CQE in MP_RQ
- RM #1214451 Add systemd support for daemon
- RM #1056823 Improve build configure structure
- RM #1214453 Improve selection of filesystem monitor method
- RM #1235810 Allow to override build date
- RM #1168028 Add support for static ARP entries
- RM #1080998 Optimize ib_ctx_handler class
Fixed:
- RM #1248185 Revert some vma_extra sockeXtreme names change
- RM #1247022 Fix typo in CQ struct debth->debt
- RM #1235797 Not respond to incoming FIN in the listen state
- RM #1229443 Not respond to incoming RST in the listen state
- RM #1214453 Fix daemon for powerpc
- RM #1214453 Fix issue in inotify processing
- RM #1222660 Correct warning check for flow steering
- RM #1224020 Fix typos in README.txt
Version 8.4.10-0:
Date + Time 2017-11-23
=============================================================
Added:
- RM #1207424 Send quickack depending on the payload size
- RM #1179641 Add MTU find logic to ring
- RM #1190606 VMA stats - Remove timewait interval in last cycle
Fixed:
- RM #1192017 Fix ibv_destroy_cq() failure while VMA_TCP_3T_RULES=1
- RM #1213984 Use dst_enty to find the route MTU
- RM #1175479 Inherit missing properties from the parent
- RM #1175657 Fix ring statistics are not updated was flowtag is enabled
- RM #1201040 Fix VMA_BUFFER_BATCHING_MODE is ignored while set from spec
Version 8.4.9-0:
Date + Time 2017-11-13
=============================================================
Added:
- RM #1179641 Override MTU from route over interface MTU
- RM #1179641 Add parsing route table metrics
- RM #1190054 Rename VMA_SPEC parameter 6973 to 7750
- RM #1176937 Add VMA_TCP_QUICKACK environment variable
- RM #1176937 Add TCP_QUICKACK option support
- RM #1176937 Add delayed ack control into LWIP
- RM #1151606 Modify valgrind suppression file
- RM #1182826 Check if the module parameters exists
- RM #847360 Add Coverity badge to README.md
- RM #1172255 Disable parser warning coverity checker
Fixed:
- RM #1182981 Fix TCP zero-window probe message sequence number
- RM #1181379 Fix TCP zero window probe when there is data in-flight
- RM #1185978 Fix compilation for --enable-opt-log=high
- RM #1164732 Fix possible deadlock during connect
- RM #1185372 Fix traffic is not offloaded for high VMA_RX_WRE values
Version 8.4.8-0:
Date + Time 2017-10-10
=============================================================
Added:
- RM #1163086 Remove pkg.m4 from sources
- RM #1156840 Add TCP Tx window availability
Fixed:
- RM #1160823 Fix a crash when reg_mr fails
Version 8.4.7-0:
Date + Time 2017-10-08
=============================================================
Added:
- RM #1151343 Update MP RQ dropped packet statistics in case of bad CSUM
- RM #1150137 Remove VMA_THROW from functions signature
Fixed:
- RM #1150011 Fix ioctl() FIONREAD return value
- RM #1154650 Fix IP fragmentation threshold
- RM #1152517 Fix flags order to compile VMA with O3
Version 8.4.6-0:
Date + Time 2017-09-27
=============================================================
Fixed:
- RM #1153175 Modify On Device Memory reg_mr API according to libmlx5/libibverbs
- RM #1150366 Align memory barrier to verbs's one
- RM #1151606 Modify valgrind suppresion file