forked from Mellanox/libxlio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
482 lines (428 loc) · 17.1 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
Version 3.0.2-1:
Date + Time 2023-04-18
=============================================================
Added:
- RM #3411072 Enable flow-tag with GRO
- RM #3409166 Add option to skip CQ poll in Rx for TCP sockets
Version 3.0.1-1:
Date + Time 2023-02-22
=============================================================
Fixed:
- RM #3257479 NVME TX offload tx completions and performance
- RM #3360012 Fix tis objects leak
- RM #3360125 Nginx performance degradation with https cps
Version 3.0.0-1:
Date + Time 2023-02-02
=============================================================
Added:
- RM #3257479 NVMEoTCP TX offload
Fixed:
- RM #3291178 Incorrect pbuf chain split
Version 2.1.4-1:
Date + Time 2023-01-19
=============================================================
Fixed:
- RM #3336161 Fix XLIO LICENSE file
Version 2.1.3-1:
Date + Time 2023-01-17
=============================================================
Fixed:
- RM #3231710 Fix Zero Copy Tx Notification and Rx ref count for mem_buf chains
- RM #3302217 Fixing incorrect handling of routing src field for IPv6
Version 2.1.2-1:
Date + Time 2023-01-10
=============================================================
Fixed:
- RM #3308350 Prevent CQ overflow
- RM #3319895 Improve TX completions processing
- RM #3318396 Update the copyright statement to 2023
Version 2.1.1-1:
Date + Time 2022-12-19
=============================================================
Added:
- RM #3194032 Credit System
- RM #3290993 New nvme_bf2 SPEC for NVMEoTCP BF2
- RM #3254123 Listen socket statistics
- RM #3254123 Dump routing table on xlio_stats request
Fixed:
- RM #3263352 Don't override MSS from TCP options
- RM #3290995 Removing legacy SPECs
Version 2.1.0-1:
Date + Time 2022-12-08
=============================================================
Added:
- RM #3240274 Move to C++14 Add support for C++17
Fixed:
- RM #3226553 IPv6 MC SO_BINDTODEVICE on connected socket
- RM #3068125 Support a single nexthop per multipath route
- RM #3213178 Offload MC traffic for local table entries
Version 2.0.7-1:
Date + Time 2022-11-14
=============================================================
Fixed:
- RM #3253852 Support only systemctl for xlio service setup/removal
Version 2.0.6-1:
Date + Time 2022-10-06
=============================================================
Fixed:
- RM #3217614 Fix IPv6 MC address check in neigh_eth
- RM #3132299 Fix buffer length in zero copy
- RM #3202977 Fix type overflow during trimming TCP seg
- RM #3139461 Implement TCP_CONGESTION option
- RM #3217442 Handle IPV6_RECVPKTINFO setsockopt option
- RM #2842211 Don't leave unacked empty on send failure
Version 2.0.5-1:
Date + Time 2022-09-22
=============================================================
Added:
- RM #3120089 Rename vma string by xlio
Fixed:
- RM #3215653 Fix corrupted TLS1.3 zerocopy records
- RM #3190144 Fix TCP timer timeout calculation
- RM #3213178 Not to choose IPv4-Mapped as src
- RM #3197112 Fixing IPv6 addr selection longest prefix match
Version 2.0.4-1:
Date + Time 2022-09-14
=============================================================
Added:
- RM #3120089 Remove Sockextreme|Callback APIs and non-mlnx5 support
- RM #3064947 Rename /vma directory with /core
Fixed:
- RM #3183546 Fixing the handling of null elements in tx iov
- RM #3068125 Ignore multipath routes
- RM #3206778 Fix TLS1.3 broken in SSL_sendfile
- RM #3207336 MC IPv6 - Fix for if_index=0
- RM #3209278 Fix IPv6 frag offset
Version 2.0.3-1:
Date + Time 2022-09-08
=============================================================
Added:
- RM #2667588 IPv6 Mapped IPv4
- RM #2667588 IPv6 Multicast
- RM #3097181 SSL_sendfile
- RM #3139461 Remove shadow socket for incoming TCP connections
Version 2.0.2-1:
Date + Time 2022-09-06
=============================================================
Added:
- RM #3179050 Change license agreement
- RM #3179050 Align with dpcp 1.1.30 API
Version 2.0.1-1:
Date + Time 2022-08-24
=============================================================
Added:
- RM #2667588 IPv6 source address selection algorithm
- RM #3071816 Implement TCP_USER_TIMEOUT
Version 2.0.0-1:
Date + Time 2022-08-15
=============================================================
Added:
- RM #3079802 Add UDP SW Checksum
- RM #2667588 support for ipv6 udp fragmentation
- RM #2621445 TLS 1.3 support in RX path
Fixed:
- RM #3113450 Fix socket in SOCKINFO_UNDEFINED state
Version 1.3.5-1:
Date + Time 2022-07-14
=============================================================
Fixed:
- RM #3137171 Updating coverity version to 2021.12
- RM #3137171 Fixing coverity 2021.12 findings
Version 1.3.4-1:
Date + Time 2022-07-13
=============================================================
Fixed:
- RM #3100949 Fix a warning on a socket destruction with zcopy receive
- RM #3092555 Fix pcb resources leak for failed blocking connect
Version 1.3.3-1:
Date + Time 2022-07-06
=============================================================
Fixed:
- RM #3100949 Fix SYN retransmits for blocking connect()
- RM #2398936 Fix send zerocopy split operation
- RM #2678393 Fix return value on partial write when SIGINT is handled
- RM #2678856 Close all but incoming TCP sockets immediately on close()
- RM #3113450 Fix race between socket close and ZC completion callback
- RM #3130360 Fix destructor of cq_strides_cache
Version 1.3.2-1:
Date + Time 2022-06-25
=============================================================
Added:
- RM #3115378 Print verbose info on error CQE
- RM #2866014 Hide default params startup log when using STRQ
- RM #3048432 Add statistics for rx cqe error
Fixed:
- RM #3100949 Fix blocking socket connect timer race
- RM #3100979 Use XLIO_HANDLE_SIGINTR for signal() API
- RM #2685979 Fix refcount for 2nd steering rule
- RM #3115495 Fix compilation error with disabled debug logs
Version 1.3.1-1:
Date + Time 2022-06-08
=============================================================
Added:
- RM #2982776 DEK cache and Modify
- RM #2982776 Adding pending sockets statistics
- RM #3077408 Make xlio_get_api not interfering with vma_get_api
Fixed:
- RM #3077676 fix calc of max_udp_payload_size
Version 1.3.0-1:
Date + Time 2022-05-20
=============================================================
Added:
- RM #3055604 Add support of TCP_INFO option
- RM #2667588 Add IPv6 support for daemon
Fixed:
- RM #2648131 Force 5T rules for outgoing TCP sockets
- RM #3073693 Avoid float for number of workers calculation
Version 1.2.10-1:
Date + Time 2022-04-28
=============================================================
Added:
- RM #2982769 Add XLIO_TX_SEGS_BATCH_TCP env variable
Fixed:
- RM #2737656 Disable communication with service by default
- RM #3045735 Fix no traffic during disabled sriov (azure)
- RM #3048432 reuse buff for udp socket pool
- RM #3048433 add rx buffers compensation after cqe error
- RM #2885753 Fixing reusing socket in process of closing
- RM #3036032 Fix misaligned address access in IPv6 spec
- RM #3046720 Nginx worker thread crash recovery
- RM #3016626 Fixing TLS1.3 resync
- RM #3015420 Update Copyright notice
Version 1.2.9-1:
Date + Time 2022-04-06
=============================================================
Fixed:
- RM #3032222 Fix no offload traffic issue for nginx
Version 1.2.8-1:
Date + Time 2022-04-04
=============================================================
Fixed:
- RM #2783472 Recreating rdma channel in case of rdma_create_id failure
- RM #3008661 Handling IPv4 IPv6 dual stack listen
- RM #3018068 Fix stats output logic
- RM #3019742 Fix debian/copyright file
Version 1.2.7-1:
Date + Time 2022-03-25
=============================================================
Fixed:
- RM #3005039 IPv6 support for ring generate_id
- RM #2858875 Fix fork() - Use correct blocking state
- RM #2667588 Fixing IPv6 packet classification and prefix check
- RM #3010282 Send NDP manually if rdma_resolve_addr() fails
Version 1.2.6-1:
Date + Time 2022-03-15
=============================================================
Fixed:
- RM #2824810 Increase length of bytes counters
- RM #2875358 Fix incorrect output
- RM #2972951 Fix hypervisor check under x86_64
- RM #2945718 Show warning in visibility check
- RM #2667588 Support IPV6_V6ONLY sockopt for listen all
- RM #2982769 Fixing null mem_buf access on retransmission
- RM #2991762 Fix netlink source of IPv6 neighbors
- RM #2982769 Add XLIO_TX_BUFS_BATCH_TCP env variable
- RM #3000532 Fix seg fault and remove TODOs
- RM #2992772 Fix inlining lso data
- RM #2824810 Increase length of bytes counters
Version 1.2.5-1:
Date + Time 2022-02-28
=============================================================
Added:
- RM #2667588 The third stage of IPv6 support
Version 1.2.4-1:
Date + Time 2022-02-17
=============================================================
Added:
- RM #2667588 The second stage of IPv6 support
Version 1.2.3-1:
Date + Time 2022-02-04
=============================================================
Added:
- RM #2667588 The first stage of IPv6 support
Version 1.2.2-1:
Date + Time 2022-01-27
=============================================================
Added:
- RM #2563722 Removed unsupported code as non-tso and ipoib
- RM #928148 Export symbols from socket api only
- RM #2329439 Update gtest to support IPV6
- RM #2933472 Update License date to 2022
- RM #22943262 Optimize fill_wqe_send() function
Version 1.2.1-1:
Date + Time 2022-01-10
=============================================================
Fixed:
- RM #2903631 Fix a race condition on accepted socket
Version 1.2.0-1:
Date + Time 2021-12-23
=============================================================
Fixed:
- RM #2342345 Improve number of concurrent connections
Version 1.1.8-1:
Date + Time 2021-11-04
=============================================================
Fixed:
- RM #2842211 Split rexmit segment into single-pbuf segments
- RM #2842211 TLS data corruption, preventing redundant resyncs
Version 1.1.7-1:
Date + Time 2021-11-03
=============================================================
Fixed:
- RM #2842211 TLS data corruption fix for ring silent dropped wqes
- RM #2833527 Limit strides in STRQ to 512
Version 1.1.6-1:
Date + Time 2021-11-01
=============================================================
Fixed:
- RM #2621445 Reset TLS layer only after close()
- RM #2688021 Insert fence after TLS configuration
- RM #2355757 Add numeric value support for XLIO_LRO and XLIO_STRQ
Version 1.1.5-1:
Date + Time 2021-10-29
=============================================================
Fixed:
- RM #2621445 Improve TLS RX flow
- RM #2838719 Fix segfault in sendmsg() for empty iov
- RM #2833836 Fix compilation issue --disable-tso --with-dpcp
Version 1.1.4-1:
Date + Time 2021-10-25
=============================================================
Added:
- RM #2621445 Support Rx TLS HW offload
- RM #2811477 Support of TLS v1.3 in TX path
Fixed:
- RM #2355757 Changing XLIO_STRQ_ENABLED env var to XLIO_STRQ
Version 1.1.3-1:
Date + Time 2021-10-25
=============================================================
Fixed:
- RM #2821060 Fix for NGINX quic with non-power of 2 workers
- RM #2824476 Fix for unsafe m_pendig_to_remove_lst processing
- RM #2436876 Remove C++ Technical Report 1 (TR1) usage
Version 1.1.2-1:
Date + Time 2021-10-20
=============================================================
Added:
- RM #2355757 Striding-RQ support
- RM #2621445 Move knowledge of DevX out of sockets
- RM #2436876 Add C++11 Support requirement to a compiler
Fixed:
- RM #2822230 Suppress unwanted error when cq fd is removed
Version 1.1.1-1:
Date + Time 2021-10-11
=============================================================
Added:
- RM #2649476 Add support for NGINX Proxy mode
- RM #2568769 Add QUIC support for NGINX
Fixed:
- RM #2737636 Fixing TCP hanging CLOSED sockets
Version 1.1.0-1:
Date + Time 2021-10-07
=============================================================
Added:
- RM #2355713 Add HW LRO support
- RM #2756765 Add AES-256 cipher support to uTLS
Fixed:
- RM #2740920 Add support for fortified glibc functions
- RM #2580679 Fix handling socket close flow
- RM #2801220 Don't miss ready EPOLLERR event
- RM #2789330 XLIO_UDP_3T_RULES flag is not taken into account
- RM #2722518 Merge only pbufs of the same type in a segment
- RM #2732799 delete dst_entry if already exists in udp connect
- RM #2716793 Handle SYN-ACK on TIME-WAIT sockets
- RM #2736737 Resolve crash during finalization
- RM #2690914 Fix data corruption in shrink operation
Version 1.0.6-1:
Date + Time 2021-06-10
=============================================================
Fixed:
- RM #2686808 Don't set TCP PSH flag for throughput profiles
- RM #2685998 Don't mask nor create 2nd rule for UDP
Version 1.0.5-1:
Date + Time 2021-06-08
=============================================================
Fixed:
- RM #2682063 Update output with vmad
- RM #2683954 Make TCP segs batching configurable
- RM #2047225 Improve socket state reset on reuse
- RM #2680431 Fallback to SW TLS when TIS/DEK fails
Version 1.0.4-1:
Date + Time 2021-06-03
=============================================================
Fixed:
- RM #2342345 Distribute processes across different IRQ vectors
- RM #2679474 Fix segfault during termination phase
- RM #2679482 Handle buffer allocation error in TLS
- RM #2678990 Remove asserts in mapping_cache destructor
- RM #2647722 Check requested TLS version/cipher
Version 1.0.3-1:
Date + Time 2021-06-01
=============================================================
Added:
- RM #2654385 Introduce XLIO environment variables and Extra API
Fixed:
- RM #2647722 Fix corner cases for TLS blocking socket
- RM #2672303 Fix sendfile zerocopy TX flow
- RM #2668320 Fix m_p_n_rx_channel_fds update on bond ring restart
Version 1.0.2-1:
Date + Time 2021-05-28
=============================================================
Fixed:
- RM #2670696 Dump statistics of closed sockets
Version 1.0.1-1:
Date + Time 2021-05-27
=============================================================
Fixed:
- RM #2647722 Fix compilation error in uTLS code
Version 1.0.0-1:
Date + Time 2021-05-26
=============================================================
Added:
- RM #2647722 Add Tx TLS offload
- RM #2092860 Add TCP extra option support for Tx zero copy
- RM #2047225 RFC 6191 Reuse TIME-WAIT sockets
Version 0.1.4-1:
Date + Time 2021-05-20
=============================================================
Added:
- RM #2658995 Add ioctl() extra api
- RM #2510071 Clean up extra API
- RM #2436876 Improve --enable-debug configuration option
- RM #2575576 Add zero copy send operation using external mkey
Fixed:
- RM #1714768 Fix issue in vma_recvfrom_zcopy()
- RM #2628370 Fix incorrect error message for fork()
Version 0.1.3-1:
Date + Time 2021-05-12
=============================================================
Added:
- RM #2654385 Rebrand all files inside library package
Version 0.1.2-1:
Date + Time 2021-04-21
=============================================================
Added:
- RM #2625717 Configure library to use TSO and NGINX code by default
Fixed:
- RM #2357009 Fix wrong flow in DEFINED_NGINX configuration
- RM #2625704 Fix fork() processing for NGINX case
Version 0.1.1-1:
Date + Time 2021-04-19
=============================================================
Added:
- RM #2568298 Fix coverity scan 2020.06 issues
- RM #2497142 Move to google test 1.7 version
- RM #2583763 Extend CI ability
- RM #2563722 Remove MP-QP support from library as deprecated
Fixed:
- RM #2233904 Improve ROCE LAG detection
- RM #2368612 Align rpm spec with last requirements
- RM #2130901 Fix issue in logic VMA_PROGRESS_ENGINE_WCE_MAX=0
- RM #2280628 Add missed TIMESTAMP option
Version 0.1.0-1:
Date + Time 2021-02-20
=============================================================
Added:
- RM #2405040 Add initial version on top of VMA 9.2.2
that includes send zero copy functionality and nginx
specific capabilities