forked from Mellanox/libvma
-
Notifications
You must be signed in to change notification settings - Fork 0
/
journal.txt
2682 lines (2402 loc) · 115 KB
/
journal.txt
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 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
- RM #1147574 Fix missing argument in modify_qp_to_ready_state()
- RM #1148076 Remove volatile when handling CQE
Version 8.4.5-0:
Date + Time 2017-09-19
=============================================================
Added:
- RM #1065079 Add On Device Memory support
- RM #1117626 Move epoll's poll_os logic to the internal thread
- RM #1073223 Enable Debian package timestamp
Fixed:
- RM #1088208 consider cache_line when getting CQE
- RM #1137302 Solve gcc7.x [deprecated]
- RM #1137302 Solve gcc7.x [format-overflow]
- RM #1137302 Solve gcc7.x [array-bounds]
- RM #1137302 Solve gcc7.x [implicit-fallthrough]
- RM #1062367 Fix TCP window deadlock in case of a small window
- RM #1134718 Fix lack of interface reinitialization (Tx PRM implementation)
- RM #1141586 Fix Valgrind issue - uninitialized byte(s)
- RM #1041212 Fix wrong handling of UDP setsockopt() using UDP_MAP_REMOVE
Version 8.4.4-0:
Date + Time 2017-09-10
=============================================================
Added:
- RM #1081001 Add netmap API VMA wrapper
- RM #1089826 Add statistics to Multi-Packet rings
Fixed:
- RM #1131365 Update output example and default parameters in README.txt
- RM #1096849 Fix for the first packet checksum in case VLAN trunk
- RM #1127632 Remove ambiguous line from insufficient hugepage warning
- RM #1079751 Fix possible crash when migration occurs
- RM #1114239 Fix compilation error when configuring using disable-exp-cq
- RM #1094542 Reduce interval for syncing time_converter clock parameters
- RM #1117819 Nullify application name after freeing its pointer
Version 8.4.3-0:
Date + Time 2017-08-14
=============================================================
Fixed:
- RM #1115999 Fix DUMMY_SEND packets in new PostSend PRM
Version 8.4.2-0:
Date + Time 2017-08-08
=============================================================
Added:
- RM #1097641 Add a dummy packet send during getsockname()
- RM #1055917 Enable dynamic signaling for Tx PostSend PRM
- RM #1055917 Enable dynamic WQE size inlining in BlueFlame
- RM #1055917 Amend VMAPOLL Tx to use MLX5 PostSend PRM
- RM #1055917 Enable TX Post-Send PRM for non-VMAPOLL
- RM #1055917 Add scatter/gather array helper
- RM #933949 Add KVM virtualization detection
- RM #1049758 Support ioctl() with FIONREAD flag
- RM #1061103 Improve performance of epoll implementation
- RM #1080207 Add an option to gracefully exit() on startup failure
- RM #1063479 Add valgrind detection macros
- RM #1078695 Disable ring migration for RING_LOGIC_PER_USER_ID
- RM #1049980 Eliminate coverity-8.7 failures
- RM #1063164 Update License date to 2017
Fixed:
- RM #884440 Fix handling of SO_LINGER in case l_linger is zero
- RM #863457 Change logic of interface selection in attach receiver
- RM #1097116 Reduce amount of log messaging for DBG level
- RM #1085670 Fix VMA_POLL crash when exiting
- RM #1043830 Add set of gtest cases
- RM #1043830 Fix flags parameter verification for UDP flow
- RM #1043830 Fix incorrect setting EEXIST in global_ring_wakeup
- RM #1043830 Fix error processing for send operations
- RM #1079098 Fix array out of range in vma_extra api
- RM #1063479 Fix some Valgrind issues in VMA
- RM #1075811 Fix csbuild reported errors (one error is suppressed)
Version 8.4.1-0:
Date + Time 2017-07-04
=============================================================
Added:
- RM #959307 Link VMA with libnl1 or libnl3 based on libibverbs
- RM #1050652 Improve Jenkins - increase csbuild detection timeout, upgrade to cppcheck ver 1.79
Fixed:
- RM #1065276 Fix incorrect logging strings
Version 8.3.7-0:
Date + Time 2017-06-19
=============================================================
Fixed:
- RM #1055915 Fix tcp performance related to MP_RQ
Version 8.3.6-0:
Date + Time 2017-06-14
=============================================================
Added:
- RM #953382 Support Precision Time Protocol (PTP)
- RM #788404 Support Packet Pacing (socket option SO_MAX_PACING_RATE)
- RM #1048224 Improve performance while searching for non-offloaded data
- RM #1055915 Improve performance under MP-RQ mode
- RM #1052605 Increase monitored epoll fds, CQs and RINGs in vma_stats
- RM #1061898 Disable flow tag when TCP GRO is used
Fixed:
- RM #1041107 Fix flow_tag handling on VLAN interfaces
- RM #1031172 Fix Checkmarx security application reported issues
Version 8.3.5-0:
Date + Time 2017-05-25
=============================================================
Fixed:
- RM #1050059 Fix corruption in the net device ring map
Version 8.3.4-0:
Date + Time 2017-05-24
=============================================================
Added:
- RM #1014125 Support cyclic buffer handling of multi packets based on HW Striding-RQ
- RM #1014125 Separate buffer memory allocation from buffer pool logic
- RM #968024 Improve latency with PRM implementation for poll cq
- RM #1037898 Reduce latency max numbers (high percentile) by avoiding malloc calls at runtime
- RM #1026406 Add libvma-debug.so installation (supporting max log level FUNC_ALL)
- RM #998528 Verify --enable-vmapoll configuration is supported by OFED
- RM #959833 Do not offload ConnectX-3 interfaces in vmapoll mode
- RM #1023040 Show VMA Git number in VMA banner at startup
- RM #1025933 Add -Wundef flag to VMA compilation
- RM #1036427 Print driver (OFED) version in VMA banner
- RM #847360 Remove Coverity badge from README.md file
- RM #1010036 Update VMA_TCP_TIMESTAMP_OPTION description in README.txt
- RM #1042006 Delete redundant files from libvma home directory
Fixed:
- RM #962481 Fix cqe error under vmapoll mode
- RM #1008712 Fix mutual exclusion access in ring bond
- RM #1027871 Fix valgrind uninitialized struct epoll_event
- RM #1037215 Fix autotool detection of rdma_lib_reset
- RM #1020667 Fix VMA_CQ_POLL_BATCH_MAX incorrect value in README.txt
- RM #1043382 Fix VMA_PROGRESS_ENGINE_WCE_MAX value in README.txt
Version 8.3.3-0:
Date + Time 2017-04-25
=============================================================
Added:
- RM #1030331 Update global_sn update in cq_mgr_mlx5 class
Fixed:
- RM #1030299 Fix wrong consumer index in request notification
- RM #1027659 Fix timestamp cqe conversion in prm poll
- RM #1030134 Fix RX UDP hardware timestamp calculation
- RM #1029468 Fix crash in cq_mgr_mlx5 destructor
- RM #1029287 Fix RX UDP local if in buffer descriptor
Version 8.3.2-0:
Date + Time 2017-04-20
=============================================================
Added:
- RM #968024 Improve latency by direct cq polling instead of interfacing libibverbs
- RM #1006374 Optimize Tx data path - prepare in advance TCP next buffer and segment
- RM #1006374 Optimize Tx data path - remove redundant variable
- RM #1006374 Optimize Tx data path - reorder ring and qp_mgr::send() operations
- RM #1025129 Reduce TCP lock contention in case of high rate polling
- RM #1023714 Remove redundant if statement from dst_entry_udp fast path
- RM #1023040 Show VMA Git number in VMA banner at startup
- RM #996086 Add configuration option --enable-opt-log levels (max VMA log level is DEBUG)
- RM #1011829 Add VMA_TCP_NODELAY parameter (Nagle algorithm)
Fixed:
- RM #1005856 Fix MC flow_tag id when flow_tag is not supported
Version 8.3.1-0:
Date + Time 2017-03-28
=============================================================
Added:
- RM #933410 Support IPoIB on ConnectX-4
- RM #968200 Support Flow tag for vmapoll mode
- RM #968200 Support flow tag for multicast flows
- RM #987802 Support Flow tag for non-VMAPOLL modes
- RM #996018 Add README file for GTEST suite
Version 8.2.10-0:
Date + Time 2017-03-22 (branch: fast_update_release_20032017)
=============================================================
Fixed:
- RM #922411 Fix usage of AC_SUBST in rdma_lib_reset() detection
Version 8.2.9-0:
Date + Time 2017-03-21 (branch: fast_update_release_20032017)
=============================================================
Added:
- RM #964022 Optimize vma_list.h for performance
- RM #972524 Optimize data-path by removing unnecessary if statements
- RM #973211 Optimize buffer pool code
- RM #981372 Optimize mem_buf_desc_t class
- RM #987687 Request buffer for next packet after send_ring_buffer()
- RM #965720 Add new specification VMA_SPEC=multi_ring_latency
- RM #972524 Protect pointer access to OS API
- RM #981342 Remove buffer disorder statistics
- RM #964360 Reduce page fault events in mlx5_send() call
- RM #968751 Add boolean configuration parameter VMA_RX_POLL_ON_TX_TCP
- RM #969414 Set log severity to ERROR (was DEBUG) in case of insufficient buffers in pool
- RM #953380 Support dynamic routing in case of "add route" event
- RM #910917 Return error on socket API if exception occurred
Fixed:
- RM #922411 Fix fork() in child process
- RM #922411 Fix rdma_lib_reset() auto detection
- RM #957729 Fix potential race condition in vma_stats
- RM #906042 Fix VMA errno when reaching TCP max backlog to match OS
- RM #973194 Fix configure on parameters that caused compilation errors
- RM #987687 Fix request buffer for next packet after send_ring_buffer()
- RM #1003524 Fix fanotify_init() failure on aarch64 architecture
Version 8.2.8-0:
Date + Time 2017-01-25
=======================
Added:
- RM #954841 Update README.txt file with last modification date
Fixed:
- RM #962718 Fix peer-notification daemon removal on Ubuntu 14.10
- RM #955209 Fix vma_extra.h zero-copy example
Version 8.2.7-0:
Date + Time 2017-01-18
=======================
Added:
- RM #954841 Document VMA_SPEC "latency" in README.txt file
Fixed:
- RM #946914 Fix epoll_create() should return an error if size is 0
Version 8.2.6-0:
Date + Time 2017-01-08
=======================
Added:
- RM #850311 Update log info when link is down on VMA bringup
- RM #802922 Added TCP server-client window size exerciser test
Fixed:
- RM #943551 Fix received UDP vlan over bond (fail_over_mac=1) prints an error
Version 8.2.5-0:
Date + Time 2016-12-28
=======================
Added:
- RM #784338 Add VMA gtest (vmapoll API)
- RM #784338 Add testbed application (vmapoll API)
- RM #784338 Extend jenkins tests (vmapoll API)
- RM #865066 Use one vma_extra.h file for both vmapoll and legacy socket API
- RM #850311 Add support for socket offload even if link is down on VMA bringup
- RM #850270 Add VMA_TCP_CTL_THREAD=2 parameter under spec 6973
- RM #925571 Add textual vma spec support and a new latency spec
- RM #865066 Merge experimental branch (vmapoll API) into master branch
Fixed:
- RM #924683 Fix src addr when sending MCAST with IP_MULTICAST_IF option
- RM #896067 Fix remove ring event during socket closure (vmapoll API)
Version 8.2.4-0:
Date + Time 2016-12-27
=======================
Added:
- RM #933236 Improve peer-notification debian package removal procedure
Version 8.2.3-0:
Date + Time 2016-12-26
=======================
Fixed:
- RM #768398 Fix peer-notification vma daemon package removal under debian
Version 8.2.2-0:
Date + Time 2016-12-20
=======================
Added:
- RM #768398 Peer-notification daemon implementation (on half-open TCP connections)
- RM #842842 Move udp rx hw timestamp conversion from cq_mgr to sockinfo_udp
- RM #825055 Implement "Dummy Send" for improving low msg rate latency
Fixed:
- RM #910917 Fix vma crash after installing libvma from GitHub on RH7.3 inbox drivers
Version 8.2.1-0:
Date + Time 2016-12-14
=======================
Added:
- RM #897296 Advanced routing update
- RM #866429 Add HW and SW timestamps to user callback data
Fixed:
- RM #898505 Fix connecting twice to dest IP through non-exiting GW causes seg fault
- RM #897296 Fix resolving the correct outgoing interface for route decision
- RM #888475 Fix core dump for IB pkeys under bond
- RM #888475 Fix IB not offloaded in case of two bonds over pkeys
- RM #865172 Fix illegal memory access by netlink wrapper.
- RM #911076 Fix rcvmsg failure with MSG_VMA_ZCOPY_FORCE on OS socket
- RM #824880 Fix gtest compilation for gcc 4.4.7
Version 8.1.7-0:
Date + Time 2016-09-21
=======================
Added:
- RM #824880 Add Google Test based infrastructure
Fixed:
- RM #857641 Fix setsockopt with IGMPv3 IP_DROP_SOURCE_MEMBERSHIP option
Version 8.1.6-0:
Date + Time 2016-09-16
=======================
Fixed:
- RM #864201 Fix double freeing of pbuf in LWIP split function
Version 8.1.5-0:
Date + Time 2016-09-08
=======================
Added:
- RM #749133 IGMPv3 - add support for 'Source Specific Multicast'
- RM #770746 Add csbuild support into jenkins
- RM #770746 Update jenkins with valgrind support
- RM #848172 Code updates to comply with Coverity 8.5 version
Fixed:
- RM #846042 Fix failure to receive fragmented multicast packets over ConnectX3-IB
- RM #843662 Fix log WARNING to DEBUG in case not an mlx4 driver on IPoIB interface
- RM #844374 Fix error handling while registering a socket with plural epoll instances
- RM #847025 Fix extra API tests failing on make with vlogger.h not found
Version 8.1.4-0:
Date + Time 2016-08-24