forked from Mellanox/libvma
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjournal.txt
1581 lines (1396 loc) · 64.9 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.0.1-0:
Date + Time 2016-03-10
=======================
Added:
- RM #747132 Change VMA license from "GPLv2 or commercial" to "GPLv2 or BSD" (dual license).
- RM #736034 Prepare Fedora 24 RPM spec file
- RM #748216 remove (old) non-scaled rcv window support from VMA
- RM #675823 return ENOMEM if select() uses 'ndfs' larger then the system's FD_SETSIZE
- RM #736029 Add VMA limits file "30-libvma-limits.conf" to make install
- RM #688734 BuildRequires should be flexible for environments with paralel versions of libnl-devel
- RM #682871 specify rpm build depenedcy on devel packages
Fixed:
- RM #692387 Fix vma_stats does not use the right shared memory for cleaning.
- RM #690836 Fix ib1 (second IB interface, port 2) is not recognized
- RM #739323 Fix crash when running in DEBUG and interface does not have an ip address
- RM #737218 Fix zero_copy_rx() handling of iov scattered data
- RM #740071 Fix TCP crash when executing setsockopt() SO_RCVBUF on listening socket
- RM #688876 fix misleading user message about libnl package
- RM #688877 fix wrong package name librdma_cm-devel in error message
- RM #742951 Fix GCC 6.0.0-0.13 compilation errors
Version 7.0.14-0:
Date + Time 2016-01-14
=======================
Added:
- RM #682804 full support for IP/UDP/TCP software checksum in environments where HW checksum offloading is not supported
- RM #678967 rpms updates to comply with rpmlint
- RM #568607 remove config_parser.y (in addition to removal of config_scanner.l) from compilation
- RM #541581 removed debug log that created false alarm at exit of application
Version 7.0.13-0:
Date + Time 2016-01-09
=======================
Added:
- RM #678967 Updates based on Fedora and Redhat submission guidelines
- RM #682804 Make VMA compile with infiniband group upstream where TX/RX checksum offload is missing (Fedora 23)
- RM #635537 Restore default of VMA_EXCEPTION_HANDLING=-1 (log debug) to
increase cases of offloaded traffic
- RM #541581 add debug log of wqe RX checksum errors
Fixed:
- RM #568607 Avoid lex warning: push config_scanner.c based on Flex 2.5.39 and remove config_scanner.l from compilation
- RM #651946 Fix releasing of used RX buffers without socket lock
Version 7.0.12-0:
Date + Time 2015-12-24
=======================
Added:
- RM #635537 Change default of VMA_EXCEPTION_HANDLING=0 - log debug and try recovery
- RM #651946 improve RX/TX stddev and latency for UDP and TCP sockets
- RM #661421 support log level input as strings
- RM #652089 Add FORTIFY definition to CFLAGS/CXXFLAGS in configure and makefile
- RM #668321 avoid lex -Werror issues by generating correct C source files in advance
- RM #631197 create log severity "details" (between info and debug)
Fixed:
- RM #623252 Fix make dist/clean for lex files errors (due to FORTIFY)
- RM #659575 Fix a crash when closing the process while other threads
are waiting on some sockets
Version 7.0.11-0:
Date + Time 2015-11-17
=======================
Fixed:
- RM #647577 global ctors are called after library constructor results
in unsafe values
- RM #618523 LAG bond receive double amount of multicast traffic if
LACP not working
- RM #647962 Fix a crash when all bond's slaves ports are taken down
and then up
- RM #649148 Fix a segfault in vma_stats -v 4
- RM #648405 Issue WARNING - vlan over bond while fail_ove_mac=1 is
not supported, fallback to OS
Version 7.0.10-0:
Date + Time 2015-11-08
=======================
Fixed:
- RM #623139 In neighbor rdma_resolve_addr, pass src if multicast
- RM #641777 fix compilation issue on ubuntu 15.10
- RM #553389 handle failures due to "no file descriptors"
- RM #618620 Bond LAG - Wrong hash with xmit_hash_policy=1 (L3+L4)
Version 7.0.9-0:
Date + Time 2015-10-26
=======================
Added:
- RM #591755 Handling of socket API exception flows
- RM #630037 Build RPM/DEB support
Fixed:
- RM #623139 handle addr_resolve() in neighbor
- RM #632455 Handle correctly msg_flag returned by recvmmesg()
- RM #VMA error when running getsockopt with an invalid level and an
invalid optlen
- RM #632654 should initialize all globals in fork()/daemon()
- RM #Fix make dist
Version 7.0.8-0:
Date + Time 2015-10-15
=======================
Added:
- RM #591741 Support bonding LAG
- RM #591741 support vlan over bond
- RM #591738 Support UDP RX HW time stamping
- RM #591764 Make VMA_MTU not needed
- RM #610758 optimize UDP TX
- RM #611344 Align checksum offload with latest libibverbs 1.2.0
- RM #612658 Replace PANIC at VMA startup with gracefull resource releasing
- RM #591747 remove sockperf from VMA rpm/deb packaging
- RM #618636 Support TCP Timestamp option
Fixed:
- RM #606490 possible race in neigh_entry state machine
- RM #612231 TCP accept() call does not exit when socket is closed
- RM #592216 Fix a crash when FD limit is less than required for initialization
- RM #612841 calculate MTU of VLAN interface rather than VLAN base interface
- RM #618624 TCP recv() might keep spining due to uninitialized member
Version 7.0.7-0:
Date + Time 2015-9-8
=======================
Added:
- RM #591755 infrastructure for exception flow in vma
- RM #601270 optimize accept() call
Fixed:
- RM #559317 duplicate tcp port when binding to INPORT_ANY while REUSEADDR is on
- RM #590813 MC ADD_MEMBERSHIP status to follow OS failure
- RM #599332 Fix install libvma.conf for PREFIX directory
- RM #599814 deadlock between epoll_wait and socket add/del from epfd
- RM #601200 use static cpuset allocation instead of dynamic
Version 7.0.6-0:
Date + Time 2015-9-2
=======================
Added:
- RM #541581 Support RX CSUM verification offload - align to MLNX_OFED 3.1
- RM #597700 Handle VMA exception flows - patch 1
Fixed:
- RM #577677 backlog params will now be taken from sysctl_reader.h
- RM #589972 provide info to the user if ulimit -n is too small
- RM #563682 fix a crash when ibv_create_flow failed
- RM #596462 fallback to OS in case ibv_create_flow failed
- RM #597449 Do not load vma resources if not required
Version 7.0.5-0:
Date + Time 2015-8-11
=======================
Added:
- RM #561857 Support non-standard vlan names
- RM #564158 provide 'sysctl' services for the rest of VMA objects to access
- RM #557948 Option to avoid system calls on tcp fd
- RM #562770 improve connection establishment rate
- RM #582394 Support flow-steering priority scheme on ConnectX-4
- RM #587515 Adapt vma to ConnectX-4 send inline demands
- RM #531820 Modify the syn throttling feature
Fixed:
- RM #565962 Wrong TCP backlog handling
- RM #349852 fix cubic congestion control algorithm
- RM #549313 neigh post_send_tcp, fix check buffer validity
- RM #559589 Close on exec for netlink sockets, to fix crash on exec
- RM #554834 Fix issue when tcp header bigger than packet length
- RM #575582 Wrong handling of TCP window scale option
- RM #575697 VMA can't send FIN while snd_buf is full
- RM #552441 fix a possible crash in case of multithread udp recvfrom
- RM #565588 fix SO_LINGER functionality different than OS
- RM #576497 for upstream RH7.2 look at interface dev_port and not dev_id
- RM #559317 Continue processing CQ for ready FD after failure on one of them
- RM #560899 tcp socket hang in syn_recv state
- RM #501206 fix SO_RCVBUF and SO_SNDBUF for TCP
- RM #581915 incorrect errno when giving getsockopt an invalid level value
- RM #588042 Adjust tcp receive window to the socket receive buffer size
Version 7.0.4-0:
Date + Time 2015-7-8
=======================
Fixed:
- RM #550714 fix rx buffer leak in case packet is coming when tcp state is "closed"
- RM #550714 enable reclaim buffers for tcp socket from internal thread in "no batching" mode
Version 7.0.3-0:
Date + Time 2015-7-8
=======================
Added:
- RM #561831 add a script for testing epoll and poll returned events
- RM #561831 Support returning error events for poll
- RM #560658 support SO_LINGER socket option
Fixed:
- RM #560210 periodic monitoring of active slave changes on bond interfaces
to support proper device removal and bond events without rdma_cm
- RM #561831 fix error events for epoll
- RM #545457 fix libnl rpm&deb dependency
- RM #560940 fix compilation warnings
- RM #547669 "netstat like" vma_stats to work when no process running
Version 7.0.2-0:
Date + Time 2015-6-26
=======================
Fixed:
- RM #545457 libnl dependency - fix headers mismatch
- RM #560835 crash in tcp socket when calling recv with 0 length buffer
- RM #557948 Avoid system calls on tcp fd - fixes
Version 7.0.1-0:
Date + Time 2015-6-24
=======================
Added:
- RM #557948 Option to avoid system calls on tcp fd
- RM #549313 Improve latency spikes in connection establishment - continue
- RM #58689 Add buffer pool statistics to vma_stats
- RM #555850 keep hash on vma_stats header and check for version
compatibility based on it
- RM #Convert std::deque into an improved version of Linux kernel list
- RM #545457 libnl dependency - add libnl3
- RM #50714 expand vma batching mode to reclaim unused buffers
Fixed:
- RM #559303 Wrong handling with the reference count of the memory buffers
- RM #543246 Clean VMA Checkmarx vulnerability report
- RM #558710 Non-blocked TCP connection attempt to non-existing server
does not wake up with failure
- RM #550714 VMA stops accepting connections after large number of connections
Version 7.0.0-0:
Date + Time 2015-6-09
=======================
Added:
- RM #549313 Improve latency spikes in connection establishment
- RM #553380 Improve high jitter on close
Fixed:
- RM #550706 vlan not using the naming conventions
- RM #548134 error: ~sockinfo() not all buffers were freed for TCP
- RM #554592 connection hangs in closed state when using epoll
- RM #548131 cqe status is Local Protection Error
- RM #551630 VMA not reading routing tables properly
Version 6.9.1-0:
Date + Time 2015-5-21
=======================
Added:
- RM #546272 - vma_stats (-v 5) shows netstat like view
(particularly similar to 'netstat -tunaep')
Version 6.9.0-0:
Date + Time 2015-5-10
=======================
Added:
- RM #543022 handle DEVICE_FATAL event to support hot-unplug
- RM #541581 Support RX CSUM verification offload
- RM #533217 Support creating vma_stats shared memory files in a given
directory
- RM #531820 Add syn/fin throttling support
- RM #501215 let the tcp timer run from the user thread when possible
- RM #501210 Add retransmission counters
Fixed:
- RM #535204 fix crash when there is no route back to syn sender
- RM #531810 address resolution for new neighbor block for 1 msec
- RM #509794 Don't wait in tcp prepare_to_close for last ack
it will be handled by the tcp timer.
- RM #515391 if destroy flow failed, continue destroying the rfs
object
- RM #501206 fix SO_RCVBUF and SO_SNDBUF for TCP
- RM #491134 Available send work requestes are affected by return time
of buffers to pool
Version 6.8.4-0:
Date + Time 2015-3-24
=======================
Fixed:
- RM #515391 if destroy flow failed - continue destroying the rfs object
- RM #509794 Don't wait in tcp prepare_to_close for last ack it will be
handled by the tcp timer
- RM #501206 fix SO_RCVBUF for TCP #2
- RM #501215 let the tcp timer run from the user thread when possible
- RM #501210 Add retransmission counters
- RM #501206 fix SO_RCVBUF and SO_SNDBUF for TCP
- RM #491134 Available send work requestes are affected by return time
of buffers to pool
Version 6.8.3-0:
Date + Time 2015-1-6
=======================
Fixed:
- RM #429310 Fix bug in TCP zero callback DROP case
Version 6.8.2-0:
Date + Time 2014-12-29
=======================
Added:
- RM #327504 update sockperf version 2.5.254
Version 6.8.1-0:
Date + Time 2014-12-29
=======================
Added:
- RM #327504 update sockperf version 2.5.253
Fixed:
- RM #429310 Modify udp_lat test to latest VMA extra API
Version 6.8.0-0:
Date + Time 2014-12-19
=======================
Added:
- RM #429310 Support TCP zero copy
- RM #434108 extract lwip patchs and backport some of latest lwip
changes
Version 6.7.2-0:
Date + Time 2014-8-21
=======================
Fixed:
- RM #408235 Support for PPC64 on older GCC
Version 6.7.1-0:
Date + Time 2014-8-6
=======================
Added:
- RM #408075 Add support for ARM64
- RM #408235 Add support for PPC64
- RM #408072 Align to upstream ETH flow steering
- RM #407928 Add support for Ubuntu14.04
- RM #407742 Add support for routing rules and secondary tables
Fixed:
- RM #401603 VMA_SPEC=29 should not set tx bufs
- RM #390002 loading libhugetlbfs with libvma crash on startup
- RM #390019 unclosed listen socket become ready at process shutdown
- RM #389691 shutdown listen socket - freeing a lock by mistake
Version 6.6.4-0:
Date + Time 2014-4-23
=======================
Fixed:
- RM #387249 wrong tcp packet count for vma_stats
- RM #387745 VMA_INTERNAL_THREAD_CPUSET causes seg-fault
Version 6.6.3-0:
Date + Time 2014-4-10
=======================
Added:
- RM #386387 add vma_spec parameter for memcached
Fixed:
- RM #375244 Align VMA with latest MLNX_OFED 2.2 experimental verbs - round #2
- RM #363428 TCP Listen port not seen in vma_stats
- RM #386389 print monitoring warnings only once, and in INFO log level
- RM #385473 Epoll, process interrupts per ring, instead of globaly
for all rings
Version 6.6.2-0:
Date + Time 2014-3-31
=======================
Added:
- RM #379150 support for accept4
- RM #381520 Support adaptive interrupt moderation per CQ
- RM #381708 Add ring statistics to vma_stats
- RM #378076 Allow L2 only rules for ETH MC
- RM #375244 Align VMA with latest MLNX_OFED 2.2 experimental verbs
Fixed:
- RM #384372 lwip unsent queue might be released to the RX buffer pool
instead of TX
- RM #384370 TCP TX buffer management issues - multiple parallel usage
of the mem_buf_desc->next pointer
- RM #381917 lacking consideration of igmp_max_memberships parameter
- RM #380783 Truncate existing VMA logs
- RM #379169 VMA ERROR is raised when trying to get IPV4 of non
existing interface
- RM #379080 rfs access is not protected in ring dtor
- RM #378103 filter MC loopback on RX flow
- RM #34322 No support for SO_BINDTODEVICE on already offloaded connected TCP socket
Version 6.6.1-0:
Date + Time 2014-2-25
=======================
Added:
- RM #375244 Align VMA with latest MLNX_OFED 2.2 experimental verbs
- RM #374399 Add udp_connect rule to libvma.conf
- RM #372972 handle SOCK_NONBLOCK and SOCK_CLOEXEC socket() flags
Fixed:
- RM #376409 bind to MC address might lead to not-offloaded TX traffic
- RM #372976 multicast dest should ignore gateway when registering neigh
- RM #372792 net_device_table_mgr: Remove unnecessary epoll_wait
- RM #371374 small modification to UDP RX software packet timestamp support
Version 6.6.0-0:
Date + Time 2014-2-2
=======================
Added:
- RM #371374 Add software UDP RX packet timestamp support
- RM #371550 improve wakeup mechanism
- RM #371337 support multiple cmsg messages
- RM #371081 vma stats: add a parameter for number of print cycles
- RM #34322 Add support for SO_BINDTODEVICE
- RM #368408 allow 3 tuple rules for TCP (dst ip, dst port), instead
of 5 tuple rules
- RM #368154 enlrage hash-map bucket numbers to 4096 (from 256)
- RM #367852 minor performance improvment in flow tuple comparison
- RM #367852 minor performance improvment in epoll/epfd
- RM #363758 Add the low_pps_tcp_send and time_measurements tests to
VMA repo
Fixed:
- RM #360776 epoll_pwait/epoll_wait with bad flow return wrong errno
- RM #371207 Seg-fault as a result of a race in ONESHOT timer removal
- RM #369921 route table is too small, new limit is 4096
- RM #368906 VMA_INTERNAL_THREAD_CPUSET does not working correctly
- RM #368905 local loopback (127.0.0.1) try to follow route table and
might reach an offloaded interface
- RM #368597 calling listen() for the second time when the socket is
in ready to listen state, generate VMA PANIC
- RM #367849 flow-tuple second ctor parameter list - wrong order
- RM #367857 tcp is_readable, ring_map_lock might be unlocked without taking the lock
- RM #367755 using "VMA_TIMER_RESOLUTION_MSEC=1000" with TCP causes
seg-fault
- RM #367744 route entry might not have valid route val, which can
lead to seg-fault
- RM #367697 Delete rx channel from global fd collection
- RM #365650 Issues with MLX4_SINGLE_THREADED=1
- RM #367389 IB pkey interface MTU is not read correctly
- RM #365538 Loading VMA with Redis server give a seg-fault
- RM #364303 bounded socket should send with bounded interface src ip,
even if routing table lead to different one
- RM #364174 vlogger: pass buffer as string in fprintf
- RM #364015 Seg-fault, missing initialization of a key for an
hash-map
- RM #363470 DEADLOCK in TX ring migration
- RM #362475 In ring migration, with limited number of rings, there
might be infinite loop
- RM #362368 In ring migration, buffers from previous rings might be
lost.
Version 6.5.9-0:
Date + Time 2013-12-23
=======================
Fixed:
- RM #361117 fixed a typo causing contiguous pages allocation issues
Version 6.5.8-0:
Date + Time 2013-12-22
=======================
Fixed:
- RM #361121 Expand raw packet QP error message to include alternatives
- RM #361117 Add configure check for IBV_ACCESS_ALLOCATE_MR
- RM #360776 epoll_pwait/epoll_wait with bad flow generates an error
- RM #360770 route gateway which lead to the same route entry does not work
Version 6.5.7-0:
Date + Time 2013-12-18
=======================
Fixed:
- RM #360098 fix coverity errors
- RM #359537 IB, non-blocking TCP connect take long time
Version 6.5.6-0:
Date + Time 2013-12-11
=======================
Fixed:
- RM #359314 TCP migration + new TX buffer management - segfault
- RM #359330 seg-fault when trying to close tcp socket in the middle of connect.
Version 6.5.5-0:
Date + Time 2013-12-11
=======================
Added:
- RM #100993 New TX Buffers Managment Logic
- RM #355605 create timers groups to lower to load of handling many timers
- RM #317 Loopback support on Ethernet (Multicast & Unicast)
Fixed:
- RM #357115 VMA does not consider gateway information in route table
in case there are multiple source ip for the interface
Version 6.5.4-0:
Date + Time 2013-12-02
=======================
Added:
- RM #349852 Add congestion control algorithms to LWIP
Fixed:
- RM #349737 ubuntu13.10 compilation errors
- RM #349765 VMA does not support select with more than 1024 sockets
- RM #349767 internal thread does not able to handle thouthands of request
- RM #349924 wakeup mechanism - race condition when going to sleep
- RM #349769 separate TX buffer managment from QP WR credits
- RM #351353 wakeup mechanism is not fit for multithread access to the same fd
- RM #352158 logical resource deadlock - multithread access to the same ring
- RM #355154 TCP recv part of sent data and close the socket raises "VMA ERROR"
Version 6.5.3-0:
Date + Time 2013-11-07
=======================
Fixed:
- RM #348637 IP_PKTINFO doesn't work properly with multicast
- RM #348638 Add member ship for the same socket twice should fail
- RM #347702 TCP listen socket accept socket on offloaded interface, but the
accepted socket is not offloaded
- RM #340484 Extra API libvma.conf rules - required to end with "\n"
- RM #343162 Extra API offload_thread should not affect accepted sockets
Version 6.5.2-0:
Date + Time 2013-10-21
=======================
Added:
- RM #343162 Support creating all sockets on a given thread as offloaded/not-offloaded
- RM #342335 Support debian packaging from source tarball
Version 6.5.1-0:
Date + Time 2013-10-15
=======================
Added:
- RM #327504 update sockperf version 2.5.233
- RM #216808 Support VMA compilation on Ubuntu
- RM #340484 improve VMA blacklist - libvma.conf
- RM #339564 support IP_PKTINFO in UDP recvmsg
- RM #333651 improve TCP recv latency
Fixed:
- RM #333393 Multithread, fix IGMP handling
Version 6.5.0-0:
Date + Time 2013-9-12
=======================
Added:
- RM #327504 update sockperf version 2.5.232
Fixed:
- RM #332451 wrong MACRO for printing IP address
Version 6.4.11-0:
Date + Time 2013-9-8
=======================
Added:
- RM #322103 Add GRO support in VMA
- RM #330660 improve low pps latency by prefetching the next packet buffer before poll
- RM #327504 update sockperf version 2.5.231
Fixed:
- RM #326897 ADD/DEL descriptor many times on same efd failed
- RM #331250 segmentation fault when using VMA_INTERNAL_THREAD_ARM_CQ=1
Version 6.4.10-0:
Date + Time 2013-8-20
=======================
Fixed:
- compatability with new MLNX_OFED 2.0-2.6.8 ABI
- RM #306332 ioct with null parameter generates a core dumped
Version 6.4.9-0:
Date + Time 2013-8-5
=======================
Added:
- enable fork support by default (VMA_FORK=1)
Fixed:
- RM #276253 segmentation fault in igmp handler
Version 6.4.8-0:
Date + Time 2013-7-29
=======================
Added:
- RM #100793 Support for getsockopt() SOL_SOCKET-SO_ERROR
- RM #227794 add TCP remote side ip+port to vma_stats -v 3
- RM #216735 OFED 2.0 flow steering ABI change - pass parameters as big endian
- RM #213355 add support for 'make install'
- RM #214079 add "max locked memory" to limits.conf by rpm/deb installation
- RM #213361 Add VMA_RX_WRE_BATCHING parameter
Fixed:
- RM #229405 return ECONNREFUSED when writing on "failed to connect" TCP socket, instead of ECONNRESET
- RM #227821 IGMP packets are not freed - buffer leak when having IB MC over IPR to a router
- RM #226212 misssing reset send in lwip
- RM #226017 memaslap - segmentation fault when exiting with ctrl+c
- RM #120784 sendto() flag "MSG_OOB " works with VMA on a UDP socket,which shouldn't work
- RM #221942 TCP close socket - buffer leak
- RM #216807 Ubuntu: Two threads, epoll with EPOLLIN that is doesn't triggered on some connections even if there is a data
- RM #216614 ring migration with ring limiter - VMA PANIC when trying to release non-existing key
- RM #216612 segmentation fault when registering more than 32 sockets to the same MC group (ip+port)
- RM #91672 Support for qpid-latency-test (VMA get segmentation fault)
- RM #215175 [BGATE 2408] Shutdown UDP socket returns VMA ERROR
- fixed SLES11.1 compilation issue
Version 6.4.7-0:
Date + Time 2013-6-24
=======================
Added:
- RM #202651 support epoll_pwait, pselect and ppoll
- imported VMA_TX_NONBLOCKED_EAGAINS from 6.1
- RM #206064 - Start multithread support
- RM #100988 Dynamic ring migration
- RM #206655 Ring amount limiter
- RM #212516 remove VMA license
- RM #212407 performance improvment for apps with #threads > #cores
Fixed:
- RM #94303 reduce our default inline to 220
- RM #206247 fail to read a big routing table
- RM #199075 TX sendmsg UDP, address struct len not equal to
sizeof(struct sockaddr_in) - VMA crash
- RM #206261 Epoll - epfd_info DEADLOCK
- RM #209004 lock reordering
- RM #6961 VMA does not handle MSG_TRUNC correctly
- RM #122619 error in getsockname
Version 6.4.6-0:
Date + Time 2013-5-23
=======================
Added:
- RM #200376 accepted sockets should inherit TCP_NODELAY from listen socket
- RM #198501 Warn the user when there is a mismatch between interface
MTU and VMA_MTU
Fixed:
- RM #199075 TX sendmsg UDP, IPV6 address struct len - VMA crash
- RM #198500 epoll ctl ADD/MOD epfd with events without EPOLLIN/OUT
fails
- RM #197925 set recv timeout to zero (blocking), recv do
not get blocking and return -1 EAGAIN.
- RM #123608 TCP EPOLL on not offloaded listen socket
- RM #97050 in epoll, poll only the relevent rings instead of polling
all using the global functions
- RM #199819 TCP trying to read/write while asyc-connect should return EAGAIN and not EPIPE/ENOTCONN
- RM #200374 TX while async connect should poll the CQ
Version 6.4.5-0:
Date + Time 2013-5-09
=======================
Added:
- RM #195165 Support sendmmsg
- Changed epoll events handling to be able to handle all events and
not only EPOLLIN/OUT.
- RM #122159 Added support for TCP send with MSG_DONTWAIT
- RM #864 add wakeup mechanism to epoll
- RM #101647 - Support Memcached UDP PORT MAP
- RM #4608 vma_stats - add socket type (TCP/UDP) to description
(vma_stats -v 3)
Fixed:
- RM #190075 ibv_destroy_cq fails with EBUSY (errno=-16) when working
with multicast rules of same ip diff port
- RM #195755 Multicast, buffer panic
- RM #195157 Sockperf end with connection refused when
running client with 1000 TCP sockets for the same interface
- RM #195079 IB, Sockperf PP with 1000 multicast sockets
block when loading VMA in client side
- RM #194815 epoll with EPOLLIN after shutdown RD returns timeout instead of EOF
- RM #191882 multiple non blocking connects
- RM #191428 Multicast, VMA couldn't send data on
Non-offloaded interface when set the outgoing interface
Version 6.4.4-0:
Date + Time 2013-4-14
=======================
Added:
- RM #51147 - Added support for IB BC ARP on deafult pkey
- RM #30701 - TCP window scaling
- RM #10449 - Support TCP MSG_PEEK recv flag
- New sockperf 2.5.208 - which can run multiple sockperf MC server to receive an ingress MC stream on single machine
- RM #165464 - implement new flow steering API
- RM #86123 - insert VLAN to rfs
- RM #101288 - tcp closure - many bug fixes - see full list in RM
- RM #51148 - support neigh sends packets from his own QP, also when dst_entry was removed
- Support runtime configuration of TCP MSS and LWIP TX buffer pool
- Increase TCP_SND_BUF for better throughput
- RM #190096 - support ip_mreqn in setsockopt ADD/DROP_MEMBERSHIP and MULTICAST_IF
- RM #100700 - Ubuntu installer support
Fixed:
- Disable lwip_buf_pool that is not in use and consume a lot of memory
- RM #185253 - Segfault during MC ETH neigh removal
Version 6.4.3-0:
Date + Time 2013-2-07
=======================
Added:
- New sockperf 2.5.200 - new options: '--client_port' and '--client_ip'. Allow loopback tests.
- RM #169015: Feature - first step - internal thread progress engine with interrupt coalescing - fesability study
Fixed:
- RM #168879 - TCP, not-offloaded interface, bind()+connect() - connect faild
Version 6.4.2-0:
Date + Time 2013-1-28
=======================
Added:
- Redirection of vfork() to fork()
Fixed:
- RM #131373 - epoll_wait_call:37:epoll_wait_call() epfd 148 not found
- RM #130599 - vma_stats -v 4 is not working
Version 6.4.1-0:
Date + Time 2013-1-21
=======================
Added:
- Added VMA time measuring code (instrumental VMA)
- RM #130201: Auto route Eth loopback traffic to/from OS without dedicated libvma.conf rule
Fixed:
- RM #125279: libvma.conf: Multicast tx traffic should go through OS but it is going through VMA
- RM #130192: Fixed IB UC loopback
Version 6.4.0-0:
Date + Time 2013-1-3
=======================
- First VMA 6.4 build
- Copy of VMA 6.3.28-0
- Moved to git: /.autodirect/mswg/git/accl/vma.git/
Version 6.3.25-0:
Date + Time 2012-12-25
=======================
Fixed:
-RM #30235: Async connect is broken
-RM #120561: VMA_ERROR whan running on alias interface
Version 6.3.24-0:
Date + Time 2012-12-24
=======================
Added:
- RM #104427: Added support for host report to igmp query comming from router (IB only)
Fixed:
- RM #111761: ETH unicast. No traffic to host behind router over VMA
- RM #111816: Iomux: Low polling works as high polling
- RM #112805, #111738, #4497: epoll perfromnce degradation
- BGATE RM #969: Epoll TCP with EPOLLIN, one shot and edge trigger, triggered only once even if the event is modified by epoll_ctl()
- RM #111750 and #112038: IB- PKEY, UC&MC - no traffic while using vma/nonvma server/client
- RM #112891: LBM is not working when running with VMA_SPEC=29
- RM #112530: Untagged interface receives tagged traffic while it shouldn't.
Version 6.3.23-0:
Date + Time 2012-12-15
=======================
Added:
- Support for epoll EPOLLOUT ET.
Known limitation: In socket UDP, both the OS and VMA will announce an fd as ready to write for the first time.
- RM #109300: Add enviroment variable VMA_TCP_TIMER_RESOLUTION_MSEC, to allow control of TCP timer rate.
Changed:
- RM #101701:
1. United VMA params: VMA_RX_POLL_OS_RATIO and VMA_RX_SKIP_OS into one
parameter: VMA_RX_UDP_POLL_OS_RATIO
2. VMA_RX_UDP_POLL_OS_RATIO value will determine after how many CQ polls will
OS fd be polled. No matter if hit or miss. No matter if socket is blocking or non-blocking.
Fixed:
- RM #104860: Fixed TCP socket connect hang in case connection has failed
- RM #106790: Fixed VMA_INTERNAL_THREAD_AFFINITY option generates a core dump, when it's set by a hexadecimal value
- RM #95010, #95010 : Fixed TCP retransmition mechanism.
- RM 101701: non blocking iomux should only poll once
- RM #110853: Fixed panic in case of drop_membership without add_membership first
- RM #91299: Fixed OS stats. We counted cases of EAGAIN as os_errors instead of os_eagain
Version 6.3.22-0:
Date + Time 2012-11-30
=======================
Added:
-Enabled fragmentation handling
-Added enviroment variable flag: VMA_SUPPRESS_IGMP_WARNING
Fixed:
-RM #101397: Pure virtual function was called in: return_buffers_to_owners, because mem_buf_desc_owner was freed earlier.
Version 6.3.21-0:
Date + Time 2012-11-29
=======================
Added:
-Enabled Loopback support in IB MC.
-RM #101284: Added warning print in case umcast is enabled
-RM #102181: Added support for MSG_DONTWAIT with TCP socket
-New Sockperf - 2.5.193
Major Changes:
- Bug fix: warmup messages were counted as duplicated/out-of-order messages.
- Bug fix: sockperf flags (-p -m -r) parsing
- Bug fix: negative valid run time of dropped packet
Fixed:
-RM #101405: Fixed libvma.conf bug: Changed the multicast rule check to mc ip address instead of local interface ip address.
The rules shoudl address the packet's dest ip address.
-RM #94993: Prioritizing OS in non-blocking sockets that were mapped in select/poll/epoll.
This will fix the following bug (example scenario):
1. Non-blocking UDP socket binds to INADDR_ANY.
2. Socket is mapped in iomux.
3. Not-offloaded traffic arrives. iomux notifies that fd is ready
4. Because the fd is mapped as offloaded, in rx flow, we check the OS once
each 'rx_poll_os_ratio' times, and sampling it once each 'rx_skip_os' times.
Because it's a non-blocking fd, we'll get EAGAIN although iomux already
notified this fd as ready. (Very problematic when using EPOLLET)
-RM #101397:Removed the code that deals with fragmentation and added a warning printout and drop packet in case of a fragmented packet
Added warning printout with packet info in case of drop due to fragmentation
-RM #102178: Fixed UDP MSG_DONTWAIT flag support in VMA
-RM #102182: Fixed non blocking logic in TCP socket
-RM #101874: Fix to perforomnce bug in select and poll that coused by latest commit that fixes functionality bug
Version 6.3.20-0:
Date + Time 2012-11-18
=======================
Added:
-RM #100602: Support for LD_BIND_NOW=1
-RM #100485: Added printout for user to correctly use Rx buffs env param in case not enough available Rx buffs for cq allocation
Removed:
-VMA mechanism of connect timeout that was based on measuring time, and rely only on the mechanism of lwip which count SYN retransmissions
-RM#100754: VMA_IGMP support.Not relevant for this version and when disabled, prevents receiving traffic.
Fixed:
-RM #97234, RM #101069: Fixed coverity error in vlogger.h
-RM #94996 (RM BGATE #1217): Avoid binding twice in case of calling connect again after previous call failed.
-RM #4547: Partial fix for segfault in accept.
Version 6.3.19-0:
Date + Time 2112-11-11
=======================
Added:
-RM #31007: change ARP related neigh_entry memebers m_uc_arp_quata, m_wait_till_send_arp_msec to be VMA params
Changed:
New sockperf version 2.5.190
Major Changes:
- Bug fix to enable running with feed file containing multiple multicast groups
- Bug fix of memory leaks
- Added few initializations of errno in order to discard previous value
- RM #96487: VPI, Sockperf, MC feed file IBÐ, big drops - MC statistics bug
Fixed:
-RM #97098: VPI, UC , TCP+ UDP, sockperf over VMA, msg size > MTU , Client run more than one time --> Traffic stops
-RM #97043: Deadlock in code
-RM #94487: Wrong VMA warning log when checking interface mode in case of bonding over ib
-RM #99187: libvma.conf rules- no matching APPLICATION_ID in libvma.conf caused traffic to go via os
-RM #97096, #31008: IB, Segmentation fault durin HA event, call for pure virtual function
-RM #97408: VMA Error that accures because of Multicast ARP that shouldn't be sent
-RM #79770: Eth, UC- TCP, sockperf over VMA, Big spikes - performance
-RM #97226: Coverity bug: Added initialization of members in the CTOR of ib_ctx_handler
Version 6.3.18-0:
=================
Date + Time 2112-10-31
Fixed:
-RM #97108: Segmentation fault during HA event
-RM #97420, #97238: TCP traffic on IB wasn't resumed after HA event
-RM #97776 (BGATE #1537) : TCP ACK wasn't resent - cause to connection hang
Version 6.3.17-0:
=================
Date + Time 2112-10-30
Added: - RM #93517, #96182: Manual route suppport for IB
- RM : Support for UC IB ARP (internal implementation)
- QPN and block loopback in ibv_attach_flow() (internal implementation)
Fixed:
- RM #94694: Segmenattaion fault in select
- RM #90795, #31702: sfnt-pingpong app: client get segfault when loading
- RM #96824: Fixed debug print of IPoIB MAC address
- RM #97101: IB MC traffic - low performance
Version 6.3.16-0:
=================
Date + Time 2112-10-28
Removed: Disabling MC loopback for IB. MC loopback is not supported both over
IB and over ETH.
Fixed:
- RM #96292: Segmentation fault when running traffic via bond interface over vlan
- RM #96396: TCP traffic over 10 nonblocked sockets via IB is stacked
- RM #96162, #94455: There is VMA_ERROR and traffic stops after ETH HA event.
- RM #94455, RM#96922 : Fixed IB HA and potential ETH HA bug.
- RM #7880: Rsync basic test get VMA error
- RM #96822: Added ring release in neigh_entry DTOR.
- Changed prefix_dir to /usr/ so that the installation of libvma will always be under /usr/lib64
- Use same resource_allocation_key (=0) for neigh, dst_entry and sockinf(rfs)
so we don't create more then a single ring per interface (local ip)
- Fixed IPoIB L2 address print
- Internal logic fixes for clean_obj(), that can cause to segmentation fault
- Update README.txt with latest VMA_PARAMETERS
Version 6.3.15-0:
=================
Date + Time 2112-10-25
Added:
- Support for SLES11 SP1 (RM#96188)
Fixed:
- RM #40904: Now traffic after HA event when running VMA over bond interface over 2 HCAs
- RM #96266 /Bgate #1518: Segmentation fault in timer handler in multiple scenarious
- RM #95007 / Bgate #1479, RM #95006 / Bgate #1493: No traffic and TCP error when using select with mixed TCP sockets over offloaded and non-offloaded interfaces.
fds were mistakingly left out of the fd_set.
- Several internal fixes to qp_mngr and cq_mngr
Version 6.3.14-0:
================
Date + Time 2112-10-24
Removed: Umcast validation logic, since umcast is not relevant anymore
Fixed:
- Bgate #1310: Sockperf client hangs when running MC traffic, throughput or latency tests, with 1000 sockets
Now VMA supports 2000 sockets
- RM #93425: Netperf server stuck and gets YO!TIMESUP!
- RM #90701: Traffic over more then 2 TCP sockets after HA event from server side will not resume.
Bug in TCP retransmit mechanism
- RM #93293, #93425: The handle_timer_expired function was called after deleteing the object.
- RM #94263: valgrand: invalid read after free
- RM #51113: epoll with more then 1024 sockets crushes with segfault
- RM #33909: Sockperf over VMA with mixed feed file, traffic stuck in the middle of the run
Bug: Sometimes packet will not be sent becaouse of the wrong lkey
-RM #94572: valgrand
-RM #93244: When using libvma.conf to redirect listen socket to OS, traffic goes through VMA
-RM #95058 (Bgate #1501): Broken TCP beacouse of memory corruption.
Version 6.3.13-0:
================
Date + Time 2112-10-17
Added:
- Enabling IPOIB support by default, compatible with MLNX_OFED_LINUX-1.8.6-0.0.8
Fixed:
- Fixing IPOIB support
Version 6.3.12-0:
================
Date + Time 2112-10-16
Fixed:
- Bgate RM #1235: select() returns more than one socket ready to write even if one socket is monitored by select().
- Bgate RM #935 where epoll returns with ready events that weren't added in epoll_ctl
- Fix race between new TCP connection on server and quick FIN from client: RM #51103, #89799, #89788.
- RM #89714 - can't run vma server over vlan interface.
- RM #26237 - receiving segmentation fault when running long command line (over 512 bytes)
- RM #33104 - ETH UC TCP - no connection when using nonblocked traffic
- RM #89795 - Sockperf over VMA with low polling gives ring VMA error on both sided
- RM #89853 - possible invalid free of memory in TCP server
- RM #31492 - Add IGMP protocol logging to ring::rx_process_buffer()
- RM #30419 - Eth, MC, 2 HCA, sockperf over VMA- client get VMA ERROR
Internal:
- Reduce ERROR and WARN log level of ring in cases we handle it properly
- Add netlink periodic cache update with notification for neigh entries to support unreported kernel events when neigh state change directly from STALE to REACHABLE.
Version 6.3.11-0:
================
Date + Time 2112-10-09
Added:
- Updated new sockperf 2.5.186 that fixes redmine issue #34180
Fixed:
- Disabled IPOIB by default
- Completed fix for redmine issue #51103 - TCP - 1 server 2 clients recvfrom, server gives core dump
Version 6.3.10-0:
================
Date + Time 2112-10-04
Fixed:
-Fixed TCP ETH HA
-Fixed HA over more then one NIC
-Fix for redmine issue #85559 - sfnt-pingpong failed when running the client first
-Fix for redmine issue #51103 - TCP - 1 server 2 clients recvfrom, server gives core dump.
Version 6.3.9-0:
================
Date + Time 2112-09-27
Added:
-Updated new sockperf 2.5.185 that fixes
bug: #34180: Eth, Sockperf over VMA, UL muti-thread, 5 MC&5 TCP sockets, Close server before client gives
Segmentation fault
Fixed:
-IB wasn't enabled be default
Version 6.3.8-0
================
Date + Time: 2012-09-27
Added:
- Support for IB.
Fixes:
- Bug #30038: Eth, TCP, Sockperf over VMA with libvma.conf: server over VMA and client over OS, client failes to connect
The Fix: Changed server to skip checking transport rules for accepted sockets
- Bugs: #30057, #33911: VMA_ERROR on application exit "Error when blocking for next tx buffer"
- Fix for Tx buffer cleanup logic
- Bugs #31491, #29983: VMA ERROR "setsockopt(DROP_MEMBERSHIP) failed (errno=99 Cannot assign requested address)" when running VMA
with VMA_IGMP=0 (IGMP disabled)
Version 6.3.7-0
===============
Date + Time: 2012-09-23