File dpdk.spec of Package dpdk (Revision 0f3dd64aecd00f2a7f8dc763ad770253)
Currently displaying revision 0f3dd64aecd00f2a7f8dc763ad770253 , Show latest
1023
1
#
2
# spec file for package dpdk
3
#
4
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
5
#
6
# All modifications and additions to the file contributed by third parties
7
# remain the property of their copyright owners, unless otherwise agreed
8
# upon. The license for this file, and modifications and additions to the
9
# file, is the same license as for the pristine package itself (unless the
10
# license for the pristine package is not an Open Source License, in which
11
# case the license is the MIT License). An "Open Source License" is a
12
# license that conforms to the Open Source Definition (Version 1.9)
13
# published by the Open Source Initiative.
14
15
# Please submit bugfixes or comments via http://bugs.opensuse.org/
16
#
17
# needssslcertforbuild
18
19
20
%define machine native
21
%define machine2 default
22
%ifarch x86_64
23
%define machine native
24
%define target x86_64-%{machine}-linuxapp-gcc
25
%endif
26
%ifarch %{ix86}
27
%define machine native
28
%define target i686-%{machine}-linuxapp-gcc
29
%endif
30
%ifarch aarch64
31
%define machine2 armv8a
32
%define target arm64-%{machine2}-linuxapp-gcc
33
%endif
34
%ifarch ppc64le
35
%define machine2 power8
36
%define target ppc_64-%{machine2}-linuxapp-gcc
37
%endif
38
%bcond_without shared
39
# Add option to build without examples
40
%bcond_without examples
41
# Add option to build without tools
42
%bcond_without tools
43
44
# The lname versioning is based solely on the MAJOR and MINOR
45
# as per DPDK CONFIG_RTE_MAJOR_ABI.
46
%define lname libdpdk-17_11-0
47
48
Name: dpdk
49
Version: 17.11.2
50
Release: 1.27
51
Summary: Set of libraries and drivers for fast packet processing
52
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
53
Group: System/Libraries
54
Url: http://dpdk.org
55
Source: http://fast.dpdk.org/rel/dpdk-%{version}.tar.xz
56
Source1: preamble
57
# PATCH-FIX-OPENSUSE 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
58
# This patch was originally taken from the fedora package but they have
59
# removed it since then because of
60
# http://osdir.com/ml/scm-fedora-commits/2016-03/msg00849.html
61
# However, the problem still exists and the fix has to find its way to the
62
# upstream code.
63
Patch1: 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
64
BuildRequires: doxygen
65
BuildRequires: fdupes
66
BuildRequires: libelf-devel
67
BuildRequires: libnuma-devel
68
BuildRequires: libpcap-devel
69
BuildRequires: pesign-obs-integration
70
BuildRequires: rdma-core-devel
71
BuildRequires: zlib-devel
72
ExclusiveArch: aarch64 x86_64 %ix86 ppc64le
73
Provides: dpdk-any = %{version}
74
Conflicts: otherproviders(dpdk-any)
75
76
%description
77
The Data Plane Development Kit is a set of libraries and drivers for
78
fast packet processing in the user space.
79
80
%package devel
81
Summary: Data Plane Development Kit development files
82
Group: Development/Libraries/C and C++
83
Requires: %{lname} = %{version}
84
Provides: dpdk-any-devel = %{version}
85
Conflicts: otherproviders(dpdk-any-devel)
86
87
%description devel
88
This package contains the headers and other files needed for developing
89
applications with the Data Plane Development Kit.
90
91
%package -n %{lname}
92
Summary: Data Plane Development Kit runtime libraries
93
Group: Development/Libraries/C and C++
94
Provides: %{lname}-any = %{version}
95
96
%description -n %{lname}
97
This package contains the runtime libraries needed for 3rd party application
98
to use the Data Plane Development Kit.
99
100
%package doc
101
Summary: Data Plane Development Kit API documentation
102
Group: System/Libraries
103
BuildArch: noarch
104
Provides: dpdk-any-doc = %{version}
105
Conflicts: otherproviders(dpdk-any-doc)
106
107
%description doc
108
API programming documentation for the Data Plane Development Kit.
109
110
%if %{with tools}
111
%package tools
112
Summary: Tools for setting up Data Plane Development Kit environment
113
Group: System/Libraries
114
Requires: %{name} = %{version}
115
Requires: findutils
116
Requires: iproute
117
Requires: kmod
118
Requires: pciutils
119
Provides: dpdk-any-tools = %{version}
120
Conflicts: otherproviders(dpdk-any-tools)
121
122
%description tools
123
This package contains tools for setting up Data Plane Development Kit environment
124
%endif
125
126
%if %{with examples}
127
%package examples
128
Summary: Data Plane Development Kit example applications
129
Group: System/Libraries
130
BuildRequires: libvirt-devel
131
Provides: dpdk-any-examples = %{version}
132
Conflicts: otherproviders(dpdk-any-examples)
133
134
%description examples
135
Example applications utilizing the Data Plane Development Kit, such
136
as L2 and L3 forwarding.
137
%endif
138
139
%ifnarch %{ix86}
140
%package kmp
141
Summary: DPDK KNI kernel module
142
Group: System/Kernel
143
BuildRequires: %{kernel_module_package_buildreqs}
144
Conflicts: otherproviders(dpdk-any-kmp)
145
%suse_kernel_module_package -p %{_sourcedir}/preamble pae 64kb
146
147
%description kmp
148
The DPDK Kernel NIC Interface (KNI) allows userspace applications access to the Linux* control plane.
149
%endif
150
151
%define sdkdir %{_datadir}/dpdk
152
%define docdir %{_docdir}/dpdk
153
%define incdir %{_includedir}/dpdk
154
%define pmddir %{_libdir}/dpdk-pmds
155
156
%prep
157
# can't use %{name} because of dpdk-thunderx
158
%setup -q -n dpdk-stable-%{version}
159
%patch1 -p1 -z .enic
160
161
# This fixes CROSS compilation (broken) in the mk file for ThunderX
162
sed -i '/^CROSS /s/^/#/' mk/machine/thunderx/rte.vars.mk
163
164
%build
165
# set up a method for modifying the resulting .config file
166
function setconf() {
167
if grep -q ^$1= $3/.config; then
168
sed -i "s:^$1=.*$:$1=$2:g" $3/.config
169
else
170
echo $1=$2 >> $3/.config
171
fi
172
}
173
174
function setdefaultconf()
175
{
176
setconf CONFIG_RTE_MACHINE '"%{machine2}"' $1
177
# Disable experimental features
178
setconf CONFIG_RTE_NEXT_ABI n $1
179
180
# SONAME equals to DPDK release version
181
setconf CONFIG_RTE_MAJOR_ABI %{version} $1
182
183
# Enable automatic driver loading from this path
184
setconf CONFIG_RTE_EAL_PMD_PATH '"%{pmddir}"' $1
185
186
setconf CONFIG_RTE_LIBRTE_BNX2X_PMD y $1
187
setconf CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT y $1
188
setconf CONFIG_RTE_LIBRTE_PMD_PCAP y $1
189
setconf CONFIG_RTE_LIBRTE_VHOST_NUMA y $1
190
setconf CONFIG_RTE_LIBRTE_MLX5_PMD y $1
191
setconf CONFIG_RTE_LIBRTE_MLX4_PMD y $1
192
193
setconf CONFIG_RTE_EAL_IGB_UIO n $1
194
setconf CONFIG_RTE_KNI_KMOD n $1
195
196
%if %{with shared}
197
setconf CONFIG_RTE_BUILD_SHARED_LIB y $1
198
%endif
199
200
%ifarch aarch64 ppc64le
201
setconf CONFIG_RTE_LIBRTE_DISTRIBUTOR n $1
202
%endif
203
%ifarch ppc64le
204
setconf CONFIG_RTE_LIBRTE_PMD_RING n $1
205
setconf CONFIG_RTE_LIBRTE_IXGBE_PMD n $1
206
setconf CONFIG_RTE_LIBRTE_POWER n $1
207
%endif
208
}
209
# In case dpdk-devel is installed, we should ignore its hints about the SDK directories
210
unset RTE_SDK RTE_INCLUDE RTE_TARGET
211
212
# For the release, '-Wno-error=array-bounds' is done to prevent a spurious error
213
# generated by gcc 5.X against the 2.1 branch
214
export EXTRA_CFLAGS="%{optflags} -Wformat -fPIC -Wno-error=array-bounds"
215
216
# DPDK defaults to using builder-specific compiler flags. However,
217
# the config has been changed by specifying CONFIG_RTE_MACHINE=default
218
# in order to build for a more generic host. NOTE: It is possible that
219
# the compiler flags used still won't work for all Fedora-supported
220
# machines, but runtime checks in DPDK will catch those situations.
221
222
make V=1 O=%{target} T=%{target} %{?_smp_mflags} config
223
setdefaultconf %{target}
224
225
%ifnarch %{ix86}
226
export EXTRA_CFLAGS='-DVERSION=\"%{version}\"'
227
for flavor in %{flavors_to_build}; do
228
export RTE_KERNELDIR=%{_prefix}/src/linux-obj/%{_target_cpu}/$flavor
229
make V=1 O=%{target}-$flavor T=%{target} %{?_smp_mflags} config
230
setdefaultconf %{target}-$flavor
231
%ifnarch %{ix86}
232
setconf CONFIG_RTE_EAL_IGB_UIO y %{target}-$flavor
233
setconf CONFIG_RTE_KNI_KMOD y %{target}-$flavor
234
%endif
235
cd %{target}-$flavor
236
make V=1 %{?_smp_mflags}
237
cd -
238
done
239
%endif
240
241
make V=1 O=%{target} %{?_smp_mflags}
242
make V=1 O=%{target} %{?_smp_mflags} doc-api-html
243
244
%if %{with examples}
245
make V=1 O=%{target}/examples T=%{target} %{?_smp_mflags} examples
246
%endif
247
248
%install
249
%ifnarch %{ix86}
250
# export needed for kmp package
251
export EXTRA_CFLAGS='-DVERSION=\"%{version}\"'
252
export INSTALL_MOD_PATH=%{buildroot}
253
export INSTALL_MOD_DIR=updates
254
export BRP_PESIGN_FILES="*.ko"
255
256
for flavor in %{flavors_to_build}; do
257
cd %{target}-$flavor
258
export RTE_KERNELDIR=%{_prefix}/src/linux-obj/%{_target_cpu}/$flavor
259
dir=/usr/src/linux-obj/%{_target_cpu}/$flavor
260
krel=$(make -s -C "$dir" kernelrelease)
261
mkdir -p %{buildroot}/lib/modules/$krel/extra/dpdk/
262
#make install expects same kernel for build and target, lets copy it manually
263
install -m644 ../%{target}-$flavor/kmod/*.ko %{buildroot}/lib/modules/$krel/extra/dpdk/
264
cd -
265
done
266
%endif
267
# In case dpdk-devel is installed
268
unset RTE_SDK RTE_INCLUDE RTE_TARGET
269
270
%make_install O=%{target} prefix=%{_usr} libdir=%{_libdir}
271
272
%if ! %{with tools}
273
rm -rf %{buildroot}%{sdkdir}/usertools/
274
rm -rf %{buildroot}%{_sbindir}/dpdk_nic_bind
275
%endif
276
rm -f %{buildroot}%{sdkdir}/usertools/setup.sh
277
#TODO pip elftools has issues to fix
278
rm -rf %{buildroot}%{_bindir}/dpdk-pmdinfo
279
280
%if %{with examples}
281
find %{target}/examples/ -name "*.map" | xargs rm -f
282
for f in %{target}/examples/*/%{target}/app/*; do
283
bn=`basename ${f}`
284
cp -p ${f} %{buildroot}%{_bindir}/dpdk_example_${bn}
285
done
286
%endif
287
288
# Create a driver directory with symlinks to all pmds
289
mkdir -p %{buildroot}/%{pmddir}
290
for f in %{buildroot}/%{_libdir}/*_pmd_*.so.*; do
291
bn=$(basename ${f})
292
ln -s ../${bn} %{buildroot}%{pmddir}/${bn}
293
done
294
#mempool is a driver now from 16.07
295
mkdir -p %{buildroot}/%{pmddir}
296
for f in %{buildroot}/%{_libdir}/*_mempool_*.so.*; do
297
bn=$(basename ${f})
298
ln -s ../${bn} %{buildroot}%{pmddir}/${bn}
299
done
300
301
# Setup RTE_SDK environment as expected by apps etc
302
mkdir -p %{buildroot}/%{_sysconfdir}/profile.d
303
cat << EOF > %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk-%{_arch}.sh
304
if [ -z "\${RTE_SDK}" ]; then
305
export RTE_SDK="%{sdkdir}"
306
export RTE_TARGET="%{target}"
307
export RTE_INCLUDE="%{incdir}"
308
fi
309
EOF
310
311
cat << EOF > %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk-%{_arch}.csh
312
if ( ! \$RTE_SDK ) then
313
setenv RTE_SDK "%{sdkdir}"
314
setenv RTE_TARGET "%{target}"
315
setenv RTE_INCLUDE "%{incdir}"
316
endif
317
EOF
318
319
# Fixup target machine mismatch
320
sed -i -e 's:-%{machine}-:-%{machine2}-:g' %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk*
321
322
#doc
323
mkdir %{buildroot}%{_docdir}/
324
mv %{buildroot}%{_datadir}/doc/dpdk %{buildroot}%{_docdir}/
325
326
ln -s %{_bindir}/dpdk-procinfo %{buildroot}%{_bindir}/dpdk_proc_info
327
ln -s %{_sbindir}/dpdk-devbind %{buildroot}%{_sbindir}/dpdk_nic_bind
328
329
# Remove duplicates
330
%fdupes %{buildroot}/%{_prefix}
331
332
%post devel -p /sbin/ldconfig
333
%postun devel -p /sbin/ldconfig
334
%post -n %{lname} -p /sbin/ldconfig
335
%postun -n %{lname} -p /sbin/ldconfig
336
337
%files
338
%defattr(-,root,root)
339
# BSD
340
%{_bindir}/testpmd
341
%{_bindir}/dpdk-procinfo
342
%{_bindir}/dpdk_proc_info
343
%{_bindir}/dpdk-pdump
344
345
%files -n %{lname}
346
%defattr(-,root,root)
347
%if %{with shared}
348
%dir %{_libdir}/dpdk-pmds
349
350
%{_libdir}/*.so.*
351
%{pmddir}/
352
%endif
353
354
%files doc
355
%defattr(-,root,root)
356
#BSD
357
%docdir
358
%doc LICENSE.GPL LICENSE.LGPL
359
360
%files devel
361
%defattr(-,root,root)
362
#BSD
363
%{incdir}/
364
%{sdkdir}
365
%if %{with tools}
366
%exclude %{sdkdir}/usertools/
367
%endif
368
%if %{with examples}
369
%exclude %{sdkdir}/examples/
370
%endif
371
%{_sysconfdir}/profile.d/dpdk-sdk-*.*
372
%if ! %{with shared}
373
%{_libdir}/*.a
374
%else
375
%{_libdir}/*.so
376
%endif
377
378
%if %{with tools}
379
%files tools
380
%defattr(-,root,root)
381
%{sdkdir}/usertools/
382
%{_sbindir}/dpdk-devbind
383
%{_sbindir}/dpdk_nic_bind
384
%{_bindir}/dpdk-test-eventdev
385
%{_bindir}/dpdk-test-crypto-perf
386
%endif
387
388
%if %{with examples}
389
%files examples
390
%defattr(-,root,root)
391
%{_bindir}/dpdk_example_*
392
%doc %{sdkdir}/examples
393
%endif
394
395
%changelog
396
* Mon Apr 23 2018 ndas@suse.de
397
- Update to 17.11.2
398
restrict untrusted guest to misuse virtio to corrupt
399
host application(ovs-dpdk) memory which can lead all VM to lose
400
connectivity(CVE-2018-1059,bsc#1089638).
401
Changes:
402
* Add deprecation notice for rte_vhost_gpa_to_vva()
403
* Patch vhost-net and vhost-scsi examples
404
* Fixes checkpatch warnings
405
* Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei)
406
* Fix next chuncks translation access rights in Rx paths (Tiwei)
407
* vhost: fix indirect descriptors table translation size
408
* vhost: check all range is mapped when translating GPAs
409
* vhost: introduce safe API for GPA translation
410
* vhost: ensure all range is mapped when translating QVAs
411
* vhost: add support for non-contiguous indirect descs tables
412
* vhost: handle virtually non-contiguous buffers in Tx
413
* vhost: handle virtually non-contiguous buffers in Rx
414
* vhost: handle virtually non-contiguous buffers in Rx-mrg
415
* examples/vhost: move to safe GPA translation API
416
* examples/vhost_scsi: move to safe GPA translation API
417
* vhost/crypto: move to safe GPA translation API
418
* vhost: deprecate unsafe GPA translation API
419
* Wed Feb 28 2018 marco.varlese@suse.de
420
- The vm_power example does not work for ppc64le since it uses the
421
IXGBE PMD driver which is not available for that platform(bsc#1082154):
422
* Disable CONFIG_RTE_LIBRTE_POWER for the sample application;
423
* Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;
424
* Tue Feb 27 2018 marco.varlese@suse.de
425
- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include:
426
* location changes of the GPL and LGPL licenses;
427
* net/mlx4:
428
- fix drop flow resources leak
429
* net/bnxt:
430
- double increment of idx during Tx ring alloc
431
- group info usage
432
- check for ether type
433
- size of Tx ring in HW
434
- number of pools for RSS
435
- return code in MAC address set
436
- link speed setting with autoneg off
437
* net/nfp:
438
- MTU settings
439
- jumbo settings
440
- CRC strip check behaviour
441
* net/sfc:
442
- multicast address list copy memory leak
443
- DMA memory leak after kvarg processing failure
444
- fix label name to be consistent
445
* net/i40e:
446
- VLAN offload setting issue
447
- FDIR input set conflict
448
- FDIR rule confiliction issue
449
- setting MAC address of VF
450
- flow director Rx resource defect
451
- warn when writing global registers
452
- multiple driver support
453
- interrupt conflict with multi-driver
454
- Rx interrupt
455
- check multi-driver option parsing
456
- flow director filter
457
* net/qede:
458
- enable LRO over tunnels
459
- reject config with no Rx queue
460
- check tunnel L3 header
461
- tunnel header size in Tx BD configuration
462
- VF LRO tunnel configuration
463
* net/mlx5:
464
- Tx checksum offloads
465
- un-supported RSS hash fields use
466
- device operation type
467
- pedantic compilation
468
- fix pedantic compilation
469
- flow item validation
470
- flow RSS configuration
471
- UAR remapping on non configured queues
472
- secondary process verification
473
- port stop by verify flows are still present
474
- flow priority on queue action
475
* Mon Jan 15 2018 ndas@suse.de
476
- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)
477
* Tue Jan 9 2018 marco.varlese@suse.de
478
- Upgraded to latest major 17.11(fate#322609); some of the fixes include:
479
* Extended port_id range from uint8_t to uint16_t
480
* Added a new driver for Marvell Armada 7k/8k devices
481
* Updated mlx4 driver
482
* Updated mlx5 driver
483
* Added SoftNIC PMD
484
* Added support for NXP DPAA Devices
485
* Updated support for Cavium OCTEONTX Device
486
* Added PF support to the Netronome NFP PMD
487
* Updated bnxt PMD
488
* Added bus agnostic functions to cryptodev for PMD initialization
489
* Updated QAT crypto PMD
490
* Updated the AESNI MB PMD
491
* Updated the OpenSSL PMD
492
* Added NXP DPAA SEC crypto PMD
493
* Add new benchmarking mode to dpdk-test-crypto-perf application
494
* Added IOMMU support to libvhost-user
495
* Added the Generic Segmentation Offload Library
496
* Added the Flow Classification Library
497
- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11
498
* Fri Dec 22 2017 marco.varlese@suse.de
499
- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810
500
* Mon Dec 11 2017 marco.varlese@suse.de
501
- Upgraded to latest stable 17.08.1; some of the fixes include:
502
* net/qede: disable per-VF Tx switching feature
503
* revert "net/virtio: flush Rx queues on start"
504
* various fixes for mlx5 PMD drivers
505
* various fixes for bnxt PMD drivers
506
* various fixes for i40e PMD drivers
507
* various fixes for crypto PMD drivers
508
* testpmd: fix for non-consecutive ports
509
* ethdev: fix ABI version
510
* Wed Nov 15 2017 mchandras@suse.de
511
- Add missing libelf-devel dependency
512
* Mon Sep 4 2017 ndas@suse.de
513
- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608)
514
Some of the new features are listed below:
515
* Increase minimum x86 ISA version to SSE4.2
516
* Added Fail-Safe PMD
517
* Added support for generic flow API (rte_flow) on igb NICs
518
* Added support for generic flow API (rte_flow) on enic
519
* Added support for Chelsio T6 family of adapters
520
* Added latency and performance improvements for cxgbe
521
* Updated mlx5 driver
522
* Added NXP DPAA2 Eventdev PMD
523
* Added dpdk-test-eventdev test application
524
* from 17.05:
525
* Added mbuf raw free API
526
* Added free Tx mbuf on demand API
527
* Added VFIO hotplug support
528
* Added PowerPC support for i40e and its vector PMD
529
* Added VF max bandwidth setting in i40e
530
* Added LiquidIO network PMD
531
* Added support for NXP DPAA2 Network PMD
532
* Added support for NXP DPAA2 - FSLMC bus
533
* Added support for the Wind River Systems AVP PMD
534
* Added vmxnet3 version 3 support
535
* Added MTU feature support to Virtio and Vhost
536
* Added event driven programming model library (rte_eventdev)
537
* Added Software Eventdev PMD
538
* Added Cavium OCTEONTX Eventdev PMD
539
* Added NXP DPAA2 SEC crypto PMD
540
* from 17.02:
541
* Added generic EAL API for I/O device memory read/write operations
542
* Added VF Daemon (VFD) for i40e. - EXPERIMENTAL
543
* Added generic flow API (rte_flow)
544
* Added APIs for MACsec offload support to the ixgbe PMD
545
* Added Solarflare libefx-based network PMD.
546
* Added support for Mellanox ConnectX-5 adapters (mlx5)
547
* Added ARMv8 crypto PMD
548
* Added crypto performance test application
549
* more details can be found in
550
http://dpdk.org/doc/guides/rel_notes/release_17_08.html
551
http://dpdk.org/doc/guides/rel_notes/release_17_05.html
552
http://dpdk.org/doc/guides/rel_notes/release_17_02.html
553
[-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch
554
- 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch
555
- 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch
556
- 0005-kni-fix-build-with-gcc-7.1.patch
557
- 0006-kni-fix-ethtool-build-with-kernel-4.11.patch
558
- 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]
559
- Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705).
560
[+ 0002-kni-fix-build-on-SLE12-SP3.patch]
561
* Fri Aug 25 2017 marco.varlese@suse.com
562
- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version
563
* Fri Aug 18 2017 marco.varlese@suse.com
564
- Split libs into a subpackage to provide multiple installable versions on same sytem
565
* Tue Jul 18 2017 ndas@suse.de
566
- Do not use obsolete pci_enable_msix for() kernel > 4.8
567
[+0006-kni-fix-ethtool-build-with-kernel-4.11.patch,
568
+0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]
569
* Wed Jun 14 2017 ndas@suse.de
570
- Updated to 16.11.2 which provide bug fixes as below(fate#321541):
571
* mbuf: fix missing includes in exported header
572
* eal: fix debug macro redefinition
573
* net/nfp: fix packet/data length conversion
574
* net/i40e: fix setup when bulk is disabled
575
* pci: fix device registration on FreeBSD
576
* net/i40e: ensure vector mode is not used with QinQ
577
* nic_uio: fix device binding at boot
578
* net/bnx2x: fix transmit queue free threshold
579
* net/vmxnet3: fix queue size changes
580
* kni: fix build with kernel 4.11
581
* kni: fix possible memory leak
582
* kni: fix crash caused by freeing mempool
583
* net/i40e: fix allocation check
584
* net/virtio: fix crash when closing twice
585
* net/ixgbevf: set xstats id values
586
* net/i40e: fix hash input set on X722
587
* eal/linux: fix build with glibc 2.25
588
* net/i40e: fix incorrect packet index reference
589
* net/thunderx: fix 32-bit build
590
* net/thunderx: fix build on FreeBSD
591
* net/thunderx: fix deadlock in Rx path
592
* net/ixgbe: fix setting MTU on stopped device
593
* vfio: fix secondary process start
594
* net/virtio-user: fix address on 32-bit system
595
* net/virtio: fix MSI-X for modern devices
596
* net/virtio: fix link status always down
597
* net/ixgbe: fix multi-queue mode check in SRIOV mode
598
* net/i40e/base: fix potential out of bound array access
599
* vhost: fix false sharing
600
* net/thunderx: fix stats access out of bounds
601
* net/virtio: disable LSC interrupt if MSIX not enabled
602
* net/i40e: fix mbuf alloc failed counter
603
* net: fix stripped VLAN flag for offload emulation
604
* vfio: fix disabling INTx
605
* net/igb: fix VF MAC address setting
606
* net/igb: fix VF MAC address setting
607
* net/ixgbe: fix VF Rx mode for allmulticast disabled
608
* net/bonding: fix updating slave link status
609
* net/virtio-user: fix overflow
610
* net/i40e: fix TC bitmap of VEB
611
* net/ixgbe/base: fix build error
612
* net/ixgbe: fix Rx queue blocking issue
613
* net/ixgbe: fix all queues drop setting of DCB
614
* net/ixgbe: fix TC bandwidth setting
615
more details can be found in
616
http://dpdk.org/ml/archives/stable/2017-May/001809.html
617
[- 0005-kni-fix-build-with-kernel-4.11.patch]
618
- use default gcc which is now gcc7 (bsc#1042372)
619
[+0005-kni-fix-build-with-gcc-7.1.patch]
620
* Wed May 24 2017 mchandras@suse.de
621
- Add upstream patch to fix building against linux kernel 4.11
622
[+0005-kni-fix-build-with-kernel-4.11.patch]
623
* Tue Apr 25 2017 ndas@suse.de
624
- sync mailbox definitions with Linux PF driver(bsc#1035993)
625
[+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]
626
* Tue Apr 18 2017 ndas@suse.de
627
- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705).
628
[+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]
629
* Tue Apr 4 2017 ndas@suse.de
630
- Fix dpdk KMP build fails(bsc#1031750)
631
- enable igb_uio kernel module(fate#322394)
632
- update kernel version for SLES12SP3 4.4.59 for bsc#1031705
633
[*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]
634
* Thu Mar 30 2017 ndas@suse.de
635
- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705).
636
[+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]
637
* Mon Mar 20 2017 ndas@suse.de
638
- Disable dpdk-kmp package for ix86.
639
* Fri Mar 3 2017 ndas@suse.de
640
- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541):
641
* app/test: fix symmetric session free in crypto perf tests
642
* app/testpmd: fix check for invalid ports
643
* app/testpmd: fix static build link ordering
644
* crypto/aesni_gcm: fix IV size in capabilities
645
* crypto/aesni_gcm: fix J0 padding bytes
646
* crypto/aesni_mb: fix incorrect crypto session
647
* crypto/openssl: fix extra bytes written at end of data
648
* crypto/openssl: fix indentation in guide
649
* crypto/qat: fix IV size in capabilities
650
* crypto/qat: fix to avoid buffer overwrite in OOP case
651
* cryptodev: fix crash on null dereference
652
* cryptodev: fix loop in device query
653
* devargs: reset driver name pointer on parsing failure
654
* drivers/crypto: fix different auth/cipher keys
655
* ethdev: check maximum number of queues for statistics
656
* ethdev: fix extended statistics name index
657
* ethdev: fix port data mismatched in multiple process model
658
* ethdev: fix port lookup if none
659
* ethdev: remove invalid function from version map
660
* examples/ethtool: fix driver information
661
* examples/ethtool: fix querying non-PCI devices
662
* examples/ip_pipeline: fix coremask limitation
663
* examples/ip_pipeline: fix parsing of pass-through pipeline
664
* examples/l2fwd-crypto: fix overflow
665
* examples/vhost: fix calculation of mbuf count
666
* examples/vhost: fix lcore initialization
667
* mempool: fix API documentation
668
* mempool: fix stack handler dequeue
669
* net/af_packet: fix fd use after free
670
* net/bnx2x: fix Rx mode configuration
671
* net/cxgbe/base: initialize variable before reading EEPROM
672
* net/cxgbe: fix parenthesis on bitwise operation
673
* net/ena: fix setting host attributes
674
* net/enic: fix hardcoding of some flow director masks
675
* net/enic: fix memory leak with oversized Tx packets
676
* net/enic: remove unnecessary function parameter attributes
677
* net/i40e: enable auto link update for 25G
678
* net/i40e: fix Rx checksum flag
679
* net/i40e: fix TC bandwidth definition
680
* net/i40e: fix VF reset flow
681
* net/i40e: fix checksum flag in x86 vector Rx
682
* net/i40e: fix crash in close
683
* net/i40e: fix deletion of all macvlan filters
684
* net/i40e: fix ethertype filter on X722
685
* net/i40e: fix link update delay
686
* net/i40e: fix logging for Tx free threshold check
687
* net/i40e: fix segment number in reassemble process
688
* net/i40e: fix wrong return value when handling PF message
689
* net/i40e: fix xstats value mapping
690
* net/i40evf: fix casting between structs
691
* net/i40evf: fix reporting of imissed packets
692
* net/ixgbe: fix blocked interrupts
693
* net/ixgbe: fix received packets number for ARM
694
* net/ixgbe: fix received packets number for ARM NEON
695
* net/ixgbevf: fix max packet length
696
* net/mlx5: fix RSS hash result for flows
697
* net/mlx5: fix Rx packet validation and type
698
* net/mlx5: fix Tx doorbell
699
* net/mlx5: fix endianness in Tx completion queue
700
* net/mlx5: fix inconsistent link status
701
* net/mlx5: fix leak when starvation occurs
702
* net/mlx5: fix link status query
703
* net/mlx5: fix memory leak when parsing device params
704
* net/mlx5: fix missing inline attributes
705
* net/mlx5: fix updating total length of multi-packet send
706
* net/mlx: fix IPv4 and IPv6 packet type
707
* net/nfp: fix VLAN offload flags check
708
* net/nfp: fix typo in Tx offload capabilities
709
* net/pcap: fix timestamps in output pcap file
710
* net/qede/base: fix FreeBSD build
711
* net/qede: add vendor/device id info
712
* net/qede: fix PF fastpath status block index
713
* net/qede: fix filtering code
714
* net/qede: fix function declaration
715
* net/qede: fix per queue statisitics
716
* net/qede: fix resource leak
717
* net/vhost: fix socket file deleted on stop
718
* net/vhost: fix unix socket not removed as closing
719
* net/virtio-user: fix not properly reset device
720
* net/virtio-user: fix wrongly get/set features
721
* net/virtio: fix build without virtio-user
722
* net/virtio: fix crash when number of virtio devices > 1
723
* net/virtio: fix multiple process support
724
* net/virtio: fix performance regression due to TSO
725
* net/virtio: fix rewriting LSC flag
726
* net/virtio: fix wrong Rx/Tx method for secondary process
727
* net/virtio: optimize header reset on any layout
728
* net/virtio: store IO port info locally
729
* net/virtio: store PCI operators pointer locally
730
* net/vmxnet3: fix Rx deadlock
731
* pci: fix check of mknod
732
* pmdinfogen: fix endianness with cross-compilation
733
* pmdinfogen: fix null dereference
734
* sched: fix crash when freeing port
735
* usertools: fix active interface detection when binding
736
* vdev: fix detaching with alias
737
* vfio: fix file descriptor leak in multi-process
738
* vhost: allow many vhost-user ports
739
* vhost: do not GSO when no header is present
740
* vhost: fix dead loop in enqueue path
741
* vhost: fix guest/host physical address mapping
742
* vhost: fix long stall of negotiation
743
* vhost: fix memory leak
744
* Fri Feb 24 2017 ndas@suse.de
745
- Fix broken dpdk-pmd/* soft links(bsc#1026804).
746
* Thu Feb 16 2017 ndas@suse.de
747
- Do not disable cryptodev as EXPREMENTAL tag has been removed.
748
- Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending
749
on it anymore and its removed from the upstream.
750
* Fri Feb 10 2017 ndas@suse.de
751
- Enable rte_kni kernel module for dpdk(fate#322394).
752
[+preamble]
753
- Build dpdk-thunderx only for aarch64
754
* Thu Feb 2 2017 ndas@suse.de
755
- Update to version 16.11(fate#321541). Some of the new features are listed below:
756
* Added software parser for packet type.
757
* Improved offloads support in mbuf.
758
* Added vhost-user dequeue zero copy support.
759
* Added vhost-user indirect descriptors support.
760
* Added vhost PMD xstats.
761
* Added virtio NEON support for ARM.
762
* Updated the ixgbe base driver.
763
* Added APIs for VF management to the ixgbe PMD.
764
* Updated the enic driver.
765
* Added openssl PMD.
766
* Added support for new gcc -march option.
767
Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html
768
- Resolved fixes in the updated versions are :
769
* enic: Fixed several flow director issues.
770
* enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets.
771
* enic: Fixed high driver overhead when servicing Rx queues beyond the first.
772
* Fri Jan 20 2017 ndas@suse.de
773
- Added gcc-6 as default compiler for CRC/mtune & other optimizations.
774
- Fix possible parallel installation of dpdk subpackages.
775
* Wed Jan 4 2017 ndas@suse.de
776
- Add pre_checkin.sh to generate the dpdk-thunderx.spec file
777
* Mon Dec 12 2016 marco.varlese@suse.com
778
- Fixed paths using %%{name} to have the dpdk.spec aligned with dpdk-thunderx.spec
779
* Mon Dec 12 2016 marco.varlese@suse.com
780
- Added back in all the architectures to keep .spec files aligned
781
* Driving thunderx platform architectural dependency via the ExclusiveArch tag
782
* Mon Dec 12 2016 mvarlese@suse.com
783
- Added support to build code for Thunderx platform(fate#321960).
784
- Introduced new dpdk-thunderx.spec file:
785
* Removed architectures not supporting Thunderx platform (e.g. x86)
786
* Added dependency on gcc v5.0 for armv8a-crc
787
* Wed Nov 30 2016 mchandras@suse.de
788
- Update to version 16.07.2. Some of the fixes are listed below:
789
* ethdev: prevent duplicate event callback
790
* hash: fix bucket size usage
791
* hash: fix unlimited cuckoo path
792
* lpm: fix freeing memory
793
* lpm: fix freeing unused sub-table on rule delete
794
* mempool: fix leak if populate fails
795
* mempool: fix search of maximum contiguous pages
796
* pci: fix probing error if no driver found
797
* net/bnx2x: fix maximum PF queues
798
* net/bnxt: fix bit shift size
799
* net/bnxt: fix crash when closing
800
* net/enic: fix Rx queue index when not using Rx scatter
801
* net/enic: fix crash on MTU update or Rx queue reconfigure
802
* net/enic: fix crash with removed flow director filters
803
* net/enic: fix max packet length check
804
* net/enic: fix multi-queue Rx performance
805
* net/enic: revert truncated packets counter fix
806
* net/fm10k: fix VF Tx queue initialization
807
* net/i40e: fix Rx hang when disable LLDP
808
* net/ixgbe: fix VF registers
809
* net/thunderx: fix Tx checksum handling
810
* [The list of changes is rather long so please consult the following
811
resources for the complete list of new features, bugfixes and other
812
changes in this release:
813
- http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]
814
* Thu Nov 24 2016 mchandras@suse.de
815
- Update to version 16.07.1. Some of the fixes are listed below:
816
* contigmem: zero all pages during mmap
817
* crypto/null: fix key size increment value
818
* hash: fix false zero signature key hit lookup
819
* mem: fix crash on hugepage mapping error
820
* mbuf: fix error handling on pool creation
821
* net/e1000: fix returned number of available Rx descriptors
822
* net/enic: fix freeing memory for descriptor ring
823
* net/i40e: fix dropping packets with ethertype 0x88A8
824
* net/i40e: fix mbuf leak during Rx queue release
825
* net/i40e: fix null pointer dereferences when using VMDq+RSS
826
* net/ixgbe/base: fix possible corruption of shadow RAM
827
* net/ixgbe: fix VF reset to apply to correct VF
828
* net/virtio_user: fix error management during init
829
* [The list of changes is rather long so please consult the following
830
resources for the complete list of new features, bugfixes and other
831
changes in this release:
832
- http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]
833
* Thu Oct 6 2016 mchandras@suse.de
834
- Drop code for generating our own linker script.
835
* Commit 948fd64befc3 (" mk: replace the combined library with a
836
linker script") added upstream support for building and installing
837
a linker script so we drop our code from the spec file which
838
generated a much larger and possibly broken linker script resulting
839
to linking issues (boo#1002534)
840
* Wed Aug 10 2016 ndas@suse.de
841
- Update to version 16.07. Some of the new features are listed below:
842
* Removed the mempool cache memory if caching is not being used.
843
* Added mempool external cache for non-EAL thread.
844
* Changed the memory allocation scheme in the mempool library.
845
* Added a new driver for Broadcom NetXtreme-C devices.
846
* Added a new driver for ThunderX nicvf devices.
847
* Added mailbox interrupt support for ixgbe and igb VFs.
848
* Updated the ixgbe base driver.
849
* Updated the i40e base driver.
850
* Updated the enic driver.
851
* Updated the mlx5 driver.
852
* Added support for virtio on IBM POWER8.
853
* Added support for Virtio in containers.
854
* Added vhost-user client mode.
855
* Added NSH packet recognition in i40e.
856
* Added AES-CTR support to AESNI MB PMD.
857
* Added AES counter mode support for Intel QuickAssist devices.
858
* Added KASUMI SW PMD.
859
* Added multi-writer support for RTE Hash with Intel TSX.
860
* Improved IP Pipeline Application.
861
* Added keepalive enhancements.
862
* Added packet capture framework.
863
* Added floating VEB support for i40e PF driver.
864
* Added support for live migration of a VM with SRIOV VF.
865
* [The list of changes is rather long so please consult the following
866
resources for the complete list of new features, bugfixes and other
867
changes in this release:
868
- http://dpdk.org/doc/guides/rel_notes/release_16_07.html
869
- http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst
870
- Or the doc/guides/rel_notes/release_16_07.rst file in the released
871
tarball.]
872
- Removed patches that are already avilable in dpdk-16.07
873
[ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch
874
- 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch
875
- 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch
876
- 0005-d293dac-vhost-claim-support-of-guest-announce.patch
877
- 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch
878
- 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch
879
- 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch
880
- 0009-bonding-copy-entire-config-structure-in-mode-4.patch
881
- 0010-bonding-fix-active-slaves-with-no-primary.patch
882
- 0011-bonding-do-not-ignore-multicast-in-mode-4.patch
883
- 0012-bonding-do-not-activate-slave-twice.patch
884
- 0013-bonding-fix-crash-when-no-slave-device.patch
885
- 0014-bonding-fix-detach-of-bonded-device.patch
886
- 0015-bonding-fix-detach-of-slave-devices.patch
887
- 0016-eal-linux-support-built-in-kernel-modules.patch
888
- 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch
889
- 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch
890
- 0019-i40e-base-fix-driver-load-failure.patch
891
- 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch
892
- 0021-i40e-fix-inverted-check-for-no-refcount.patch
893
- 0022-i40e-fix-overflow.patch
894
- 0023-i40e-fix-VLAN-filtering.patch
895
- 0024-mempool-fix-leak-when-creation-fails.patch
896
- 0025-pcap-fix-captured-frame-length.patch
897
- 0026-port-fix-crash-for-ethdev-writer-nodrop.patch
898
- 0027-port-fix-crash-for-ring-writer-nodrop.patch
899
- 0028-tools-fix-unbinding-failure-handling.patch
900
- 0029-tools-support-Python-3-in-bind-script.patch
901
- 0030-tools-support-binding-to-built-in-kernel-modules.patch
902
- 0031-vhost-fix-leak-of-fds-and-mmaps.patch
903
- 0032-virtio-fix-crash-in-statistics-functions.patch
904
- 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch
905
- 0034-virtio-fix-restart.patch
906
- 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch
907
- 0036-examples-fix-build-dependencies.patch
908
- 0037-examples-ethtool-fix-build.patch
909
- 0099-mk-fix-gcc-5-version-on-suse.patch
910
- 0100-kni-fix-build-with-gcc-6.patch
911
- 0101-ixgbe-fix-uninitialized-warning.patch
912
- 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch
913
- 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch
914
- 0104-igb-fix-constant-sign-in-left-shift-operator.patch
915
- 0105-e1000-fix-missing-link-interrupt-check-brackets.patch
916
- 0106-app-test-fix-missing-brackets.patch
917
- 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch
918
]
919
- Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility.
920
- Added a new binary dpdk-pdump dpdk-procinfo
921
* Thu Jul 28 2016 ndas@suse.de
922
- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462).
923
- Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de).
924
- Enable example package for aarch64 using Rüdiger(ro@suse.de) changes.
925
- Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings).
926
- Disable examples that need LPM which is disabled on non-x86.
927
[+0036-examples-fix-build-dependencies.patch,
928
+0037-examples-ethtool-fix-build.patch,
929
+_constraints]
930
* Mon Jul 11 2016 ndas@suse.de
931
- Added support for aarch64 compilation.
932
[+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch]
933
- Disabled aarch64 dpdk-examples package for the time being as it
934
contains lots of Intel specific code.
935
- Added proper "Group" field for the subpackages .
936
* Thu Jun 23 2016 mchandras@suse.de
937
- Add upstream patches to fix building with gcc >= 6
938
* 0100-kni-fix-build-with-gcc-6.patch
939
* 0101-ixgbe-fix-uninitialized-warning.patch
940
* 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch
941
* 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch
942
* 0104-igb-fix-constant-sign-in-left-shift-operator.patch
943
* 0105-e1000-fix-missing-link-interrupt-check-brackets.patch
944
* 0106-app-test-fix-missing-brackets.patch
945
* 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch
946
* Tue Jun 14 2016 ndas@suse.de
947
- Removed unwanted files(bsc#984437).
948
* Thu Jun 9 2016 ndas@suse.de
949
- Added missing GPL-2.0 and LGPL-2.1 licenses.
950
* Wed Jun 1 2016 mchandras@suse.de
951
- Update tarball URL.
952
* Fri May 27 2016 ndas@suse.de
953
- Applied all the fixes recommended by upstream for
954
v2.2 stable release(bsc#981996).
955
[+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch,
956
+0009-bonding-copy-entire-config-structure-in-mode-4.patch,
957
+0010-bonding-fix-active-slaves-with-no-primary.patch,
958
+0011-bonding-do-not-ignore-multicast-in-mode-4.patch,
959
+0012-bonding-do-not-activate-slave-twice.patch,
960
+0013-bonding-fix-crash-when-no-slave-device.patch,
961
+0014-bonding-fix-detach-of-bonded-device.patch,
962
+0015-bonding-fix-detach-of-slave-devices.patch,
963
+0016-eal-linux-support-built-in-kernel-modules.patch,
964
+0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch,
965
+0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch,
966
+0019-i40e-base-fix-driver-load-failure.patch,
967
+0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch,
968
+0021-i40e-fix-inverted-check-for-no-refcount.patch,
969
+0022-i40e-fix-overflow.patch,
970
+0023-i40e-fix-VLAN-filtering.patch,
971
+0024-mempool-fix-leak-when-creation-fails.patch,
972
+0025-pcap-fix-captured-frame-length.patch,
973
+0026-port-fix-crash-for-ethdev-writer-nodrop.patch,
974
+0027-port-fix-crash-for-ring-writer-nodrop.patch,
975
+0028-tools-fix-unbinding-failure-handling.patch,
976
+0029-tools-support-Python-3-in-bind-script.patch,
977
+0030-tools-support-binding-to-built-in-kernel-modules.patch,
978
+0031-vhost-fix-leak-of-fds-and-mmaps.patch,
979
+0032-virtio-fix-crash-in-statistics-functions.patch,
980
+0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch,
981
+0034-virtio-fix-restart.patch]
982
* Wed May 11 2016 mchandras@suse.de
983
- Use fdupes to manage duplicate files
984
* Thu Apr 28 2016 ndas@suse.de
985
- Create DPDK packages for 32 bit x86(bsc#977639).
986
* Wed Apr 27 2016 mchandras@suse.de
987
- Add upstream patch for the ixgbe driver
988
* 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN
989
filtering logic by adding the missing brackets in the 'if' statement.
990
* Tue Apr 19 2016 ndas@suse.de
991
- DPDK is most common vhost-user backend, Adding upstream patches to
992
help qemu vm live migration with vhost-user (fate#320713).
993
[+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch
994
+ 0005-d293dac-vhost-claim-support-of-guest-announce.patch
995
+ 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]
996
* Wed Apr 13 2016 mchandras@suse.de
997
- Move the combined library back to the devel package (bsc#975123)
998
Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the
999
libdpdk.so is no longer a shared object but rather a linker script
1000
generated by the spec file. This means that it is only used during
1001
linking and the linker will add the individual DPDK libraries to the
1002
DT_NEEDED tag on the dependent binaries.
1003
* Tue Apr 12 2016 mchandras@suse.de
1004
- Fix shared linking against libdpdk.so (bsc#975123)
1005
* Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch
1006
patch which sets the correct dependencies for the shared libraries.
1007
* Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script
1008
is used to create and install a more lightweight version of libdpdk.so.
1009
* Include the combined libdpdk.so library to the regular package since it
1010
is also necessary during runtime.
1011
* Mon Apr 11 2016 ndas@suse.de
1012
- Removed unwnated patch and reformated patch file names(bsc#974903).
1013
[- dpdk-2.2-dtneeded.patch,
1014
- dpdk-2.2-examples.patch,
1015
- enic-pun-fix.patch,
1016
- dpdk-2.2-warningflags.patch,
1017
+ 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch
1018
+ 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch]
1019
- Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into
1020
one library
1021
* Mon Mar 21 2016 nirmoy.das@suse.com
1022
- Intial version 2.2.0(fate#319169)
1023