[dpdk-dev] [PATCH v4 00/10] Include resources in tests

Jan Viktorin viktorin at rehivetech.com
Mon Jun 13 10:20:41 CEST 2016


Oh, I forgot to rebase on the very last HEAD, there is a trivial
merge conflict with

commit a3f34a98b7217f4ff2a8636096984f566a4e7cab
Author: Thomas Monjalon <thomas.monjalon at 6wind.com>
Date:   Thu Jun 9 15:49:48 2016 +0200

    log: deprecate history dump


Should I repost it?

Regards
Jan

On Mon, 13 Jun 2016 10:12:20 +0200
Jan Viktorin <viktorin at rehivetech.com> wrote:

> Hello,
> 
> the fourth version with cosmetic changes according to the short IRC discussion.
> Note, we are adding the libarchive dependency by this patch set.
> 
> ---
> v1:
> * included 5 patches improving the PCI tests
> * fixed using of non-existing RTE_INIT macro
> 
> v2:
> * Makefile macro resource renamed to linked_resource
> * introduced macro linked_tar_resource
> * added more comments
> * clarified relation between REGISTER_LINKED_RESOURCE and the Makefile
> * untar is checked to not loop infinitely
> * improved commit messages
> * objcopy params extracted to a separated patcha (missing tile and ppc)
> 	* few random bits (usually suggested by T. Monjalon)
> 	* included a note about the new dependency libarchive in the particular commit
> 
> v3:
> * resource_autotest added to autotest_data.py
> * improved test of affecting pci_get_sysfs_path() by setenv
> * few other bits...
> 
> v4:
> * fix checkpatch issues
> * state that tile and ppc_64 are not supported in patch 0002
> * avoid moving functions test_pci_setup and test_pci_cleanup in patch 0008
> 
> 
> Jan Viktorin (10):
>   app/test: introduce resources for tests
>   mk: define objcopy-specific target and arch
>   app/test: support resources externally linked
>   app/test: add functions to create files from resources
>   app/test: support resources archived by tar
>   app/test: use linked list to store PCI drivers
>   app/test: extract test_pci_setup and test_pci_cleanup
>   app/test: convert current pci_test into a single test case
>   eal/pci: allow to override sysfs
>   app/test: do not dump PCI devices in blacklist test
> 
>  app/test/Makefile                                  |  31 +++
>  app/test/autotest_data.py                          |   6 +
>  app/test/resource.c                                | 297 +++++++++++++++++++++
>  app/test/resource.h                                | 135 ++++++++++
>  app/test/test_pci.c                                | 147 +++++++++-
>  .../bus/pci/devices/0000:01:00.0/class             |   1 +
>  .../bus/pci/devices/0000:01:00.0/config            | Bin 0 -> 64 bytes
>  .../devices/0000:01:00.0/consistent_dma_mask_bits  |   1 +
>  .../bus/pci/devices/0000:01:00.0/device            |   1 +
>  .../bus/pci/devices/0000:01:00.0/dma_mask_bits     |   1 +
>  .../bus/pci/devices/0000:01:00.0/enable            |   1 +
>  .../bus/pci/devices/0000:01:00.0/irq               |   1 +
>  .../bus/pci/devices/0000:01:00.0/modalias          |   1 +
>  .../bus/pci/devices/0000:01:00.0/msi_bus           |   1 +
>  .../bus/pci/devices/0000:01:00.0/numa_node         |   1 +
>  .../bus/pci/devices/0000:01:00.0/resource          |  13 +
>  .../bus/pci/devices/0000:01:00.0/sriov_numvfs      |   1 +
>  .../bus/pci/devices/0000:01:00.0/sriov_totalvfs    |   1 +
>  .../bus/pci/devices/0000:01:00.0/subsystem_device  |   1 +
>  .../bus/pci/devices/0000:01:00.0/subsystem_vendor  |   1 +
>  .../bus/pci/devices/0000:01:00.0/uevent            |   6 +
>  .../bus/pci/devices/0000:01:00.0/vendor            |   1 +
>  app/test/test_resource.c                           | 132 +++++++++
>  drivers/net/szedata2/rte_eth_szedata2.c            |   2 +-
>  drivers/net/virtio/virtio_pci.c                    |   2 +-
>  lib/librte_eal/bsdapp/eal/rte_eal_version.map      |   7 +
>  lib/librte_eal/common/eal_common_pci.c             |  13 +
>  lib/librte_eal/common/include/rte_pci.h            |   2 +-
>  lib/librte_eal/linuxapp/eal/eal_pci.c              |  10 +-
>  lib/librte_eal/linuxapp/eal/eal_pci_uio.c          |   7 +-
>  lib/librte_eal/linuxapp/eal/eal_pci_vfio.c         |   2 +-
>  lib/librte_eal/linuxapp/eal/rte_eal_version.map    |   7 +
>  mk/arch/arm/rte.vars.mk                            |   5 +
>  mk/arch/arm64/rte.vars.mk                          |   5 +
>  mk/arch/i686/rte.vars.mk                           |   5 +
>  mk/arch/x86_64/rte.vars.mk                         |   5 +
>  mk/arch/x86_x32/rte.vars.mk                        |   5 +
>  37 files changed, 832 insertions(+), 26 deletions(-)
>  create mode 100644 app/test/resource.c
>  create mode 100644 app/test/resource.h
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/class
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/config
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/consistent_dma_mask_bits
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/device
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/dma_mask_bits
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/enable
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/irq
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/modalias
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/msi_bus
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/numa_node
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/resource
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/sriov_numvfs
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/sriov_totalvfs
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/subsystem_device
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/subsystem_vendor
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/uevent
>  create mode 100644 app/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/vendor
>  create mode 100644 app/test/test_resource.c
> 



-- 
   Jan Viktorin                  E-mail: Viktorin at RehiveTech.com
   System Architect              Web:    www.RehiveTech.com
   RehiveTech
   Brno, Czech Republic


More information about the dev mailing list