From b3e7e3fd58d00725a6eadedc7c8b4ac4f50550b0 Mon Sep 17 00:00:00 2001 From: rguevarax Date: Mon, 6 May 2024 14:17:38 -0600 Subject: [PATCH] update 133, 134, 135, 136 and 139 --- docs/API_PG/baseAPI.html | 66 ++++++- docs/API_PG/introduction.html | 11 +- docs/GSG/2.X/introduction.html | 7 +- docs/GSG/2.X/revision_history.html | 8 +- docs/GSG/2.X/systemconfiguration.html | 2 + docs/Intro/terminology.html | 2 - docs/PG/index.html | 1 - docs/PG/infrastructure_debugability.html | 4 - docs/PG/infrastructure_load_balancing.html | 5 - docs/PG/infrastructure_queue_pairs.html | 1 - docs/PG/introduction.html | 7 +- docs/PG/revision_history.html | 12 +- docs/PG/virtualization.html | 27 +-- docs/RN/Linux/2.X/description.html | 1 - docs/VIRT/index.html | 3 +- docs/VIRT/introduction.html | 5 - docs/VIRT/oot_installation.html | 208 +-------------------- docs/VIRT/revision_history.html | 6 +- docs/VIRT/system_preparation.html | 46 +---- docs/_images/configure_sIOV.png | Bin 3492 -> 0 bytes docs/_images/siov_updated.png | Bin 56710 -> 0 bytes docs/_images/virtualization_models.png | Bin 62605 -> 36242 bytes docs/_images/vqat_ctl_create_dc.png | Bin 2961 -> 0 bytes docs/_images/vqat_ctl_create_sym.png | Bin 2973 -> 0 bytes docs/_images/vqat_ctl_help.png | Bin 4594 -> 0 bytes docs/_images/vqat_ctl_show.png | Bin 3464 -> 0 bytes docs/_images/vqat_ctl_show2.png | Bin 5185 -> 0 bytes docs/genindex.html | 2 - docs/objects.inv | Bin 27800 -> 27653 bytes docs/qatlib/configuration.html | 27 ++- docs/searchindex.js | 2 +- 31 files changed, 130 insertions(+), 323 deletions(-) delete mode 100644 docs/_images/configure_sIOV.png delete mode 100644 docs/_images/siov_updated.png delete mode 100644 docs/_images/vqat_ctl_create_dc.png delete mode 100644 docs/_images/vqat_ctl_create_sym.png delete mode 100644 docs/_images/vqat_ctl_help.png delete mode 100644 docs/_images/vqat_ctl_show.png delete mode 100644 docs/_images/vqat_ctl_show2.png diff --git a/docs/API_PG/baseAPI.html b/docs/API_PG/baseAPI.html index afa7942..c8940e7 100644 --- a/docs/API_PG/baseAPI.html +++ b/docs/API_PG/baseAPI.html @@ -71,6 +71,7 @@
  • Intel® QAT API Conventions
  • diff --git a/docs/PG/infrastructure_debugability.html b/docs/PG/infrastructure_debugability.html index 99339d2..eeba996 100644 --- a/docs/PG/infrastructure_debugability.html +++ b/docs/PG/infrastructure_debugability.html @@ -174,10 +174,6 @@

    Entries in /sys/kernel/debug/qat_*

    vqat

    -

    Contains sIOV Virtual QAT device details. Refer to Scalable IOV for additional information.

    -

    QAT 2.0

    - diff --git a/docs/PG/infrastructure_load_balancing.html b/docs/PG/infrastructure_load_balancing.html index 89f96c8..cbe312d 100644 --- a/docs/PG/infrastructure_load_balancing.html +++ b/docs/PG/infrastructure_load_balancing.html @@ -238,11 +238,6 @@

    Load Sharing Criteria

    8

    4

    -

    Number of s-IOV -ADIs per Endpoint

    -

    N/A

    -

    64

    - diff --git a/docs/PG/infrastructure_queue_pairs.html b/docs/PG/infrastructure_queue_pairs.html index 98f333b..48a5a60 100644 --- a/docs/PG/infrastructure_queue_pairs.html +++ b/docs/PG/infrastructure_queue_pairs.html @@ -146,7 +146,6 @@

    Queue Bundles
  • When SR-IOV is enabled, each bundle shows up as a separate Virtual Function.

  • -
  • When s-IOV is enabled each QP is exposed as a separate Assignable Device Interface (ADI).

  • Within each bundle, by default, a separate QP is used for each of the three possible services:

      diff --git a/docs/PG/introduction.html b/docs/PG/introduction.html index ae8083c..0c98b7e 100644 --- a/docs/PG/introduction.html +++ b/docs/PG/introduction.html @@ -186,13 +186,10 @@

      Conventions and Terminology

      SKU

      Stock Keeping Unit

      -

      sIOV

      -

      Scalable IOV

      - -

      SR-IOV

      +

      SR-IOV

      Single Root-I/O Virtualization

      -

      VF

      +

      VF

      Virtual Function

      diff --git a/docs/PG/revision_history.html b/docs/PG/revision_history.html index 74b904c..60c6e25 100644 --- a/docs/PG/revision_history.html +++ b/docs/PG/revision_history.html @@ -120,21 +120,25 @@ -

      004

      +

      005

      +

      Removed S-IOV References

      +

      April 2024

      + +

      004

      Updates for 1.1.40 Release

      March 2024

      -

      003

      +

      003

      RSA-1024 added as Opt-in.

      June 2023

      -

      002

      +

      002

      Note added about using SR-IOV and S-IOV simultaneously on same PF (not supported).

      May 2023

      -

      001

      +

      001

      Initial Release

      February 2023

      diff --git a/docs/PG/virtualization.html b/docs/PG/virtualization.html index d97c712..83dd7be 100644 --- a/docs/PG/virtualization.html +++ b/docs/PG/virtualization.html @@ -69,7 +69,6 @@
    1. Virtualization Deployment Model for Intel® QAT 2.0
    2. Physical Device Direct Assignment
    3. Single Root IOV (SR-IOV)
    4. -
    5. Scalable IOV (S-IOV)
    6. Reducing Number of VFs per Endpoint
    7. @@ -114,11 +113,7 @@

      Virtualization

      Virtualization Deployment Model for Intel® QAT 2.0

      -

      Three different methods of virtualization are supported as shown in the below image.

      -
      -

      Note

      -

      Single Root IOV (SR-IOV) and Scalable IOV (S-IOV) virtualization methods cannot be used simultaneously on the same Physical Function (PF).

      -
      +

      Two different methods of virtualization are supported as shown in the below image.

      ../_images/virtualization_models.png
      @@ -140,22 +135,6 @@

      Virtualization Deployment Model for Intel® QAT 2.0Virtualization Deployment Guide.

      -
      -

      Scalable IOV (S-IOV)

      -

      Scalable I/O Virtualization enables flexible composition of Virtual Functions by software from native hardware interfaces. -Rather than implementing a complete SR-IOV virtual function (VF) interface, an S-IOV device exposes light-weight Assignable Device -Interfaces (ADIs) that are optimized for fast-path (data-path) operations from the guest.

      -

      S-IOV uses PASID rather than BDF to identify unique address spaces which allow greater scalability. Number of supported ADIs is defined in Dimensions.

      -

      The public specification is available at Introducing Intel® Scalable I/O Virtualization.

      -
      -

      Note

      -

      S-IOV is disabled in Linux Kernel after v5.16. Effort is underway to reenable in future kernel version.

      -
      -
      -../_images/siov_updated.png -
      -

      For details on enabling S-IOV refer to the Virtualization Deployment Guide.

      -

      Reducing Number of VFs per Endpoint

      @@ -168,14 +147,14 @@

      Reducing Number of VFs per Endpoint
    8. Disable all VFs on a specific device (6b:00.0 in this example):

      -
      echo 0 > /sys/bus/pci/devices/0000\:6b:00.0/sriov_numvfs
      +
      echo 0 | sudo tee /sys/bus/pci/devices/0000:76:00.0/sriov_numvfs
       
    9. Enable number of desired VFs for specific device (4 VFs on 6b:00.0 in this example):

      -
      echo 4 > /sys/bus/pci/devices/0000\:6b:00.0/sriov_numvfs
      +
      echo 4 | sudo tee /sys/bus/pci/devices/0000:76:00.0/sriov_numvfs
       
      diff --git a/docs/RN/Linux/2.X/description.html b/docs/RN/Linux/2.X/description.html index 930a65b..7b5d453 100644 --- a/docs/RN/Linux/2.X/description.html +++ b/docs/RN/Linux/2.X/description.html @@ -132,7 +132,6 @@
    10. Telemetry.

    11. Power Management.

    12. SM3/SM4.

    13. -
    14. Scalable IOV (sIOV).

    15. Asynchronous E2E support for compression.

    16. Extended RAS (uncorrectable and fatal error support).

    17. LZ4 E2E CRC32.

    18. diff --git a/docs/VIRT/index.html b/docs/VIRT/index.html index 05c0f40..d5b389a 100644 --- a/docs/VIRT/index.html +++ b/docs/VIRT/index.html @@ -112,8 +112,7 @@
    19. Virtualization with OOT
    20. diff --git a/docs/VIRT/introduction.html b/docs/VIRT/introduction.html index 952bb4a..5e285d0 100644 --- a/docs/VIRT/introduction.html +++ b/docs/VIRT/introduction.html @@ -102,11 +102,6 @@

      Introduction

      This document provides details on using Intel® Virtualization Technology (Intel® VT) with the Intel® QuickAssist Technology (Intel® QAT).

      -

      This document also includes instructions for both SR-IOV and Intel Scalable IOV (sIOV).

      -
      -

      Note

      -

      At this time sIOV is only supported with OOT QAT2.0 driver

      -

      Installation Overview

      diff --git a/docs/VIRT/oot_installation.html b/docs/VIRT/oot_installation.html index c4eaa51..3986bcc 100644 --- a/docs/VIRT/oot_installation.html +++ b/docs/VIRT/oot_installation.html @@ -67,13 +67,8 @@
    21. Software Installation on the Host Demo
    22. -
    23. Setting Up sIOV -
    24. -
    25. Passing-through the VF/VQAT to the Guest
        +
      • Passing-through the VF to the Guest
      • Installing Intel QAT on the Guest
      • @@ -132,10 +127,6 @@

        Installing Intel QAT on the Host
        ./configure --enable-icp-sriov=host
         
        -
        -

        Note

        -

        This is required for both SR-IOV and sIOV.

        -
      • Install the Intel QAT software using the following command:

        @@ -173,106 +164,11 @@

        Software Installation on the Host Demo -

        Setting Up sIOV

        -
        -

        Note

        -

        If sIOV is required rather than SR-IOV, the PF configuration files under /etc/ need to be modified. Detailed steps are listed below.

        -
        -
          -
        1. Modify the PF configuration file to enable sIOV.

          -
          -
          vim /etc/4xxx_dev0.conf
          -
          -
          -

          The configuration file for the sIOV section looks like the example below. By default, NumberAdis is set to 0 which disables sIOV. This value needs to be modified to a value within the range [1,64]. This needs to be done for each Intel QAT endpoint that sIOV is required.

          -
          -../_images/configure_sIOV.png -
          -
          -
        2. -
        3. Restart the Intel QAT driver to enable the new configuration by running the following command:

          -
          -
          service qat_service restart
          -
          -
          -
          -

          Important

          -

          Enabling sIOV and SR-IOV on a per device basis is mutually exclusive. By setting different values of NumberAdis in the device configuration file, you can enable sIOV on qat_dev0 and enable SR-IOV on other devices at same time.

          -
          -
          -
        4. -
        5. Verify sIOV is enabled on the device using the vqat_ctl utility. Refer to the section Using the vqat_ctl utility for more details.

        6. -
        -
        -

        Using the vqat_ctl utility

        -

        The vqat_ctl utility returns the available sym, asym or dc ADI resources on the PFs. If sIOV is not enabled, available sym, asym or dc will return 0. For devices that have already enabled sIOV, you can create the required vdev/vqat devices.

        -
        -

        Note

        -
          -
        • In the example output below NumberAdis is set to 4 and ServicesEnabled is set to sym;dc in the /etc/4xxx_dev0.conf configuration file.

        • -
        • The vqat_ctl utility is located in the $ICP_ROOT/build folder where $ICP_ROOT is the directory where the Intel QAT package was extracted.

        • -
        -
        -

        The command to return the available ADI resources (sym, asym or dc) is the following:

        -
        -
        ./build/vqat_ctl show
        -
        -
        -
        -../_images/vqat_ctl_show.png -
        -
        -

        The -help parameter can be used to return usage instructions:

        -
        -
        ./build/vqat_ctl -help
        -
        -
        -
        -../_images/vqat_ctl_help.png -
        -
        -

        The following example will create 1 VQAT for sym and 1 VQAT for dc on the first Intel QAT endpoint.

        -
          -
        1. Create sym VQAT:

          -
          -
          ./build/vqat_ctl create 0000:6b:00.0 sym
          -
          -
          -
          -../_images/vqat_ctl_create_sym.png -
          -
          -
        2. -
        3. Create dc VQAT:

          -
          -
          ./build/vqat_ctl create 0000:6b:00.0 dc
          -
          -
          -
          -../_images/vqat_ctl_create_dc.png -
          -
          -
        4. -
        5. Display the VQAT devices that were created:

          -
          -
          ./build/vqat_ctl show
          -
          -
          -
          -../_images/vqat_ctl_show2.png -
          -
          -
        6. -
        -
        -

    26. -
      -

      Passing-through the VF/VQAT to the Guest

      +
      +

      Passing-through the VF to the Guest

      Note

      -

      When using libvirt, both sIOV VQATs or SR-IOV VFs are attached to a guest OS using a xml configuration file. However, -the addressing scheme of both differ because VQATs are identified using UUIDs, while VFs use PCIe BDF (Bus:Device.Function) numbering.

      +

      When using libvirt, SR-IOV VFs are attached to a guest OS using a xml configuration file.

      SR-IOV VF Configuration

      @@ -327,108 +223,16 @@

      SR-IOV VF Configuration

    -
    -

    sIOV VQAT Configuration

    -
      -
    1. Create the VQAT device file needed.

      -
      -
      touch dev1.xml
      -
      -
      -

      The uuid used below is created by vqat_ctl. The command vqat_ctl show can be used to return the VQATs and their UUIDs. Contents of the file -should look like the following:

      -
      -
      <?xml version="1.0" encoding="UTF-8"?>
      -<hostdev mode='subsystem' type='mdev' model='vfio-pci'>
      -    <source>
      -    <address uuid='679fdae3-1930-4815-8896-220bfc5354b5'/>
      -    </source>
      -</hostdev>
      -
      -
      -
      -
      -
      -

      Note

      -
        -
      • The uuid in the file above can be seen with the vqat_ctl show command.

      • -
      • Repeat this step for each additional VQAT that needs to be mapped. This can be done in the same file or a separate files.

      • -
      -
      -
    2. -
    3. Assign the VQAT to the guest Virtual Machine (VM).

      -
      -
      -

      Important

      -

      Currently, VQAT doesn’t support hot plug-in, so when the VM configuration file changes, the guest OS needs to be restarted.

      -
      -

      The following commands attach the VQAT devices to the guest named $VM_NAME and restart the guest:

      -
      -
      virsh attach-device {$VM_NAME} dev1.xml --config
      -virsh shutdown {$VM_NAME}
      -virsh start {$VM_NAME}
      -
      -
      -
      -
      -
    4. -
    5. Remove the VQAT from the guest VM.

      -
      -

      The following commands remove the specified VQAT device from the guest named $VM_NAME and restart the guest:

      -
      -
      virsh detach-device {$VM_NAME} dev1.xml --config
      -virsh shutdown {$VM_NAME}
      -virsh start {$VM_NAME}
      -
      -
      -
      -
      -
    6. -
    -

    Installing Intel QAT on the Guest

    1. Verify the Intel QAT devices are assigned.

      -

      If SRIOV is utilized:

      -
      lspci -vnd:4941
       
      -

      If sIOV is utilized:

      -
      -
      -

      Note

      -

      VQATs share the same device ID in guest. They can be distinguished with the subsystem ID SDevice.

      -
      -
        -
      • This command returns the symmetric VQAT devices:

        -
        -
        lspci -v -d 8086:0da5 -vmm \| grep -E 'SDevice \| 0000'
        -
        -
        -
        -
      • -
      • This command returns the asymmetric VQAT devices:

        -
        -
        lspci -v -d 8086:0da5 -vmm \| grep -E 'SDevice \| 0001'
        -
        -
        -
        -
      • -
      • This command returns the data compression VQAT devices:

        -
        -
        lspci -v -d 8086:0da5 -vmm \| grep -E 'SDevice \| 0002'
        -
        -
        -
        -
      • -
      -
      -
    2. Obtain the official released Intel QAT package: Intel® QuickAssist Technology Driver for Linux* - HW Version 2.0

    3. Configure the Intel QAT driver to enable the SR-IOV feature on the guest using the following command:

      @@ -436,10 +240,6 @@

      Installing Intel QAT on the Guest
      ./configure --enable-icp-sriov=guest
       
      -
      -

      Note

      -

      This is required for both SR-IOV and sIOV.

      -

    4. Install the Intel QAT software and sample codes using the following commands:

      diff --git a/docs/VIRT/revision_history.html b/docs/VIRT/revision_history.html index 566caf2..e7415b2 100644 --- a/docs/VIRT/revision_history.html +++ b/docs/VIRT/revision_history.html @@ -115,7 +115,11 @@ -

      001

      +

      002

      +

      Removed S-IOV References

      +

      April 2024

      + +

      001

      Initial Release

      April 2023

      diff --git a/docs/VIRT/system_preparation.html b/docs/VIRT/system_preparation.html index 038ec79..db51249 100644 --- a/docs/VIRT/system_preparation.html +++ b/docs/VIRT/system_preparation.html @@ -120,22 +120,14 @@

      Updating the BIOS SettingsSocket configuration > IIO configuration > Intel VT-d.

      -

    5. Enable SR-IOV in BIOS. This setting is usually under Platform Configuration > Miscellaneous Configuration > SR-IOV Support.

      -
      -

      Note

      -

      This is only required for SR-IOV.

      -
      -
      +
      ../_images/bios2.png
      @@ -159,12 +151,6 @@

      Configuring the Host OS -

      For sIOV:

      -
      -
      grubby --update-kernel=ALL --args="intel_iommu=on,sm_on"
      -
      -
      -

      Note

      grubby --remove-args argument can be used to remove any arguments that are not required.

      @@ -185,42 +171,19 @@

      Configuring the Host OS

      Kernel Requirements

      - ---- - - - - - - - - - - -

      SR-IOV

      sIOV

      No special limitations. Any -kernel version which is -supported by Intel QAT 2.0 can -be used.

      Official kernel: 5.11 <= version -< 5.16

      Kernel Boot Parameters

      --+ - -

      SR-IOV

      sIOV

      intel_iommu=on

      intel_iommu=on,sm_on

      @@ -238,7 +201,7 @@

      Install Virtualization Packages
      (lspci -vnd 8086:4940 || lspci -vnd 8086:4942) | (grep SR-IOV || grep PASID)
      +
      diff --git a/docs/_images/configure_sIOV.png b/docs/_images/configure_sIOV.png
      deleted file mode 100644
      index ca5d00ce17bb8ccc8642eb91af336b98fee6aede..0000000000000000000000000000000000000000
      GIT binary patch
      literal 0
      HcmV?d00001
      
      literal 3492
      zcmcgud0bOTw!Vrj+OjlCq9Dr{Bw`a9X-L4ZO@mkVB}4>4LsU8-f*_GypcPQy$`V9C
      z*)#+Q+D$}uSp*FrL4qKg2}>IUBoYx>lr?kH^ZuJRGw-igzk93Bsq>xhoT^(@x00M4
      ztz^Gf{vH4TSsUwPE	^gJ=MO
      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
      
      diff --git a/docs/_images/siov_updated.png b/docs/_images/siov_updated.png
      deleted file mode 100644
      index 5f0611046bd68702b4cbb60594b1cb2902cae808..0000000000000000000000000000000000000000
      GIT binary patch
      literal 0
      HcmV?d00001
      
      literal 56710
      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

      )gHQ&ZR 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 YWLRDOC>Bn)hy5xA8P&%n($53`2Vz?}n*aa+ diff --git a/docs/_images/virtualization_models.png b/docs/_images/virtualization_models.png index 98d3f3ed9defd520a9dd435d13e84450d0a7ad8f..c4868783f829f3e36b0b56e87db43f8d9d019c67 100644 GIT binary patch literal 36242 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 diff --git a/docs/_images/vqat_ctl_create_dc.png b/docs/_images/vqat_ctl_create_dc.png deleted file mode 100644 index 10ab01ad34b84a2f14d9ae7514cf05e36cae9587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2961 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 Jr&7xy;(zDNylwyh diff --git a/docs/_images/vqat_ctl_create_sym.png b/docs/_images/vqat_ctl_create_sym.png deleted file mode 100644 index 1e2f43a84297b08c573eb0a75ec111cae919733a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2973 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 diff --git a/docs/_images/vqat_ctl_show.png b/docs/_images/vqat_ctl_show.png deleted file mode 100644 index 7ca5148327ac0ca35e2cb775017912a81103355e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3464 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 HmzaM6#>uGO diff --git a/docs/_images/vqat_ctl_show2.png b/docs/_images/vqat_ctl_show2.png deleted file mode 100644 index 049f9e3904f79d0cc2e88c45fc553d6b9597380c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5185 zcmbVQcT`hBvkzbtLX*%thE9|c73no0pmY(WcR{2{lisDb1SEh+Q4kPU0=X~$HzuulLznR&YojYgu&fc47sE?!vae)8;0KJYj+!z3$1d=hH znu^>%@{y4u4-~$}NDV;sD9;9&xZt9$rw#zrrqlkhKc87{sB3~CkA;M@^RkQcA`@P? z-E)FaNXGvpWb{vRE;w&w`ds0hM>yLh)41JT9JwQ7Twx($mvBZP6c&0F5^y+z7rA=j z$O^b!GLJx>;YC(HFXS1xb3`7zyvSnQxn&%#5J%X>0RVhtW4r$>k@d)k?27)BE!lT~ zoS(7&-E#;39|fRj#WX~=LF27$?h61gbe}hhey?&T006w816MZ*wApzM6HY`aY$UuiI>yzG1w3JNw(3UXhh_p|?2>2VDYnpRa+L>{sc_ZuNvhq8f}^(3E7A24LL1`Cc| z>%NeUe}=!r@0m>m;P*-0^zPIaG>YopLA{>F0)7m?pBKmk#Ug|nlg8wIR+@GDtcp4Y zABG03)e(^F_35|739#nW{1XcuC^h{LtbkBZ!>C<+)zLxM%`w zoyDYy>aC4lm1SNNd#X|*n>>)vEIk&iFAZi3@K;Z5G|dpCiZ9_4TRGT#vc}^M*&3*4 zSf1kVV;6}j$?JM74)NVKdX;;jNbD#TVhL5FEO`*LS>NW#FedE;#P{{e1S?dl0u|U} zc7Gio|1_@5>K5o6fl%uaKl>=%GXw^H6N>}e{F-_Vf55MLC>zDIhqs_O;ePG^e9aOn zmlPF=f|dwBHk2?mWbFsUFmXQ>oC4Xh{JM1CFn^eViQ}tUqR9gx+^aV2_!7KJilP-X zLFL7l*GYH0`+VQCf5Z@mYogzG^B;cMcC4keVw_tUun+pvKe>TP2i2WW`!Hhbk#m#a z+T;f(IFHiS73%m(g6}>De?@3si#35anRZ0Kv@GWSc+Uc=_6=Ki z;g#R1Cv>3a3UjFh`p}%Zk@GscA>^6)6>x>X_qpv>{?&+I8;?9riZjU1dIUdu7wyUu ze0EakiOWCxK1sUAQ^IsS4s2(Wn3BXy}@m@sB{+|c;`XCPx(XR z3dxqfF4v*vDIdDF3C5*#om}S8_^Umbomd8nN-n}%I;rsR(DaAAf=qi1r8I`5QFJ+^wJxp!D((y)TwqkiTRHsvDi^(RB+M#py_HVt8Emp(Lf>ayf$7Whmg)>sPaulLpCKuz-7hTfc_VC`z_&-qILZZ?%9FLtpG%-v z15Q728c2nDk*1%N@UNdrdZBn|Z?F9GlELTd()Q&Kf|`fXAIOV~p>ya;`d!$YC3Hk1 zgPm-cMuI6qk#SW5H_Uji%~0yBN&r;MAl!p~KyhRr$G zbChkgkNGKavs*P@Dp;*h5J(QDc(>9fH^^=R7=GF!<*oT`2na26e zDb*NaGQR!8rFKysR20^(F!pp$NuJW(wlwGE40wrlm-^R=0;IW9^QV)!R9ru&oRa-r zN|llYKFdy(Vo&538oPtarN0l<;0R?eS_8B zI=FqPr9_-2J5ppJp!a>RN8ew8wbZck@R&e(;x_{Xj+D18DFkKM{CqEZzL<$w%f|IY z);(hlwAo8qdcI(2=O!G^qlk7sxN|1wKXJ z*v&&B{m(<1b1Si3cY*V5=kSGLEm>^X0au%@)&hq!F4m`TU|4A4%Iw5kiM9GF?RYr4 z23gQI4BvoFn~sWLS(i|3x8Twt5SIAfGipAfGbJP#>B8)lQs+|sxj!T~%db`bd7xvK za(z2SCk;5Rh%G9sm*mC8t;gi+waE+>*e|Mn8ZNnmfmq5tKl)2cX4wRBNoAT|nDcg@ zT>$0erY>P?r^7nh9&fulkn8z5IqaM59d;twa^`6+54P#@IRY1koyL@MF@u6t9U-~f zxrX1EgL3WYIa(ikxzO!^>VCrJZUut=1WGaY^xv=P3E%#V4@tWm^a=Dsr<|qolu4;; zICd--X)mU@$l?w>iET-(lsh`6mSQ%iKxWO?ux@9T?ZYY@qp(W?#TJD>Rq`VcF&NN`CPn1BEaK z;26|p>TMXi{D7Z`&d#=kcJ!0VoapWO8_>^y;9if4$(Blg* z3zU?$V@XJK)X^v1y)5ny+`XuOc|_4AVBxCZf5vi^KH4Q_^7^HC=KthNX?=*hv4)$q z;qx^>%iAiXdPg^ZkWI8&KiV9A^e3UcxH3pKWVV57OwrN!2t5sk=tV!bF82JN_0fEO;c z+>P`Z!JO-wA_}M;s5JkTl~T;=iErQ>n*YOPVJa~i&*D*f=VzJ`V|Lnhg^Y@9*D#G! z(~oxvMh6lHJOiK)e?ljA?%r)^=3rc8R5QI5TZ?^)Rnv9^SwP=gCSuGsANoIPMWnzg zA!AWhOYVMGpdI?c@A;oP><0gos|;y4HnZ(5iemNj9u*v%mccAcd+=qR-mE9sH~2X3$%9a@p`QqS7p-HRNz_UsJH_2QBy)iuFi_Qn5p-# z4PT4SmucJkCw4tu@fobrOT1TVSiOlDQZ41qzH!Sv7_P9mtaBDRJ< z{8&3qOoSVA{pkqzl=KU%9qB@Ah*W6&PIqUx%o&_kQdBmIN za$XN;QP313xv!Ok%+l_6%NU>zC*d9`7lBJxpL#khp0G#36FJ%muu z5OTvFxcTGBVe(689|N6cq^AvK81+&5fiwFs<*M+4cwTJeZB5d0aAI8AYMbXb;k+`> zug+STwtQ#%CR#U=(azyUCH`W&*D^#{!*Hyddo#Afpq)VSf1Z1645HZb1k zS|X$pJtX{Af7;@E)igOU%_3v3>A5>y1+O7JW7#c3tIpP5iaxjn?Ktc%e^~BLbJOz? z&=o;2UpkP8L$BYH;D09!brr&|<=FM|iV2Ftnn?%R(kSUX*#Y|t(Itk`M_GV{OGKCJ#h{X8t=}R?N?UF!BLiHhj6o*kW%#(iznHMD=sbPG9=jF;zFh0civa5@|8|6_ zp&M@vLRd{?L_XWQkf{d$e(YIGR^B)$?#vg@-1Y02p_^{9*!0G->nRmBa(>uqT%CIV zxx^N@d)@zqY_>L!h_=n^;T*Fb;UsbzHRM&gbrmcO&lb+qFWFdS*|;-f<>S|3zdCrp zVF(wOHipdybI&9y=;EGMxs7Dya$Z*(37oyTe6zOk+X(mTlV8pY&{rXS^8XUxVYnEr zReEW4PWx4=-XE4nCOe;BU=E}@Hjk+w$FZcYo3F|>QQ(ROeZe=?LbW{C zd*4`ib(ZN#w;dOZ@-sG3KEn)t7Oa98IhMA8=PLhD8RDg!fQoWze%paqJ5>AC*)ma` z+UPuf!dJxB4dXY@(Ym*m1{L zuu8BM!1IOHY}~|4IPwkrqJ+Vqze)6{wWtFNX9U!LPMgWzT5bvv#iYe|RZ7JK@!i#-U*wKCxD;jKj zkSZM3Y{^?Qf*0DS3mj>Tw34PAS~l5sS(>A>z8O(Ad$=lLk-XCn;T~e987$C&+gSp` z#Gk!wW(tr=(ES34*;XBA;?(K3xq46EHN$6tYysCP-?3H;w9*NYmWd-Qo0^}8-{+&Q zOvv3cp>LX|*8z3^y=>0%H%dEFW4%Coe(Ke2IL4u#z7&y|wmIITMk(9pL)C+^$HU|t<9_3W~h(j!T5@zA7v=+>qWJ3?p+eea`^ z;K6iA?tflg`f{4+LfK!tFffQp|F4_lgF9(yr;M`Z_ObzzS

    6. SGL
    7. SHA -
    8. -
    9. sIOV
    10. SoC
    11. diff --git a/docs/objects.inv b/docs/objects.inv index 63891fae996d1228a5fafe7af9b7cf79c18a0822..4a891f91957a23f8c30f2fe64d3fce8137cc594b 100644 GIT binary patch literal 27653 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 diff --git a/docs/qatlib/configuration.html b/docs/qatlib/configuration.html index 76d99c8..050bcb8 100644 --- a/docs/qatlib/configuration.html +++ b/docs/qatlib/configuration.html @@ -154,7 +154,7 @@

      N

      N VFs will be assigned to each process.

      -

      Maximum value is 64

      +

      Maximum value is: # of PFs * 16

      @@ -503,10 +503,33 @@

      Requirements for running script
      sudo dnf install -y python3
       sudo dnf install -y python3-venv
      -sudo dnf install -y python-is-python3
       sudo dnf install -y python3-pip
       

      +

      Ensure /usr/bin/python exists and points to the installed python3 binary.

      +
      #!/bin/bash
      +
      +# Check if Python 3 is installed
      +if command -v python3 &>/dev/null; then
      +    # Get the path to the Python 3 executable
      +    PYTHON3_PATH=$(which python3)
      +
      +    # Check if /usr/bin/python already exists
      +    if [ -L /usr/bin/python ] || [ -e /usr/bin/python ]; then
      +        echo "A file or symbolic link already exists at /usr/bin/python."
      +        echo "Please remove or rename it before running this script."
      +        exit 1
      +    else
      +        # Create a symbolic link for Python 3
      +        sudo ln -s "$PYTHON3_PATH" /usr/bin/python
      +        echo "Symbolic link created for Python 3 at /usr/bin/python."
      +    fi
      +else
      +    echo "Python 3 is not installed or not found in the system PATH."
      +    exit 1
      +fi
      +
      +

      For Ubuntu and other Debian-based distros, install these dependencies:

      sudo apt-get install -y python3
       sudo apt-get install -y python3-venv
      diff --git a/docs/searchindex.js b/docs/searchindex.js
      index 35b2bfe..9c0a8f2 100644
      --- a/docs/searchindex.js
      +++ b/docs/searchindex.js
      @@ -1 +1 @@
      -Search.setIndex({"docnames": ["API_PG/QAT_compressionAPI", "API_PG/QAT_cryptoAPI", "API_PG/baseAPI", "API_PG/index", "API_PG/introduction", "API_PG/revision_history", "AppNotes/Containers/build", "AppNotes/Containers/checkin", "AppNotes/Containers/index", "AppNotes/Containers/introduction", "AppNotes/Containers/nginx", "AppNotes/Containers/orchestration", "AppNotes/Containers/pre-built", "AppNotes/Containers/revision_history", "AppNotes/Containers/run", "AppNotes/Containers/setup", "AppNotes/Containers/testing", "AppNotes/WhenToQAT/conclusion", "AppNotes/WhenToQAT/implementation", "AppNotes/WhenToQAT/index", "AppNotes/WhenToQAT/introduction", "AppNotes/WhenToQAT/revision_history", "AppNotes/WhenToQAT/usecases", "AppNotes/index", "GSG/2.X/index", "GSG/2.X/installation", "GSG/2.X/introduction", "GSG/2.X/revision_history", "GSG/2.X/sampleapplications", "GSG/2.X/systemconfiguration", "Intro/introduction", "Intro/terminology", "PERF/application_tunning", "PERF/design_guidelines", "PERF/index", "PERF/introduction", "PERF/revision_history", "PG/acceleration_driver", "PG/apis_additional_apis_index", "PG/apis_additional_availabilityapis", "PG/apis_additional_cnvapis", "PG/apis_additional_congestionapis", "PG/apis_additional_dynamicfunctions", "PG/apis_additional_heartbeatapis", "PG/apis_additional_iommufunctions", "PG/apis_additional_pollingapis", "PG/apis_additional_pollingfunctions", "PG/apis_additional_resetfunctions", "PG/apis_additional_servicespecificapis", "PG/apis_additional_threadlessapis", "PG/apis_additional_userspacefunctions", "PG/apis_additional_versioninformationfunctions", "PG/apis_index", "PG/apis_qat_apis", "PG/architecture", "PG/configuration_files_generalsection", "PG/configuration_files_index", "PG/configuration_files_logicalsection", "PG/configuration_files_maxprocesscalculations", "PG/configuration_files_multipleendpoints", "PG/configuration_files_multipleprocesses", "PG/configuration_files_overview", "PG/configuration_files_samplefiles", "PG/fused", "PG/index", "PG/infrastructure_debugability", "PG/infrastructure_device_telemetry", "PG/infrastructure_heartbeat", "PG/infrastructure_index", "PG/infrastructure_load_balancing", "PG/infrastructure_memory_management", "PG/infrastructure_modes_of_operation", "PG/infrastructure_power_management", "PG/infrastructure_queue_pairs", "PG/infrastructure_ras", "PG/infrastructure_ratelimiting", "PG/infrastructure_reset", "PG/infrastructure_service_instances", "PG/infrastructure_user_queues", "PG/introduction", "PG/revision_history", "PG/security", "PG/services_compression_api", "PG/services_cryptography_api", "PG/services_index", "PG/virtualization", "RN/In-Tree/in_tree_firmware_RN", "RN/In-Tree/index", "RN/In-Tree/revision_history", "RN/Linux/2.X/description", "RN/Linux/2.X/index", "RN/Linux/2.X/known_issues", "RN/Linux/2.X/resolved_issues", "RN/Linux/2.X/revision_history", "RN/Linux/2.X/updates", "RN/VMware/2.X/description", "RN/VMware/2.X/index", "RN/VMware/2.X/known_issues", "RN/VMware/2.X/resolved_issues", "RN/VMware/2.X/revision_history", "RN/VMware/2.X/updates", "RN/index", "VIRT/index", "VIRT/introduction", "VIRT/oot_installation", "VIRT/revision_history", "VIRT/system_preparation", "index", "qat_general/collateral_list", "qat_general/contact", "qat_general/legal", "qatlib/asynch_nginx", "qatlib/configuration", "qatlib/description", "qatlib/index", "qatlib/install", "qatlib/memlock", "qatlib/migrate", "qatlib/qatengine", "qatlib/qatzip", "qatlib/requirements", "qatlib/revision_history", "qatlib/running_in_vm", "qatlib/sample_code"], "filenames": ["API_PG/QAT_compressionAPI.rst", "API_PG/QAT_cryptoAPI.rst", "API_PG/baseAPI.rst", "API_PG/index.rst", "API_PG/introduction.rst", "API_PG/revision_history.rst", "AppNotes/Containers/build.rst", "AppNotes/Containers/checkin.rst", "AppNotes/Containers/index.rst", "AppNotes/Containers/introduction.rst", "AppNotes/Containers/nginx.rst", "AppNotes/Containers/orchestration.rst", "AppNotes/Containers/pre-built.rst", "AppNotes/Containers/revision_history.rst", "AppNotes/Containers/run.rst", "AppNotes/Containers/setup.rst", "AppNotes/Containers/testing.rst", "AppNotes/WhenToQAT/conclusion.rst", "AppNotes/WhenToQAT/implementation.rst", "AppNotes/WhenToQAT/index.rst", "AppNotes/WhenToQAT/introduction.rst", "AppNotes/WhenToQAT/revision_history.rst", "AppNotes/WhenToQAT/usecases.rst", "AppNotes/index.rst", "GSG/2.X/index.rst", "GSG/2.X/installation.rst", "GSG/2.X/introduction.rst", "GSG/2.X/revision_history.rst", "GSG/2.X/sampleapplications.rst", "GSG/2.X/systemconfiguration.rst", "Intro/introduction.rst", "Intro/terminology.rst", "PERF/application_tunning.rst", "PERF/design_guidelines.rst", "PERF/index.rst", "PERF/introduction.rst", "PERF/revision_history.rst", "PG/acceleration_driver.rst", "PG/apis_additional_apis_index.rst", "PG/apis_additional_availabilityapis.rst", "PG/apis_additional_cnvapis.rst", "PG/apis_additional_congestionapis.rst", "PG/apis_additional_dynamicfunctions.rst", "PG/apis_additional_heartbeatapis.rst", "PG/apis_additional_iommufunctions.rst", "PG/apis_additional_pollingapis.rst", "PG/apis_additional_pollingfunctions.rst", "PG/apis_additional_resetfunctions.rst", "PG/apis_additional_servicespecificapis.rst", "PG/apis_additional_threadlessapis.rst", "PG/apis_additional_userspacefunctions.rst", "PG/apis_additional_versioninformationfunctions.rst", "PG/apis_index.rst", "PG/apis_qat_apis.rst", "PG/architecture.rst", "PG/configuration_files_generalsection.rst", "PG/configuration_files_index.rst", "PG/configuration_files_logicalsection.rst", "PG/configuration_files_maxprocesscalculations.rst", "PG/configuration_files_multipleendpoints.rst", "PG/configuration_files_multipleprocesses.rst", "PG/configuration_files_overview.rst", "PG/configuration_files_samplefiles.rst", "PG/fused.rst", "PG/index.rst", "PG/infrastructure_debugability.rst", "PG/infrastructure_device_telemetry.rst", "PG/infrastructure_heartbeat.rst", "PG/infrastructure_index.rst", "PG/infrastructure_load_balancing.rst", "PG/infrastructure_memory_management.rst", "PG/infrastructure_modes_of_operation.rst", "PG/infrastructure_power_management.rst", "PG/infrastructure_queue_pairs.rst", "PG/infrastructure_ras.rst", "PG/infrastructure_ratelimiting.rst", "PG/infrastructure_reset.rst", "PG/infrastructure_service_instances.rst", "PG/infrastructure_user_queues.rst", "PG/introduction.rst", "PG/revision_history.rst", "PG/security.rst", "PG/services_compression_api.rst", "PG/services_cryptography_api.rst", "PG/services_index.rst", "PG/virtualization.rst", "RN/In-Tree/in_tree_firmware_RN.rst", "RN/In-Tree/index.rst", "RN/In-Tree/revision_history.rst", "RN/Linux/2.X/description.rst", "RN/Linux/2.X/index.rst", "RN/Linux/2.X/known_issues.rst", "RN/Linux/2.X/resolved_issues.rst", "RN/Linux/2.X/revision_history.rst", "RN/Linux/2.X/updates.rst", "RN/VMware/2.X/description.rst", "RN/VMware/2.X/index.rst", "RN/VMware/2.X/known_issues.rst", "RN/VMware/2.X/resolved_issues.rst", "RN/VMware/2.X/revision_history.rst", "RN/VMware/2.X/updates.rst", "RN/index.rst", "VIRT/index.rst", "VIRT/introduction.rst", "VIRT/oot_installation.rst", "VIRT/revision_history.rst", "VIRT/system_preparation.rst", "index.rst", "qat_general/collateral_list.rst", "qat_general/contact.rst", "qat_general/legal.rst", "qatlib/asynch_nginx.rst", "qatlib/configuration.rst", "qatlib/description.rst", "qatlib/index.rst", "qatlib/install.rst", "qatlib/memlock.rst", "qatlib/migrate.rst", "qatlib/qatengine.rst", "qatlib/qatzip.rst", "qatlib/requirements.rst", "qatlib/revision_history.rst", "qatlib/running_in_vm.rst", "qatlib/sample_code.rst"], "titles": ["Intel\u00ae QAT Data Compression API", "Intel\u00ae QAT Cryptographic API", "Base API and API Conventions", "API Programmer\u2019s Guide", "Introduction", "Revision History", "Build Containers with Intel\u00ae QAT Software", "Quick Test of Container", "Intel\u00ae QAT in Linux Containers", "Introduction", "Intel\u00ae QAT + NGINX* Container", "Orchestration Software", "Pre-Built Images", "Revision History", "Run Containers using Intel\u00ae QAT Acceleration", "Setting Up Host Platform", "Testing Performance of Intel\u00ae QAT + OpenSSL* Container with Docker", "Conclusion", "Implementation Considerations", "When to Use Intel\u00ae QAT", "When to Use Intel\u00ae QuickAssist Technology", "Revision History", "Use Cases for Intel QuickAssist Technology", "Application Notes", "Getting Started Guide", "Software Installation", "Introduction", "Revision History", "Sample Applications", "System Configuration", "Introduction", "Terminology", "Application Tuning", "Software Design Guidelines", "Performance Optimization Guide", "Introduction", "Revision History", "Acceleration Driver", "Additional APIs", "Check Device Availability APIs", "Compress and Verify (CnV) Related APIs", "Congestion Management APIs", "Dynamic Instance Allocation Functions", "Heartbeat APIs", "IOMMU Remapping Functions", "Device Polling APIs", "Polling Functions", "Reset Device Function", "Service Specific Polling APIs", "Thread-Less APIs", "User Space Access Configuration Functions", "Version Information Function", "Supported APIs", "Intel QuickAssist Technology APIs", "Architecture", "General Section", "Configuration Files", "Logical Instances Section", "Maximum Number of Process Calculations", "Configuring Multiple Intel\u00ae QuickAssist Technology Endpoints in a System", "Configuring Multiple Processes on a System with Multiple Intel\u00ae QAT Endpoints", "Configuration File Overview", "Sample Configuration Files", "Fused Operations", "Programmer\u2019s Guide", "Debugability", "Telemetry", "Heartbeat", "Infrastructure", "Load Balancing", "Memory Management", "Modes of Operation", "Power Management", "Queues and Queue Pairs", "Reliability, Availability, and Stability (RAS)", "Rate Limiting", "Reset Operation", "Service Instances", "User Queues", "About this Document", "Revision History", "Secure Architecture Considerations", "Data Compression", "Cryptographic Services", "Services", "Virtualization", "Introduction", "Release Notes - In-Tree", "Revision History", "Description of Release", "Release Notes - Linux*", "Known Issues", "Resolved Issues", "Revision History", "Release Updates", "Description of Release", "Release Notes - VMware*", "Known Issues", "Resolved Issues", "Revision History", "Release Updates", "Release Notes", "Virtualization Deployment Guide", "Introduction", "Virtualization with OOT", "Revision History", "Host System Environment Preparation", "Intel QuickAssist Technology Documentation - Hardware Version 2.0", "Documentation & Resources", "Contact & Support", "Legal Notices & Disclaimers", "Asynch Mode for NGINX*", "Configuration and Tuning", "Description", "QATlib User\u2019s Guide", "Installation", "<no title>", "Migrating Applications", "Intel\u00ae QuickAssist Technology(QAT) OpenSSL* Engine", "Intel\u00ae QuickAssist Technology (QAT) QATzip Library", "System Requirements", "Revision History", "Running in a Virtual Machine (VM)", "Sample Code"], "terms": {"thi": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 14, 15, 18, 20, 22, 24, 25, 28, 29, 31, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 60, 64, 65, 66, 67, 70, 74, 78, 81, 82, 83, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 106, 109, 111, 112, 115, 117, 118, 119, 120, 121, 122, 123], "section": [0, 1, 2, 4, 5, 6, 7, 10, 11, 14, 16, 25, 28, 29, 30, 32, 33, 35, 37, 40, 42, 45, 50, 52, 53, 56, 58, 59, 60, 61, 64, 66, 68, 70, 75, 81, 82, 84, 86, 89, 92, 94, 95, 103, 104, 109, 112, 115, 117, 118, 119, 120, 121, 122, 123], "describ": [0, 1, 2, 4, 11, 14, 25, 28, 29, 32, 35, 50, 53, 55, 56, 57, 58, 60, 67, 68, 70, 81, 82, 83, 97, 98, 100, 103, 104, 110, 112, 113, 122], "sampl": [0, 1, 4, 5, 6, 9, 24, 25, 56, 57, 61, 64, 66, 70, 89, 104, 113, 114, 115, 122], "code": [0, 1, 4, 5, 24, 25, 26, 30, 33, 35, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 57, 64, 66, 67, 70, 79, 84, 86, 104, 110, 113, 114, 115, 118, 119], "quickassist": [0, 1, 2, 4, 6, 9, 12, 16, 17, 19, 25, 26, 28, 29, 30, 31, 33, 34, 37, 38, 41, 42, 44, 46, 48, 50, 51, 52, 54, 55, 56, 61, 62, 64, 67, 69, 70, 73, 77, 79, 81, 83, 84, 86, 89, 91, 94, 95, 103, 104, 109, 112, 113, 114, 117], "technolog": [0, 1, 2, 4, 6, 9, 12, 16, 17, 18, 19, 25, 26, 28, 29, 30, 31, 33, 34, 37, 38, 52, 56, 64, 67, 69, 70, 73, 77, 79, 81, 83, 84, 86, 89, 95, 103, 104, 110, 113, 114, 117], "begin": [0, 1, 32, 86], "an": [0, 1, 2, 7, 10, 15, 16, 18, 22, 25, 28, 29, 31, 32, 33, 35, 37, 39, 40, 44, 50, 51, 53, 55, 57, 59, 60, 61, 66, 70, 72, 73, 74, 77, 81, 82, 83, 85, 86, 89, 91, 92, 94, 95, 109, 111, 112, 117, 120, 122], "follow": [0, 1, 2, 4, 7, 9, 10, 11, 14, 15, 18, 25, 26, 28, 29, 30, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 66, 67, 68, 70, 72, 74, 75, 79, 81, 82, 83, 84, 85, 86, 89, 91, 92, 94, 95, 103, 104, 106, 111, 112, 115, 116, 118, 119, 120, 122, 123], "descript": [0, 1, 4, 5, 13, 21, 25, 26, 27, 28, 32, 35, 36, 37, 55, 57, 65, 72, 74, 79, 80, 82, 86, 88, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 105, 112, 114, 115, 121], "variou": [0, 1, 18, 20, 25, 28, 35, 37, 53, 69, 82, 83, 92, 94], "scenario": [0, 1, 17, 20, 53, 60, 67, 112], "illustr": [0, 1, 32, 67], "usag": [0, 1, 2, 9, 10, 11, 18, 33, 46, 78, 79, 81, 82, 83, 104, 111, 112, 115, 119], "document": [0, 1, 2, 3, 5, 6, 10, 13, 15, 18, 21, 24, 25, 27, 29, 32, 33, 35, 36, 40, 45, 64, 80, 82, 86, 88, 90, 93, 96, 98, 99, 100, 103, 105, 109, 112, 117, 118, 121, 122, 123], "doe": [0, 1, 2, 15, 25, 32, 33, 37, 50, 57, 59, 60, 67, 78, 81, 82, 83, 86, 91, 97, 100, 115, 117, 120], "cover": [0, 30, 79, 81, 95], "integr": [0, 1, 4, 19, 22, 25, 31, 33, 35, 53, 71, 83, 84, 117], "concept": [0, 77, 82], "refer": [0, 1, 2, 3, 5, 7, 10, 14, 15, 16, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 50, 53, 55, 57, 58, 59, 65, 66, 67, 70, 75, 79, 82, 83, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 111, 112, 115, 117, 118, 119, 120], "relat": [0, 1, 2, 3, 38, 51, 58, 79, 86, 90, 91, 92, 94, 96, 106], "programm": [0, 1, 4, 25, 28, 29, 32, 33, 35, 79, 82, 89, 92, 94, 95, 107, 108, 109], "s": [0, 1, 2, 4, 11, 14, 15, 16, 18, 20, 22, 25, 26, 28, 29, 30, 32, 33, 35, 37, 42, 55, 56, 59, 67, 69, 72, 73, 79, 80, 83, 87, 89, 92, 94, 95, 98, 100, 103, 104, 107, 108, 109, 110, 111, 112, 115, 117, 118, 119, 120, 121, 122], "guid": [0, 1, 2, 4, 9, 11, 14, 15, 18, 25, 26, 28, 29, 30, 32, 33, 35, 37, 70, 79, 85, 89, 92, 94, 95, 103, 104, 107, 108, 109, 111, 115, 117, 120, 121, 122, 123], "verifi": [0, 1, 5, 10, 11, 15, 25, 28, 31, 38, 65, 70, 75, 83, 84, 86, 91, 94, 104, 106, 114, 115, 119, 120, 122, 123], "cnv": [0, 25, 31, 38, 82, 89, 95], "your": [0, 1, 2, 9, 14, 15, 18, 25, 29, 32, 53, 56, 57, 82, 86, 92, 94, 104, 110, 112, 115, 116, 117, 120, 122], "product": [0, 4, 35, 62, 86, 108, 110], "import": [0, 14, 53, 59, 72, 81, 82, 85, 86], "inform": [0, 1, 2, 14, 18, 22, 25, 28, 29, 33, 37, 38, 53, 54, 57, 58, 59, 65, 70, 72, 78, 79, 82, 83, 86, 96, 99, 112, 122], "includ": [0, 1, 2, 6, 7, 9, 10, 12, 14, 18, 20, 25, 26, 28, 29, 30, 31, 33, 35, 37, 41, 42, 44, 46, 48, 50, 51, 52, 53, 55, 56, 58, 59, 61, 65, 66, 67, 70, 72, 81, 82, 83, 84, 85, 86, 89, 91, 94, 95, 103, 104, 109, 111, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123], "featur": [0, 1, 2, 18, 20, 24, 25, 37, 55, 65, 66, 67, 70, 72, 74, 75, 81, 84, 87, 88, 90, 91, 94, 96, 101, 104, 112, 114, 115, 119, 122], "The": [0, 1, 2, 4, 6, 7, 10, 11, 14, 15, 16, 18, 22, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66, 67, 68, 70, 72, 74, 75, 79, 81, 82, 83, 85, 86, 89, 91, 92, 94, 95, 103, 104, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123], "can": [0, 1, 2, 4, 7, 10, 11, 14, 15, 17, 18, 22, 25, 28, 29, 32, 33, 35, 37, 38, 40, 41, 42, 44, 47, 49, 50, 53, 54, 55, 57, 58, 59, 60, 65, 66, 67, 69, 70, 71, 72, 73, 74, 77, 78, 81, 82, 83, 84, 85, 86, 89, 95, 97, 100, 104, 106, 110, 111, 112, 115, 118, 119, 120, 122, 123], "categor": [0, 1, 74], "three": [0, 1, 25, 55, 65, 73, 85, 118], "broad": [0, 1, 31], "area": [0, 1, 31, 111], "common": [0, 1, 2, 4, 15, 18, 30, 32, 57, 81, 82, 83, 86, 89, 109, 114, 119], "function": [0, 1, 2, 4, 5, 8, 10, 18, 22, 24, 25, 26, 31, 32, 33, 37, 38, 39, 40, 41, 43, 45, 48, 49, 53, 56, 57, 59, 60, 71, 73, 75, 79, 81, 82, 83, 85, 86, 95, 97, 100, 104, 110, 112, 118, 120], "initi": [0, 11, 13, 21, 27, 33, 36, 49, 50, 57, 72, 74, 80, 81, 82, 86, 88, 93, 98, 99, 100, 105, 122], "shutdown": [0, 1, 15, 25, 37, 58, 59, 67, 75, 92, 94, 97, 100, 104, 120, 122], "servic": [0, 1, 2, 4, 14, 15, 25, 28, 30, 31, 33, 35, 38, 42, 44, 50, 53, 55, 57, 58, 59, 60, 61, 64, 66, 67, 68, 69, 73, 78, 79, 82, 85, 86, 95, 104, 110, 111, 113, 115, 117, 118, 119, 122], "instanc": [0, 25, 28, 29, 33, 35, 38, 41, 45, 46, 48, 50, 53, 55, 56, 59, 60, 61, 64, 65, 67, 68, 70, 74, 78, 81, 82, 85, 87, 91, 94, 112, 122], "manag": [0, 1, 22, 29, 31, 37, 38, 59, 61, 64, 65, 67, 68, 81, 82, 83, 86, 89, 91, 94, 95, 97, 100, 104, 111, 114, 115, 118, 119, 122], "A": [0, 1, 2, 4, 11, 18, 25, 26, 28, 35, 37, 41, 42, 46, 51, 53, 54, 57, 59, 66, 67, 69, 70, 71, 81, 82, 86, 91, 92, 94, 112, 115, 119], "given": [0, 1, 2, 18, 25, 33, 41, 42, 43, 44, 46, 50, 51, 55, 58, 60, 65, 66, 67, 77, 81, 92, 94, 112], "implement": [0, 1, 2, 7, 19, 24, 33, 35, 37, 55, 66, 67, 69, 71, 74, 75, 78, 82, 83, 85, 86, 89, 92, 94, 115, 118], "present": [0, 1, 2, 25, 32, 33, 39, 54, 78, 81, 82, 83, 91, 94, 106, 120, 122], "each": [0, 1, 2, 6, 11, 18, 25, 28, 29, 32, 33, 37, 41, 42, 45, 50, 53, 55, 56, 57, 58, 59, 60, 61, 66, 67, 69, 73, 74, 75, 77, 78, 81, 82, 83, 85, 89, 92, 94, 95, 104, 111, 112, 120, 122], "repres": [0, 1, 2, 9, 40, 70, 82, 86], "logic": [0, 1, 25, 46, 48, 56, 61, 64, 67, 77, 81, 82, 112], "virtual": [0, 1, 2, 4, 8, 9, 22, 25, 26, 29, 30, 31, 33, 35, 37, 44, 53, 56, 64, 65, 73, 75, 78, 79, 81, 83, 87, 89, 91, 95, 103, 107, 108, 111, 112, 114, 120, 121], "devic": [0, 1, 4, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 25, 26, 28, 31, 32, 34, 35, 38, 41, 42, 43, 44, 46, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 64, 65, 69, 70, 72, 73, 74, 75, 77, 78, 79, 81, 82, 83, 87, 89, 91, 95, 98, 103, 104, 106, 112, 113, 114, 115, 122], "request": [0, 1, 2, 7, 10, 28, 31, 32, 34, 35, 37, 40, 41, 44, 46, 48, 53, 54, 61, 65, 66, 67, 69, 70, 71, 72, 73, 74, 81, 82, 87, 97, 100, 109, 110, 111, 119, 122], "order": [0, 1, 14, 55, 70, 74, 82, 86, 112], "guarante": [0, 1, 25, 55, 70], "within": [0, 1, 2, 6, 10, 11, 14, 22, 32, 33, 57, 58, 67, 69, 73, 81, 82, 91, 94, 104, 115, 118, 119, 122, 123], "transform": [0, 25, 82], "decompress": [0, 2, 5, 20, 25, 37, 40, 53, 55, 66, 84, 86, 89, 95], "These": [0, 1, 2, 12, 15, 18, 28, 30, 33, 35, 40, 41, 42, 43, 44, 46, 48, 49, 53, 60, 82, 83, 89, 92, 94, 95, 103, 106, 110, 111, 115, 122, 123], "ar": [0, 1, 2, 4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 20, 22, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 52, 53, 55, 57, 58, 59, 60, 61, 62, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 78, 79, 81, 82, 83, 84, 85, 87, 89, 91, 95, 98, 100, 103, 104, 106, 109, 110, 111, 112, 113, 115, 117, 118, 119, 120, 122, 123], "defin": [0, 1, 2, 14, 25, 37, 40, 42, 50, 53, 55, 57, 59, 66, 70, 81, 82, 83, 85, 89, 95, 106], "cpa_dc": [0, 2, 40, 82], "h": [0, 1, 2, 5, 25, 26, 37, 40, 41, 42, 44, 46, 48, 50, 51, 53, 70, 82, 111, 112, 117, 119], "cpa_dc_dp": [0, 2, 53, 70], "base": [0, 1, 3, 4, 5, 15, 18, 20, 25, 31, 32, 33, 50, 55, 57, 69, 72, 73, 75, 82, 83, 86, 110, 112, 115, 119], "which": [0, 1, 2, 10, 11, 14, 15, 18, 25, 28, 30, 32, 33, 37, 51, 53, 56, 57, 58, 59, 60, 61, 67, 69, 70, 78, 79, 81, 82, 83, 85, 86, 91, 94, 97, 100, 104, 106, 110, 112, 115, 122], "type": [0, 1, 2, 10, 25, 28, 37, 40, 55, 57, 59, 67, 73, 75, 82, 85, 91, 92, 94, 95, 104, 111, 112, 115], "across": [0, 1, 2, 11, 14, 20, 22, 32, 33, 59, 70, 75, 82, 91, 94, 95], "all": [0, 1, 2, 4, 10, 14, 15, 18, 25, 28, 29, 32, 33, 37, 38, 41, 42, 43, 44, 46, 48, 50, 53, 54, 55, 56, 59, 65, 67, 69, 70, 75, 81, 82, 83, 85, 87, 89, 91, 92, 94, 95, 103, 106, 110, 111, 112, 115, 119, 120, 122, 123], "similar": [0, 1, 2, 7, 10, 15, 18, 25, 28, 29, 37, 58, 59, 70, 81, 82, 106, 112, 120, 122], "symmetr": [0, 2, 3, 5, 25, 28, 31, 34, 35, 37, 41, 46, 48, 55, 58, 73, 75, 77, 83, 84, 86, 89, 91, 92, 94, 95, 104, 111, 113, 118, 121], "cryptographi": [0, 2, 3, 4, 20, 25, 26, 31, 33, 37, 55, 58, 59, 61, 77, 79, 84, 111, 113, 115], "ha": [0, 1, 2, 11, 15, 20, 22, 25, 28, 33, 37, 42, 45, 49, 53, 58, 60, 67, 69, 71, 81, 82, 83, 85, 89, 92, 94, 95, 104, 111, 112, 120, 122], "In": [0, 2, 6, 10, 14, 15, 18, 20, 22, 25, 26, 28, 30, 31, 32, 33, 35, 37, 40, 44, 53, 55, 57, 59, 60, 67, 69, 70, 74, 78, 79, 81, 82, 83, 85, 86, 91, 94, 101, 104, 107, 111, 112, 115, 117, 118, 122], "case": [0, 2, 5, 14, 15, 19, 20, 25, 28, 32, 33, 37, 40, 41, 44, 53, 55, 57, 60, 67, 70, 74, 81, 82, 83, 85, 86, 91, 94, 95, 115, 119], "object": [0, 18, 25, 81, 89, 95], "paramet": [0, 1, 2, 8, 15, 25, 26, 29, 30, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 58, 59, 61, 67, 70, 72, 78, 79, 81, 82, 104, 111, 112, 114, 115, 119, 123], "appli": [0, 1, 11, 25, 28, 29, 32, 33, 40, 46, 53, 58, 70, 81, 82, 86, 91, 94, 119, 120], "sever": [0, 1, 2, 6, 18, 33, 53, 67, 82, 83, 123], "might": [0, 1, 9, 11, 53, 82, 86, 112], "submit": [0, 1, 2, 28, 31, 32, 33, 35, 41, 53, 54, 55, 67, 70, 71, 82, 86, 91, 92, 94, 109], "buffer": [0, 1, 5, 6, 28, 32, 34, 37, 44, 53, 55, 73, 74, 78, 81, 82, 87, 119], "singl": [0, 1, 2, 4, 15, 22, 25, 26, 28, 31, 32, 33, 37, 40, 53, 55, 56, 57, 61, 64, 67, 69, 70, 71, 75, 78, 79, 81, 82, 95, 106, 112], "file": [0, 2, 4, 6, 8, 14, 15, 24, 32, 33, 37, 42, 46, 50, 55, 57, 58, 59, 60, 64, 65, 66, 70, 72, 74, 82, 85, 86, 90, 96, 97, 100, 104, 106, 109, 111, 112, 115, 117, 118, 119, 120, 121, 122, 123], "associ": [0, 1, 18, 31, 33, 46, 48, 57, 67, 91, 92, 94, 95], "particular": [0, 1, 2, 33, 37, 40, 46, 67, 70, 83, 86, 92, 94, 95, 120], "stream": [0, 1, 10, 15, 81, 82, 91, 94, 111, 115, 118, 119, 123], "flow": [0, 2, 22, 54, 91, 92, 94], "level": [0, 1, 2, 18, 25, 26, 29, 31, 33, 34, 35, 37, 59, 67, 81, 83, 84, 86, 89, 91, 94, 95, 111, 115, 117, 119, 122], "lower": [0, 31, 33, 35, 82, 91, 92, 94, 97, 100, 111, 112], "provid": [0, 1, 2, 8, 10, 11, 18, 20, 25, 28, 29, 33, 35, 37, 45, 50, 53, 55, 56, 66, 67, 70, 78, 79, 81, 82, 83, 86, 89, 95, 103, 111, 112, 113, 117, 118, 120, 122], "faster": [0, 22, 115], "cost": [0, 1, 2, 31, 32, 33, 35, 53, 70, 82, 83, 110], "ratio": [0, 82, 111], "wherea": [0, 1], "higher": [0, 22, 32, 33, 37, 70, 86, 91, 94, 97, 100, 111, 122], "better": [0, 22, 54, 111, 117], "perform": [0, 2, 8, 14, 15, 17, 18, 19, 20, 24, 25, 29, 30, 31, 32, 35, 37, 40, 42, 53, 54, 56, 58, 66, 67, 70, 71, 75, 81, 83, 84, 89, 103, 104, 107, 108, 110, 111, 113, 115, 119, 120, 121], "algorithm": [0, 1, 2, 4, 16, 28, 31, 33, 82, 89, 91, 92, 94, 95, 115], "e": [0, 1, 15, 18, 25, 32, 37, 47, 55, 58, 59, 65, 67, 69, 70, 72, 77, 86, 91, 92, 94, 104, 106, 115, 117, 119, 122], "g": [0, 1, 25, 32, 37, 47, 58, 59, 65, 67, 69, 70, 77, 86, 91, 92, 94, 104, 112, 115, 117], "deflat": [0, 2, 83, 89, 95, 119], "what": [0, 1, 37, 44, 66, 81, 86, 95], "huffman": [0, 2, 53, 82], "tree": [0, 25, 53, 79, 82, 86, 101, 103, 104, 107, 111, 112, 117, 118, 119, 122, 123], "static": [0, 1, 2, 5, 42, 53, 72, 81, 82, 119, 122], "dynam": [0, 2, 5, 25, 31, 38, 53, 55, 70, 84, 89, 95, 111, 119], "direct": [0, 1, 15, 31, 33, 64, 70, 81, 82, 86, 89, 91, 92, 94, 95, 119, 120], "If": [0, 1, 2, 7, 10, 11, 15, 25, 28, 29, 33, 37, 42, 44, 51, 53, 54, 56, 57, 58, 59, 66, 67, 70, 81, 82, 86, 91, 92, 94, 97, 100, 104, 106, 111, 112, 115, 117, 118, 119, 120, 122, 123], "set": [0, 2, 5, 8, 14, 25, 28, 29, 32, 33, 35, 44, 46, 48, 50, 51, 53, 55, 58, 61, 70, 75, 78, 81, 83, 86, 91, 95, 102, 103, 115, 116, 119, 120, 122], "similarli": [0, 50], "combin": [0, 1, 65, 83, 86], "also": [0, 1, 2, 18, 25, 28, 31, 32, 33, 35, 37, 47, 53, 55, 57, 58, 59, 61, 65, 66, 67, 70, 72, 81, 82, 83, 85, 86, 89, 95, 98, 100, 103, 111, 112, 122], "avail": [0, 1, 2, 4, 6, 7, 10, 11, 14, 15, 25, 31, 32, 33, 35, 37, 38, 42, 49, 55, 58, 60, 62, 64, 65, 67, 68, 69, 71, 73, 75, 77, 81, 82, 85, 87, 91, 97, 100, 104, 110, 111, 112, 113, 118, 119, 120, 123], "both": [0, 1, 2, 32, 33, 35, 53, 54, 55, 57, 59, 60, 67, 82, 103, 104, 106, 111, 112, 118, 119, 120, 122], "call": [0, 1, 2, 22, 26, 32, 33, 37, 39, 40, 42, 46, 47, 48, 50, 51, 53, 54, 57, 59, 60, 67, 70, 81, 82, 83, 91, 92, 94, 111, 112, 115], "same": [0, 1, 2, 10, 14, 25, 32, 33, 42, 58, 59, 67, 80, 82, 85, 92, 94, 95, 98, 100, 104, 112, 115, 122], "maintain": [0, 1, 22, 25, 33, 37, 82, 115], "histori": [0, 3, 8, 19, 24, 34, 64, 82, 87, 89, 90, 95, 96, 101, 102, 113, 114], "between": [0, 1, 2, 18, 31, 32, 33, 35, 42, 54, 59, 66, 67, 73, 78, 81, 83, 95], "do": [0, 1, 7, 10, 14, 15, 16, 25, 44, 59, 67, 71, 82, 87, 89, 112], "requir": [0, 1, 2, 5, 8, 10, 11, 15, 16, 18, 25, 28, 29, 32, 33, 37, 44, 51, 53, 55, 56, 58, 60, 66, 67, 74, 78, 81, 82, 83, 85, 86, 95, 98, 100, 104, 109, 110, 111, 114, 115, 116, 117, 118, 119, 121, 123], "from": [0, 1, 2, 6, 7, 10, 11, 14, 15, 18, 25, 28, 29, 31, 32, 33, 35, 37, 42, 44, 46, 49, 50, 53, 55, 59, 65, 66, 67, 72, 73, 75, 81, 82, 83, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 104, 110, 111, 112, 113, 114, 117, 120, 122], "previou": [0, 7, 10, 16, 25, 33, 53, 65, 75, 82, 91, 94, 115], "restor": [0, 67, 74], "befor": [0, 1, 11, 18, 25, 28, 32, 41, 42, 44, 51, 53, 82, 86, 106, 109, 115, 117], "when": [0, 1, 2, 9, 11, 14, 15, 18, 23, 25, 28, 32, 37, 41, 42, 44, 46, 49, 50, 55, 57, 58, 59, 60, 65, 66, 67, 70, 71, 73, 74, 78, 81, 82, 83, 85, 86, 89, 97, 100, 104, 106, 109, 111, 112, 115, 118, 119, 120, 123], "output": [0, 1, 7, 9, 10, 11, 14, 15, 25, 28, 31, 37, 53, 56, 58, 59, 65, 67, 70, 75, 81, 82, 85, 86, 91, 104, 106, 111, 112, 115, 118, 120, 122], "known": [0, 1, 34, 42, 53, 66, 81, 83, 87, 89, 90, 93, 95, 96, 99, 101, 110, 120], "constrain": 0, "size": [0, 1, 2, 25, 28, 32, 33, 44, 53, 55, 65, 70, 73, 82, 86, 91, 111, 112, 119], "overflow": [0, 53, 81, 84], "condit": [0, 37, 53, 67, 81, 86, 92, 94], "about": [0, 5, 24, 57, 64, 80, 89, 95, 98, 99, 100], "exce": [0, 82, 112], "treat": [0, 82, 92, 94], "error": [0, 2, 7, 9, 11, 15, 25, 37, 40, 44, 51, 53, 55, 58, 59, 65, 67, 81, 83, 84, 87, 89, 92, 95, 97, 100, 110, 111, 115, 118], "applic": [0, 1, 2, 4, 9, 10, 11, 14, 15, 16, 20, 22, 24, 26, 29, 30, 31, 33, 34, 35, 39, 40, 41, 42, 49, 53, 54, 55, 56, 57, 59, 64, 69, 70, 71, 74, 77, 79, 84, 86, 89, 95, 107, 111, 112, 114, 115, 116, 119, 122, 123], "keep": [0, 4, 26, 33, 67, 71, 79, 82, 86, 91, 94, 95, 97, 100], "where": [0, 1, 2, 22, 25, 28, 29, 32, 33, 42, 53, 55, 57, 60, 66, 70, 72, 74, 75, 81, 82, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 104, 106, 112], "wa": [0, 18, 28, 37, 40, 45, 46, 53, 59, 82, 104, 115, 118, 123], "regist": [0, 1, 15, 31, 33, 37, 45, 55, 67, 78, 81], "input": [0, 1, 31, 37, 46, 48, 53, 56, 70, 75, 81, 82, 92, 94, 119], "rather": [0, 2, 33, 70, 81, 85, 92, 94, 104], "than": [0, 2, 25, 33, 42, 53, 54, 59, 67, 70, 82, 85, 87, 92, 95, 104, 111, 112, 115, 118], "except": [0, 28, 53, 57, 89, 112], "client": [0, 1, 2, 15, 70, 81, 82, 83, 91, 94, 111], "resubmit": [0, 48, 53, 67, 82], "job": [0, 54, 71, 82], "its": [0, 1, 2, 20, 25, 32, 33, 37, 50, 53, 59, 74, 78, 81, 83, 86, 110, 117], "entireti": 0, "larger": [0, 32, 33, 67, 82], "independ": [0, 25, 67, 82], "save": [0, 14, 15, 29, 33, 67, 70, 72], "possibl": [0, 1, 25, 29, 32, 33, 42, 50, 55, 58, 67, 73, 81, 82, 85, 86, 91, 92, 94, 97, 100, 109, 112, 118, 121], "feed": [0, 82], "seed": [0, 1, 53, 82], "checksum": [0, 2, 53, 84, 86, 93, 95], "cpadccompressdata": [0, 82], "cpadcdecompressdata": [0, 82], "cpa_dc_flush_ful": [0, 82], "flush": [0, 14, 15, 84], "flag": [0, 1, 15, 28, 37, 53, 55, 84, 115], "user": [0, 1, 2, 9, 10, 14, 15, 24, 26, 30, 31, 32, 33, 35, 37, 38, 40, 42, 44, 45, 47, 49, 51, 53, 54, 58, 59, 60, 61, 66, 67, 70, 77, 79, 81, 82, 83, 87, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 107, 111, 112, 113, 115, 116, 117, 121, 122], "respons": [0, 1, 2, 25, 28, 31, 32, 33, 35, 37, 46, 48, 51, 53, 54, 65, 69, 71, 73, 82, 87], "lite": 0, "being": [0, 1, 14, 25, 28, 33, 46, 51, 61, 70, 81, 82, 85, 92, 94, 111], "standard": [0, 1, 4, 22, 25, 31, 33, 66, 82, 83, 113, 115], "mode": [0, 1, 4, 6, 15, 25, 29, 31, 32, 50, 53, 57, 58, 64, 68, 78, 82, 83, 87, 91, 94, 95, 104, 114, 115, 118, 119, 122], "gzip": [0, 4, 18, 82, 111, 119], "uncompress": [0, 53, 82], "execut": [0, 1, 2, 14, 15, 25, 26, 30, 35, 53, 65, 66, 67, 75, 79, 81, 82, 89, 95, 123], "therefor": [0, 1, 2, 53, 55, 60, 67, 112], "destin": [0, 1, 2, 5, 53, 81, 82, 86, 91], "mai": [0, 1, 2, 5, 6, 15, 25, 28, 29, 32, 33, 37, 53, 55, 56, 57, 58, 59, 60, 61, 67, 69, 70, 74, 80, 81, 82, 85, 87, 89, 93, 95, 106, 110, 112, 115, 117, 122], "larg": [0, 1, 22, 25, 33, 37, 67, 81, 83, 86, 91, 92, 94], "enough": [0, 1, 32, 33, 41, 58, 86, 91, 92, 94, 111], "hold": [0, 1, 2, 51, 70, 78, 82], "result": [0, 1, 14, 25, 32, 33, 37, 53, 67, 70, 81, 82, 87, 91, 110, 111, 120], "amount": [0, 1, 22, 25, 28, 42, 70, 75, 82, 91, 94, 115, 116], "carri": [0, 1, 81], "depend": [0, 1, 2, 14, 16, 32, 33, 39, 53, 55, 57, 58, 61, 62, 66, 67, 69, 70, 72, 78, 82, 91, 94, 95, 97, 100, 104, 112, 115, 116, 117, 118, 119, 120], "For": [0, 1, 2, 10, 14, 18, 25, 28, 29, 32, 33, 37, 50, 53, 55, 57, 58, 59, 60, 61, 65, 67, 69, 70, 79, 82, 85, 86, 89, 91, 94, 95, 103, 104, 106, 109, 111, 112, 115, 116, 119, 121, 122], "onli": [0, 1, 2, 14, 16, 25, 32, 33, 37, 40, 42, 46, 47, 50, 53, 55, 57, 58, 59, 60, 65, 66, 72, 75, 78, 81, 82, 86, 89, 91, 94, 95, 98, 100, 103, 106, 109, 118, 119, 122], "one": [0, 1, 2, 11, 14, 15, 22, 25, 28, 33, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 57, 59, 60, 61, 62, 66, 67, 69, 70, 71, 77, 81, 82, 83, 85, 86, 91, 92, 94, 95, 97, 98, 100, 111, 112, 115, 118, 119, 120], "outstand": [0, 1, 2, 33, 71], "flight": [0, 1, 41, 83], "ani": [0, 1, 2, 32, 35, 39, 41, 42, 46, 49, 50, 57, 59, 66, 67, 72, 81, 82, 87, 89, 91, 94, 106, 109, 112, 115, 117, 120], "time": [0, 1, 9, 10, 11, 14, 18, 25, 28, 29, 31, 32, 33, 35, 40, 42, 50, 53, 57, 66, 67, 73, 81, 82, 86, 91, 92, 94, 97, 100, 103, 104, 111, 115, 118, 119], "exampl": [0, 1, 2, 4, 5, 10, 11, 14, 15, 18, 25, 26, 28, 30, 33, 35, 42, 50, 53, 55, 57, 58, 59, 60, 65, 66, 70, 72, 74, 77, 79, 81, 82, 85, 86, 89, 95, 104, 111, 115, 116, 122], "demonstr": [0, 1, 4, 25, 28, 66, 75, 104, 106], "synchron": [0, 1, 34, 53, 82, 118], "specif": [0, 1, 2, 4, 15, 16, 18, 25, 29, 30, 31, 33, 38, 43, 53, 57, 73, 74, 78, 82, 85, 86, 89, 91, 94, 95, 109, 110, 111, 120], "It": [0, 1, 2, 14, 18, 25, 28, 29, 32, 33, 35, 37, 40, 53, 54, 55, 66, 67, 70, 72, 73, 81, 82, 83, 91, 92, 94, 97, 100, 112, 118, 119, 120], "via": [0, 1, 2, 25, 31, 32, 33, 35, 37, 54, 65, 67, 73, 74, 81, 82, 86, 95, 109, 111, 122], "style": 0, "header": [0, 1, 25, 32, 53, 82, 118], "footer": [0, 82, 92, 94], "locat": [0, 1, 10, 28, 29, 41, 42, 44, 46, 48, 50, 51, 53, 60, 66, 67, 74, 81, 83, 89, 104, 109, 111, 115, 118], "dc": [0, 2, 4, 11, 14, 25, 26, 28, 31, 42, 46, 53, 55, 58, 59, 60, 66, 79, 82, 86, 104, 111, 112, 115, 119, 121, 122], "stateful_sampl": 0, "v1": [0, 1, 4, 6, 7, 18, 53, 118], "8": [0, 2, 10, 15, 16, 28, 32, 53, 55, 59, 66, 69, 73, 82, 83, 86, 92, 94, 95, 98, 100, 104, 111, 112, 115, 118, 122], "later": [0, 35, 92, 94, 95], "releas": [0, 13, 21, 22, 24, 25, 27, 30, 36, 66, 67, 70, 79, 80, 83, 88, 91, 92, 93, 99, 104, 105, 107, 109, 112, 113, 121], "howev": [0, 1, 2, 22, 33, 42, 66, 67, 70, 81, 82, 83, 86, 92, 94, 104, 115], "main": [0, 1, 33, 35, 67, 70, 81, 91, 94, 95, 111, 115], "entri": [0, 1, 26, 30, 33, 35, 44, 67, 70, 73, 79, 91, 94, 115, 122], "point": [0, 2, 14, 32, 33, 53, 67, 70, 82, 83, 115], "sequenc": [0, 1, 82], "made": [0, 1, 15, 25, 32, 67, 74, 82, 83, 86, 89, 92, 94, 95, 111, 117], "creat": [0, 2, 4, 8, 14, 15, 25, 28, 29, 33, 41, 42, 50, 57, 58, 60, 67, 75, 81, 82, 87, 92, 94, 97, 100, 104, 109, 111, 115, 122], "more": [0, 1, 2, 25, 28, 29, 32, 33, 35, 37, 42, 53, 57, 59, 61, 62, 67, 69, 70, 77, 81, 82, 85, 87, 95, 104, 110, 115, 122], "tear": [0, 1], "down": [0, 1, 37, 54, 81, 92, 94, 112], "At": [0, 35, 53, 67, 77, 82, 103, 111, 115, 118, 119], "been": [0, 1, 2, 15, 20, 22, 25, 28, 32, 33, 37, 42, 49, 53, 60, 67, 81, 82, 83, 89, 92, 94, 95, 104, 111, 120, 122], "discov": [0, 1, 67], "start": [0, 1, 2, 7, 10, 11, 15, 18, 20, 26, 28, 30, 32, 33, 37, 42, 50, 58, 59, 65, 67, 70, 75, 82, 85, 86, 89, 91, 92, 94, 95, 98, 100, 104, 107, 108, 109, 111, 115, 117, 123], "capabl": [0, 2, 15, 18, 25, 33, 37, 67, 70, 75, 82, 83, 86, 106, 112], "have": [0, 1, 2, 9, 15, 22, 25, 32, 33, 35, 37, 53, 55, 57, 58, 59, 60, 67, 69, 70, 71, 74, 81, 82, 83, 86, 91, 92, 94, 95, 97, 100, 104, 109, 111, 112, 118, 119, 120], "queri": [0, 1, 2, 33, 37, 41, 54, 57, 59, 66, 75, 82, 86], "found": [0, 1, 2, 4, 15, 20, 59, 67, 75, 82, 120, 122], "suitabl": [0, 82], "determin": [0, 1, 33, 46, 50, 55, 57, 58, 59, 60, 81, 82, 85, 86, 92, 94], "how": [0, 1, 4, 11, 14, 18, 26, 28, 32, 33, 35, 40, 57, 66, 67, 82, 86, 104, 106, 111, 112, 115], "much": [0, 1, 14, 18], "memori": [0, 25, 28, 31, 33, 35, 46, 53, 64, 67, 68, 73, 74, 78, 81, 82, 86, 89, 91, 95, 115, 116, 119, 122], "invok": [0, 1, 2, 25, 33, 71, 81, 83, 111, 118], "cpadcinitsess": 0, "see": [0, 1, 7, 10, 14, 15, 18, 25, 32, 33, 37, 53, 55, 57, 58, 65, 86, 91, 92, 94, 106, 110, 112, 115, 119, 120, 121, 122, 123], "below": [0, 1, 2, 7, 14, 15, 16, 25, 28, 29, 32, 33, 37, 65, 66, 67, 81, 82, 85, 86, 95, 103, 104, 106, 111, 112, 115, 118, 119, 120, 122, 123], "sd": 0, "complevel": [0, 82], "cpa_dc_l4": [0, 82], "comptyp": [0, 82], "cpa_dc_defl": 0, "hufftyp": [0, 82], "cpa_dc_ht_stat": 0, "sessdirect": [0, 82], "cpa_dc_dir_combin": [0, 82], "sessstat": [0, 82], "cpa_dc_stat": [0, 82], "cpa_dc_api_version_num_major": 0, "1": [0, 1, 2, 4, 6, 11, 14, 15, 25, 27, 28, 32, 37, 40, 42, 44, 50, 53, 55, 57, 58, 59, 60, 66, 67, 70, 75, 77, 80, 81, 82, 83, 85, 86, 89, 91, 92, 93, 94, 95, 99, 104, 111, 112, 115, 118, 119, 120, 122, 123], "cpa_dc_api_version_num_minor": 0, "6": [0, 1, 14, 28, 37, 57, 59, 66, 67, 82, 85, 86, 112, 119, 122], "deflatewindows": 0, "7": [0, 1, 14, 28, 37, 53, 59, 66, 82, 85, 87, 92, 94, 95, 112, 115, 118], "endif": [0, 1], "cpa_dc_crc32": 0, "context": [0, 1, 2, 22, 32, 33, 35, 44, 59, 67, 70, 71], "alloc": [0, 8, 14, 25, 32, 33, 38, 44, 50, 55, 57, 64, 65, 67, 70, 73, 75, 78, 81, 82, 92, 94, 112, 119, 122], "print_dbg": [0, 1, 2], "cpadcgetsessions": 0, "n": [0, 1, 2, 11, 29, 37, 50, 69, 81, 85, 86, 91, 92, 94, 111, 112], "statu": [0, 1, 2, 11, 25, 28, 31, 37, 43, 44, 59, 65, 72, 83, 84, 85, 91, 92, 94, 104, 112, 115, 120, 122], "dcinsthandl": [0, 2], "sess_siz": 0, "ctx_size": 0, "cpa_status_success": [0, 1, 2, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "phys_contig_alloc": [0, 1], "sessionhdl": 0, "0": [0, 1, 2, 4, 6, 7, 10, 11, 14, 15, 18, 25, 26, 28, 29, 30, 33, 37, 41, 42, 44, 45, 46, 50, 53, 55, 57, 58, 59, 60, 64, 65, 66, 67, 70, 72, 74, 75, 79, 81, 82, 83, 86, 89, 91, 92, 93, 94, 95, 103, 104, 106, 111, 112, 115, 118, 119, 120, 122], "bufferlist": [0, 86], "cpadcbufferlistgetmetas": [0, 2, 70], "buffmetas": 0, "pbuffermeta": [0, 1], "os_malloc": [0, 1], "pbufferctx": 0, "bufferlistmems": [0, 1], "pctxbuf": 0, "pflatbuff": [0, 1], "cpaflatbuff": [0, 1, 2, 70], "pbuffer": [0, 1, 70], "numbuff": [0, 1], "pprivatemetadata": [0, 1], "dataleninbyt": [0, 1, 2, 70, 82], "pdata": [0, 1, 2, 70, 82], "d": [0, 1, 9, 14, 15, 25, 35, 37, 65, 66, 69, 70, 72, 74, 91, 94, 104, 106, 111, 115, 119, 122], "cinsthandl": 0, "setup": [0, 1, 8, 25, 29, 84, 106, 112, 118, 122], "null": [0, 1, 2, 67, 82, 83, 115, 116], "callback": [0, 1, 2, 33, 45, 46, 48, 53, 54, 67, 71, 82], "sync": [0, 34], "sourc": [0, 1, 2, 5, 6, 15, 25, 53, 81, 82, 83, 86, 104, 111, 112, 114, 122], "must": [0, 1, 2, 5, 11, 14, 15, 22, 25, 28, 29, 33, 40, 42, 44, 51, 53, 55, 56, 57, 59, 67, 69, 70, 74, 77, 81, 82, 86, 89, 111, 112, 115, 117, 119, 120, 122], "arrai": [0, 2, 70, 81], "flat": [0, 1, 33], "contigu": [0, 1, 2, 33, 37, 53, 55, 70], "carv": 0, "up": [0, 1, 8, 11, 14, 20, 25, 28, 29, 32, 37, 49, 51, 53, 59, 66, 67, 69, 70, 73, 81, 82, 83, 85, 92, 94, 102, 103, 112, 115], "reduc": [0, 1, 20, 22, 25, 32, 33, 37, 55, 64, 72, 75, 81, 82, 91, 94, 111, 115], "number": [0, 2, 4, 5, 12, 18, 25, 28, 29, 32, 34, 37, 38, 40, 42, 46, 47, 48, 50, 51, 53, 55, 56, 57, 59, 61, 64, 65, 66, 67, 69, 70, 72, 73, 75, 77, 78, 81, 82, 83, 87, 96, 104, 108, 111, 112, 115, 122], "sizeof": [0, 1], "cpabufferlist": [0, 1, 2, 70, 82], "buffermetas": [0, 1], "pbuffermetasrc": 0, "pbufferlistsrc": 0, "psrcbuffer": [0, 1], "sample_buff_s": [0, 1], "pbuffermetadst": 0, "pbufferlistdst": 0, "pdstbuffer": [0, 1], "build": [0, 1, 8, 9, 15, 25, 26, 28, 29, 32, 53, 68, 75, 89, 95, 104, 109, 111, 115, 118, 119, 123], "open": [0, 10, 15, 18, 25, 28, 37, 83, 86, 89, 95, 111, 112, 120, 122], "some": [0, 1, 2, 18, 25, 32, 33, 37, 42, 53, 54, 55, 59, 65, 67, 70, 81, 82, 85, 87, 92, 112, 115, 120, 122], "To": [0, 1, 2, 14, 18, 25, 28, 29, 32, 33, 37, 44, 53, 58, 59, 66, 73, 75, 77, 81, 82, 85, 86, 91, 94, 95, 111, 112, 115, 118, 120, 122, 123], "produc": [0, 1, 25, 53, 82, 86, 92, 94], "first": [0, 1, 2, 5, 25, 28, 29, 30, 60, 66, 67, 70, 77, 81, 82, 86, 92, 104, 117], "thing": [0, 71], "need": [0, 1, 2, 10, 11, 14, 15, 18, 25, 28, 29, 31, 33, 35, 37, 42, 44, 50, 53, 55, 56, 58, 59, 66, 67, 70, 71, 74, 81, 82, 86, 91, 92, 94, 104, 106, 111, 112, 115, 116, 117, 118, 119, 122], "gener": [0, 2, 4, 5, 10, 15, 25, 26, 28, 30, 31, 32, 33, 35, 37, 50, 54, 56, 61, 64, 67, 73, 79, 82, 86, 89, 95, 109, 115, 119], "write": [0, 1, 33, 66, 67, 73, 78, 81, 86, 91, 94, 95, 111, 115, 122], "rfc1952": 0, "cpadcgeneratehead": [0, 82], "hdr_sz": 0, "out": [0, 10, 15, 25, 29, 33, 37, 58, 79, 81, 82, 86, 89, 91, 94, 103, 111, 117, 118, 119, 123], "fwrite": 0, "dstfile": 0, "compliant": 0, "format": [0, 2, 4, 5, 10, 50, 57, 59, 66, 75, 84, 119], "v4": [0, 4], "3": [0, 1, 4, 6, 7, 11, 14, 16, 25, 28, 29, 32, 37, 44, 53, 59, 60, 66, 67, 70, 82, 83, 85, 86, 89, 92, 94, 95, 99, 111, 112, 118, 119, 122], "rfc": [0, 1, 4, 83], "1952": [0, 4], "altern": [0, 1, 33, 67, 70, 91, 94, 106, 109], "zlib": [0, 29, 82, 111, 115, 119], "v3": [0, 4], "1950": [0, 4], "cpa_dc_adler32": 0, "loop": [0, 32, 33, 67, 111, 119], "through": [0, 1, 2, 14, 15, 18, 33, 37, 44, 66, 74, 82, 83, 85, 86, 89, 95, 102, 109, 112, 117, 119], "read": [0, 1, 2, 44, 48, 49, 53, 55, 60, 66, 67, 70, 73, 89, 91, 92, 94, 95, 109, 111, 122], "while": [0, 1, 2, 22, 31, 33, 35, 55, 66, 67, 71, 72, 82, 91, 94, 104, 112], "feof": [0, 1], "srcfile": [0, 1], "src": [0, 1, 4, 28, 89], "fread": [0, 1], "cpa_dc_flush_fin": [0, 82], "els": [0, 1, 86], "cpa_dc_flush_sync": [0, 82], "list": [0, 1, 5, 6, 14, 24, 25, 28, 29, 30, 31, 34, 53, 75, 79, 81, 82, 86, 90, 91, 94, 96, 104, 115, 120, 122], "dcresult": 0, "structur": [0, 2, 4, 24, 28, 32, 41, 51, 53, 59, 67, 70, 82], "print_err": [0, 1, 2], "fail": [0, 1, 2, 11, 15, 25, 37, 44, 50, 51, 57, 58, 81, 87, 95, 98, 120, 122], "break": [0, 1], "we": [0, 1, 2, 6, 10, 11, 14, 18, 20, 37, 42, 55, 77, 106, 111, 112, 115, 119, 122, 123], "now": [0, 1, 15, 37, 60, 81, 82, 83, 86, 120, 122], "check": [0, 1, 2, 4, 11, 15, 18, 25, 28, 33, 38, 43, 44, 57, 59, 67, 82, 85, 86, 89, 91, 94, 95, 106, 115], "cpa_dc_ok": [0, 82], "cpa_dc_overflow": [0, 82, 92, 94], "expect": [0, 9, 32, 33, 55, 82, 87, 92, 112, 118], "cpa_status_fail": [0, 1, 2, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 67], "consum": [0, 1, 2, 14, 18, 25, 32, 33, 53, 66, 72, 78, 82, 87], "memcpi": [0, 1, 70, 119], "final": [0, 1, 2, 81, 91], "becaus": [0, 1, 33, 37, 50, 54, 67, 70, 81, 82, 86, 104], "cpadcgeneratefoot": [0, 5, 82], "increment": [0, 1, 67, 74, 82], "field": [0, 2, 33, 53, 67, 70, 78, 82, 92, 94], "cpadcrqresult": [0, 53, 82, 92, 94], "ad": [0, 1, 5, 15, 25, 29, 66, 80, 82, 83, 85, 88, 106, 115, 118, 120, 121, 122], "so": [0, 1, 2, 6, 7, 10, 18, 25, 28, 33, 35, 37, 55, 67, 72, 81, 82, 83, 89, 95, 98, 100, 104, 109, 111, 112, 115, 117, 122], "far": [0, 82], "alreadi": [0, 18, 29, 32, 46, 104], "written": [0, 67, 86, 89], "As": [0, 1, 14, 25, 32, 33, 42, 60, 65, 67, 81, 82, 86, 91, 94, 109], "clear": [0, 91, 94], "event": [0, 10, 33, 37, 45, 49, 57, 67, 82, 86, 111], "would": [0, 1, 14, 15, 25, 40, 53, 60, 81, 82, 111, 115, 122], "too": [0, 2, 32, 33, 37, 53, 57, 82, 83, 86, 91, 94], "small": [0, 33, 81, 82, 83], "accept": [0, 1, 2, 82, 89], "return": [0, 1, 2, 15, 25, 28, 33, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 59, 64, 66, 67, 71, 75, 82, 83, 91, 104, 115], "invalid": [0, 15, 37, 40, 41, 45, 48, 51, 53, 70, 82, 86, 91], "cannot": [0, 1, 25, 32, 33, 42, 57, 67, 81, 85, 86, 92, 95, 122], "ensur": [0, 1, 11, 14, 15, 18, 22, 25, 29, 32, 33, 41, 66, 69, 70, 81, 82, 85, 86, 91, 94, 111, 117], "append": [0, 82], "consid": [0, 18, 29, 33, 53, 56, 60, 67, 69, 81, 82, 89, 95], "last": [0, 1, 53, 82, 92, 94], "opdata": [0, 1, 41], "flushflag": [0, 82], "intermedi": [0, 2, 55, 82], "cpadcdecompressdata2": [0, 82], "byte": [0, 1, 2, 31, 32, 33, 35, 53, 65, 70, 78, 82, 86, 92, 94, 119], "contain": [0, 1, 2, 4, 9, 11, 12, 23, 26, 28, 29, 46, 50, 53, 55, 57, 61, 65, 70, 77, 81, 82, 83, 86, 89, 95, 110, 111, 112, 115, 120, 122], "crc": [0, 91, 94, 115], "32": [0, 1, 28, 42, 55, 57, 58, 66, 69, 81, 104, 112], "length": [0, 1, 2, 32, 53, 70, 81, 82, 86], "origin": [0, 5, 91, 94, 115], "endoflastblock": [0, 82, 92, 94], "tell": [0, 66, 112], "process": [0, 1, 2, 4, 14, 18, 25, 28, 29, 31, 32, 33, 35, 37, 40, 42, 46, 48, 49, 50, 53, 54, 56, 64, 65, 67, 70, 71, 73, 77, 78, 81, 82, 83, 86, 89, 91, 92, 94, 97, 100, 104, 106, 111, 112, 117, 122], "block": [0, 1, 2, 4, 25, 26, 31, 33, 53, 54, 68, 71, 79, 84, 92, 94, 111], "here": [0, 1, 6, 14, 18, 25, 28, 29, 33, 35, 55, 58, 66, 70, 75, 104, 106, 109, 111, 112, 113, 118, 119], "otherwis": [0, 25, 67, 81, 86], "cpa_tru": [0, 1, 33, 39, 53, 82], "onc": [0, 1, 2, 15, 33, 37, 42, 50, 53, 71, 81, 82, 106, 115], "complet": [0, 1, 2, 6, 25, 28, 29, 31, 32, 33, 35, 42, 54, 67, 78, 82, 85, 86, 91, 92, 94, 104, 115, 123], "torn": [0, 1], "shown": [0, 1, 2, 16, 25, 44, 54, 58, 65, 66, 67, 82, 85, 110], "sessionstatu": [0, 1], "cpadcremovesess": [0, 82], "statist": [0, 1, 25, 53, 55, 61, 115], "debug": [0, 1, 25, 54, 64, 66, 67, 68, 72, 82, 92, 94, 108, 115], "clean": [0, 1, 25, 115, 118, 119], "free": [0, 1, 37, 42, 44, 50, 57, 67, 70, 82, 83, 86, 91, 94], "stop": [0, 1, 24, 37, 50, 58, 59, 82, 92, 94, 98, 100, 115], "etc": [0, 1, 10, 14, 15, 25, 28, 29, 37, 55, 58, 59, 62, 67, 72, 81, 85, 104, 112, 115, 116, 120, 122], "asynchron": [0, 1, 2, 16, 19, 34, 53, 67, 82, 89, 95, 111, 118], "stateless_sampl": 0, "support": [0, 2, 4, 7, 9, 10, 12, 14, 15, 16, 18, 25, 26, 28, 30, 33, 35, 37, 38, 41, 42, 45, 50, 53, 55, 57, 58, 59, 64, 65, 66, 67, 70, 72, 74, 75, 79, 80, 85, 87, 90, 96, 98, 100, 103, 104, 106, 107, 111, 114, 115, 118, 121], "cpadcquerycap": [0, 2, 82], "cap": [0, 2, 7, 10, 14, 15, 16, 75], "statelessdeflatecompress": [0, 2], "statelessdeflatedecompress": 0, "checksumadler32": 0, "dynamichuffman": [0, 2], "unsupport": [0, 2, 82], "dynamichuffmanbufferreq": 0, "cpadcgetnumintermediatebuff": [0, 82], "numinterbufflist": 0, "bufferinterarrai": 0, "buffernum": 0, "approxim": [0, 1], "twice": 0, "2": [0, 1, 2, 4, 10, 14, 15, 16, 25, 26, 28, 29, 30, 32, 37, 44, 53, 55, 57, 58, 59, 60, 64, 65, 66, 70, 73, 75, 77, 79, 81, 82, 83, 86, 89, 91, 93, 95, 99, 104, 106, 111, 112, 118, 119, 122], "sample_max_buff": 0, "end": [0, 1, 6, 14, 18, 29, 59, 67, 81, 82, 83], "address": [0, 1, 2, 29, 33, 35, 37, 44, 53, 55, 57, 65, 70, 73, 75, 77, 81, 85, 86, 89, 91, 95, 104, 106, 111, 115, 118, 122], "translat": [0, 1, 2, 33, 35, 37, 44, 53, 55, 66, 70, 82, 86, 89, 91, 95], "cpadcsetaddresstransl": [0, 2, 37], "samplevirttophi": [0, 1, 2], "datacompress": [0, 2], "compon": [0, 2, 4, 26, 31, 37, 51, 70, 72, 79, 81, 89, 95, 110, 111], "cpadcstartinst": [0, 2], "done": [0, 1, 2, 7, 10, 14, 15, 16, 25, 67, 70, 81, 82, 104, 112, 115, 120, 122], "cpa_dc_ht_full_dynam": [0, 82], "configur": [0, 6, 8, 9, 11, 16, 24, 26, 31, 33, 37, 38, 42, 46, 49, 54, 57, 64, 65, 66, 70, 73, 75, 78, 82, 85, 86, 89, 95, 102, 103, 110, 114, 117, 121, 123], "select": [0, 2, 33, 37, 41, 42, 53, 58, 84, 89, 95], "encod": [0, 1, 2, 82, 104], "over": [0, 1, 2, 20, 22, 32, 35, 82, 83], "autoselectbesthuffmantre": [0, 82], "cpa_fals": [0, 1, 39, 53, 82], "cpa_dc_stateless": 0, "pcontexbuff": 0, "dccallback": 0, "wai": [0, 1, 32, 37, 53, 81, 82, 86, 112, 123], "abov": [0, 1, 6, 10, 14, 15, 18, 42, 55, 65, 66, 67, 82, 86, 104, 106, 112, 120], "without": [0, 1, 18, 22, 25, 32, 33, 37, 39, 41, 53, 59, 71, 75, 78, 82, 87, 89, 91, 94, 97, 100, 111, 118, 119], "overhead": [0, 18, 22, 33, 70], "full": [0, 1, 28, 29, 32, 33, 35, 53, 55, 75, 83, 87, 91, 94, 121], "stateless_multi_op_checksum_sampl": 0, "creation": [0, 67], "regular": 0, "detail": [0, 1, 2, 7, 9, 14, 15, 25, 28, 29, 32, 33, 35, 37, 50, 52, 53, 54, 55, 56, 61, 65, 66, 67, 70, 79, 82, 83, 84, 85, 86, 89, 92, 93, 94, 95, 103, 104, 110, 111, 112, 117, 118, 120, 122], "kei": [0, 4, 5, 6, 8, 20, 25, 26, 30, 31, 33, 35, 37, 67, 73, 77, 79, 84, 89, 95, 111], "note": [0, 1, 5, 9, 26, 30, 53, 55, 57, 58, 66, 67, 70, 79, 80, 82, 89, 95, 107, 108, 109, 112, 113, 115], "valu": [0, 1, 4, 14, 18, 29, 33, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 72, 75, 82, 83, 86, 91, 104, 111, 112, 115, 122], "crc32": [0, 2, 82, 89, 92, 94], "adler32": [0, 82], "subsequ": [0, 1, 33, 59, 65, 81, 82], "simplifi": [0, 1, 11, 54, 82], "basic": [0, 1, 9, 31, 86, 95, 103], "optim": [0, 1, 2, 14, 17, 18, 22, 25, 30, 33, 35, 37, 38, 54, 56, 70, 71, 83, 85, 86, 91, 107, 108, 111, 115], "get": [0, 1, 11, 18, 26, 29, 30, 32, 33, 37, 42, 44, 60, 66, 67, 75, 77, 81, 86, 89, 91, 94, 95, 104, 107, 108, 109, 111, 112, 115, 117, 120, 123], "maximum": [0, 1, 32, 34, 42, 46, 48, 53, 56, 57, 64, 66, 70, 84, 86, 95, 112, 119, 122], "best": [0, 1, 2, 32, 34, 35, 55, 84, 89, 95, 112, 120], "dc_dp_sampl": [0, 92, 94], "cryptograph": [0, 2, 3, 4, 17, 20, 22, 31, 32, 33, 35, 37, 42, 45, 46, 55, 64, 77, 79, 82, 84, 89, 95, 108], "discoveri": [0, 1, 53], "cpadcdpregcbfunc": 0, "dcdpcallback": 0, "next": [0, 1, 2, 14, 32, 33, 53, 60, 70, 73, 82], "cpadcdpinitsess": 0, "store": [0, 1, 53, 81, 82], "scatter": [0, 1, 5, 31, 33, 81], "gather": [0, 1, 5, 31, 33, 61, 81], "cpaphysbufferlist": [0, 2, 70], "align": [0, 2, 33, 53, 86, 95], "cpaphysflatbuff": [0, 2, 70], "alloct": 0, "phys_contig_alloc_align": 0, "half": [0, 1, 2], "sampledata": 0, "second": [0, 1, 31, 35, 60, 66, 67, 75, 82, 92, 94, 111, 122], "psrcbuffer2": 0, "copi": [0, 1, 6, 25, 34, 37, 62, 70, 81, 82, 112, 123], "flatbuff": 0, "bufferphysaddr": [0, 2, 70], "resid": [0, 2, 37, 53, 70], "dma": [0, 31, 37, 44, 53, 86, 91, 94, 122], "access": [0, 2, 18, 25, 26, 29, 30, 31, 33, 35, 37, 38, 44, 53, 54, 57, 58, 60, 66, 70, 79, 81, 82, 83, 89, 95, 111, 112, 113], "popdata": [0, 1], "cpadcdpopdata": [0, 2, 82], "bufferlentocompress": 0, "bufferlenfordata": 0, "dcinstanc": 0, "psessionhandl": 0, "srcbuffer": [0, 1], "srcbufferlen": [0, 1], "cpa_dp_buflist": 0, "destbuff": 0, "destbufferlen": 0, "cpa_dc_dir_compress": 0, "thisphi": [0, 1], "pcallbacktag": [0, 1, 45], "void": [0, 1, 2, 39, 43, 45, 49, 50, 67], "enqueu": [0, 1, 2, 53], "cpadcdpenqueueop": [0, 2, 33, 53, 82], "after": [0, 1, 2, 4, 15, 25, 26, 28, 29, 33, 50, 59, 67, 72, 75, 82, 85, 86, 106, 111, 112, 115], "other": [0, 1, 2, 10, 15, 16, 25, 28, 30, 37, 38, 42, 55, 57, 60, 67, 70, 71, 81, 82, 83, 86, 89, 91, 94, 95, 104, 109, 110, 111, 112, 115, 122], "work": [0, 1, 8, 15, 18, 22, 25, 28, 32, 42, 44, 57, 60, 67, 70, 72, 78, 82, 83, 87, 91, 94, 97, 100, 112, 117], "poll": [0, 1, 2, 7, 10, 25, 31, 34, 35, 38, 53, 54, 57, 58, 60, 61, 73, 91, 94, 111, 118, 119], "remov": [0, 1, 5, 15, 25, 29, 44, 70, 75, 82, 91, 94, 97, 100, 104, 106, 115, 117, 119, 123], "cpadcdpremovesess": 0, "sha": [0, 1, 5, 31, 83, 111], "256": [0, 1, 5, 7, 53, 55, 65, 70, 83, 111, 112], "text": [0, 1, 26, 30, 35, 79, 89, 111, 121], "chaining_sampl": 0, "show": [0, 2, 15, 18, 37, 57, 65, 73, 82, 89, 104, 111, 112, 121], "version": [0, 1, 2, 5, 9, 13, 15, 21, 25, 26, 27, 30, 36, 38, 65, 66, 70, 79, 80, 82, 85, 87, 88, 91, 93, 94, 96, 97, 98, 99, 100, 104, 105, 106, 109, 111, 112, 120, 121], "exactli": [0, 1, 59, 115], "sampledcgetinst": [0, 2], "cpa_bitmap_bit_test": 0, "dcchaincapinfo": 0, "cpa_dc_chain_hash_then_compress": 0, "pleas": [0, 1, 2, 10, 30, 85, 103], "storageen": 0, "checksumcrc32": [0, 2], "thread": [0, 1, 2, 18, 25, 28, 32, 33, 38, 53, 54, 57, 67, 71, 77, 78, 81, 89, 92, 94, 111, 112, 119], "sampledcstartpol": 0, "popul": [0, 1, 32, 60, 82], "snippet": 0, "name": [0, 1, 2, 7, 10, 14, 15, 18, 25, 26, 28, 29, 30, 35, 50, 57, 59, 60, 61, 67, 79, 81, 83, 85, 86, 89, 92, 94, 95, 104, 110, 115, 119], "initsess": [0, 91, 94], "dcsessiondata": 0, "cpa_dc_l1": [0, 82], "crypto": [0, 1, 2, 6, 7, 25, 28, 31, 32, 34, 35, 53, 55, 57, 58, 60, 70, 73, 75, 77, 82, 83, 86, 89, 91, 92, 94, 95, 111, 115, 121, 123], "cysessiondata": 0, "sessionprior": [0, 1], "cpa_cy_priority_norm": [0, 1], "symoper": [0, 1], "cpa_cy_sym_op_hash": [0, 1], "hashsetupdata": [0, 1], "hashalgorithm": [0, 1], "cpa_cy_sym_hash_sha256": [0, 1], "hashmod": [0, 1], "cpa_cy_sym_hash_mode_plain": [0, 1], "digestresultleninbyt": [0, 1], "get_hash_digest_length": 0, "place": [0, 2, 33, 37, 53, 54, 75, 82, 83, 85, 115, 119], "digest": [0, 1], "unrel": [0, 1], "digestisappend": [0, 1], "verifydigest": [0, 1], "chainsessiondata": 0, "sesstyp": 0, "cpa_dc_chain_symmetric_crypto": 0, "pcysetupdata": 0, "cpa_dc_chain_compress_decompress": 0, "pdcsetupdata": 0, "cpadcchaingetsessions": 0, "num_sessions_two": 0, "cpadcchaininitsess": 0, "should": [0, 1, 2, 7, 10, 14, 15, 25, 26, 32, 33, 37, 50, 53, 55, 57, 58, 65, 67, 70, 81, 82, 86, 89, 91, 92, 94, 95, 98, 100, 104, 106, 111, 112, 115, 120, 122], "alwai": [0, 1, 32, 53, 67, 82, 86, 91, 94], "meta": 0, "buffers": [0, 1], "sampledatas": 0, "dcchainbuildbufferlist": 0, "four": [0, 2, 55, 58, 60, 69, 70, 112], "4": [0, 4, 5, 6, 7, 14, 16, 25, 28, 29, 32, 33, 37, 53, 55, 59, 60, 66, 73, 82, 85, 86, 99, 104, 112, 118, 119, 120, 122], "pdigestbuff": [0, 1], "hashalg": 0, "dcopdata": 0, "compressandverifi": [0, 65, 82], "compressandverifyandrecov": [0, 82], "cysymopdata": 0, "packettyp": [0, 1], "cpa_cy_sym_packet_type_ful": [0, 1], "hashstartsrcoffsetinbyt": [0, 1], "messagelentohashinbyt": [0, 1], "pdigestresult": [0, 1], "chainopdata": 0, "optyp": 0, "pcysymop": 0, "pdcop": 0, "add": [0, 1, 7, 10, 14, 15, 16, 25, 29, 32, 44, 65, 82, 83, 104, 106, 111, 112, 115], "limit": [0, 2, 25, 32, 33, 37, 55, 57, 58, 60, 64, 68, 70, 77, 81, 83, 84, 85, 86, 90, 91, 94, 96, 106, 112, 114, 115, 116, 119, 122], "softwar": [0, 1, 2, 4, 8, 14, 15, 16, 19, 24, 26, 28, 29, 30, 31, 34, 37, 38, 51, 53, 54, 55, 56, 58, 59, 67, 69, 71, 73, 74, 77, 79, 81, 82, 85, 86, 92, 94, 95, 103, 110, 117, 118, 119], "linux": [0, 1, 2, 6, 7, 9, 15, 18, 23, 25, 29, 31, 54, 57, 64, 65, 66, 74, 78, 83, 85, 87, 91, 92, 94, 95, 101, 104, 107, 108, 109, 111, 114, 115, 117], "current": [0, 1, 31, 35, 37, 40, 41, 42, 66, 67, 79, 81, 82, 87, 89, 91, 92, 94, 95, 97, 98, 100, 104, 110, 113, 114, 117, 118, 119, 120, 122], "calcul": [0, 1, 53, 56, 57, 64, 82, 91, 92, 94], "pswdigestbuff": 0, "calswdigest": 0, "memcmp": 0, "match": [0, 2, 5, 15, 33, 67, 82, 86, 92, 94, 95, 98, 100], "phys_contig_fre": 0, "struct": [0, 1, 82], "z_stream_": 0, "cpa8u": [0, 1, 40], "pdecompbuff": 0, "phwcompbuff": 0, "pswcompbuff": 0, "cpa32u": [0, 1, 41, 42, 43, 46, 47, 48, 51, 67, 82], "bufferlength": 0, "inflate_init": 0, "print": [0, 15, 28, 37, 92, 94, 112, 119], "copymultiflatbuffertobuff": 0, "inflate_decompress": 0, "compar": [0, 1, 33, 53, 75, 82, 111], "inflate_destroi": 0, "cpadcchainremovesess": 0, "cpa_cy_common": 1, "cpa_cy_im": 1, "multipl": [1, 2, 3, 14, 25, 32, 33, 37, 42, 50, 53, 55, 56, 57, 61, 64, 67, 69, 71, 78, 82, 86, 91, 92, 94, 95], "constitut": 1, "cpa_cy_sym": [1, 2], "messag": [1, 2, 4, 7, 11, 15, 25, 28, 31, 35, 37, 46, 48, 54, 58, 66, 67, 82, 91, 92, 94, 97, 100, 106, 111, 112, 115, 119], "authent": [1, 4, 31, 66, 87, 113], "cpa_sy_sym_dp": 1, "recommend": [1, 2, 4, 9, 15, 25, 32, 35, 37, 53, 69, 70, 72, 81, 82, 86, 91, 94, 115], "offload": [1, 2, 18, 22, 28, 31, 32, 33, 35, 37, 53, 82, 83, 113], "i": [1, 4, 7, 10, 14, 15, 16, 25, 26, 31, 44, 55, 70, 72, 79, 85, 86, 91, 94, 97, 99, 100, 106, 109, 111, 115, 119, 120], "cycl": [1, 2, 28, 31, 32, 33, 35, 66, 67, 70, 82, 83], "send": [1, 2, 10, 37, 44, 53, 67, 70, 73, 81, 82], "hardwar": [1, 2, 11, 15, 18, 20, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 43, 44, 51, 53, 54, 55, 58, 67, 70, 71, 73, 77, 79, 81, 82, 83, 85, 86, 89, 91, 94, 95, 109, 110, 112, 113, 117, 122], "minim": [1, 2, 32, 33, 53, 67, 82, 86, 91, 94], "constraint": [1, 2, 33, 37, 46, 57, 92, 94], "cpa_cy_kei": 1, "secur": [1, 4, 7, 10, 16, 17, 19, 20, 25, 31, 53, 60, 64, 83, 89, 110, 113, 115, 116], "socket": [1, 4, 29, 31, 32, 53, 69, 82, 86, 91, 97, 100, 106, 112, 120], "layer": [1, 4, 31, 53, 54, 67, 69, 78, 83, 89], "transport": [1, 4, 31, 37, 53, 65, 82, 83], "asymmetr": [1, 2, 4, 20, 25, 26, 28, 35, 41, 48, 53, 55, 58, 75, 77, 79, 83, 86, 92, 94, 104, 111, 113, 118, 121], "cpa_cy_rsa": 1, "rsa": [1, 4, 7, 8, 10, 28, 31, 80, 83, 113], "cpa_cy_dsa": 1, "dsa": [1, 4, 28, 31], "cpa_cy_dh": 1, "cpa_cy_ec": 1, "cpa_cy_ecdsa": 1, "ec": [1, 4, 8], "cpa_cy_ecdh": 1, "ecdh": [1, 4, 8, 10, 31, 35, 83], "cpa_cy_prim": 1, "cpa_cy_ln": 1, "math": [1, 37], "modular": [1, 18, 83], "exponenti": [1, 83], "cpa_cy_ecsm2": [1, 5], "ecc": [1, 31, 74, 113], "random": [1, 4, 31, 89, 95, 119], "bit": [1, 4, 8, 40, 65, 78, 81, 82, 91, 94, 122], "rbg": [1, 4], "deprec": [1, 60, 82, 111, 115], "handl": [1, 2, 20, 22, 25, 32, 33, 37, 41, 44, 45, 48, 53, 55, 59, 72, 74, 77, 86, 91, 92, 94, 122], "cpu": [1, 10, 18, 20, 22, 31, 32, 33, 35, 67, 69, 70, 71, 73, 82, 83, 111, 113, 115, 120], "cpa_cy_drbg": 1, "determinist": [1, 4, 112], "cpa_cy_nrbg": 1, "non": [1, 4, 24, 28, 31, 33, 35, 54, 66, 70, 71, 81, 82, 86, 95, 115, 119], "mean": [1, 14, 31, 35, 48, 66, 82, 86, 119, 120], "specifi": [1, 2, 11, 14, 25, 28, 29, 37, 40, 42, 46, 50, 55, 57, 59, 61, 67, 70, 75, 77, 81, 82, 104, 111, 112, 122], "per": [1, 14, 29, 31, 33, 35, 37, 42, 46, 55, 57, 58, 60, 64, 66, 67, 70, 71, 73, 75, 77, 78, 81, 82, 86, 95, 104, 111, 112, 122], "basi": [1, 66, 75, 82, 104], "two": [1, 2, 11, 29, 32, 33, 35, 37, 42, 52, 53, 55, 58, 60, 66, 67, 69, 70, 82, 83, 91, 94, 95, 111, 112, 118, 119, 122], "high": [1, 18, 19, 29, 31, 33, 35, 46, 53, 57, 59, 67, 81, 82, 83, 117], "normal": [1, 81, 82, 89, 92, 94, 95], "strict": [1, 25, 86], "weight": [1, 85], "round": [1, 44, 53, 69, 115], "robinbas": 1, "scheme": [1, 32, 69, 81, 96, 104], "step": [1, 6, 10, 15, 25, 28, 33, 67, 70, 75, 81, 82, 103, 104, 106, 109, 112, 115, 120, 122, 123], "packet": [1, 2, 28, 32, 33, 53, 55, 74, 81, 112], "internet": [1, 4, 15, 22, 31, 60, 83], "protocol": [1, 4, 20, 31, 33, 60, 82, 83], "tunnel": 1, "decrypt": [1, 2, 20, 22, 32, 33, 83], "plain": [1, 111, 120], "nest": [1, 82], "allow": [1, 2, 14, 15, 18, 22, 25, 26, 28, 30, 32, 33, 35, 37, 39, 40, 50, 51, 53, 56, 57, 58, 59, 61, 67, 70, 78, 79, 81, 82, 83, 85, 86, 91, 94, 95, 111, 112, 113, 122], "truncat": 1, "hmac": [1, 4, 7, 28, 31, 83], "galoi": [1, 4, 31], "counter": [1, 4, 25, 31, 53, 66, 67, 74, 82, 91, 92, 94, 97, 100], "addit": [1, 2, 4, 11, 14, 15, 25, 28, 29, 33, 52, 53, 55, 57, 58, 59, 61, 64, 65, 67, 70, 79, 81, 82, 89, 92, 95, 104, 111, 112, 115, 122], "aad": [1, 4], "inner": 1, "outer": 1, "prefix": [1, 6, 111, 115, 117], "well": [1, 14, 18, 28, 29, 30, 32, 44, 56, 79, 82, 83, 95], "differ": [1, 2, 11, 15, 32, 33, 61, 66, 69, 70, 81, 83, 85, 89, 95, 104, 115, 118, 122], "most": [1, 2, 14, 18, 20, 30, 33, 53, 71, 82, 83, 92, 94], "indic": [1, 28, 32, 33, 35, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 55, 57, 59, 65, 67, 82, 86, 112, 118], "state": [1, 2, 3, 5, 11, 28, 31, 32, 33, 35, 37, 53, 55, 59, 66, 67, 72, 82, 85, 86, 89, 91, 95, 97, 100, 112], "forward": [1, 49, 67, 82, 95], "record": [1, 82, 83], "instead": [1, 2, 14, 25, 28, 33, 37, 53, 55, 70, 82, 83, 91, 94, 112, 115, 117, 119, 120, 122], "restrict": [1, 2, 25, 46, 53, 82], "ae": [1, 2, 4, 5, 7, 8, 31, 83], "cbc": [1, 4, 7, 26, 28, 31, 79, 83], "lookasid": [1, 4, 28, 31, 35, 41, 42, 44, 46, 48, 50, 51, 89], "access_lay": [1, 4, 28, 41, 42, 44, 46, 48, 50, 51, 89], "sample_cod": [1, 4, 28, 89], "sym": [1, 14, 25, 28, 31, 55, 58, 66, 75, 77, 86, 89, 91, 95, 104, 111, 112, 118], "cipher_sampl": 1, "subsect": [1, 109], "suppli": [1, 2, 33, 37, 53, 70], "back": [1, 2, 32, 35, 41, 42, 53, 67, 70, 78, 82, 91, 94, 98, 100], "could": [1, 2, 7, 11, 25, 33, 37, 67, 70, 81, 82, 89, 92, 94, 98, 100, 111, 120], "interrupt": [1, 2, 31, 34, 35, 37, 53, 55, 57, 61, 67, 72, 73, 74, 86, 91, 94], "handler": [1, 2, 57, 67], "bottom": [1, 2], "On": [1, 25, 33, 66, 82, 86, 115], "sleep": [1, 2, 33, 67], "sinc": [1, 33, 53, 67, 82, 115], "permit": [1, 37, 55, 86, 119], "whatev": [1, 115], "appropri": [1, 6, 10, 14, 25, 29, 33, 41, 42, 82, 86, 106, 120], "continu": [1, 33, 42, 67, 82, 112], "variabl": [1, 2, 14, 15, 25, 28, 29, 32, 33, 82, 112], "cpastatu": [1, 2, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "const": [1, 45, 50], "cpacysymop": 1, "operationtyp": 1, "cpaboolean": [1, 39, 82], "verifyresult": 1, "completion_struct": 1, "util": [1, 10, 14, 15, 18, 34, 37, 47, 55, 59, 61, 62, 66, 70, 71, 75, 81, 86, 89, 91, 92, 94, 111, 112, 118, 119, 122], "samplecygetinst": 1, "repeat": [1, 28, 82, 104, 112], "conveni": [1, 26, 30, 35, 79], "ifdef": 1, "do_crypto": 1, "cpainstancehandl": [1, 2, 41, 42, 45, 46, 48, 53], "pcyinsthandl": 1, "cyinsthandl": 1, "max_inst": [1, 2], "cpa16u": [1, 2], "numinst": [1, 2], "cpacygetnuminst": [1, 53, 59], "cpacygetinst": [1, 53, 59], "No": [1, 2, 15, 16, 37, 53, 83, 84, 86, 91, 92, 94, 97, 100, 106, 110, 115], "config": [1, 2, 25, 26, 29, 37, 57, 58, 104, 112, 118, 120, 122], "make": [1, 2, 6, 20, 22, 25, 28, 29, 32, 33, 44, 58, 75, 83, 86, 91, 92, 94, 97, 100, 104, 109, 111, 115, 118, 119, 123], "sure": [1, 2, 86, 91, 94], "convert": [1, 54], "physic": [1, 2, 4, 26, 29, 31, 32, 33, 37, 44, 53, 55, 64, 65, 67, 70, 75, 79, 81, 91, 95, 104, 112, 120], "cpacysetaddresstransl": [1, 37], "run": [1, 2, 6, 7, 8, 9, 11, 16, 24, 28, 29, 33, 37, 50, 51, 66, 67, 75, 81, 82, 86, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 106, 111, 114, 115, 118, 119, 120, 121], "cpacystartinst": [1, 91, 94], "you": [1, 7, 9, 10, 15, 18, 25, 28, 32, 33, 37, 65, 82, 86, 89, 91, 92, 94, 104, 106, 115, 117, 120, 122], "One": [1, 58, 60, 67, 75, 77, 83, 85, 112], "cpacysymsessionctxgets": [1, 91, 94], "instancehandle_in": 1, "cpacysymsessionsetupdata": 1, "psessionsetupdata": 1, "psessionctxsizeinbyt": 1, "pad": [1, 53], "cpacysymsessionctxgetdynamics": 1, "whether": [1, 18, 22, 25, 32, 53, 61, 66, 67, 82, 86, 122], "meet": [1, 11, 31, 35, 56, 92, 94, 111], "certain": [1, 15, 32, 83, 87, 92, 94], "criteria": 1, "authencrypt": 1, "either": [1, 25, 29, 31, 33, 35, 54, 67, 72, 77, 82, 83, 89, 92, 94, 104, 112, 115, 118, 119, 122, 123], "arc4": [1, 83], "snow3g_uea2": 1, "aes_ccm": 1, "aes_gcm": 1, "snow3g_uia2": 1, "auth": 1, "third": [1, 66, 89, 95], "exist": [1, 29, 37, 59, 60, 70, 81, 82, 83, 115, 118], "partialsnotrequir": 1, "prefer": [1, 33, 112, 115], "equival": [1, 82], "cpacysymdpsessionctxgetdynamics": 1, "sessionsetupdata": 1, "cpa_cy_sym_op_ciph": 1, "ciphersetupdata": 1, "cipheralgorithm": [1, 91, 94], "cpa_cy_sym_cipher_aes_cbc": 1, "pcipherkei": 1, "samplecipherkei": 1, "cipherkeyleninbyt": 1, "cipherdirect": 1, "cpa_cy_sym_cipher_direction_encrypt": 1, "sessionctxs": 1, "sessionctx": 1, "cpacysyminitsess": [1, 83], "cipherperformop": 1, "actual": [1, 2, 10, 70, 86, 95], "turn": [1, 14, 32, 120, 122], "space": [1, 31, 33, 37, 38, 40, 41, 42, 44, 47, 49, 51, 53, 54, 57, 58, 59, 60, 65, 67, 70, 73, 77, 78, 81, 83, 85, 87, 89, 95, 106, 112, 113, 117], "metadata": [1, 2, 70], "find": [1, 67, 82], "itself": [1, 16, 28, 81, 82], "vector": [1, 64], "cpacybufferlistgetmetas": [1, 2, 70], "pbufferlist": 1, "pivbuff": 1, "samplecipheriv": 1, "piv": 1, "ivleninbyt": 1, "cryptostartsrcoffsetinbyt": 1, "messagelentocipherinbyt": 1, "sampleciphersrc": 1, "completion_init": 1, "cpacysymperformop": 1, "sent": [1, 2, 45, 53, 72, 111], "dst": 1, "wait": [1, 25, 33, 91, 94, 111], "macro": 1, "system": [1, 2, 4, 8, 11, 14, 17, 18, 22, 24, 25, 26, 28, 31, 32, 33, 35, 37, 39, 42, 46, 50, 51, 55, 56, 57, 64, 65, 70, 72, 73, 79, 81, 83, 85, 86, 90, 91, 95, 97, 98, 100, 102, 103, 111, 112, 114, 115, 117], "typic": [1, 2, 28, 37, 50, 53, 67, 70, 83, 112, 115], "real": [1, 16, 18, 32, 82], "world": [1, 15, 16, 86], "essenti": [1, 2, 22, 29, 70], "re": [1, 25, 82, 86, 92, 94, 95, 104, 115], "inject": [1, 40, 87], "decapsul": 1, "stack": [1, 10, 18, 33, 35, 54, 83, 95, 104, 112, 117, 118], "completion_wait": 1, "timeout_m": 1, "timeout": [1, 81], "reus": [1, 34, 82], "v2": [1, 89], "cpacysymsessioninus": 1, "symsessionwaitforinflightreq": 1, "cpacysymremovesess": 1, "mechan": [1, 2, 37, 41, 67, 74, 89, 95], "proc": [1, 15, 67, 106, 111, 120, 122], "filesystem": [1, 29, 66], "new": [1, 10, 33, 67, 70, 78, 82, 86, 91, 94, 104, 109], "cpacysymupdatesess": 1, "behavior": [1, 2, 25, 53], "chang": [1, 2, 14, 15, 25, 29, 33, 42, 58, 72, 81, 82, 85, 86, 89, 91, 95, 97, 100, 104, 111, 112, 115, 117, 120, 122], "try": [1, 37, 120], "hash_sampl": 1, "veri": [1, 14, 31, 33, 35, 82, 85], "highlight": [1, 33, 66, 111], "digest_length": 1, "again": [1, 10, 37, 50, 67, 115], "vectordata": 1, "hash_file_sampl": [1, 28], "cpa_cy_sym_hash_sha1": 1, "repeatedli": 1, "cpa_cy_sym_packet_type_parti": [1, 53], "reach": [1, 82, 122], "cpa_cy_sym_packet_type_partial_last": 1, "cpa_cy_sym_packet_type_last_parti": 1, "until": [1, 2, 32, 33, 67, 71, 82, 92, 94, 97, 100], "ciphertext": 1, "mac": [1, 4, 31], "immedi": [1, 67], "alg_chaining_sampl": 1, "cpa_cy_sym_op_algorithm_chain": 1, "algchainord": 1, "cpa_cy_sym_alg_chain_order_cipher_then_hash": 1, "cpa_cy_sym_hash_mode_auth": 1, "authmodesetupdata": 1, "authkei": 1, "authkeyleninbyt": 1, "samplealgchainingsrc": 1, "notic": [1, 86, 107], "region": [1, 2, 33, 44, 70, 81, 89, 95, 122], "ignor": [1, 7, 25, 28, 50, 53, 82, 86, 91, 94, 97, 100, 112, 115], "figur": [1, 2, 54, 67, 82], "outbound": 1, "plaintext": 1, "advanc": [1, 4, 15, 31, 35, 42, 82], "sha1": [1, 83], "icv": [1, 4], "inbound": 1, "Then": [1, 25, 28, 32, 50, 59, 81], "ipsec_sampl": 1, "icv_length": 1, "sampleauthkei": 1, "even": [1, 32, 37, 53, 55, 74, 83, 86, 91, 94, 112], "though": [1, 53], "fals": [1, 25, 67, 70, 82, 87, 92, 111], "workaround": [1, 86, 91, 92, 94, 97, 100], "errata": [1, 87, 88, 101, 109, 110], "ixa00378322": 1, "sampleesphdrdata": 1, "samplepayload": 1, "plu": [1, 14, 53], "encapsul": [1, 4, 31], "payload": [1, 2, 4, 31, 33, 54, 64, 66, 70, 78, 82, 86, 91], "esp": [1, 4, 31], "trailer": 1, "cpa_cy_sym_alg_chain_order_hash_then_ciph": 1, "cpa_cy_sym_cipher_direction_decrypt": 1, "iv": 1, "emploi": [1, 29, 32, 67], "hmac2": 1, "part": [1, 2, 33, 43, 54, 67, 81, 82, 83, 117], "Not": [1, 18, 25, 33, 37, 38, 82, 115], "sslv3": 1, "6106": 1, "correctli": [1, 15, 28, 29, 57, 82, 85, 86, 91, 94, 115, 117], "simpli": [1, 60], "minu": 1, "padlen": 1, "tlsv1": [1, 10, 111], "explicit": 1, "qa": [1, 28], "mac_length": 1, "16": [1, 15, 28, 37, 42, 58, 66, 69, 82, 85, 104, 106, 111, 112, 119], "exclud": 1, "pad_length": 1, "fill": [1, 32, 33], "leav": 1, "room": 1, "insert": [1, 25, 54, 82], "seq": 1, "ssl_combinedheads": 1, "pcombinedheadbuff": 1, "char": [1, 44, 50], "session_seq_start": 1, "sessseqnum": 1, "hdr_start": 1, "samplehdrdata": 1, "resbuff": 1, "samplecodeaescbcdecrypt": 1, "dest": [1, 82], "15": [1, 66, 82, 86, 92, 94, 112, 122], "nist": [1, 4], "sp800": [1, 4], "38c": [1, 4], "confidenti": [1, 4, 5, 22, 81, 83], "ccm_sampl": [1, 91, 94], "cpa_cy_sym_cipher_aes_ccm": 1, "samplekei": 1, "cpa_cy_sym_hash_aes_ccm": 1, "authkeylen": 1, "cipherkei": 1, "aadleninbyt": 1, "sampleassocdata": 1, "digestappend": 1, "digestverifi": 1, "ctr0": 1, "equal": [1, 42, 67, 75, 92, 94], "construct": [1, 78, 81], "nonc": 1, "aes_block_s": 1, "b0": 1, "assocai": 1, "total": [1, 28, 58, 60, 65, 70, 112], "aadbuffs": 1, "b0_block_siz": 1, "alen_encoding_s": 1, "paadbuff": 1, "valid": [1, 25, 42, 46, 50, 55, 57, 58, 59, 67, 81, 82, 86, 89, 91, 92, 94, 95, 98, 100, 112], "rang": [1, 25, 46, 55, 57, 82, 104], "13": [1, 37, 66, 82, 112, 115], "samplenonc": 1, "offset": [1, 32, 33, 82], "padditionalauthdata": 1, "assoc": 1, "cpa_cy_sym_ccm_set_nonc": 1, "cpa_cy_sym_ccm_set_aad": 1, "38d": [1, 4], "gmac": [1, 4, 83], "gcm_sampl": 1, "cpa_cy_sym_cipher_aes_gcm": 1, "cpa_cy_sym_hash_aes_gcm": 1, "tag_length": 1, "sampleaddauthdata": 1, "tag": [1, 70], "understood": 1, "j0": 1, "12": [1, 37, 66, 82, 111, 112, 115, 119, 122], "give": [1, 37, 60, 122], "sampleiv": 1, "commun": [1, 20, 22, 25, 35, 67, 69, 73, 81, 86, 109, 120], "chipset": [1, 25, 35, 59, 69, 81, 86, 89], "8900": 1, "8920": 1, "seri": [1, 25, 35, 69, 82, 83, 86], "symdp_sampl": 1, "tradit": [1, 2, 18, 34, 40, 53, 83, 89, 95], "cpacysymdpregcbfunc": 1, "symdpcallback": 1, "cpa_cy_priority_high": 1, "cpacysymdpsessionctxgets": [1, 91, 94], "cpacysymdpinitsess": [1, 91, 94], "lac_hw_precomput": 1, "hw": [1, 25, 78, 86, 89, 91, 92, 94, 95, 97, 100, 104], "pre": [1, 8, 9, 11, 57, 115, 118, 119, 123], "comput": [1, 11, 17, 19, 20, 31, 82, 83], "icp_sal_cypolldpinst": 1, "oppos": [1, 32, 53, 82, 86], "cpacysymdpenqueueop": [1, 2, 33, 53], "expens": [1, 2, 53, 71, 82], "term": [1, 2, 4, 26, 30, 31, 35, 69, 79, 81, 82, 83, 86], "amort": [1, 2, 53], "suffici": [1, 11, 33, 70, 81, 92, 94, 122], "thei": [1, 7, 14, 18, 37, 67, 81, 82, 95, 98, 100, 104, 106], "cpacysymdpperformopnow": [1, 2, 53], "performopnow": [1, 33, 53], "cpacysymdpenqueueopbatch": [1, 2, 33], "compress": [1, 2, 3, 4, 5, 17, 20, 22, 25, 26, 28, 31, 32, 33, 35, 37, 38, 42, 45, 46, 54, 55, 58, 61, 64, 65, 66, 67, 70, 73, 75, 77, 79, 81, 83, 84, 87, 89, 91, 95, 104, 108, 113, 115, 119, 123], "cpacysymdpremovesess": 1, "manual": [1, 2, 4, 25, 26, 28, 30, 31, 32, 33, 35, 37, 53, 67, 79, 82, 83, 89, 95], "prototyp": 1, "pass": [1, 2, 10, 25, 32, 33, 37, 41, 45, 48, 51, 53, 57, 67, 70, 81, 82, 85, 86, 91, 94, 98, 100, 102, 103, 112, 122], "pointer": [1, 2, 32, 41, 42, 44, 45, 51, 70, 73, 82], "option": [1, 2, 15, 29, 32, 37, 55, 57, 61, 75, 82, 111, 112, 118, 119], "4346": [1, 4], "backward": 1, "compat": [1, 19, 25, 89, 95, 98, 100, 117], "legaci": [1, 25, 115], "2246": [1, 4], "server": [1, 10, 15, 22, 29, 81, 83, 95, 114, 115], "map": [1, 10, 15, 28, 44, 55, 65, 66, 70, 78, 81, 82, 85, 104, 122], "key_block": 1, "prf": [1, 7], "securityparamet": 1, "master_secret": 1, "expans": [1, 53, 84], "server_random": 1, "client_random": 1, "materi": [1, 4, 26, 31, 79, 86, 89], "deriv": [1, 4, 83, 86], "tlsop": 1, "cpa_cy_key_tls_op_key_material_der": 1, "secret": [1, 29, 53], "master": 1, "userlabel": [1, 53], "final_client_write_kei": 1, "client_write_kei": 1, "cpa_cy_key_tls_op_user_defin": 1, "final_server_write_kei": 1, "server_write_kei": 1, "iv_block": 1, "durat": [1, 111], "togeth": [1, 33, 35, 59, 65], "kasumi": [1, 53, 83, 91, 94], "f9": [1, 83], "f8": [1, 83, 91, 92, 94], "insid": [1, 78, 81, 89, 95, 98], "update_sampl": 1, "cpa_cy_sym_cipher_kasumi_f8": 1, "cipherkeylen": 1, "cpa_cy_sym_hash_kasumi_f9": 1, "additionalauthdata": 1, "instancehandl": [1, 41, 45, 46, 48], "srclen": 1, "digestresult": 1, "ivlen": 1, "dstbuffer": 1, "dstbufferlen": 1, "sessionupdatedata": 1, "cpa_cy_sym_sesupd_cipher_kei": 1, "cpa_cy_sym_sesupd_auth_kei": 1, "With": [1, 11, 28, 31, 32, 33, 42, 55, 67, 70, 82, 83, 111, 112, 115, 123], "just": [1, 32, 83, 111, 118], "hkdf_sampl": 1, "manner": [1, 29, 82], "qaememallocnuma": 1, "cpacykeygenhkdfopdata": 1, "instanceinfo2": 1, "nodeaffin": 1, "byte_alignment_64": 1, "usdm": [1, 25, 31, 70, 81, 89], "pin": [1, 33, 70, 119], "phkdfdata": 1, "hkdfdatas": 1, "go": [1, 10, 44, 109], "hkdfkeyop": 1, "cpa_cy_hkdf_key_extract_expand": 1, "seedlen": 1, "secretlen": 1, "infolen": 1, "info": [1, 99, 122], "tabl": [1, 37, 44, 55, 57, 58, 60, 65, 81, 82, 83, 88, 89, 121], "ikm": 1, "slt": 1, "inf": 1, "cpa_cy_hkdf_key_extract_expand_label": 1, "numlabel": 1, "labellen": 1, "sublabelflag": 1, "0x00": [1, 82, 104, 122], "disabl": [1, 14, 24, 25, 33, 55, 57, 66, 70, 72, 82, 85, 86, 104, 115, 117, 119], "seed_label": 1, "secret_label": 1, "cpa_cy_hkdf_sublabel_kei": 1, "cpa_cy_hkdf_sublabel_iv": 1, "pkeygencb": 1, "argument": [1, 14, 25, 37, 106, 111, 112], "pkeygentlsopdata": 1, "cpacykeyhkdfciphersuit": 1, "chosen": [1, 33], "arrang": [1, 82], "adjust": 1, "cpacykeygentls3": 1, "hkdfsamplecallback": 1, "cpa_cy_hkdf_tls_aes_128_gcm_sha256": 1, "suit": [1, 33, 83], "hkdfout": 1, "asym": [1, 4, 14, 25, 26, 28, 55, 58, 66, 75, 77, 79, 86, 89, 91, 95, 104, 111, 112, 118], "diffie_hellman_sampl": 1, "sampledhperformop": 1, "dh": [1, 113], "phase": [1, 35], "primep": 1, "baseg": 1, "privatevaluex": 1, "pv": [1, 4, 93], "pcpadhopdatap1": 1, "cpacydhphase1keygenopdata": 1, "privat": [1, 10, 31, 83, 111], "memset": 1, "primep_768": 1, "baseg1": 1, "mod": 1, "henc": [1, 32, 33, 81, 86], "cpacydhkeygenphase2secret": 1, "cpacygenflatbufcbfunc": 1, "asymcallback": 1, "cb": 1, "pcallbacktagph2": 1, "pcpadhopdatap2": 1, "p": [1, 10, 14, 15, 25, 111, 112, 119], "x": [1, 28, 33, 37, 55, 57, 58, 66, 69, 70, 72, 75, 82, 85, 98, 100, 111, 112], "poctetstringsecretkei": 1, "share": [1, 6, 10, 18, 25, 33, 35, 42, 75, 78, 82, 85, 89, 91, 95, 104, 115], "anoth": [1, 9, 33, 95, 112], "parti": [1, 89, 95], "b": [1, 6, 66, 78, 82, 119], "take": [1, 6, 18, 25, 28, 32, 46, 67, 81, 82, 85, 91, 94, 123], "earlier": [1, 10, 67], "prime_sampl": 1, "primeperformop": 1, "candid": [1, 18, 22], "greatest": [1, 4], "divisor": [1, 4], "gcd": [1, 4], "fermat": 1, "miller": [1, 115], "rabin": [1, 115], "luca": 1, "pprimetestopdata": 1, "primecandid": 1, "pprime": 1, "sampleprimep_768": 1, "performgcdtest": 1, "performfermattest": 1, "nummillerrabinround": 1, "nb_mr_round": 1, "millerrabinrandominput": 1, "pmr": 1, "mr": 1, "performlucastest": 1, "cpacyprimetest": 1, "cpacyprimetestcbfunc": 1, "primecallback": 1, "testpass": 1, "true": [1, 70, 72], "probabl": 1, "latter": [1, 82, 86, 119], "proper": [1, 81], "involv": [1, 33, 35, 74, 82, 83, 92, 94], "sign": [1, 10, 16, 25, 31, 83], "r": [1, 15, 25, 29, 111, 112, 119, 120, 122], "sampleecsm2signperformop": 1, "provis": [1, 42], "scalar": 1, "multipli": [1, 83], "k": [1, 10, 11, 86], "cpacyecsm2sign": 1, "pcpaecsm2signopdata": 1, "cpacyecsm2signopdata": 1, "pr": [1, 55], "gfp_sm2_size_in_byt": 1, "ps": 1, "cpacyecsm2signcbfunc": 1, "asymsigncallback": 1, "opaqu": [1, 2, 45, 70], "signstatu": 1, "sampleecsm2verifyperformop": 1, "coordin": 1, "y": [1, 6, 28, 29, 106, 111, 112, 115, 118, 119, 123], "cpacyecsm2verifi": 1, "pcpaecsm2verifyopdata": 1, "cpacyecsm2verifyopdata": 1, "xp": 1, "yp": 1, "ypa": 1, "cpacyecsm2verifycbfunc": 1, "asymverifycallback": 1, "verifystatu": 1, "sampleecsm2encperformop": 1, "x1": 1, "y1": 1, "pb": 1, "x2": 1, "y2": 1, "cpacyecsm2encrypt": 1, "pcpaecsm2encopdata": 1, "cpacyecsm2encryptopdata": 1, "pcpaecsm2encoutputdata": 1, "cpacyecsm2encryptoutputdata": 1, "asymenccallback": 1, "sampleecsm2decperformop": 1, "cpacyecsm2decrypt": 1, "sm3": [1, 83, 86, 89, 95, 121], "hashcheck": 1, "correct": [1, 25, 33, 53, 74, 82, 106], "pcpaecsm2decopdata": 1, "cpacyecsm2decryptopdata": 1, "pcpaecsm2decoutputdata": 1, "cpacyecsm2decryptoutputdata": 1, "asymdeccallback": 1, "pdecoutputdata": 1, "message_len": 1, "phashbuff": 1, "pc3buffer": 1, "side": [1, 2, 81, 91, 94], "sampleecsm2keyexperformop": 1, "separ": [1, 25, 32, 33, 37, 56, 57, 59, 60, 67, 73, 81, 104], "cpacyecsm2keyexphase1": 1, "cpacyecsm2keyexphase2": 1, "pcpaecsm2keyexphase1aopdata": 1, "cpacyecsm2keyexphase1opdata": 1, "ra": [1, 31, 64, 68, 86, 89, 95], "pcpaecsm2keyexphase1bopdata": 1, "rb": 1, "pcpaecsm2keyexphase1aoutputdata": 1, "cpacyecsm2keyexoutputdata": 1, "pcpaecsm2keyexphase1boutputdata": 1, "asymkeyexphase1callback": 1, "p1": 1, "pcpaecsm2keyexphase2aopdata": 1, "cpacyecsm2keyexphase2opdata": 1, "da": 1, "xpb": 1, "ypb": 1, "pcpaecsm2keyexphase2bopdata": 1, "db": 1, "xpa": 1, "pcpaecsm2keyexphase2aoutputdata": 1, "pcpaecsm2keyexphase2boutputdata": 1, "asymkeyexphase2callback": 1, "p2": 1, "accord": [1, 25, 82], "sampleecsm2pointmultipli": 1, "date": [1, 5, 13, 21, 27, 36, 80, 86, 88, 93, 95, 99, 105, 110, 121], "pxk": 1, "pyk": 1, "cpacyecsm2pointmultipli": 1, "cpacyecsm2pointmultiplyopdata": 1, "cpacyecpointmultiplycbfunc": 1, "asympointmultcallback": 1, "multiplystatu": 1, "sampleecsm2generatortmultipli": 1, "cpacyecsm2generatormultipli": 1, "cpacyecsm2generatormultiplyopdata": 1, "asymgeneratormultcallback": 1, "sampleecsm2pointverifi": 1, "cpacyecsm2pointverifi": 1, "cpacyecsm2pointverifyopdata": 1, "cpacyecpointverifycbfunc": 1, "asympointverifycallback": 1, "aspect": [2, 4, 33, 83], "top": [2, 6, 25, 26, 71, 78, 89, 115], "definit": [2, 8, 41, 42, 44, 46, 48, 50, 51, 53], "interfac": [2, 4, 16, 18, 26, 30, 31, 35, 37, 70, 71, 73, 78, 79, 83, 85, 89, 95], "cpa": [2, 37, 70, 117, 122], "consist": [2, 15, 67, 70, 75, 81, 82], "dmaabl": [2, 33, 70], "us": [2, 3, 5, 6, 8, 9, 10, 11, 15, 16, 23, 25, 26, 28, 29, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 55, 56, 57, 58, 59, 60, 65, 66, 67, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 81, 82, 83, 85, 87, 89, 95, 97, 98, 100, 103, 106, 110, 111, 112, 115, 117, 118, 119, 120, 122, 123], "simpl": [2, 69, 70, 78, 82, 111], "unchain": [2, 70], "cpa_sym_dp": [2, 70], "layout": [2, 87], "unbound": [2, 70], "modifi": [2, 25, 32, 42, 70, 81, 91, 94, 104, 123], "intern": [2, 32, 33, 39, 50, 55, 60, 65, 67, 70, 72, 78, 82, 122], "obtain": [2, 11, 14, 25, 26, 53, 59, 65, 70, 81, 104, 111, 112, 115, 118, 119], "There": [2, 12, 28, 29, 30, 33, 37, 38, 46, 48, 53, 56, 57, 59, 60, 61, 65, 66, 67, 69, 70, 81, 82, 85, 86, 91, 94, 97, 100, 112, 115, 120], "impact": [2, 32, 33, 37, 42, 55, 57, 70, 72, 81, 82, 86, 91, 92, 94, 97, 100, 112], "graphic": [2, 26, 30, 31, 35, 79], "represent": [2, 37], "individu": [2, 6, 14, 29, 37, 55, 57, 70, 78, 81], "channel": [2, 32, 81, 109], "acceler": [2, 4, 8, 15, 17, 18, 19, 20, 24, 26, 30, 31, 32, 33, 35, 42, 44, 46, 49, 53, 54, 55, 58, 59, 60, 64, 65, 66, 67, 70, 71, 74, 79, 81, 83, 84, 85, 95, 103, 112, 113, 117], "relationship": 2, "identifi": [2, 18, 33, 57, 60, 65, 78, 81, 82, 85, 104, 110, 112], "achiev": [2, 17, 32, 33, 82, 83], "invoc": [2, 33, 53, 67], "cpadcgetnuminst": [2, 53], "pdcinsthandl": 2, "cpadcgetinst": [2, 53], "ssl": [2, 4, 10, 17, 19, 20, 28, 31, 33, 50, 53, 55, 57, 59, 60, 111], "veryf": 2, "expos": [2, 37, 40, 72, 73, 74, 78, 81, 82, 85, 86, 89, 95, 113], "uniqu": [2, 50, 53, 57, 59, 85, 112], "matrix": 2, "statefuldeflatedecompress": 2, "stateless": [2, 3, 5, 55, 82, 92, 94], "engin": [2, 4, 6, 7, 10, 16, 28, 30, 31, 32, 33, 35, 37, 42, 55, 59, 65, 67, 69, 71, 82, 85, 86, 92, 94, 111, 112, 114, 119], "latenc": [2, 28, 31, 32, 33, 35, 53, 54, 66, 72, 81, 111], "multi": [2, 6, 25, 37, 69, 71, 112], "develop": [2, 4, 11, 15, 18, 22, 29, 30, 31, 35, 67, 81, 82, 83, 110, 111, 119], "architectur": [2, 31, 32, 35, 64, 68, 79, 89, 95], "control": [2, 14, 31, 32, 33, 35, 64, 67, 78, 81, 83, 86, 89, 95, 112], "schedul": [2, 47], "spend": 2, "semaphor": 2, "primit": 2, "upon": [2, 32, 54, 58, 115, 116], "unblock": 2, "resum": 2, "outsid": [2, 29, 38, 81], "word": 2, "platform": [2, 8, 9, 19, 25, 26, 30, 31, 33, 34, 35, 53, 56, 58, 59, 65, 69, 79, 81, 82, 83, 85, 86, 90, 91, 95, 97, 100, 106, 112, 113, 117], "entiti": 2, "own": [2, 53, 54, 59, 74, 78, 81, 86, 89], "caller": 2, "calle": 2, "owner": [2, 11, 81, 86], "de": [2, 33, 82, 83, 119], "longer": [2, 82, 91, 94, 123], "program": [2, 4, 18, 25, 26, 31, 79, 82, 89, 95], "retain": 2, "still": [2, 37, 50, 60, 67, 82, 98, 100, 112], "default": [2, 10, 11, 25, 29, 32, 37, 53, 56, 57, 59, 61, 67, 69, 70, 72, 73, 74, 81, 82, 86, 91, 95, 104, 111, 112, 115, 118, 119, 120, 122, 123], "deviat": [2, 110], "clearli": 2, "cpa_cy_sym_dp": [2, 53], "environ": [2, 15, 22, 25, 29, 32, 53, 73, 81, 86, 89, 95, 102, 103, 104, 112, 115], "driver": [2, 9, 18, 25, 26, 28, 29, 30, 31, 32, 33, 35, 41, 42, 44, 49, 50, 53, 55, 57, 58, 59, 60, 64, 66, 67, 70, 72, 74, 75, 78, 79, 82, 83, 87, 88, 89, 91, 92, 94, 96, 99, 101, 103, 104, 108, 112, 114, 115, 117, 123], "purpos": [2, 18, 25, 54, 81, 86], "increas": [2, 22, 32, 33, 35, 57, 67, 82, 86, 91, 92, 94, 97, 100, 111, 113, 115, 122], "partial": [2, 25, 34, 53, 66, 111], "safeti": [2, 33, 53], "dispatch": [2, 32, 33, 46, 48, 53, 78], "further": [2, 10, 30, 35, 53, 82, 86], "avoid": [2, 34, 53, 55, 67, 70, 77, 81, 97, 98, 100, 115], "cpacysymdpopdata": [2, 53], "least": [2, 32, 37, 39, 53, 111, 112, 118, 119, 122], "dmaaccess": 2, "ccm": [2, 4, 31, 83, 91, 94], "gcm": [2, 4, 7, 8, 10, 31, 83], "verif": [2, 70, 82], "zero": [2, 29, 32, 33, 48, 67, 82], "distinguish": [2, 59, 104], "previous": [2, 7, 10, 25, 53, 78, 86], "cpadcdpenqueueopbatch": [2, 33, 82], "cpadcdpperformopnow": [2, 53], "trade": [2, 33, 35], "off": [2, 10, 14, 18, 33, 35, 97, 100, 111], "introduct": [3, 8, 19, 24, 34, 84, 87, 101, 102, 107], "intend": [3, 35, 41, 42, 44, 46, 48, 50, 82, 103, 110], "audienc": [3, 35], "terminolog": [3, 24, 34, 64, 107], "convent": [3, 4, 24, 34, 64, 95], "intel": [3, 4, 5, 7, 9, 11, 12, 17, 23, 25, 26, 28, 29, 30, 31, 34, 37, 38, 44, 46, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66, 68, 69, 70, 72, 73, 74, 77, 79, 81, 83, 84, 86, 90, 91, 92, 94, 95, 97, 100, 102, 103, 106, 109, 110, 111, 112, 113, 114, 115, 117, 121, 122, 123], "qat": [3, 4, 7, 9, 12, 20, 22, 23, 24, 25, 26, 28, 30, 31, 34, 35, 37, 39, 44, 46, 49, 50, 54, 55, 56, 57, 58, 59, 61, 64, 66, 68, 69, 70, 72, 73, 74, 77, 78, 79, 82, 83, 84, 87, 88, 90, 92, 95, 97, 98, 100, 101, 102, 103, 106, 109, 113, 114, 115, 117, 120, 123], "overview": [3, 5, 24, 34, 56, 64, 102], "diffi": [3, 4, 28, 31, 35, 83, 113], "hellman": [3, 4, 28, 31, 35, 83, 113], "sm2": [3, 5, 7, 83, 86, 121], "data": [3, 4, 5, 18, 20, 22, 25, 26, 28, 31, 32, 34, 35, 37, 41, 42, 44, 45, 46, 48, 54, 55, 58, 59, 61, 64, 65, 66, 67, 70, 73, 77, 79, 81, 83, 84, 85, 86, 89, 92, 95, 97, 100, 104, 111, 112, 113, 115, 119, 123], "oper": [3, 4, 8, 12, 20, 24, 25, 26, 28, 31, 32, 34, 35, 40, 43, 44, 45, 47, 49, 50, 51, 53, 54, 56, 64, 66, 68, 70, 75, 79, 81, 82, 83, 85, 86, 90, 95, 103, 111, 115], "plane": [3, 5, 31, 34, 37, 41, 46, 67, 70], "chain": [3, 4, 5, 26, 28, 31, 55, 79, 86, 95], "hash": [3, 4, 5, 20, 28, 31, 55, 82, 112], "revis": [3, 4, 8, 19, 24, 34, 51, 64, 78, 87, 89, 90, 95, 96, 101, 102, 113, 114], "api": [4, 5, 25, 26, 28, 30, 31, 32, 34, 35, 37, 42, 44, 46, 47, 50, 54, 59, 60, 64, 67, 69, 70, 71, 77, 79, 81, 83, 84, 86, 90, 91, 95, 107, 112, 113, 115, 117, 121], "who": [4, 30, 81], "wish": [4, 30, 82, 122], "workload": [4, 11, 16, 17, 19, 20, 22, 30, 33, 66, 72, 75, 82, 83, 92, 94, 97, 98, 100, 112], "709199": [4, 108], "709201": [4, 108], "cipher": [4, 5, 20, 26, 31, 32, 33, 55, 66, 79, 86, 111], "autent": 4, "90": [4, 85], "tl": [4, 5, 10, 17, 18, 19, 31, 33, 53, 55, 83], "5246": 4, "6101": 4, "resourc": [4, 8, 9, 22, 32, 33, 37, 50, 51, 55, 57, 75, 81, 83, 86, 104, 107, 112], "page": [4, 10, 37, 44, 55, 66, 67, 78, 83, 86, 89, 92, 97, 100, 108, 109, 113, 119, 122], "packag": [4, 15, 24, 25, 28, 30, 33, 37, 38, 56, 58, 61, 62, 65, 67, 69, 70, 75, 79, 86, 93, 96, 102, 104, 108, 112, 114], "instal": [4, 6, 8, 9, 10, 11, 18, 24, 26, 28, 37, 58, 59, 62, 75, 85, 91, 92, 94, 95, 98, 100, 102, 109, 112, 114, 117, 120, 122], "sub": [4, 26, 77, 87], "directori": [4, 6, 8, 14, 15, 25, 26, 28, 29, 30, 35, 37, 53, 61, 67, 79, 81, 86, 89, 104, 112, 115, 118, 119, 120], "encrypt": [4, 8, 18, 20, 22, 29, 31, 32, 33, 35, 54, 67, 75, 81, 82, 89, 91, 94, 95, 111, 113], "bdf": [4, 14, 26, 31, 66, 67, 72, 74, 79, 85, 91, 94, 104, 112, 122], "bu": [4, 15, 26, 31, 67, 74, 75, 79, 81, 82, 85, 104, 112, 122], "bom": [4, 26, 31, 79, 89], "bill": [4, 26, 31, 79, 89], "cpm": [4, 29, 78, 82, 86], "content": [4, 5, 10, 18, 53, 67, 77, 82, 104, 111], "modul": [4, 15, 25, 28, 31, 37, 55, 81, 83, 87, 91, 92, 94, 101, 111, 112, 120, 122], "cy": [4, 11, 26, 31, 42, 46, 55, 58, 59, 60, 79, 122], "drbg": [4, 25], "digit": [4, 31, 83, 113], "signatur": [4, 31, 45, 83, 91, 94, 113], "ellipt": [4, 31, 35, 83, 89, 95, 113], "curv": [4, 8, 31, 35, 83, 89, 95, 113], "grub": [4, 26, 29, 31, 79, 106, 120, 122], "grand": [4, 26, 31, 79], "unifi": [4, 26, 31, 79], "bootload": [4, 26, 31, 79], "hkdf": [4, 5, 55], "ipsec": [4, 6, 18, 31, 32, 50, 60, 81], "nrbg": 4, "os": [4, 26, 29, 31, 67, 79, 86, 89, 92, 95, 97, 100, 102, 103, 104, 114, 115, 121], "pci": [4, 15, 26, 31, 37, 74, 79, 81, 85, 92, 94, 95, 97, 100, 104, 112, 120, 122], "peripher": [4, 26, 31, 79, 83], "interconnect": [4, 26, 31, 79], "pf": [4, 11, 14, 26, 31, 44, 55, 58, 66, 67, 79, 80, 85, 86, 95, 104, 112, 120, 122], "pcie": [4, 26, 33, 66, 69, 74, 79, 81, 87, 92, 94, 104], "pke": [4, 31, 35, 66, 67, 92, 94], "public": [4, 5, 10, 20, 26, 30, 31, 35, 37, 67, 73, 77, 79, 84, 85, 89, 95, 109, 111], "rivest": [4, 31, 113], "shamir": [4, 31, 113], "adleman": [4, 31, 113], "sku": [4, 25, 26, 29, 57, 59, 69, 79, 87, 120, 122], "stock": [4, 26, 79], "unit": [4, 26, 31, 70, 79, 81, 82, 119], "siov": [4, 26, 31, 65, 79, 89, 102, 103, 106], "scalabl": [4, 11, 18, 22, 26, 31, 35, 59, 64, 65, 69, 79, 86, 89, 95, 103], "iov": [4, 8, 9, 26, 31, 44, 56, 57, 58, 64, 65, 67, 69, 73, 75, 79, 80, 86, 89, 91, 95, 103, 106], "sr": [4, 8, 9, 26, 31, 44, 56, 57, 58, 64, 67, 73, 75, 79, 80, 86, 95, 103, 106], "root": [4, 10, 15, 18, 24, 26, 28, 31, 56, 64, 66, 75, 79, 81, 95, 106, 112, 115], "o": [4, 11, 15, 25, 26, 31, 44, 79, 85, 91, 94, 97, 99, 100, 106, 119, 120], "successor": 4, "vf": [4, 8, 9, 10, 11, 14, 26, 31, 55, 57, 58, 64, 66, 67, 69, 75, 77, 79, 81, 87, 95, 102, 111, 112, 120, 122], "013": [5, 93], "migrat": [5, 114], "rst": 5, "juli": [5, 88], "2023": [5, 13, 18, 21, 27, 36, 80, 86, 88, 93, 99, 105, 115, 121], "012": [5, 93], "decemb": [5, 13, 21], "2022": [5, 13, 93, 122], "011": [5, 93], "octob": [5, 93, 99], "2021": [5, 93], "010": [5, 93], "updat": [5, 6, 8, 25, 27, 30, 33, 44, 58, 66, 67, 70, 73, 75, 78, 79, 80, 82, 83, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 109, 110, 111, 112, 115, 117, 120, 121, 122], "mgf": [5, 31, 53, 55], "mask": [5, 31, 53], "june": [5, 13, 80, 93, 121], "009": [5, 93], "april": [5, 36, 93, 105], "008": [5, 93], "newer": [5, 25, 82, 95, 111, 112, 120], "3de": [5, 83], "md5": [5, 83], "cpacykeygentlsopsdata": 5, "2020": [5, 93], "007": [5, 93], "februari": [5, 27, 80, 93, 99], "006": [5, 93], "march": [5, 27, 80, 93], "2019": 5, "005": [5, 93], "2018": 5, "004": [5, 80, 93], "session": [5, 34, 53, 67, 74, 84, 91, 92, 94, 119], "003": [5, 80, 93, 99, 121], "custom": [5, 18, 25, 56, 67, 81, 89, 95, 109, 114, 115], "002": [5, 13, 27, 80, 88, 93, 99, 121], "septemb": [5, 93], "2017": 5, "001": [5, 13, 21, 27, 36, 80, 88, 93, 99, 105, 121], "442844": 5, "2014": 5, "plugin": [6, 9, 11, 12, 18, 29, 83], "kubernet": [6, 9, 11, 12], "librari": [6, 14, 18, 25, 26, 29, 30, 35, 37, 53, 54, 67, 70, 78, 79, 81, 82, 89, 111, 112, 113, 114, 115, 117, 120, 123], "qatlib": [6, 14, 15, 18, 25, 79, 86, 88, 103, 104, 107, 111, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123], "openssl": [6, 7, 8, 15, 19, 29, 31, 37, 67, 69, 83, 89, 111, 114, 115], "asynch": [6, 15, 114], "nginx": [6, 8, 9, 18, 67, 114], "repositori": [6, 15, 25, 29, 109, 111, 115, 118, 119, 123], "cd": [6, 10, 14, 15, 25, 28, 86, 111, 115, 118, 119, 120, 123], "git": [6, 11, 70, 86, 111, 115, 118, 119, 120], "clone": [6, 11, 111, 115, 118, 119], "http": [6, 10, 11, 15, 18, 22, 25, 29, 37, 79, 86, 109, 112, 113, 115, 118, 119, 120, 121], "github": [6, 11, 18, 37, 79, 109, 111, 113, 115, 118, 119, 121], "com": [6, 10, 11, 15, 18, 37, 79, 86, 109, 111, 113, 115, 118, 119, 121], "minut": [6, 123], "ll": [6, 20], "look": [6, 15, 25, 58, 60, 66, 67, 82, 92, 94, 97, 100, 104, 112, 115, 118, 120, 122], "string": [6, 57, 65, 82, 86], "arg": [6, 15, 25, 106, 115, 120, 122], "qatlib_vers": 6, "23": [6, 66, 88, 115, 121], "11": [6, 37, 66, 82, 86, 89, 92, 94, 106, 111, 112, 115, 121], "qat_engine_vers": 6, "async_nginx_vers": 6, "v0": 6, "5": [6, 14, 16, 28, 37, 55, 59, 66, 70, 82, 85, 86, 89, 92, 94, 95, 98, 99, 100, 106, 112, 119, 120], "ipsec_mb_vers": 6, "ipp_crypto_vers": 6, "ippcp_2021": [6, 118], "9": [6, 11, 15, 28, 37, 53, 59, 66, 82, 85, 86, 89, 91, 92, 94, 111, 112, 115, 118, 119, 122, 123], "depth": [6, 33, 77], "asynch_mode_nginx": [6, 18, 111], "qat_engin": [6, 7, 10, 15, 16, 18, 37, 111, 114], "ipp": [6, 118], "mb": [6, 118], "instruct": [6, 15, 18, 25, 26, 28, 29, 30, 35, 79, 86, 89, 95, 103, 104, 112, 115, 117, 118, 119, 123], "autogen": [6, 115, 118, 119], "sh": [6, 14, 26, 115, 118, 119], "usr": [6, 7, 10, 25, 28, 66, 86, 111, 112, 115, 118], "enabl": [6, 8, 9, 10, 14, 18, 25, 28, 29, 31, 32, 33, 35, 37, 44, 54, 55, 56, 57, 58, 61, 66, 67, 70, 72, 73, 74, 75, 81, 82, 83, 85, 86, 92, 95, 97, 104, 106, 110, 111, 114, 115, 117, 119, 120, 122], "systemd": [6, 14, 15, 29, 115, 117], "j": [6, 25, 104, 111, 115, 118], "happen": [6, 67, 82, 91, 92, 94], "docker": [6, 7, 8, 9, 10, 11, 14], "builder": [6, 115], "bin": [6, 15, 25, 66, 67, 86, 112, 120], "_sampl": 6, "lib": [6, 7, 25, 28, 86, 115, 118, 120], "libqat": [6, 117], "libusdm": [6, 115, 117], "lib64": [6, 10, 25, 115], "libipsec_mb": 6, "x86_64": [6, 7, 25, 89, 115, 122], "gnu": [6, 7, 89], "local": [6, 25, 28, 32, 66, 69, 91, 94, 111, 112, 115, 118], "libcrypto_mb": 6, "qatengin": [6, 7, 10, 16, 18, 111, 118], "var": [6, 37], "www": [6, 18, 25, 111, 112], "calgary32": 6, "conf": [6, 10, 14, 15, 25, 28, 29, 37, 42, 55, 58, 67, 72, 81, 85, 104, 115, 116], "licens": [6, 26, 31, 87, 95, 101], "ldconfig": [6, 115], "apt": [6, 18, 111, 112, 115, 119], "env": [6, 14], "debian_frontend": 6, "noninteract": 6, "haproxi": [6, 18, 37], "command": [7, 8, 11, 15, 16, 18, 25, 26, 28, 29, 30, 31, 35, 37, 65, 67, 70, 78, 79, 85, 86, 104, 106, 111, 112, 115, 116, 118, 119, 120, 122, 123], "imag": [7, 8, 10, 11, 14, 15, 16, 82, 85, 89, 95, 111, 120], "built": [7, 8, 9, 10, 16, 75, 83, 109, 115, 118, 119, 123], "launch": [7, 10, 14, 28], "issu": [7, 15, 25, 32, 37, 54, 59, 70, 78, 82, 87, 89, 90, 93, 95, 96, 99, 109, 112, 114, 115, 118, 121], "ipc_lock": [7, 10, 14, 16], "opt": [7, 10, 14, 16, 80, 83, 91, 94, 111], "seccomp": [7, 10, 14, 16], "unconfin": [7, 10, 14, 16], "ls": [7, 10, 14, 16, 66, 112, 120], "dev": [7, 10, 14, 16, 25, 29, 67, 81, 92, 94, 111, 112, 115, 116, 119, 122], "vfio": [7, 10, 14, 15, 16, 25, 54, 81, 86, 104, 112, 120, 122], "echo": [7, 10, 14, 15, 16, 65, 66, 85, 112, 115, 116, 120, 122], "devel": [7, 10, 16, 29, 111, 115, 118, 119], "c": [7, 25, 29, 31, 32, 35, 37, 65, 66, 86, 91, 94, 111, 112, 115, 118, 119], "t": [7, 32, 58, 65, 74, 87, 98, 100, 104, 111, 112, 118, 119], "v": [7, 10, 25, 104, 112, 115, 118, 119], "qat_hw": 7, "qat_sw": [7, 111], "128": [7, 8, 28, 53, 55, 58, 69, 111], "sha256": [7, 10, 25, 83, 86, 95, 118], "chacha20": [7, 118], "poly1305": [7, 118], "id": [7, 14, 15, 31, 37, 42, 43, 51, 65, 82, 104, 106, 112, 120, 122], "aes128": [7, 10, 111], "aes192": 7, "aes256": [7, 28], "sha3": [7, 83, 118], "384": [7, 83], "512": [7, 28, 53, 55, 72, 83, 92, 94, 118], "tls1": [7, 89, 95], "x25519": [7, 8, 10, 83], "x448": [7, 83], "enable_external_pol": [7, 118], "set_instance_for_thread": [7, 118], "get_num_op_retri": [7, 118], "set_max_retry_count": [7, 118], "set_internal_poll_interv": [7, 118], "get_external_polling_fd": [7, 118], "enable_event_driven_polling_mod": [7, 118], "get_num_crypto_inst": [7, 118], "disable_event_driven_polling_mod": [7, 118], "set_epoll_timeout": [7, 118], "set_crypto_small_packet_offload_threshold": [7, 118], "enable_inline_pol": [7, 118], "enable_heuristic_pol": [7, 118], "get_num_requests_in_flight": [7, 118], "init_engin": [7, 118], "set_configuration_section_nam": [7, 118], "enable_sw_fallback": [7, 118], "heartbeat_pol": [7, 118], "disable_qat_offload": [7, 118], "hw_algo_bitmap": [7, 118], "sw_algo_bitmap": [7, 118], "observ": [7, 15, 28, 37, 75, 82, 87, 92], "safe": [7, 25, 28, 83], "80cbfd4c857f0000": 7, "1280006a": 7, "dso": 7, "routin": [7, 33], "dlfcn_bind_func": 7, "bind": [7, 15, 112], "symbol": [7, 18], "dso_dlfcn": 7, "188": 7, "symnam": 7, "evp_pkey_base_id": 7, "undefin": 7, "dso_bind_func": 7, "dso_lib": 7, "176": 7, "fix": [7, 82, 86, 91, 94, 121], "host": [8, 10, 25, 44, 55, 58, 67, 70, 75, 82, 83, 85, 87, 102, 103, 109, 112, 122], "bio": [8, 24, 31, 74, 91, 94, 102, 103, 114], "iommu": [8, 31, 33, 38, 55, 70, 78, 81, 87, 106, 112, 122], "runtim": [8, 42, 56, 92, 94], "target": [8, 14, 56, 57, 66, 72, 74], "line": [8, 25, 26, 28, 29, 30, 31, 35, 66, 79, 104, 111, 112, 120, 122, 123], "tune": [8, 33, 34, 35, 56, 111, 114, 117, 122], "quick": [8, 28, 81], "test": [8, 11, 15, 53, 83, 89, 92, 94, 110, 112, 114, 117, 123], "pair": [8, 64, 67, 68, 69, 77, 78, 82], "2048": [8, 55, 83], "montgomeri": [8, 89, 95], "orchestr": [8, 9, 14], "discuss": [9, 33, 67, 81], "familiar": 9, "like": [9, 11, 15, 18, 20, 22, 37, 53, 60, 66, 67, 81, 82, 86, 98, 100, 104, 112, 115, 118, 119, 120, 122], "vt": [9, 15, 31, 67, 70, 86, 91, 94, 103, 106], "lxc": 9, "guidelin": [9, 34, 35, 79, 81], "link": [9, 18, 65, 74, 82, 109, 112, 117], "latest": [9, 15, 25, 30, 82, 97, 98, 100, 109, 111, 115, 118, 119], "experi": [9, 82], "dure": [9, 22, 25, 28, 32, 35, 37, 40, 53, 57, 62, 67, 82, 89, 91, 115], "consult": [9, 86, 120], "prior": [10, 25, 29, 40, 50, 82, 86, 111, 115, 119, 123], "self": 10, "traffic": [10, 22, 33, 81, 83, 92, 94, 97, 100, 111], "mkdir": [10, 14, 15, 25, 111], "tmp": 10, "cnf": 10, "vi": [10, 14, 15, 104, 120, 122], "openssl_conf": 10, "openssl_init": 10, "engine_sect": 10, "qat_sect": 10, "engine_id": 10, "default_algorithm": [10, 111], "certif": [10, 25, 111], "sudo": [10, 14, 15, 18, 25, 29, 66, 86, 104, 111, 112, 115, 116, 118, 119, 120, 122, 123], "req": 10, "x509": 10, "batch": [10, 82], "node": [10, 11, 32, 112], "subj": 10, "cn": 10, "localhost": [10, 15, 111], "keyout": 10, "pem": 10, "worker_process": [10, 111], "load_modul": [10, 111], "ngx_ssl_engine_qat_modul": [10, 111], "worker_connect": [10, 111], "102400": [10, 111], "ssl_engin": [10, 111], "use_engin": [10, 111], "qat_offload_mod": [10, 111], "async": [10, 18, 32, 34, 111], "qat_notify_mod": [10, 111], "qat_poll_mod": [10, 111], "heurist": [10, 111], "qat_shutting_down_releas": 10, "mime": [10, 111], "default_typ": [10, 111], "octet": [10, 111], "keepalive_timeout": 10, "ssl_asynch": 10, "listen": [10, 111, 122], "443": [10, 111], "server_nam": [10, 111], "ssl_certif": [10, 111], "cert": [10, 111], "crt": [10, 111], "ssl_certificate_kei": [10, 111], "ssl_session_cach": 10, "ssl_session_timeout": 10, "5m": 10, "ssl_protocol": [10, 111], "ssl_cipher": 10, "ssl_ecdh_curv": 10, "ssl_prefer_server_ciph": 10, "html": [10, 18, 25, 109], "index": [10, 55, 72, 78, 82, 110], "htm": 10, "rm": [10, 120], "9000": 10, "cpuset": [10, 14, 122], "10": [10, 14, 37, 59, 66, 70, 82, 86, 92, 94, 111, 112], "20": [10, 14, 28, 66, 78, 82, 86, 95, 112], "apparmor": [10, 14], "pwd": [10, 28, 119], "port": [10, 29, 81, 111], "web": [10, 29], "curl": 10, "doctyp": 10, "head": [10, 73, 78], "titl": [10, 25, 26, 30, 35, 79, 86, 89, 91, 92, 94, 95, 97, 98, 100], "welcom": [10, 25], "bodi": 10, "h1": 10, "successfulli": [10, 41, 42, 46, 48, 50, 51, 67, 86], "onlin": [10, 82, 108], "href": 10, "org": [10, 86, 112, 120], "br": 10, "commerci": [10, 110], "em": 10, "thank": 10, "stand": 11, "alon": [11, 86], "often": [11, 33, 115], "deploi": [11, 17, 103], "benefit": [11, 18, 70, 82, 109], "improv": [11, 20, 22, 25, 37, 53, 82, 111], "portabl": 11, "framework": [11, 18, 25, 31, 37, 54, 57, 67, 69, 83], "kubectl": 11, "namespac": [11, 98, 100], "deploy": [11, 25, 29, 64, 83, 89, 95, 107, 108, 117], "qat_plugin": 11, "overlai": 11, "e2": [11, 89, 95], "properli": [11, 86, 91, 94, 120], "requisit": 11, "pod": 11, "grep": [11, 15, 25, 28, 86, 104, 106, 120, 122], "5b4bg": 11, "192d": 11, "6bdzb": 11, "37": [11, 66], "dkvsr": 11, "cluster": [11, 22, 55, 112], "pend": [11, 49, 86], "log": [11, 15, 25, 28, 37, 65, 81, 83, 98, 100, 111, 115], "qat_pod": 11, "json": [11, 111], "jq": 11, "item": [11, 29, 57, 67, 89, 111], "allocat": 11, "64": [11, 25, 32, 33, 40, 53, 55, 57, 58, 69, 78, 82, 104, 111, 112], "delet": [11, 25, 75, 81], "mani": [11, 14, 18, 22, 25, 32, 33, 40, 50, 57, 81, 82, 83, 86, 111, 112, 120], "polici": [11, 14, 29, 91, 94, 111, 115, 122], "pack": [11, 82], "balanc": [11, 33, 64, 68, 83], "spread": [11, 14], "initcontain": 12, "refresh": 13, "topic": [14, 29, 30], "assign": [14, 31, 33, 35, 40, 42, 60, 64, 73, 82, 91, 94, 95, 104, 112, 122], "doc": [14, 112], "affect": [14, 72, 78, 82, 86, 89, 91, 92, 94, 95], "confin": 14, "core": [14, 20, 29, 33, 60, 61, 77, 81, 111, 122], "numa": [14, 31, 35, 65, 69, 70], "mem": 14, "subset": [14, 28, 58, 112], "rais": 14, "question": [14, 18, 89, 95], "answer": [14, 18, 89, 95], "script": [14, 15, 25, 28, 32, 37, 59, 66, 67, 75, 92, 94, 111, 115, 117], "sdp": [14, 111], "fl6u41": [14, 111], "qatlistconfig": 14, "group": [14, 25, 31, 66, 73, 81, 83, 104, 112, 115, 122], "449": 14, "0000": [14, 15, 28, 58, 59, 66, 74, 85, 91, 92, 94, 104, 112, 115, 122], "6b": [14, 18, 28, 58, 59, 66, 72, 74, 85, 92, 94, 104, 112, 122], "00": [14, 15, 18, 28, 37, 58, 59, 66, 67, 72, 74, 85, 91, 92, 94, 104, 112, 115, 122], "450": 14, "451": 14, "452": 14, "453": 14, "454": 14, "455": 14, "456": 14, "01": [14, 18, 44, 67, 86, 112, 115, 122], "457": 14, "458": 14, "459": 14, "460": 14, "461": 14, "462": 14, "463": 14, "464": 14, "02": [14, 44, 93, 95, 112, 115, 122], "465": 14, "70": [14, 18, 28, 59, 85, 92, 94, 112, 122], "466": 14, "467": 14, "468": 14, "469": 14, "470": 14, "471": 14, "come": [14, 25, 112], "quit": 14, "complex": [14, 81], "mitig": [14, 32, 37, 70, 91, 94], "hide": 14, "4mb": 14, "navig": [14, 15, 29, 120], "limitmemlock": 14, "16777216": 14, "systemctl": [14, 15, 29, 115], "daemon": [14, 15, 67], "reload": [14, 15, 112], "restart": [14, 15, 25, 37, 42, 48, 58, 59, 74, 85, 86, 91, 97, 100, 104, 106, 112, 122], "power": [15, 18, 20, 31, 32, 35, 42, 53, 64, 65, 68, 82, 87, 89, 95, 111, 119], "board": 15, "watch": 15, "close": [15, 50, 122], "prompt": [15, 25, 28], "enter": [15, 25, 29, 106], "press": 15, "f2": [15, 18, 28, 59, 85, 115], "under": [15, 67, 86, 89, 104, 106], "agent": 15, "sa": 15, "f4": 15, "exit": [15, 29, 37, 111, 112], "boot": [15, 25, 29, 70, 86, 114, 117], "cento": [15, 29, 111, 115, 118, 119, 123], "intel_iommu": [15, 70, 106, 120, 122], "kernel": [15, 25, 28, 29, 31, 33, 37, 44, 49, 53, 54, 55, 59, 66, 67, 72, 74, 78, 81, 82, 83, 85, 87, 88, 89, 91, 92, 94, 101, 111, 112, 114, 117, 121], "vtd": 15, "lspci": [15, 18, 59, 104, 106, 112, 120, 122], "vnd": [15, 104, 106, 111], "8086": [15, 18, 59, 104, 106, 112, 120, 122], "4940": [15, 18, 59, 104, 106, 112, 120], "4942": [15, 18, 59, 104, 106, 112, 120], "150": 15, "extens": [15, 83], "egrep": [15, 18, 59], "vmx": 15, "svm": [15, 34, 35, 87, 89, 95, 119], "cpuinfo": 15, "noth": [15, 44], "cat": [15, 65, 66, 67, 72, 74, 106, 112, 115, 120, 122], "cmdline": [15, 106, 120, 122], "grubbi": [15, 106, 120, 122], "highli": 15, "standalon": [15, 83, 111, 114, 115, 118, 119], "qatmgr": [15, 112, 115, 122], "qat2": [15, 41, 42, 55, 82, 83, 92, 94, 95, 103, 112], "sriov_numvf": [15, 85, 86, 112], "4941": [15, 104, 112, 120, 122], "4943": [15, 104, 112, 120, 122], "dmar": [15, 44, 91, 94, 106, 122], "dmesg": [15, 58, 91, 92, 94, 106, 122], "000000": 15, "acpi": [15, 122], "000000007b79c000": 15, "00080": 15, "v01": 15, "00000001": [15, 92, 94], "intl": 15, "20091013": 15, "064454": 15, "reg_base_addr": 15, "fbffc000": 15, "ver": 15, "d2078c106f0466": 15, "ecap": 15, "f020df": 15, "065560": 15, "ioapic": [15, 122], "drhd": [15, 44, 122], "0xfbffc000": 15, "065919": 15, "168898": 15, "atsr": 15, "169358": 15, "queu": [15, 53], "169728": 15, "rmrr": 15, "170091": 15, "ident": [15, 67, 82, 112, 123], "1d": 15, "0x7a23f000": 15, "0x7a241fff": 15, "170767": 15, "prepar": [15, 25, 102], "16mib": 15, "uniti": 15, "lpc": 15, "171133": 15, "1f": 15, "0x0": [15, 122], "0xffffff": 15, "reconfigur": [15, 92, 94], "lsmod": [15, 25, 28, 120, 122], "displai": [15, 18, 25, 59, 65, 66, 67, 91, 94, 104, 111, 114, 122], "vfio_pci": [15, 120, 122], "16384": [15, 25, 28, 55, 120], "vfio_pci_cor": [15, 28], "61440": [15, 28], "vfio_virqfd": 15, "everi": [15, 33, 82, 86, 91, 94, 95, 97, 100, 119], "awk": 15, "tee": [15, 115, 116], "sy": [15, 66, 67, 72, 74, 82, 85, 112], "e8": [15, 18, 28, 59, 85, 115], "sriov_numf": 15, "ed": [15, 18, 28, 59, 85, 115], "potenti": [15, 58, 81, 82, 87, 115], "miss": [15, 26, 66, 118], "firmwar": [15, 25, 29, 31, 32, 43, 54, 65, 67, 73, 81, 82, 83, 87, 89, 95, 101, 114], "146032": 15, "4xxx": [15, 28, 58, 59, 85, 86, 91, 92, 94, 95, 112, 120], "probe": [15, 81], "14": [15, 37, 66, 82, 89, 112], "152241": 15, "load": [15, 20, 25, 33, 37, 55, 57, 58, 59, 64, 67, 68, 82, 83, 86, 89, 95, 97, 100, 111, 112, 115, 117, 120, 122], "qat_4xxx_mmp": [15, 86, 120], "mmp": 15, "fw": [15, 31, 86, 89, 91, 92, 94, 97, 100], "container": 15, "were": [15, 25, 50, 53, 86, 89, 95, 104, 115], "against": [15, 37, 81, 92, 94, 95, 117], "distribut": [15, 29, 31, 42, 86, 89, 111, 115, 117, 118, 119, 120, 122, 123], "uninstal": [15, 24, 114, 115, 117, 119], "old": 15, "dnf": [15, 18, 106, 111, 112, 115, 118, 119, 123], "logrot": 15, "selinux": [15, 29], "ce": 15, "cli": [15, 31], "containerd": 15, "io": [15, 18, 55], "connect": [15, 22, 37, 49, 81, 83, 111], "corpor": [15, 18, 29, 59, 83, 86, 110, 122], "firewal": [15, 22, 29, 83], "contact": [15, 29, 86, 107], "network": [15, 17, 19, 20, 29, 31, 33, 81, 82, 83], "administr": [15, 29, 55, 81, 89, 95], "export": [15, 25, 28, 111, 115, 118, 119], "http_proxi": 15, "proxy_serv": [15, 29], "portnum": [15, 29], "https_proxi": 15, "no_proxi": 15, "example2": 15, "127": 15, "dockerregistri": 15, "properti": [15, 33, 110], "login": [15, 25, 81, 104, 115], "dockerid": 15, "push": 15, "pull": [15, 109], "hub": [15, 31, 35], "hello": 15, "download": [15, 25, 66, 82, 87, 111, 118, 120], "portion": 16, "speed": [16, 20, 25, 72, 111, 114, 115], "measur": [16, 28, 75, 91, 94, 97, 100], "raw": 16, "vari": [16, 32, 55, 57, 75, 82, 110], "factor": [16, 33, 58, 110], "procedur": [16, 25, 82, 83, 92, 94], "minimum": [16, 33, 44, 72, 111, 115, 116, 119], "elaps": [16, 118], "async_job": [16, 118], "rsa2048": [16, 118], "16910": 16, "1937": 16, "gain": [16, 81], "73x": 16, "baselin": 16, "ecdhx25519": [16, 118], "100664": 16, "op": [16, 31, 53, 75, 86], "35664": 16, "82x": 16, "evp": [16, 31, 83, 118], "19801120": 16, "77": 16, "kb": [16, 55, 95, 122], "6952815": 16, "27": [16, 66], "85x": 16, "versatil": 17, "solut": [17, 19, 82, 83, 89, 113, 122], "By": [17, 22, 28, 32, 34, 37, 55, 58, 66, 81, 82, 104, 112, 115], "strateg": 17, "cloud": [17, 19, 20, 83], "storag": [17, 19, 20, 31, 89, 95], "organ": [17, 82], "enhanc": [17, 20, 22, 82, 97, 99, 100], "overal": [17, 22, 33, 82], "effici": [17, 20, 22, 33, 78, 82, 113], "seamlessli": 18, "task": [18, 20, 22, 25, 67, 115], "choos": [18, 82, 95], "wise": 18, "nn": [18, 59], "37c8": [18, 59], "19e2": [18, 59], "0435": [18, 59], "6f54": [18, 59], "4th": [18, 35, 59, 69, 86, 95], "gen": [18, 32, 33, 35, 59, 85, 86, 120], "xeon": [18, 25, 35, 59, 69, 86, 95, 110], "processor": [18, 25, 32, 35, 59, 69, 81, 86, 89, 95, 112, 122], "co": [18, 59, 118, 122], "0b40": [18, 59], "rev": [18, 59, 122], "40": [18, 27, 59, 66, 80, 89, 93, 122], "75": [18, 28, 37, 59, 75, 85, 91, 94, 122], "7a": [18, 28, 59, 85], "f7": [18, 28, 59, 85, 115], "let": [18, 20], "explor": [18, 20], "easi": 18, "seamless": [18, 82], "api_pg": 18, "qat_compressionapi": 18, "fallback": [18, 67, 119], "cdrdv2": 18, "dl": 18, "getcont": 18, "767068": 18, "advantag": [18, 32, 42, 83], "ceph": 18, "en": 18, "articl": [18, 95], "technic": [18, 90, 96], "rocksdb": 18, "zstd": 18, "java": 18, "qat_cryptoapi": 18, "ssh": 18, "design": [18, 20, 28, 31, 32, 34, 35, 55, 71, 81, 95, 110, 112], "fit": [18, 33, 86], "opensl": 18, "reason": [18, 44, 82, 91, 94, 122], "abl": [18, 31, 81, 82, 86], "interact": [18, 33, 117], "dam": 18, "central": [18, 83], "1673295293": 18, "pdf": 18, "envoi": 18, "fd": 18, "vpp": 18, "fdio": 18, "project": [18, 22, 25, 35], "help": [18, 25, 32, 33, 53, 54, 70, 74, 82, 83, 95, 104, 111, 112, 115, 119], "bring": [18, 25, 37, 111], "hotspot": 18, "tool": [18, 29, 66, 75, 81, 82, 86, 111], "analyz": 18, "unlik": 18, "focu": [18, 33, 111], "insight": 18, "dive": 18, "effect": [18, 25, 29, 72, 91, 94, 104, 115], "debian": [18, 29, 112, 115, 119], "distro": [18, 86, 112, 115, 119], "rpm": [18, 112, 114], "termin": [18, 25, 28, 37, 53, 81], "monitor": [18, 29, 75, 81, 82, 111, 122], "column": [18, 66], "percentag": [18, 66], "signific": [18, 28, 33, 91, 94], "spent": [18, 28, 33], "prime": [18, 83, 115], "flame": 18, "graph": 18, "visual": [18, 75], "particularli": 18, "bottleneck": [18, 32, 34, 37], "captur": [18, 111], "applianc": [19, 81, 82], "hpc": 19, "consider": [19, 33, 64, 84, 121], "profil": [19, 55, 58, 83, 92, 94], "conclus": 19, "comprehens": 20, "paper": 20, "delv": 20, "intricaci": 20, "understand": 20, "benefici": 20, "market": [20, 31], "decad": 20, "adopt": [20, 22, 82], "domain": [20, 44, 57, 58, 59, 66, 72, 74, 75, 81, 89, 92, 94, 104, 112, 122], "big": [20, 86, 91, 94], "significantli": [20, 22, 33, 82, 113], "ideal": [20, 83, 111], "tls2": 20, "exchang": [20, 31, 54, 83], "lossless": [20, 113], "transfer": [20, 25, 33, 53, 82, 111], "rate": [20, 32, 33, 55, 64, 66, 68, 81, 83, 111], "demand": [22, 42], "transmiss": 22, "surg": 22, "due": [22, 32, 33, 37, 53, 81, 82, 83, 86, 92, 95, 97, 98, 100, 120], "widespread": 22, "gmail": 22, "twitter": 22, "facebook": 22, "center": [22, 81, 82, 83], "telecom": 22, "enterpris": [22, 31, 83], "boost": [22, 29], "sessions2": 22, "serial": [22, 31, 33], "natur": [22, 81, 82], "contributor": [22, 86], "excit": 22, "parallel": 22, "aim": [22, 33], "throughput": [22, 31, 32, 33, 35, 55, 75, 82, 83, 92, 94], "promis": 22, "fold": 22, "excel": 22, "critic": [22, 29, 33, 83], "machin": [22, 31, 44, 67, 81, 85, 87, 91, 92, 94, 95, 103, 104, 111, 114, 120, 121], "rest": [22, 82, 83], "intrus": [22, 31], "detect": [22, 31, 37, 67, 82, 87, 112], "reli": [22, 82], "heavili": 22, "leverag": 22, "volum": 22, "compromis": [22, 81], "protect": [22, 81, 82, 83, 89, 95], "sensit": [22, 29, 83], "contribut": 22, "Its": [22, 67, 81, 113], "consumpt": [22, 25, 37, 86, 91, 94, 97, 100], "divers": 22, "endpoint": [24, 26, 30, 31, 37, 44, 46, 50, 53, 55, 56, 57, 58, 61, 64, 66, 68, 72, 74, 79, 83, 92, 104, 111, 118, 119], "unpack": [24, 26, 53], "demo": [24, 102], "upstream": 25, "readm": [25, 26, 95, 97, 100, 115], "them": [25, 42, 67, 120, 122], "kern_vers": 25, "right": [25, 32, 95], "adf_ctl": [25, 47, 61, 62, 66, 67, 89, 92, 94], "icp_root": [25, 28, 37, 41, 42, 44, 46, 48, 50, 51, 53, 75, 104], "sbin": [25, 115], "qat_servic": [25, 28, 58, 59, 60, 67, 75, 85, 104], "futur": [25, 77, 79, 82, 83, 85, 86, 91, 94], "init": [25, 37, 119], "chkconfig": 25, "form": [25, 53, 60, 86], "tarbal": 25, "assum": [25, 28, 70, 81, 104, 112, 115, 122, 123], "super": [25, 29], "privileg": [25, 29, 89, 95], "offici": [25, 104, 106], "tar": [25, 26, 95], "zxof": 25, "qat20": [25, 70, 87, 89, 95], "l": [25, 89, 95, 104, 115, 116, 119, 120], "gz": [25, 26, 95], "chmod": [25, 112], "rwx": 25, "interest": [25, 33, 42, 49, 111], "wide": [25, 31, 59, 86], "guest": [25, 44, 55, 67, 69, 75, 82, 85, 86, 96, 98, 102, 103, 114], "proceed": 25, "prerequisit": [25, 120], "success": [25, 37, 40, 43, 44, 45, 46, 47, 49, 50, 82], "bsd": [25, 31, 89], "sane": 25, "ye": [25, 55, 82, 83, 104, 115, 122], "gawk": 25, "makefil": [25, 26, 115], "depfil": 25, "use_hard_coded_prim": 25, "icp_arch_us": 25, "icp_buildsystem_path": 25, "build_system": [25, 89], "icp_build_output": 25, "icp_env_dir": 25, "build_fil": 25, "env_fil": 25, "icp_tools_target": 25, "accelcomp": 25, "max_mr": [25, 115], "50": [25, 66, 70, 83, 91, 93, 94, 111, 115, 122], "kernel_source_root": 25, "18": [25, 66, 82, 86, 91, 94, 112], "193": 25, "el8": 25, "icp_debug": 25, "qat_uio": 25, "icp_param_check": [25, 32], "icp_dc_dyn_not_support": 25, "disable_stat": 25, "drbg_poll_and_wait": 25, "icp_log_syslog": 25, "icp_nonblocking_partials_perform": 25, "icp_trac": 25, "icp_dc_onli": 25, "icp_dc_return_counters_on_error": [25, 53], "icp_disable_inlin": 25, "inlin": [25, 82], "ouput": 25, "yasm": [25, 29], "tortal": 25, "net": 25, "wget": [25, 120], "url": 25, "zxvf": 25, "shell": 25, "safer": 25, "binari": [25, 81, 82, 86], "unrecogn": [25, 115], "silent": [25, 115], "rule": [25, 115], "less": [25, 33, 38, 42, 53, 91, 94, 115], "verbos": [25, 115], "undo": [25, 115], "sometim": [25, 89, 115], "confus": [25, 82, 115], "casual": [25, 115], "track": [25, 67, 82, 91, 94, 97, 100, 115], "reject": [25, 82, 115], "slow": [25, 82, 115], "extractor": [25, 115], "icp": [25, 37, 67, 86, 104, 115], "uio": [25, 28, 54, 81], "userspac": 25, "param": [25, 91, 92, 94, 115], "dyn": [25, 42], "stat": [25, 115], "collect": [25, 30, 66, 83, 111, 115], "ht": 25, "syslog": [25, 115], "nonblock": 25, "sriov": [25, 104], "trace": [25, 115], "config_arch_supports_optimized_inlin": 25, "hb": [25, 67], "sim": [25, 67], "heartbeat": [25, 38, 55, 64, 65, 68, 87], "failur": [25, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 55, 74, 87], "simul": [25, 40, 43, 115], "coexist": [25, 95], "lkcf": [25, 31, 37, 57], "registr": 25, "kpt": [25, 89, 95], "app": [25, 37, 91, 94], "128k": [25, 37], "slab": [25, 37, 65], "introduc": [25, 30, 33, 82, 85], "bypass": 25, "window": [25, 28, 95, 108], "switch": [25, 28, 31, 33, 67, 71, 95], "superus": [25, 28], "password": [25, 28, 29, 81], "su": [25, 28, 104, 115, 116], "permiss": [25, 37, 81, 86, 112, 122], "uefi": 25, "incorpor": 25, "mod_sign_cmd": 25, "path": [25, 26, 28, 29, 30, 35, 37, 46, 79, 82, 85, 92, 94, 95, 112, 115, 118], "priv": 25, "pub": [25, 86, 120], "der": 25, "usermod": [25, 104, 115], "whoami": [25, 104, 115, 116], "readi": [25, 123], "qat_4xxx": [25, 28, 86, 91, 94, 112, 120, 122], "45056": 25, "intel_qat": [25, 28, 120], "331776": 25, "usdm_drv": [25, 28, 70, 81], "20480": [25, 28], "mdev": [25, 104], "vfio_mdev": 25, "36864": 25, "vfio_iommu_type1": 25, "irqbypass": [25, 28], "kvm": [25, 28, 31, 86, 91, 94, 106], "distclean": [25, 115], "automat": [25, 37, 55, 67, 82, 115], "4xxx_dev0": [25, 58, 104], "8925": [25, 69, 86], "8955": [25, 69, 86], "dh895xcc_dev0": 25, "c62x": [25, 42, 59, 69, 86], "famili": [25, 35], "soc": [25, 31, 89], "c6xx_dev0": 25, "atom": [25, 35, 53, 69, 86, 110], "c3000": [25, 35, 69, 86], "c3xxx_dev0": 25, "d15xx_dev0": 25, "dev1": [25, 59, 60, 104], "dev2": 25, "advers": 25, "udev": [25, 67], "qat_adf_ctl": 25, "0660": 25, "chgrp": [25, 66], "qat_dev_process": [25, 92, 94], "action": [25, 26, 30, 35, 37, 67, 75, 79, 81, 82, 103], "devpath": 25, "subsystem": [25, 31, 49, 83, 104, 122], "hugepag": 25, "0770": 25, "rmdir": 25, "attr": 25, "vendor": [25, 112, 120], "0x8086": [25, 112], "0x0435": 25, "0x0443": 25, "0x37c8": 25, "0x37c9": 25, "0x6f54": 25, "0x6f55": 25, "0x19e2": 25, "0x19e3": 25, "max": [25, 32, 41, 57, 66, 72, 73, 75, 78, 82, 119], "lock": [25, 37, 70, 78, 81, 83, 115, 116], "usernam": [25, 29], "memlock": [25, 115, 116], "4096": [25, 55, 83], "exercis": 26, "porgram": [26, 30, 35, 79], "filenam": [26, 30, 35, 79, 81], "bold": [26, 30, 35, 79], "button": [26, 30, 35, 79], "ital": [26, 30, 35, 79], "acronym": [26, 35, 79], "filelist": [26, 89], "comment": [26, 81], "intelqat20": 26, "config_guess": 26, "gpl": [26, 31, 89], "versionfil": [26, 115], "softar": 26, "compil": [26, 53, 115, 119, 123], "2024": [27, 80, 86, 93, 95, 99], "untar": 28, "desir": [28, 40, 85], "folder": [28, 59, 66, 104], "4xxx_dev": 28, "replac": [28, 29, 54, 82], "servicesen": [28, 58, 66, 75, 104, 112], "cpa_sample_cod": [28, 104, 115, 116, 123], "environment": [28, 90, 96], "ld_library_path": [28, 115, 118], "libqat_": [28, 117], "attempt": [28, 53, 74, 81, 82, 87, 91, 92, 94], "401408": 28, "idxd_mdev": 28, "qat_dev0": [28, 37, 47, 58, 59, 67, 85, 92, 94, 104], "inst_id": [28, 37, 59, 67, 85, 92, 94], "node_id": [28, 59, 67, 85, 92, 94], "bsf": [28, 37, 59, 67, 85, 92, 94, 122], "accel": [28, 37, 59, 67, 85, 92, 94], "qat_dev1": [28, 37, 59, 85], "qat_dev2": [28, 59, 85], "qat_dev3": [28, 59, 85], "qat_dev4": [28, 59, 85], "qat_dev5": [28, 59, 85], "qat_dev6": [28, 59, 85], "qat_dev7": [28, 59, 85, 92, 94], "cynumbuff": 28, "w": [28, 95], "iter": [28, 111], "cysymloop": 28, "5000": 28, "cyasymloop": 28, "runtest": [28, 104], "ecdsa": [28, 83], "63": [28, 66], "runstat": 28, "shorter": 28, "getlat": 28, "numbercyinst": [28, 42, 57, 58], "numberdcinst": [28, 42, 57], "latency_cod": 28, "getoffloadcost": 28, "averag": [28, 32, 33, 66, 111], "includelz4": 28, "lz4": [28, 84, 89, 95, 119], "smaller": [28, 82, 111, 115], "count": [28, 37, 41, 66, 74, 82, 119], "sha512": [28, 83], "submiss": [28, 31, 32, 35, 70, 82], "pattern": 28, "warn": 28, "calcswdigest": 28, "fashion": 28, "reboot": [29, 72, 85, 86, 106, 115, 120, 122], "correspond": [29, 33, 55, 60, 70, 77, 78, 81, 82, 95], "edkii": [29, 120], "menu": [29, 120], "iio": [29, 91, 94, 106, 120], "ioat": 29, "sck": 29, "few": 29, "rhel": [29, 31, 86, 91, 94, 111, 115, 118, 119, 123], "fedora": [29, 111, 115, 118, 119, 123], "proxi": 29, "proxy_usernam": 29, "proxy_password": 29, "ubuntu": [29, 111, 112, 115, 119, 120, 122], "edit": [29, 106, 122], "nano": 29, "acquir": 29, "ip": [29, 31, 82, 109, 111], "rocki": 29, "powertool": [29, 115], "crb": [29, 115], "upgrad": [29, 115, 120], "powertoool": 29, "repo": [29, 115], "groupinstal": [29, 111], "pciutil": 29, "libudev": [29, 54], "readlin": 29, "libxml2": 29, "elfutil": 29, "libelf": 29, "python3": [29, 111, 112], "libnl3": 29, "unam": [29, 120], "gcc": [29, 111, 115], "libsystemd": [29, 115], "libreadline6": 29, "pkg": [29, 118], "libboost": 29, "libnl": 29, "zlib1g": [29, 111, 115, 119], "libssl": [29, 111, 115], "scope": 29, "exhaust": 29, "activ": [29, 39, 57, 67, 72, 87, 91, 94, 97, 100, 110, 112, 115], "prevent": [29, 31, 32, 37, 53, 81, 89, 95, 117], "escal": 29, "recoveri": [29, 53, 74, 82, 91, 94], "unnecessari": 29, "patch": [29, 70, 95], "remot": [29, 32, 91, 94], "disk": [29, 81, 82, 83, 89, 95], "mlock": 29, "swap": [29, 33], "ram": [29, 122], "along": [30, 55, 58, 82, 115], "adf": [31, 37, 51], "aead": 31, "adi": [31, 69, 73, 85, 95, 104], "asic": 31, "circuit": 31, "bmsm": 31, "berkelei": [31, 89], "bt": 31, "transceiv": 31, "station": 31, "csr": [31, 73], "cnvnr": [31, 87, 89, 95], "recov": [31, 67, 74, 97, 100], "cpk": 31, "columbia": 31, "park": 31, "did": [31, 82, 112, 120], "dpdk": 31, "kit": 31, "dram": [31, 53, 73, 81, 89, 91, 94, 95], "dtl": [31, 83], "datagram": [31, 83], "envelop": 31, "flr": [31, 86], "reset": [31, 37, 38, 45, 55, 72, 74, 78, 82, 86, 91, 97, 100], "gige": 31, "gigabit": 31, "ethernet": 31, "gui": [31, 104], "hlp": 31, "highland": 31, "ia": [31, 35, 78, 86, 91, 92, 94], "ieee": [31, 83], "institut": 31, "electr": 31, "electron": 31, "ik": 31, "speedstep": [31, 32, 35], "conserv": [31, 35], "mobil": [31, 35], "ioctl": [31, 37, 54, 58, 67], "lac": [31, 35, 53], "msi": [31, 33, 35, 91, 94], "signal": [31, 33, 35, 81], "uniform": [31, 35, 70], "drive": [31, 33, 35], "pch": [31, 35, 53, 81, 83], "pmd": 31, "reliabl": [31, 53, 64, 68, 82, 86, 91, 94], "rdk": 31, "red": 31, "hat": 31, "sal": [31, 92, 94], "sata": 31, "attach": [31, 32, 86, 98, 100, 104, 122], "sgl": [31, 33, 87], "chip": [31, 55], "sol": 31, "Of": 31, "life": 31, "spi": 31, "ssc": [31, 83], "class": [31, 83], "tcg": [31, 83], "trust": [31, 81, 83, 89, 95], "usual": [31, 32, 35, 106, 115, 120], "express": [31, 35, 58, 81, 86], "tpm": [31, 83], "udp": 31, "vm": [31, 44, 67, 85, 86, 92, 95, 104, 114], "vpn": [31, 82], "wan": [31, 83], "chapter": [32, 33, 81], "techniqu": [32, 81, 82], "hyper": 32, "dimm": [32, 82], "around": [32, 82, 111], "64b": 32, "unalign": [32, 86], "boundari": [32, 33, 81, 83, 89, 95], "assumpt": [32, 90, 96], "diagram": 32, "dual": [32, 89], "fetch": [32, 33, 41], "maxim": [32, 34, 53, 55, 82, 112], "footprint": [32, 82], "vice": 32, "versa": 32, "partit": [32, 69], "unus": [32, 69], "frequenc": [32, 33, 65, 91, 94, 97, 100], "unless": [32, 42, 115], "whichev": 32, "method": [32, 34, 37, 67, 82, 85, 106], "low": [32, 33, 81, 82, 86, 91, 94], "gradual": 32, "drop": [32, 37], "rel": [32, 75], "stabl": 32, "varianc": 32, "ring": [32, 33, 35, 41, 46, 48, 53, 54, 55, 58, 67, 73, 77, 81], "decid": [32, 67], "frame": [32, 92, 94], "burst": 32, "tun": 32, "period": [32, 33, 66, 67, 119], "aggress": 32, "constantli": 32, "busi": [32, 33, 37, 41, 86], "eventu": 32, "catch": 32, "behaviour": [32, 82, 87], "directli": [32, 37, 70, 86, 95, 106, 115], "lead": [32, 33, 37, 81, 82, 86, 91, 94, 97, 100], "inflight": [32, 33, 67, 119], "don": [32, 58, 119], "approach": [32, 33, 35], "comfort": 32, "queue": [32, 53, 54, 64, 66, 68, 69, 77], "concurr": [32, 34, 61, 122], "focus": 33, "decis": 33, "incur": 33, "exact": [33, 95], "varieti": 33, "tend": [33, 71], "characterist": 33, "explain": 33, "bank": [33, 46, 58], "steer": 33, "coreaffin": [33, 57], "coalesc": [33, 61], "presenc": [33, 83], "timer": [33, 37, 55, 67, 82, 92, 94], "expir": [33, 37, 111], "arriv": [33, 81], "choic": [33, 35, 115], "short": 33, "becom": [33, 53, 67, 83, 91, 94, 97, 100], "long": [33, 81, 83, 111], "reduct": 33, "caus": [33, 37, 67, 74, 81, 82, 86, 91, 92, 94, 95, 98, 110, 122], "stall": 33, "notifi": [33, 67, 82, 98, 100], "epol": [33, 57, 91, 94, 111], "delai": [33, 55, 72, 91, 94, 97, 100], "deliveri": [33, 82, 83], "insignific": 33, "propag": 33, "fulli": [33, 86, 91, 94, 98, 100], "fine": 33, "wast": [33, 67], "model": [33, 61, 64, 82, 83, 89, 95, 104], "simplest": 33, "character": [33, 110], "receiv": [33, 53, 55, 67, 78, 82, 92, 94, 112], "transmit": [33, 54, 55], "easili": [33, 50, 67], "steadi": 33, "bursti": 33, "interv": [33, 67, 86, 91, 94], "idl": [33, 55, 71, 72, 91, 94, 97, 100], "versu": 33, "flavor": 33, "bare": [33, 73], "bone": 33, "perspect": [33, 53], "fewer": 33, "aris": [33, 53, 86], "element": 33, "degrad": [33, 37, 55, 82, 112], "mainli": 33, "bandwidth": [33, 66, 70, 75, 81], "summari": 33, "highest": [33, 83, 91, 94], "retriev": [33, 35, 41, 42, 46, 48, 51], "cyxnumconcurrentsymrequest": 33, "cyxnumconcurrentasymrequest": 33, "dcxnumconcurrentrequest": 33, "reflect": [33, 110, 117], "peak": 33, "fragment": 33, "finish": [33, 50, 51, 57, 111], "neg": [33, 86], "situat": [33, 86, 91, 94, 122], "inher": [33, 71], "rc4": 33, "want": [33, 42, 44, 69, 86, 106], "dispos": 33, "deiniti": 33, "occupi": 33, "affin": [33, 60], "capac": [33, 75], "embed": 33, "64byte": 33, "malloc": [33, 44, 55, 70, 119], "chanc": 33, "tri": [33, 49], "resolv": [33, 74, 87, 90, 91, 95, 96, 97, 99, 101, 121], "underutil": 33, "vs": [34, 82], "bkm": 34, "ATS": [34, 35, 55], "accordingli": [35, 54], "divid": 35, "architect": 35, "c620": 35, "1500": [35, 86, 91, 94], "2100": 35, "brief": 35, "assist": [35, 54, 67, 73, 81], "ctl": 37, "view": [37, 54, 66, 112], "c6xx": [37, 59], "06": [37, 44, 59], "83": [37, 85, 91, 94], "qat_dev": 37, "qualifi": 37, "unload": [37, 117], "contrast": [37, 42], "4xxx_dev1": 37, "user_4xxx_dev1": 37, "user_c4xxx_dev1": 37, "consequ": [37, 46, 82], "2mb": [37, 70], "race": 37, "freed": [37, 42, 82], "incorrect": [37, 81, 92], "cleanup": [37, 67], "segment": 37, "fault": [37, 44, 55, 70, 86, 89, 91, 94, 122], "segfault": 37, "explicitli": [37, 78, 112], "poor": 37, "multithread": 37, "unfortun": 37, "appear": [37, 60, 87, 97, 100, 122], "stem": 37, "engine_table_select": 37, "relev": [37, 86], "18509": 37, "20286": 37, "unspecifi": 37, "occur": [37, 40, 53, 82, 87, 89, 97, 100], "consol": 37, "cpa_status_retri": [37, 46, 48, 53, 67], "recover": [37, 82], "suggest": [37, 82, 111], "cours": [37, 82], "cpa_status_resourc": [37, 51], "unavail": [37, 115], "cpa_status_invalid_param": [37, 41, 45, 48, 51, 53], "cpa_status_fat": 37, "fatal": [37, 55, 67, 74, 82, 89, 92, 94, 95, 97, 100], "seriou": 37, "shut": 37, "cpa_status_unsupport": [37, 45, 83], "cpa_status_restart": [37, 48, 67], "report": [37, 53, 67, 74, 82, 87, 118, 122], "undergo": 37, "eperm": 37, "enoent": 37, "eintr": 37, "eio": 37, "ebadf": 37, "bad": 37, "descriptor": [37, 54, 66, 73, 78, 82], "eagain": 37, "enomem": 37, "eacc": 37, "deni": [37, 81], "efault": 37, "ebusi": 37, "eexist": 37, "17": [37, 66, 82, 86, 112, 115, 122], "enodev": 37, "19": [37, 66, 82, 86, 112, 120], "Such": 37, "einval": 37, "22": [37, 66], "enotti": 37, "25": [37, 66, 75, 91, 94], "enospc": 37, "28": [37, 66], "left": 37, "erang": 37, "34": [37, 66, 115, 118, 119, 123], "enosi": 37, "38": [37, 66], "el3hlt": 37, "46": [37, 66], "halt": [37, 81], "etim": 37, "62": [37, 66, 91, 94, 111], "ebadmsg": 37, "74": 37, "eoverflow": 37, "eopnotsupp": 37, "95": [37, 82], "einprogress": 37, "115": 37, "progress": [37, 67], "serv": 38, "remap": 38, "congest": 38, "establish": [39, 83], "libadf": 39, "icp_sal_userstart": [39, 51, 57, 60], "syntax": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "none": [39, 43, 45, 49, 50, 82, 86], "lifetim": [40, 81, 82], "cpa64u": [40, 44], "cpa8": 40, "dcerror": 40, "cpadcreqstatu": [40, 53, 82], "enum": [40, 45, 82], "unsign": 40, "integ": 40, "cpa_dc_verify_error": [40, 91, 94], "numerror": 40, "pressur": 41, "icp_sal_congestion_mgmt": 41, "maxinflightrequest": 41, "numinflightrequest": 41, "disadvantag": [42, 83], "frequent": [42, 67, 81, 83], "know": [42, 54, 67, 82], "among": 42, "problem": [42, 51, 92, 94, 97, 100], "pool": 42, "remaind": 42, "sai": 42, "eight": [42, 58, 60, 112], "thereaft": [42, 81], "icp_sal_us": [42, 50], "pnumcyinst": 42, "pnudcinst": 42, "pnumdcinst": 42, "numcyinst": [42, 60], "pcyinstanc": 42, "numdcinst": [42, 60], "pdcinstanc": 42, "devpkgid": 42, "accelid": [42, 43, 46, 47, 67], "accelerator_numb": 42, "icp_sal_iommu": 44, "page_s": 44, "size_t": 44, "phaddr": 44, "iova": 44, "transact": [44, 66, 74, 91, 94], "legitim": [44, 81], "reg": [44, 122], "addr": [44, 91, 94, 122], "pte": 44, "int": 44, "size_of_data": 44, "buff": 44, "buff_phys_addr": 44, "virt_to_phi": 44, "notif": [45, 67, 78], "cpacyinstancenotificationcbfunc": 45, "pinstancenotificationcb": 45, "typedef": 45, "cpainstanceev": 45, "instanceev": 45, "_cpainstanceev": 45, "cpa_instance_event_restart": [45, 67], "cpa_instance_event_fatal_error": 45, "cpadcinstancenotificationcbfunc": 45, "icp_sal_pol": [46, 48], "response_quota": [46, 48], "bank_numb": 46, "31": [46, 66, 82], "conjunct": [46, 91, 94], "cyxispol": [46, 57], "dcxispol": [46, 57], "prioriti": [46, 53], "quota": 48, "spawn": 49, "icp_dev": 49, "d_csr": 49, "brought": [49, 92, 94], "processnam": 50, "icp_sal_userstartmultiprocess": [50, 60], "limitdevaccess": [50, 57, 60], "psectionnam": 50, "m": [50, 60, 112, 119, 120], "numprocess": [50, 57, 58, 60], "mxn": 50, "icp_sal_vers": 51, "devid": 51, "icp_sal_dev_version_info_t": 51, "pverinfo": 51, "classifi": [52, 81], "categori": 52, "major": [53, 89, 95], "realiz": [53, 91, 94], "mmio": [53, 55, 73, 78, 81], "conduct": [53, 81], "tunabl": 53, "cpa_instance_handle_singl": 53, "gb": 53, "136": 53, "generatedkeyleninbyt": 53, "248": 53, "255": 53, "maskleninbyt": 53, "65528": 53, "snow": [53, 83], "3g": [53, 83], "cpacysympackettyp": 53, "optimum": 53, "cpadcfiletyp": 53, "cpadcsessionsetupdata": [53, 92, 94], "semi": 53, "ceil": 53, "9xtotal_input_byt": 53, "cpa_dc_asb_uncomp_static_dynamic_with_stored_hdr": [53, 82], "cpa_dc_asb_uncomp_static_dynamic_with_no_hdr": [53, 82], "total_input_byt": 53, "65535": 53, "x5": 53, "skid": 53, "55": [53, 66], "ill": 53, "soft": [53, 122], "enumer": 53, "accur": [53, 115], "roll": [53, 89, 95], "good": [53, 82, 86], "special": [53, 78, 86, 95, 106], "necessari": [54, 59, 60, 82, 86, 91, 94, 115], "knowledg": 54, "underli": [54, 55, 58], "broken": 54, "tx": [54, 55, 78], "aka": [54, 73], "pars": [54, 82, 98, 100], "chose": 54, "offer": [54, 70, 82, 83, 86, 89, 95, 117], "denot": [55, 57], "ship": [55, 57], "delimit": 55, "cynumconcurrentsymrequest": 55, "1024": [55, 80, 83], "8192": [55, 83], "32768": [55, 70], "65536": 55, "cynumconcurrentasymrequest": 55, "dcnumconcurrentrequest": 55, "dcintermediatebuffersizeinkb": 55, "heartbeattim": [55, 67], "1000": [55, 95], "200": 55, "autoresetonerror": 55, "pmidleinterruptdelai": [55, 72], "pmidlesupport": [55, 72], "split": [55, 61, 112, 119], "dedic": [55, 78, 112], "child": [55, 112], "qat1": [55, 82, 87], "7x": [55, 58, 83], "realloc": [55, 67], "roughli": 55, "custom1": 55, "keygen": 55, "rx": [55, 78], "numconcurrentrequest": 55, "never": 55, "4xxx_devx": [55, 72], "millisecond": [55, 72, 119], "gva": 55, "hpa": 55, "abil": [55, 81], "systemcal": 55, "implic": [56, 86, 91, 92, 94, 97, 98, 100], "modif": [56, 86, 91, 94, 111], "ascii": [57, 65], "icp_sal_userstop": 57, "affinit": [57, 61], "shim": [57, 58, 67], "caution": 57, "cyxnam": 57, "ipsec0": [57, 60], "ssl0": [57, 58, 60], "charact": 57, "cyxcoreaffin": 57, "dcxname": 57, "ipcomp0": 57, "kernel_qat": 57, "dcxcoreaffin": 57, "ispol": 57, "although": [57, 120], "cpacyinstancegetinfo2": [57, 59], "bitmask": 57, "cpainstanceinfo2": 57, "xxxx": [58, 75], "servicesprofil": 58, "care": [58, 120], "serviceen": 58, "exceed": [58, 82, 95, 122], "similiar": 58, "And": 58, "116378": 58, "383041": 58, "shim_dev0_int_32": 58, "391976": 58, "398881": 58, "406484": 58, "88": [59, 85], "03": [59, 86], "8a": 59, "8c": 59, "85": [59, 85], "87": [59, 85], "cy0nam": [59, 60], "dev0": [59, 60], "belong": 59, "cy0ispol": 60, "cy0coreaffin": 60, "cy1nam": 60, "ipsec1": 60, "cy1ispol": 60, "cy1coreaffin": 60, "cy2nam": 60, "ipsec2": 60, "cy2ispol": 60, "cy2coreaffin": 60, "cy3nam": 60, "ipsec3": 60, "cy3ispol": 60, "cy3coreaffin": 60, "label": [60, 89], "ssl_dev0_int_0": 60, "ssl_dev0_int_1": 60, "ssl_dev0_int_2": 60, "ssl_dev0_int_3": 60, "ipsec_int_0": 60, "ssl_dev1_int_0": 60, "ssl_dev1_int_1": 60, "ssl_dev1_int_2": 60, "ssl_dev1_int_3": 60, "nine": 60, "sl_dev0_int_1": 60, "ssl_dev": 60, "_int": 60, "ipsec_int_": 60, "conf_fil": [61, 62], "infrastructur": [64, 78], "telemetri": [64, 68, 72, 86, 89, 91, 94, 95, 97, 100, 111], "stabil": [64, 68], "threat": 64, "attack": 64, "cnv_error": [65, 82], "sysf": [65, 66, 72, 74, 86, 112], "dev_cfg": 65, "fw_counter": 65, "heartbeat_fail": [65, 67], "heartbeat_s": [65, 67], "pm_statu": [65, 72], "vqat": [65, 95, 102], "pid": [65, 111, 115], "78854": 65, "10550771712": 65, "000000000b39412d": 65, "274e00000": 65, "2097152": 65, "10309599232": 65, "000000003670dd45": 65, "266800000": 65, "hex": 65, "142606336": 65, "respect": 65, "pciaaaa": [66, 74], "bb": [66, 72, 74], "aaaa": [66, 72, 74], "cc": [66, 72, 74, 111], "debugf": 66, "qat_4xxx_": 66, "qat_4xxx_0000": [66, 72], "76": 66, "outlin": [66, 82], "device_data": 66, "rp_": 66, "_data": 66, "num": [66, 119], "guidanc": [66, 112], "21": 66, "24": [66, 111, 122], "26": [66, 115], "29": 66, "30": 66, "33": 66, "35": [66, 111], "36": [66, 118], "39": 66, "41": 66, "42": 66, "43": 66, "44": 66, "45": 66, "47": [66, 67], "48": [66, 67, 122], "49": 66, "51": 66, "52": 66, "53": 66, "54": 66, "56": 66, "57": 66, "58": 66, "59": 66, "60": [66, 78], "61": 66, "fourth": 66, "sample_cnt": 66, "pci_trans_cnt": 66, "max_rd_lat": 66, "nanosecond": 66, "rd_lat_acc_avg": 66, "max_lat": 66, "put": 66, "lat_acc_avg": 66, "bw_in": 66, "mbp": 66, "bw_out": 66, "at_page_req_lat_acc_avg": 66, "at_trans_lat_acc_avg": 66, "at_max_tlb_us": 66, "utlb": 66, "util_cpr": 66, "slice": [66, 81, 115], "util_dcpr": 66, "util_xlt": 66, "util_cph": 66, "util_ath": 66, "util_uc": 66, "uc": 66, "util_pk": 66, "rp_num": 66, "at_glob_devtlb_hit": 66, "devtlb": 66, "hit": 66, "at_glob_devtlb_miss": 66, "tl_at_payld_devtlb_hit": 66, "tl_at_payld_devtlb_miss": 66, "python": [66, 111, 112], "oot": [66, 86, 102, 103, 123], "circumst": 67, "unrespons": 67, "suspend": 67, "stagnant": 67, "hang": [67, 81, 91, 94], "startup": [67, 91, 94, 112, 117], "icp_sal_check_devic": 67, "icp_sal_check_all_devic": 67, "impli": [67, 82, 86], "hung": 67, "satisfi": [67, 82, 122], "es": 67, "hypervisor": [67, 86], "icp_sal_reset_devic": 67, "storm": 67, "icp_sal_poll_device_ev": 67, "cpacyinstancesetnotificationcb": 67, "cpadcinstancesetnotificationcb": 67, "transpar": [67, 82], "untouch": 67, "trigger": [67, 82, 83, 87, 91, 94], "ordinarili": 67, "mock": 67, "icp_sal_cypollinst": 67, "encount": [67, 82, 92, 94, 115], "numer": 67, "suffix": 67, "c3xxx": 67, "ioctl_get_num_devic": 67, "ioctl_status_accel_dev": 67, "device_id": 67, "perform_query_dev": 67, "cpp": 67, "accomplish": [67, 95, 104], "icp_sal_heartbeat_simulate_failur": 67, "heartbeat_sim_fail": 67, "qat_": [67, 82], "_": [67, 82], "your_device_bdf": 67, "NOT": [67, 86], "becam": 67, "background": 67, "bash": [67, 112], "downtim": 67, "infrequ": 67, "gen4": [67, 77], "constant": 67, "200m": 67, "unconfigur": 67, "gen2": [67, 77], "500m": 67, "300": [67, 111], "300m": 67, "occurr": [67, 82], "fraction": 67, "isload": 67, "pfto": 67, "libcrypto": [67, 83, 89], "failov": [67, 111], "ok": 67, "remain": [67, 71, 82, 92, 94], "respond": [67, 98, 100], "goe": 67, "posit": [67, 82, 87], "arbit": 69, "spare": 69, "arbitr": 69, "bundl": [69, 77], "pick": 69, "robin": 69, "fair": 69, "sapphir": 69, "rapid": 69, "card": 69, "p5000": 69, "ic": 69, "lake": 69, "thu": [70, 113], "cach": [70, 83], "thrash": 70, "deal": [70, 83], "toler": 70, "v6": [70, 86], "81c95fbaebfa5990c3c786c8c3e87426a33106f": 70, "e65a6897be5e4939d477c4969a05e12d90b08409": 70, "23616": 70, "sm_on": [70, 106], "svmenabl": 70, "aten": 70, "zalloc": 70, "mmap": 70, "userdata": 70, "pmetadata": 70, "ko": 70, "5kb": 70, "modprob": [70, 112, 120, 122], "32mb": 70, "max_mem_numa": 70, "max_huge_pag": 70, "max_huge_pages_per_process": 70, "erron": 70, "insmod": 70, "driven": 71, "tradition": 71, "await": 71, "eas": [71, 83], "difficult": 71, "easier": [71, 83], "harder": [71, 82], "goal": [72, 74], "whenev": 72, "qat_4xxx_aaaa": 72, "clock": [72, 86, 91, 94, 97, 100], "sens": 72, "circular": 73, "tail": [73, 78, 122], "onto": 73, "qp": [73, 78], "metal": 73, "addition": [74, 82], "ras_correct": 74, "uncorrect": [74, 89, 95], "intervent": 74, "resend": 74, "ras_uncorrect": 74, "unabl": [74, 87, 91, 94], "ras_fat": 74, "ras_x": 74, "initialis": 74, "aer_dev_correct": 74, "retri": 74, "aer_dev_uncorrect": 74, "aer_dev_fat": 74, "aer_dev_x": 74, "enforc": 75, "1mbp": 75, "sla_mgr": 75, "vf_addr": 75, "rate_in_sla_unit": 75, "pf_addr": 75, "sla_id": 75, "delete_al": 75, "xx": 75, "megabit": 75, "abstract": [77, 112], "uq": 78, "had": 78, "mutual": [78, 95, 104], "exclus": [78, 86, 95, 104], "4kb": 78, "sw": [78, 82, 86, 91, 92, 94, 95, 119], "ia32_pasid": 78, "msr": 78, "v5": [78, 85, 86], "qat_qp_pasid": 78, "enq": 78, "referenc": 79, "simultan": [80, 85, 95, 111], "analysi": 81, "taken": [81, 120], "concentr": 81, "exposur": 81, "overwrit": 81, "temporarili": 81, "imped": 81, "excess": [81, 83], "silicon": [81, 92, 94], "therebi": [81, 82, 83], "contriv": 81, "craft": 81, "exploit": 81, "vulner": 81, "bug": [81, 121], "lack": 81, "malwar": 81, "defect": [81, 110], "unintent": 81, "tamper": 81, "proof": 81, "enclosur": 81, "faradai": 81, "cage": 81, "strong": [81, 83], "unprivileg": 81, "almost": 81, "arbitrari": 81, "untrust": [81, 83, 89, 95], "thorough": 81, "practic": [81, 112], "those": [81, 82, 83, 86], "review": 81, "complianc": 81, "fuzz": 81, "electromagnet": 81, "radiat": 81, "dictionari": [81, 82], "account": [81, 82, 109], "forc": [81, 115, 120], "risk": [81, 82, 89], "simplic": 81, "grant": [81, 86], "ask": 81, "behav": [81, 82], "writabl": [81, 89, 95], "writeabl": 81, "someth": [81, 115], "c6xxx_dev0": 81, "readabl": 81, "beyond": 81, "incorrectli": 81, "noisi": 81, "neighbor": 81, "conform": 81, "undesir": 81, "misus": 81, "monopol": 81, "ipcomp": 81, "extra": [81, 82], "du": 81, "agreement": 81, "sla": 81, "live": [81, 82], "fip": 81, "140": 81, "unauthor": [81, 89, 95], "lz77": 82, "crc64": 82, "bnp": 82, "cpadccomplvl": 82, "cpadccomptyp": 82, "cpadcautoselectbest": 82, "cpadcsessiondir": 82, "cpadcsessionst": 82, "cpadccompwindows": 82, "windows": 82, "cpadcchecksum": 82, "cpadchufftyp": 82, "cpadccomplz4blockmaxs": 82, "lz4blockmaxs": 82, "lz4blockchecksum": 82, "lz4blockindepend": 82, "accumulatexxhash": 82, "cpadccompminmatch": 82, "minmatch": 82, "cpadcnscompressdata": 82, "cpadcnssetupdata": 82, "skip": 82, "extract": [82, 104], "nor": [82, 86, 112], "compressor": 82, "32kb": 82, "cpa_dc_invalid_dist": 82, "bfinal": 82, "xxash32": 82, "xxhash32": [82, 89, 95], "cpadcresetxxhashst": 82, "variant": 82, "cpa_dc_lz4": 82, "extern": 82, "post": 82, "liter": 82, "min": 82, "token": 82, "anywher": 82, "shall": [82, 86, 91, 94], "magic": 82, "0x184d2204": 82, "xxh32": 82, "marker": 82, "cpadccompressdata2": 82, "qat_devic": 82, "cpadcinstancecapabiliti": 82, "cpadcnsdecompressdata": 82, "65": 82, "535": 82, "decompressor": 82, "decod": 82, "cleartext": 82, "datauncompress": 82, "cpadcstat": 82, "numcompcnverrorsrecov": 82, "agnost": 82, "took": 82, "cpadcgetstat": 82, "cpa_dc_asb_dis": 82, "practis": 82, "yield": [82, 92, 94], "regardless": [82, 86], "cpa_dc_asb_en": 82, "cpa_dc_asb_static_dynam": 82, "facilit": [82, 83, 117, 122], "cpadcdeflatecompressbound": 82, "cpadclz4compressbound": 82, "cpadclz4scompressbound": 82, "outputs": 82, "compressbound": [82, 121], "simplif": 82, "especi": [82, 85, 109], "thought": 82, "shot": 82, "simpler": 82, "cpadcnsgeneratehead": 82, "cpadcnsgeneratefoot": 82, "cpadcsessionhandl": 82, "cpadccallbackfn": 82, "cpadcopdata": 82, "cpa_dc_flush_non": 82, "lvl_enum": 82, "ilz77": 82, "hw_l1": 82, "depth_1": 82, "cpa_dc_l2": 82, "depth_4": 82, "cpa_dc_l3": 82, "depth_8": 82, "depth_16": 82, "cpa_dc_l5": 82, "cpa_dc_l6": 82, "hw_l6": 82, "cpa_dc_l7": 82, "cpa_dc_l8": 82, "cpa_dc_l9": 82, "hw_l9": 82, "cpa_dc_l10": 82, "Will": 82, "cpa_dc_l11": 82, "cpa_dc_l12": 82, "cpa_dc_invalid_block_typ": 82, "discard": 82, "abort": 82, "cpa_dc_bad_stored_block_len": 82, "complement": 82, "cpa_dc_too_many_cod": 82, "distanc": 82, "cpa_dc_incomplete_code_len": 82, "incomplet": 82, "cpa_dc_repeated_len": 82, "cpa_dc_more_repeat": 82, "cpa_dc_bad_litlen_cod": 82, "cpa_dc_bad_dist_cod": 82, "cpa_dc_invalid_cod": 82, "cpa_dc_softerr": 82, "cpa_dc_fatalerr": 82, "cpa_dc_max_resubmiterr": 82, "cpa_dc_incomplete_file_err": 82, "cpa_dc_wdog_timer_err": 82, "watchdog": [82, 91, 92, 94], "pariti": 82, "cpa_dc_ep_hardwar": 82, "cpa_dc_verify_err": 82, "cpa_dc_empty_dym_blk": 82, "empti": 82, "cpa_dc_crc_integ_err": 82, "93": 82, "cpa_dc_lz4_max_block_size_exceed": 82, "cpa_dc_lz4_block_overflow_err": 82, "98": [82, 111], "cpa_dc_lz4_token_is_zero_err": 82, "100": [82, 85, 119], "cpa_dc_lz4_distance_out_of_range_err": 82, "len": 82, "cpa_dc_ep_hardware_err": 82, "NO": [82, 86], "unrecover": [82, 92, 94], "bigger": 82, "greater": [82, 85, 92, 94, 95], "explan": 82, "throughout": 82, "lifecycl": 82, "corrupt": [82, 86, 91, 92, 94, 97, 100], "cpacrcdata": 82, "cpu32u": 82, "cpaintegritycrc": 82, "integritycrc": [82, 115], "32bit": 82, "cpaintegritycrc64b": 82, "integritycrc64b": 82, "pcrcdata": 82, "integritycrccheck": 82, "discrep": 82, "cpa_dc_integ_err": 82, "verifyhwintegritycrc": 82, "duplic": 82, "dramat": [82, 91, 94], "budget": 82, "five": 82, "reap": 82, "shrink": 82, "primari": 82, "backup": [82, 110], "archiv": 82, "snapshot": 82, "replica": 82, "newest": 82, "capit": 82, "cool": 82, "growth": 82, "offsit": 82, "media": [82, 89, 95], "tape": [82, 83], "intens": [82, 83], "why": 82, "mainstream": 82, "popular": 82, "todai": [82, 83], "search": [82, 109], "sort": 82, "coars": 82, "grain": 82, "move": [82, 112], "obvious": 82, "collabor": 82, "replic": 82, "email": 82, "stage": 82, "strategi": 82, "granular": 82, "chunk": 82, "identif": 82, "comparison": 82, "hybrid": 82, "bloom": 82, "filter": 82, "improb": 82, "cha": 83, "sm4": [83, 86, 89, 95, 121], "wireless": [83, 91, 94], "shake": 83, "xcbc": 83, "ecb": 83, "ctr": 83, "xt": 83, "snow3g": 83, "uea2": 83, "zuc": 83, "eea3": 83, "chacha": 83, "sha224": 83, "sha384": 83, "224": 83, "cbc_mac": 83, "cmac": 83, "uia2": 83, "eia3": 83, "poli": 83, "3072": 83, "gatewai": 83, "box": [83, 89], "commonli": 83, "router": 83, "negoti": 83, "scatterlist": 83, "nativ": [83, 85, 89], "netkei": 83, "openvpn": 83, "recent": [83, 86], "year": 83, "lost": 83, "laptop": 83, "headlin": 83, "pc": [83, 93, 122], "guard": 83, "necess": 83, "gbp": 83, "theft": 83, "govern": 83, "regul": 83, "industri": 83, "medic": 83, "financi": 83, "attract": 83, "proposit": 83, "complimentari": 83, "1619": 83, "prescrib": 83, "enrol": 83, "author": 83, "histor": 83, "evolv": 83, "intermediari": 83, "seek": 83, "edg": [83, 86], "revers": [83, 86], "l4": 83, "l7": 83, "promin": 83, "compres": 84, "auto": [84, 89, 95, 111], "asb": [84, 89, 95], "dimens": 85, "hot": [85, 104], "plug": [85, 104], "flexibl": 85, "composit": 85, "light": 85, "fast": [85, 115], "pasid": [85, 91, 94, 106], "effort": 85, "underwai": 85, "reenabl": 85, "persist": [85, 89, 95, 115], "rememb": 85, "examin": 85, "qat_dev8": [85, 92, 94], "4xxxvf": [85, 91, 94], "80": 85, "qat_dev9": [85, 92, 94], "81": 85, "qat_dev10": 85, "82": 85, "qat_dev11": 85, "qat_dev12": 85, "84": 85, "qat_dev13": 85, "qat_dev14": 85, "86": [85, 111], "qat_dev15": [85, 92, 94], "qat_dev16": 85, "qat_dev17": 85, "89": 85, "qat_dev18": 85, "qat_dev19": 85, "91": 85, "4xxxvf_dev": 85, "4xxxvf_dev81": 85, "our": [86, 121], "xz": [86, 120], "filetyp": 86, "compressed_file_filenam": 86, "qat_dir": 86, "qat_895xcc": 86, "qat_c3xxx": 86, "qat_c62x": 86, "1993": 86, "licenc": 86, "qat_firmwar": 86, "0bd9f7cae3cf72b12a63359a725ccbb76ddbd6831372695a9162144329800dd0": 86, "qat_402xx": 86, "mail": 86, "qat_402xx_mmp": 86, "qat_420xx": [86, 120], "5th": [86, 95], "qat_420xx_mmp": 86, "1237d40f9d04d4be77becf992ae278f5983a506b90b7353d17a251884b898ef6": 86, "09": 86, "df9d88b8b453a228076ddd2eb1332045eca654854b3e1bf6cce0edac24854c7c": 86, "07": [86, 122], "3bd7958f092eed553f3ae7a4543409d4ac34c0057e8fe609b6dabedd4f5a0077": 86, "04": [86, 91, 94], "qat_895xcc_mmp": 86, "4b7bd5930690accaf9dac6301ab7d91ea24bc1398c943ad7aa14c7a8118b63db": 86, "99a1e70b24facc6e7834d7a72cbc82d113796af0d70af94f66f224fbc27c5340": 86, "qat_c3xxx_mmp": 86, "2869d2306c60dff528bb68c4b55c3c5aab96e43c6fcd858540235eb283118de9": 86, "89bd32da6761afb28f8d801289c6ada2d02d3ddfd0de6626111e710b8276871a": 86, "qat_c62x_mmp": 86, "52bfda93819413807c7be56baf69f0b5f07a4be067ce9c69e61bf78bb395d1da": 86, "scm": [86, 120], "401xx": [86, 120], "cpm2": [86, 91, 94], "0b": 86, "dcc": [86, 112], "420xx": [86, 120], "suse": 86, "AT": [86, 89, 95], "pagefault": [86, 91, 94, 98, 100], "resolut": [86, 91, 92, 94, 97, 98, 100], "512mb": [86, 91, 94], "ms": [86, 91, 94, 111], "perman": [86, 91, 94, 97, 100], "gate": [86, 91, 94, 97, 100], "inevit": [86, 91, 94, 97, 100], "everyth": 86, "trap": 86, "appendix": 86, "330689": 86, "talk": 86, "compos": 86, "freebsd": [86, 108], "copyright": 86, "redistribut": [86, 89], "met": [86, 104, 106], "reproduc": 86, "disclaim": [86, 107], "neither": [86, 112], "supplier": 86, "endors": 86, "promot": 86, "decompil": 86, "disassembl": 86, "patent": 86, "royalti": 86, "hereaft": 86, "sell": 86, "sole": 86, "extent": 86, "approv": 86, "opensourc": 86, "se": 86, "hereund": 86, "IS": 86, "BY": 86, "THE": 86, "holder": 86, "AND": 86, "AS": 86, "OR": 86, "warranti": 86, "BUT": 86, "TO": 86, "OF": 86, "merchant": 86, "FOR": 86, "IN": 86, "BE": 86, "liabl": 86, "indirect": 86, "incident": 86, "exemplari": 86, "consequenti": 86, "damag": 86, "procur": 86, "substitut": 86, "loss": 86, "profit": 86, "ON": 86, "theori": 86, "liabil": 86, "contract": 86, "tort": 86, "neglig": 86, "IF": 86, "advis": [86, 91, 94], "SUCH": 86, "23946": 87, "doesn": [87, 104], "24970": 87, "20272": 87, "xcc": 87, "mcc": 87, "spuriou": 87, "18924": 87, "qate": 87, "45537": 87, "68323": 87, "virt": [87, 104], "8109": 87, "4051": 87, "passthrough": [87, 95], "77659": 87, "unexpect": [87, 92, 94], "clc": 87, "39335": 87, "08": [88, 111, 115, 121, 122], "sept": [88, 121], "accompani": [89, 95], "25519": [89, 95], "448": [89, 95], "extend": [89, 95], "dpm": [89, 95], "anti": 89, "rollback": 89, "arb": 89, "redhat": 89, "284": 89, "el9_2": 89, "archer": 89, "citi": 89, "e4": 89, "e5": 89, "minor": [89, 95], "mainten": 89, "00018": 89, "qat_direct": 89, "osal": 89, "user_spac": 89, "older": [89, 91, 94, 112], "dmabl": 89, "libusdm_drv": 89, "calgari": 89, "corpu": 89, "canterburi": 89, "941cd7aed2081b36e84d157510b7c31a5121e9df7a676ecfbc92be71ae395884": 89, "visit": [89, 95], "forum": [89, 95, 109], "faq": [89, 95, 109], "632506": [89, 95, 108], "632507": [89, 95, 108], "vmware": [89, 95, 97, 98, 100, 101, 107, 108], "766469": [89, 95, 108], "743912": [89, 95, 108], "330684": [89, 95], "330685": [89, 95], "330686": [89, 95], "dp": [91, 94], "symdpupdatesampl": [91, 94], "lacsymsession_paramcheck": [91, 94], "adf_4xxx_hw_data": [91, 94], "dc_me_active_thd_mask": [91, 94], "0x03": [91, 94], "0x01": [91, 94], "recompil": [91, 94], "singular": [91, 94], "mayb": [91, 94], "ffffffff": [91, 94], "7fb0c81c0000": [91, 94], "113": [91, 94, 95], "sm": [91, 94, 122], "illeg": [91, 94], "ones": [91, 94], "algchainsampl": [91, 94], "wrong": [91, 94], "cpacystopinst": [91, 94], "inaccur": [91, 94, 97, 100], "overload": [91, 94], "qemu": [91, 92, 94, 106, 122], "msg": [91, 94], "adf_iov_block_get": [91, 94], "unreach": [91, 94], "accommod": [92, 94], "dccompression_processcallback": [92, 94], "dc_stateless_multi_op_sampl": [92, 94], "dccheckdestinationdata": [92, 94], "dc_stateless_sampl": [92, 94], "compperformop": [92, 94], "at_globa": [92, 94], "l0_par_st": [92, 94], "00000000": [92, 94], "at_global1_par_st": [92, 94], "at_par_st": [92, 94], "uerrssmshad": [92, 94], "xxxvf": [92, 94], "0x1": [92, 94, 104, 122], "8k": [92, 111], "metric": [92, 94], "pci_0000_6b_00_1": [92, 94], "wherebi": [92, 94], "adf_uio_proxi": [92, 94], "err": [92, 94], "icp_adf_userprocesstostart": [92, 94], "comm": [92, 94], "dc_integrity_crc_fw_t": [92, 94], "refin": [92, 94], "accumul": 92, "xxhash": [92, 94], "ceas": [92, 94], "0001": [92, 94, 104], "usabl": [92, 94], "salctrl_adfservicesstartedcheck": [92, 94], "ctrl": [92, 94], "do_userstart": [92, 94], "cpa_dc_wdog_timer_": [92, 94], "016": 93, "015": 93, "014": 93, "januari": [93, 99], "novemb": 93, "4s": 93, "8s": [93, 115], "august": 93, "beta": 93, "alpha": 93, "esxi": [95, 97, 98, 100], "vdev": [95, 104], "kind": 95, "correspondingli": 95, "txt": 95, "collater": 95, "ratelimit": 95, "vsphere": 95, "vmotion": 95, "esx": 95, "0_ext_rel_bin_2": 95, "15843807": 95, "05": [95, 115], "3i": 95, "fa6432cb82748ca0216b5089efd629e5": 95, "a7a5d943a0999abfb0056e9fca3b3d1b": 95, "0_ext_rel_bin_1002": 95, "22380479": 95, "dvx": 95, "1002": 95, "79f3327be19d8448af3dab81a82a0728": 95, "c352713a7f342c75d6f984aea0ea9ea0": 95, "differenti": 95, "mention": 95, "suspect": 95, "triag": 95, "758459": [95, 108], "vcenter": 95, "773349": 95, "directpath": [97, 99, 100], "imposs": [97, 100], "toggl": [97, 100], "emerg": [97, 100], "lose": [97, 100], "unsav": [97, 100], "interpret": [98, 100], "proce": [98, 100, 118], "fall": [98, 100], "couldn": [98, 100], "conflict": [98, 100, 117], "usecas": [98, 100], "reporit": [98, 100], "3p": [98, 100], "vim": 104, "numberadi": 104, "libvirt": [104, 106, 122], "xml": [104, 111, 122], "uuid": 104, "vf1": 104, "utf": 104, "hostdev": [104, 122], "0xe9": 104, "0x0000": [104, 122], "slot": [104, 122], "vm_name": 104, "virsh": [104, 122], "nodedev": 104, "dettach": 104, "pci_0000_e9_00_1": 104, "detach": 104, "reattach": 104, "touch": 104, "679fdae3": 104, "1930": 104, "4815": 104, "8896": 104, "220bfc5354b5": 104, "seen": 104, "sdevic": 104, "0da5": 104, "vmm": 104, "0002": 104, "signoflif": 104, "miscellan": [106, 120], "cfg": [106, 122], "mkconfig": [106, 122], "legal": 107, "19734": 108, "19732": 108, "19733": 108, "19735": 108, "710059": 108, "710057": 108, "710071": 108, "768798": 108, "710074": 108, "710060": 108, "709209": 108, "709210": 108, "709495": 108, "765501": 108, "761741": 108, "765502": 108, "709196": 108, "clarif": 109, "elsewher": 109, "my": 109, "gone": 109, "premier": 109, "ticket": 109, "premiersupport": 109, "checkout": [109, 118], "learn": 110, "site": 110, "publicli": 110, "absolut": 110, "publish": 110, "trademark": 110, "logo": 110, "mark": 110, "subsidiari": 110, "brand": 110, "claim": 110, "asynch_nginx": 111, "pcre": 111, "libpcre3": 111, "async_nginx": 111, "qatzip": [111, 114, 123], "websit": 111, "browser": 111, "nginx_install_dir": 111, "nginx_qat": 111, "http_ssl_modul": 111, "nginx_qatzip_modul": 111, "nginx_qat_modul": 111, "dngx_secure_mem": 111, "wno": 111, "declar": 111, "ld": [111, 115], "lqatzip": 111, "lz": 111, "error_log": 111, "worker_rlimit_nofil": 111, "500000": [111, 115, 116], "ngx_http_qatzip_filter_modul": 111, "accept_mutex": 111, "qat_sw_fallback": 111, "worker": 111, "gzip_min_length": 111, "gzip_comp_level": 111, "gzip_typ": 111, "css": 111, "javascript": 111, "rss": 111, "font": 111, "truetyp": 111, "opentyp": 111, "fontobject": 111, "svg": 111, "gzip_vari": 111, "gzip_dis": 111, "msie6": 111, "gzip_http_vers": 111, "qatzip_sw": 111, "qatzip_min_length": 111, "qatzip_comp_level": 111, "qatzip_buff": 111, "qatzip_typ": 111, "jpeg": 111, "qatzip_chunk_s": 111, "64k": [111, 119], "qatzip_stream_s": 111, "256k": 111, "qatzip_sw_threshold": 111, "threshold": 111, "qat_comp_level": 111, "access_log": 111, "s_time": 111, "ip_address": 111, "_time": 111, "screen": 111, "12424": 111, "wrapper": 111, "endless": 111, "textfile_collector": 111, "prometheu": 111, "granfana": 111, "dashboard": 111, "stdout": 111, "wrk": 111, "wrk_test": 111, "f": [111, 119], "400": 111, "10000": 111, "p50": 111, "p75": 111, "p99": 111, "nginx_request_count": 111, "3462068": 111, "nginx_requests_per_second": 111, "9893": 111, "nginx_data_read": 111, "13000000000003": 111, "nginx_transfers_per_second": 111, "181": 111, "nginx_p50_lat": 111, "nginx_p75_lat": 111, "nginx_p99_lat": 111, "206": 111, "nginx_ave_lat": 111, "nginx_connect_error": 111, "nginx_timeout_error": 111, "tweak": 112, "sysconfig": [112, 122], "unset": 112, "odd": 112, "pf0": 112, "pf2": 112, "pf1": 112, "pf3": 112, "Or": 112, "419": 112, "420": 112, "421": 112, "422": 112, "423": 112, "424": 112, "425": 112, "426": 112, "427": 112, "428": 112, "429": 112, "430": 112, "431": 112, "432": 112, "433": 112, "434": 112, "435": 112, "436": 112, "437": 112, "438": 112, "venv": 112, "pip": 112, "myenv": 112, "prettyt": 112, "deactiv": 112, "mv": 112, "755": 112, "unopen": 112, "qat_polici": 112, "4947": [112, 120], "nd": 112, "4946": [112, 120], "cfg_servic": 112, "chown": 112, "rw": 112, "printf": 112, "5s": 112, "vfio_group": 112, "fi": 112, "iommu_group": 112, "numa_nod": 112, "0x4941": 112, "0x4943": 112, "0x4947": 112, "regex": 112, "z0": 112, "pf_domain": 112, "bash_rematch": 112, "pf_bu": 112, "pf_bdf": 112, "7s": 112, "abi": 112, "benchmark": 114, "500mb": [115, 116], "cp": [115, 116, 120], "qatlib_bak": [115, 116], "automak": [115, 118, 119], "autoconf": [115, 118, 119], "libtool": [115, 118, 119], "nasm": [115, 118], "enablerepo": 115, "subscript": 115, "codereadi": 115, "assembl": 115, "ever": 115, "home": 115, "systemdsystemunitdir": 115, "preset": 115, "sat": 115, "pdt": 115, "ago": 115, "1266135": 115, "1643873": 115, "0m": 115, "832": 115, "cgroup": 115, "spr": 115, "quanta": 115, "qat_init": 115, "1264066": 115, "icp_any_flag": 115, "icp_any_path": 115, "icp_any_nam": 115, "package_typ": 115, "qat_upstream_24": 115, "package_o": 115, "package_version_major_numb": 115, "package_version_minor_numb": 115, "package_version_patch_numb": 115, "package_version_build_numb": 115, "00001": 115, "streamlin": 117, "adapt": 117, "libusdm_": 117, "thoroughli": 117, "cmake": 118, "ippcp": 118, "crypto_mb": 118, "bbuild": 118, "dcmake_install_prefix": 118, "noldconfig": 118, "ln": 118, "72": 118, "ecdhp256": 118, "ecdsap256": 118, "ecdhp384": 118, "ecdsap384": 118, "liblz4": 119, "qz_root": 119, "taskset": 119, "comp": 119, "silesia": 119, "testmod": 119, "decomp": 119, "inputfil": 119, "thread_count": 119, "fork": 119, "comp_algorithm": 119, "swback": 119, "hw_buff_sz": 119, "block_siz": 119, "piec": 119, "qzcompress": 119, "qzdecompress": 119, "4k": 119, "1m": 119, "orig": 119, "comp_lvl": 119, "data_fmt": 119, "gzipext": 119, "deflate_4b": 119, "huffmantyp": 119, "req_cnt_thrshold": 119, "thread_sleep": 119, "perf": 119, "qzmalloc": 119, "compress_buf_typ": 119, "huge": 119, "2m": 119, "bound": [120, 122], "bkc": 120, "wc": 120, "initramf": 120, "dracut": 120, "ran": 120, "u": 120, "rmmod": 120, "172032": 120, "config_crypto_dev_qat": 120, "config_crypto_dev_qat_dh895xcc": 120, "config_crypto_dev_qat_c3xxx": 120, "config_crypto_dev_qat_c62x": 120, "config_crypto_dev_qat_4xxx": 120, "config_crypto_dev_qat_dh895xccvf": 120, "config_crypto_dev_qat_c3xxxvf": 120, "config_crypto_dev_qat_c62xvf": 120, "lastli": [120, 122], "vvv": [120, 122], "grub_cmdline_linux": [120, 122], "ns": 121, "nosess": 121, "nov": 121, "vcpu": 122, "placement": 122, "q35": 122, "rhel9": 122, "arch": 122, "hvm": 122, "hd": 122, "recogn": 122, "f3": 122, "0x6b": 122, "0x07": 122, "multifunct": 122, "0x2": 122, "0x70": 122, "0x3": 122, "0x08": 122, "aw": 122, "confirm": 122, "grub2": 122, "efi": 122, "guest_vm_nam": 122, "unexpectedli": 122, "10t17": 122, "178436z": 122, "hostdev4": 122, "vfio_map_dma": 122, "210062z": 122, "488": 122, "vfio_dma_map": 122, "0x562127eb3bc0": 122, "0x100000000": 122, "0x80000000": 122, "0x7ff60be00000": 122, "1210160": 122, "116507": 122, "vfio_pin_pages_remot": 122, "rlimit_memlock": 122, "20819607552": 122, "hard": 122, "20331648": 122, "hard_limit": 122, "soft_limit": 122, "56400": 122, "152502": 122, "152513": 122, "no_pasid": 122, "0x2995c000": 122, "0x79": 122, "153297": 122, "153308": 122, "0x28987000": 122, "212172": 122, "212176": 122, "0x28465000": 122, "212228": 122, "dma_entri": 122, "type1": 122, "great": 123, "nearli": 123, "asymetr": 123}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"intel": [0, 1, 2, 6, 8, 10, 14, 15, 16, 18, 19, 20, 22, 32, 33, 35, 53, 59, 60, 65, 67, 82, 85, 89, 104, 107, 118, 119, 120], "qat": [0, 1, 2, 6, 8, 10, 11, 14, 15, 16, 18, 19, 29, 32, 33, 53, 60, 65, 67, 81, 85, 86, 89, 91, 94, 104, 111, 112, 118, 119, 122], "data": [0, 1, 2, 33, 53, 57, 82, 91, 94], "compress": [0, 18, 40, 53, 57, 82, 86, 92, 94, 111, 112], "api": [0, 1, 2, 3, 18, 33, 38, 39, 40, 41, 43, 45, 48, 49, 52, 53, 82, 89, 92, 94, 108], "overview": [0, 1, 25, 35, 53, 61, 65, 103], "session": [0, 1, 33, 82], "state": [0, 92, 94], "establish": 0, "stateless": 0, "us": [0, 1, 4, 14, 18, 19, 20, 22, 30, 32, 33, 53, 86, 91, 92, 94, 104], "multipl": [0, 59, 60], "oper": [0, 1, 2, 15, 29, 33, 37, 63, 67, 71, 76, 89, 91, 92, 94, 112], "plane": [0, 1, 2, 33, 53, 82], "chain": [0, 1, 112, 118], "hash": [0, 1, 83], "cryptograph": [1, 53, 57, 81, 83], "prioriti": 1, "symmetr": [1, 33, 112], "cryptographi": [1, 83], "gener": [1, 53, 55, 81, 91, 94, 108, 111], "concept": 1, "In": [1, 66, 87], "place": 1, "out": [1, 66], "support": [1, 52, 82, 83, 86, 89, 91, 92, 94, 95, 109, 112, 120], "partial": [1, 33], "cipher": [1, 83, 118], "symcallback": 1, "ciphersampl": 1, "file": [1, 10, 25, 26, 28, 29, 56, 61, 62, 67, 77, 81, 89, 92, 94, 95], "ipsec": [1, 83, 118], "like": 1, "case": [1, 22], "ssl": [1, 22, 83], "ccm": 1, "gcm": [1, 16, 118], "tl": [1, 22], "kei": [1, 10, 16, 53, 81, 83, 118], "mgf": 1, "mask": [1, 98, 100], "set": [1, 15, 57, 82, 92, 94, 104, 106, 111, 112], "cpacykeygentlsopdata": 1, "structur": [1, 26, 92, 94], "field": 1, "updat": [1, 15, 18, 29, 89, 94, 100, 106], "creat": [1, 10, 86], "initi": [1, 67], "hkdf": 1, "instanc": [1, 2, 32, 42, 57, 58, 77, 86], "configur": [1, 10, 14, 15, 25, 28, 29, 32, 50, 55, 56, 58, 59, 60, 61, 62, 67, 72, 77, 81, 91, 92, 94, 98, 100, 104, 106, 111, 112, 115, 118, 119, 120, 122], "memori": [1, 2, 14, 32, 37, 55, 65, 70, 92, 94, 97, 100], "alloc": [1, 2, 11, 37, 42], "extract": 1, "expand": 1, "label": 1, "sublabel": 1, "perform": [1, 16, 22, 28, 33, 34, 55, 82, 91, 92, 94, 112], "diffi": 1, "hellman": 1, "prime": 1, "number": [1, 33, 58, 85, 86, 89, 92, 94, 95], "test": [1, 7, 10, 16, 28, 67, 111, 118, 119], "sm2": 1, "digit": 1, "signatur": [1, 67], "verif": 1, "public": [1, 83], "encrypt": [1, 16, 83], "exchang": 1, "ellipt": 1, "curv": [1, 16], "point": 1, "base": [2, 29, 66, 111, 120, 122], "convent": [2, 26, 30, 35, 79], "buffer": [2, 33, 70, 86, 91, 92, 94, 118], "model": [2, 81, 85], "flat": [2, 70], "scatter": [2, 70], "gather": [2, 70], "list": [2, 26, 33, 70, 89, 95], "discoveri": 2, "mode": [2, 33, 71, 86, 111, 112], "asynchon": 2, "synchron": [2, 33, 71], "ownership": 2, "programm": [3, 64], "s": [3, 64, 78, 82, 85, 86, 114], "guid": [3, 24, 34, 64, 102, 114], "introduct": [4, 9, 20, 26, 30, 35, 83, 86, 103], "intend": [4, 30], "audienc": [4, 30], "relat": [4, 40, 89, 95], "document": [4, 26, 30, 79, 89, 95, 107, 108], "refer": [4, 108], "thi": [4, 26, 30, 79], "terminolog": [4, 26, 30, 31, 35, 79, 81], "revis": [5, 13, 21, 27, 36, 80, 88, 93, 99, 105, 121], "histori": [5, 13, 21, 27, 36, 80, 88, 93, 99, 105, 121], "build": 6, "contain": [6, 7, 8, 10, 14, 15, 16], "softwar": [6, 9, 11, 18, 25, 33, 35, 78, 89, 104], "imag": [6, 12], "definit": 6, "packag": [6, 26, 29, 89, 95, 106, 111, 115, 118, 119, 123], "version": [6, 51, 86, 89, 95, 107, 108, 115], "download": [6, 86], "compon": 6, "popul": 6, "content": 6, "quick": [7, 10], "linux": [8, 37, 86, 89, 90, 120, 122], "requir": [9, 14, 70, 91, 92, 94, 106, 112, 120], "nginx": [10, 15, 111], "work": [10, 86], "directori": 10, "openssl": [10, 16, 18, 22, 118], "pair": [10, 66, 73], "run": [10, 14, 15, 18, 25, 112, 122, 123], "orchestr": 11, "resourc": [11, 14, 108], "pre": [12, 111], "built": 12, "acceler": [14, 22, 25, 28, 37, 82, 89, 92, 94], "command": [14, 66, 75], "line": 14, "paramet": [14, 28, 32, 55, 57, 92, 94, 106, 120, 122], "memlock": 14, "qat_polici": 14, "recommend": [14, 33], "secur": [14, 22, 29, 81], "option": [14, 25, 115, 122], "cpu": [14, 122], "pin": [14, 122], "node": 14, "provid": 14, "tune": [14, 32, 112], "runtim": [14, 15], "lock": 14, "limit": [14, 53, 75, 82, 89, 95, 113], "up": [15, 104], "host": [15, 86, 91, 94, 104, 106, 120], "platform": [15, 18, 32, 89, 92, 94, 120], "bio": [15, 29, 32, 106, 120], "system": [15, 29, 59, 60, 67, 89, 92, 94, 106, 120, 122], "sr": [15, 85, 92, 94, 104, 120], "iov": [15, 85, 92, 94, 104, 120], "iommu": [15, 44, 86, 91, 94, 98, 100], "enabl": [15, 91, 94, 98, 100, 108, 112, 118], "virtual": [15, 55, 58, 67, 70, 82, 85, 86, 92, 94, 97, 100, 102, 104, 106, 122], "function": [15, 28, 42, 44, 46, 47, 50, 51, 58, 67, 91, 92, 94, 122], "vf": [15, 85, 86, 91, 92, 94, 104], "devic": [15, 33, 37, 39, 45, 47, 66, 67, 85, 86, 92, 94, 97, 100, 120], "instal": [15, 25, 29, 103, 104, 106, 111, 115, 118, 119, 123], "docker": [15, 16], "engin": [15, 118], "proxi": [15, 83], "target": 15, "setup": [15, 82], "quickassist": [15, 18, 20, 22, 32, 35, 53, 59, 65, 82, 107, 118, 119], "technolog": [15, 20, 22, 32, 35, 53, 59, 65, 82, 107, 118, 119], "rsa": [16, 118], "2048": 16, "bit": 16, "result": [16, 28, 86, 92, 94], "comparison": 16, "ecdh": [16, 118], "montgomeri": 16, "ec": 16, "x25519": [16, 118], "ae": [16, 118], "128": [16, 118], "8k": [16, 91, 94], "block": [16, 82], "conclus": 17, "implement": [18, 26], "consider": [18, 29, 55, 72, 81, 82, 112], "compat": 18, "integr": [18, 82], "applic": [18, 23, 25, 28, 32, 37, 67, 75, 81, 82, 83, 91, 92, 94, 117], "code": [18, 28, 37, 81, 82, 91, 92, 94, 123], "directli": 18, "qatzip": [18, 119], "have": 18, "been": 18, "crypto": [18, 33, 67, 112, 118], "workload": 18, "profil": 18, "perf": 18, "top": 18, "prerequisit": 18, "interpret": 18, "output": [18, 92, 94], "flamegraph": 18, "when": [19, 20, 33, 53, 91, 92, 94, 122], "asynchron": [22, 33, 71], "cloud": 22, "comput": [22, 118], "network": 22, "applianc": [22, 83], "storag": [22, 82, 83], "solut": 22, "high": [22, 92, 94], "hpc": 22, "note": [23, 87, 90, 96, 101], "get": 24, "start": [24, 25, 122], "unpack": 25, "depend": [25, 29, 111], "compil": [25, 28], "flag": [25, 82, 92, 94], "demo": [25, 28, 75, 104, 106], "uninstal": [25, 123], "stop": 25, "non": 25, "root": [25, 85], "user": [25, 28, 50, 57, 78, 86, 114], "about": [26, 79], "featur": [26, 82, 86, 89, 95, 113], "releas": [26, 86, 87, 89, 90, 94, 95, 96, 100, 101, 108], "sampl": [28, 62, 91, 92, 94, 123], "default": [28, 55, 92, 94, 98, 100], "load": [28, 69, 92, 94], "signoflif": 28, "space": [28, 50, 86], "execut": [28, 91, 92, 94], "disabl": [29, 32, 91, 92, 94, 97, 100], "endpoint": [29, 59, 60, 69, 85, 91, 94], "dnf": 29, "apt": 29, "rpm": [29, 111, 115], "deb": [29, 111], "level": [32, 66, 75, 82], "optim": [32, 34, 92, 94, 112], "core": [32, 57], "select": [32, 66, 82], "payload": [32, 37, 92, 94], "align": 32, "numa": 32, "awar": 32, "servic": [32, 37, 48, 75, 77, 81, 83, 84, 91, 92, 94, 98, 100, 112], "Not": 32, "check": [32, 39], "adjust": 32, "poll": [32, 33, 45, 46, 48, 67, 71], "interv": 32, "enqueu": 32, "dequeu": 32, "multi": [32, 82, 92, 94, 118], "under": [32, 92, 94, 97, 100], "stress": 32, "condit": [32, 97, 100], "design": 33, "guidelin": 33, "vs": 33, "interrupt": [33, 71], "tradit": [33, 82], "batch": 33, "submiss": 33, "request": [33, 55, 86, 91, 92, 94], "sync": 33, "async": 33, "maximum": [33, 58, 82], "concurr": [33, 55, 92, 94], "reus": 33, "maxim": 33, "util": [33, 104], "best": [33, 82], "known": [33, 86, 91, 94, 97, 100], "method": 33, "bkm": 33, "avoid": [33, 82], "bottleneck": 33, "copi": [33, 92, 94], "By": 33, "svm": [33, 55, 70, 86, 91, 92, 94, 97, 100], "ATS": 33, "page": [33, 70, 91, 94], "fault": [33, 98, 100], "driver": [37, 65, 81, 86, 95, 97, 98, 100, 120, 122], "control": [37, 66], "qat_servic": 37, "usag": [37, 44, 53, 66, 72, 74], "adf_ctl": 37, "exampl": [37, 112, 119], "thread": [37, 49], "specif": [37, 48, 81], "usdm": 37, "return": [37, 92, 94], "addit": [38, 91, 94], "avail": [39, 74, 86, 92, 94, 115], "icp_sal_userisqatavail": 39, "verifi": [40, 82, 118], "cnv": 40, "icp_sal_get_dc_error": 40, "icp_sal_dc_simulate_error": 40, "congest": 41, "manag": [41, 55, 70, 72, 75, 78, 112], "icp_sal_symgetinflightrequest": 41, "icp_sal_asymgetinflightrequest": 41, "icp_sal_dp_symgetinflightrequest": 41, "dynam": [42, 82, 92, 94], "icp_sal_usercygetavailablenumdyninst": 42, "icp_sal_userdcgetavailablenumdyninst": 42, "icp_sal_usercyinstancesalloc": 42, "icp_sal_userdcinstancesalloc": 42, "icp_sal_usercyfreeinst": 42, "icp_sal_userdcfreeinst": 42, "icp_sal_usercygetavailablenumdyninstancesbydevpkg": 42, "icp_sal_userdcgetavailablenumdyninstancesbydevpkg": 42, "icp_sal_usercyinstancesallocbydevpkg": 42, "icp_sal_userdcinstancesallocbydevpkg": 42, "icp_sal_usercygetavailablenumdyninstancesbypkgaccel": 42, "icp_sal_usercyinstancesallocbypkgaccel": 42, "heartbeat": [43, 67, 86, 91, 94, 97, 100], "icp_sal_check_devic": 43, "icp_sal_check_all_devic": 43, "icp_sal_heartbeat_simulate_failur": 43, "remap": 44, "icp_sal_iommu_get_remap_s": 44, "icp_sal_iommu_map": 44, "icp_sal_iommu_unmap": 44, "icp_sal_poll_device_ev": [45, 49], "cpacyinstancesetnotificationcb": 45, "cpadcinstancesetnotificationcb": 45, "icp_sal_pollbank": 46, "icp_sal_pollallbank": 46, "icp_sal_cypollinst": 46, "icp_sal_dcpollinst": 46, "icp_sal_cypolldpinst": 46, "icp_sal_dcpolldpinst": 46, "reset": [47, 67, 76, 92, 94], "icp_sal_reset_devic": 47, "icp_sal_cypollsymr": 48, "icp_sal_cypollasymr": 48, "less": 49, "icp_sal_find_new_devic": 49, "access": 50, "icp_sal_userstart": 50, "icp_sal_userstop": 50, "inform": [51, 89, 95], "icp_sal_getdevversioninfo": 51, "descript": [53, 89, 95, 113], "ia": [53, 81], "cycl": 53, "count": 53, "reduct": 53, "constraint": 53, "architectur": [54, 81], "section": [55, 57, 111], "servicesen": 55, "servicesprofil": 55, "power": [55, 72, 86, 91, 94, 97, 100], "share": [55, 69, 70, 92, 94, 97, 100], "svmenabl": 55, "aten": 55, "logic": 57, "kernel": [57, 65, 70, 86, 106, 120, 122], "process": [57, 58, 60], "xxxxx": 57, "affin": 57, "calcul": 58, "increas": 58, "variat": 58, "invalid": [58, 92, 94], "physic": [58, 85, 92, 94], "fuse": 63, "debug": 65, "debugf": 65, "entri": 65, "todo": [65, 106], "sy": 65, "qat_": 65, "queri": 65, "qae_mem_slab": 65, "read": [65, 81], "write": 65, "qae_mem_dbg": 65, "telemetri": 66, "Of": 66, "tree": [66, 87], "ring": 66, "valu": [66, 67, 92, 94], "monitor": [66, 67], "text": 66, "fail": [67, 86, 91, 92, 94, 97, 100], "autoresetonerror": 67, "incorpor": 67, "restart": [67, 92, 94], "sequenc": 67, "statu": [67, 82], "packet": 67, "flight": 67, "onli": [67, 112], "determin": [67, 70], "id": 67, "simul": 67, "failur": [67, 86, 91, 94, 97, 100], "frequenc": 67, "handl": [67, 82], "environ": [67, 82, 106], "dummi": 67, "respons": [67, 86, 91, 94], "an": 67, "infrastructur": 68, "balanc": 69, "per": [69, 85], "across": 69, "criteria": 69, "dimens": 69, "gen": 69, "1": [69, 98, 100, 108], "2": [69, 85, 92, 94, 98, 100, 107, 108], "3": 69, "4": 69, "dma": [70, 81], "abl": 70, "type": [70, 74, 122], "format": [70, 82], "sgl": [70, 86], "huge": 70, "call": 71, "semant": 71, "pro": 71, "And": 71, "con": 71, "queue": [73, 78], "bundl": 73, "reliabl": 74, "stabil": 74, "ra": 74, "error": [74, 82, 86, 91, 94, 122], "aer": 74, "rate": 75, "agreement": 75, "sla": 75, "unit": 75, "item": 77, "via": 77, "config": 77, "hardwar": [78, 107, 108], "view": 78, "enqcmd": 78, "instruct": [78, 111, 120, 122], "pasid": 78, "threat": 81, "categori": 81, "attack": 81, "mechan": 81, "privileg": 81, "deploy": [81, 85, 102], "vector": 81, "mitig": 81, "intent": 81, "modif": 81, "malici": 81, "denial": 81, "compres": 82, "cpadcsessionsetupdata": 82, "properti": 82, "decompress": [82, 91, 92, 94], "deflat": [82, 92, 94], "lz4": [82, 91, 92, 94], "decompres": 82, "frame": 82, "flush": [82, 92, 94], "checksum": [82, 89, 92, 94], "differ": 82, "between": [82, 98, 100], "log": 82, "sysf": 82, "recov": 82, "cnvnr": [82, 86], "behavior": 82, "expans": 82, "auto": 82, "asb": 82, "No": 82, "overflow": [82, 91, 92, 94], "except": 82, "hw": 82, "crc": 82, "dedupl": 82, "wan": 82, "algorithm": 83, "authent": [83, 86], "vpn": 83, "web": 83, "0": [85, 98, 100, 107, 108], "direct": 85, "assign": 85, "singl": 85, "scalabl": [85, 112], "reduc": 85, "detect": 86, "current": [86, 112, 115], "firmwar": [86, 91, 92, 94, 97, 100, 120], "errata": 86, "modul": 86, "qat20": [86, 91, 92, 94, 97, 100], "23946": [86, 91, 94], "issu": [86, 91, 92, 94, 97, 98, 100, 122], "doesn": [86, 91, 94], "t": [86, 91, 94], "appear": [86, 91, 94], "24970": [86, 91, 94], "potenti": [86, 91, 94], "fals": [86, 91, 94], "posit": [86, 91, 94], "20272": [86, 91, 94, 97, 100], "xcc": [86, 91, 94, 97, 100], "mcc": [86, 91, 94, 97, 100], "spuriou": [86, 91, 94, 97, 100], "mai": [86, 91, 92, 94, 97, 98, 100], "observ": [86, 91, 94, 97, 100, 122], "some": [86, 91, 94, 97, 100], "sku": [86, 91, 94, 97, 100], "18924": [86, 91, 94, 97, 100], "consum": [86, 91, 94, 97, 100], "more": [86, 91, 94, 97, 100], "than": [86, 91, 94, 97, 100], "expect": [86, 91, 94, 97, 100], "qate": 86, "45537": 86, "pcie": 86, "occur": [86, 91, 92, 94], "ar": [86, 92, 94], "inject": [86, 91, 94], "68323": 86, "virt": [86, 91, 94], "attempt": 86, "ani": 86, "all": 86, "resolv": [86, 92, 94, 98, 100], "8109": 86, "report": [86, 91, 92, 94], "4051": 86, "unabl": 86, "activ": 86, "qat1": 86, "7": [86, 98, 100], "full": 86, "passthrough": 86, "77659": 86, "unexpect": 86, "behaviour": 86, "trigger": 86, "certain": [86, 97, 100], "sub": 86, "layout": 86, "clc": 86, "39335": 86, "do": 86, "machin": [86, 122], "without": [86, 112], "licens": [86, 89], "scheme": [89, 95], "sha256": 89, "technic": [89, 95], "environment": [89, 95], "assumpt": [89, 95], "qate20": [91, 92, 94], "8981": [91, 94], "sym_dp_update_sampl": [91, 94], "9131": [91, 94], "dc": [91, 92, 94], "incorrect": [91, 94, 98, 100], "xxhash32": [91, 92, 94], "can": [91, 92, 94], "accumul": [91, 94], "9671": [91, 94], "19310": [91, 94], "21905": [91, 94], "AT": [91, 92, 94, 97, 100], "cannot": [91, 94], "pr": [91, 94], "21751": [91, 94], "miss": [91, 94], "attach": [91, 94], "vm": [91, 94, 97, 98, 100, 122], "22999": [91, 94], "first": [91, 94], "28723": [91, 94], "slice": [91, 94], "timeout": [91, 92, 94], "due": [91, 94], "latenc": [91, 94], "30635": [91, 94], "pf": [91, 92, 94], "commun": [91, 94], "after": [91, 92, 94], "guest": [91, 94, 95, 97, 100, 104, 120, 122], "reboot": [91, 94], "os": [91, 94, 106, 122], "also": [91, 94], "suffer": [91, 94], "3331": [92, 94], "9755": [92, 94], "sriov": [92, 94], "rlt_errlog": [92, 94], "9669": [92, 94], "sourc": [92, 94, 115, 118, 119, 123], "length": [92, 94], "4k": [92, 94], "destin": [92, 94], "16k": [92, 94], "9394": [92, 94], "automat": [92, 94], "detach": [92, 94], "hypervisor": [92, 94], "3860": [92, 94], "chang": [92, 94], "10981": [92, 94], "eolb": [92, 94], "incorrectli": [92, 94], "dure": [92, 94], "10966": [92, 94], "gzip": [92, 94], "9756": [92, 94], "autoselectbesthuffmantre": [92, 94], "honor": [92, 94], "librari": [92, 94, 118, 119], "11081": [92, 94], "cpadcresetsess": [92, 94], "doe": [92, 94], "e2": [92, 94], "intern": [92, 94], "9501": [92, 94], "size": [92, 94], "defin": [92, 94], "cpadccompressbound": [92, 94], "9764": [92, 94], "correct": [92, 94], "final": [92, 94], "9078": [92, 94], "cy": [92, 94], "sym": [92, 94], "asym": [92, 94], "cpa_sample_cod": [92, 94, 122], "10480": [92, 94], "event": [92, 94], "16": [92, 94], "cpa_dc_wdog_timer_err": [92, 94], "10606": [92, 94], "etc": [92, 94], "socket": [92, 94], "12942": [92, 94], "11092": [92, 94], "4s": [92, 94], "9754": [92, 94], "23616": [92, 94, 97, 100], "address": [92, 94, 97, 100], "translat": [92, 94, 97, 100], "directpath": 95, "i": [95, 122], "o": [95, 122], "enhanc": 95, "vmware": 96, "vqq": [97, 98, 100], "2128": [97, 100], "leak": [97, 100], "creation": [97, 100], "1907": [97, 100], "insid": [97, 100], "caus": [97, 100], "crash": [97, 98, 100], "1618": [98, 100], "accept": [98, 100], "treat": [98, 100], "1553": [98, 100], "incompat": [98, 100], "legaci": [98, 100], "1542": [98, 100], "viommu": [98, 100], "oot": 104, "siov": 104, "vqat_ctl": 104, "pass": 104, "through": 104, "vqat": 104, "prepar": 106, "boot": [106, 120, 122], "x": 108, "custom": [108, 112], "manual": 108, "contact": 109, "legal": 110, "notic": 110, "disclaim": 110, "asynch": 111, "requisit": 111, "http": 111, "benchmark": [111, 119], "server": 111, "cp": 111, "connection_test": 111, "sh": [111, 112], "cps_test": 111, "py": 111, "throughput": [111, 112], "polici": 112, "flexibl": 112, "asymmetr": 112, "plu": 112, "script": 112, "standalon": 112, "qat_init": 112, "displai": 112, "qatlib": 114, "from": [115, 118, 119, 123], "confirm": 115, "migrat": 117, "qat_engin": 118, "speed": 118, "qat_hw": 118, "2k": 118, "cbc": 118, "hmac": 118, "sha1": 118, "qat_sw": 118, "r": 118, "rsa2k": 118, "p": 118, "256": 118, "ecdsa": 118, "384": 118, "192": 118, "detail": 119, "vt": 120, "d": 120, "locat": 120, "debian": [120, 122], "distro": [120, 122], "rhel": [120, 122], "cento": [120, 122], "fedora": [120, 122], "apic": 122, "common": 122}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 56}})
      \ No newline at end of file
      +Search.setIndex({"docnames": ["API_PG/QAT_compressionAPI", "API_PG/QAT_cryptoAPI", "API_PG/baseAPI", "API_PG/index", "API_PG/introduction", "API_PG/revision_history", "AppNotes/Containers/build", "AppNotes/Containers/checkin", "AppNotes/Containers/index", "AppNotes/Containers/introduction", "AppNotes/Containers/nginx", "AppNotes/Containers/orchestration", "AppNotes/Containers/pre-built", "AppNotes/Containers/revision_history", "AppNotes/Containers/run", "AppNotes/Containers/setup", "AppNotes/Containers/testing", "AppNotes/WhenToQAT/conclusion", "AppNotes/WhenToQAT/implementation", "AppNotes/WhenToQAT/index", "AppNotes/WhenToQAT/introduction", "AppNotes/WhenToQAT/revision_history", "AppNotes/WhenToQAT/usecases", "AppNotes/index", "GSG/2.X/index", "GSG/2.X/installation", "GSG/2.X/introduction", "GSG/2.X/revision_history", "GSG/2.X/sampleapplications", "GSG/2.X/systemconfiguration", "Intro/introduction", "Intro/terminology", "PERF/application_tunning", "PERF/design_guidelines", "PERF/index", "PERF/introduction", "PERF/revision_history", "PG/acceleration_driver", "PG/apis_additional_apis_index", "PG/apis_additional_availabilityapis", "PG/apis_additional_cnvapis", "PG/apis_additional_congestionapis", "PG/apis_additional_dynamicfunctions", "PG/apis_additional_heartbeatapis", "PG/apis_additional_iommufunctions", "PG/apis_additional_pollingapis", "PG/apis_additional_pollingfunctions", "PG/apis_additional_resetfunctions", "PG/apis_additional_servicespecificapis", "PG/apis_additional_threadlessapis", "PG/apis_additional_userspacefunctions", "PG/apis_additional_versioninformationfunctions", "PG/apis_index", "PG/apis_qat_apis", "PG/architecture", "PG/configuration_files_generalsection", "PG/configuration_files_index", "PG/configuration_files_logicalsection", "PG/configuration_files_maxprocesscalculations", "PG/configuration_files_multipleendpoints", "PG/configuration_files_multipleprocesses", "PG/configuration_files_overview", "PG/configuration_files_samplefiles", "PG/fused", "PG/index", "PG/infrastructure_debugability", "PG/infrastructure_device_telemetry", "PG/infrastructure_heartbeat", "PG/infrastructure_index", "PG/infrastructure_load_balancing", "PG/infrastructure_memory_management", "PG/infrastructure_modes_of_operation", "PG/infrastructure_power_management", "PG/infrastructure_queue_pairs", "PG/infrastructure_ras", "PG/infrastructure_ratelimiting", "PG/infrastructure_reset", "PG/infrastructure_service_instances", "PG/infrastructure_user_queues", "PG/introduction", "PG/revision_history", "PG/security", "PG/services_compression_api", "PG/services_cryptography_api", "PG/services_index", "PG/virtualization", "RN/In-Tree/in_tree_firmware_RN", "RN/In-Tree/index", "RN/In-Tree/revision_history", "RN/Linux/2.X/description", "RN/Linux/2.X/index", "RN/Linux/2.X/known_issues", "RN/Linux/2.X/resolved_issues", "RN/Linux/2.X/revision_history", "RN/Linux/2.X/updates", "RN/VMware/2.X/description", "RN/VMware/2.X/index", "RN/VMware/2.X/known_issues", "RN/VMware/2.X/resolved_issues", "RN/VMware/2.X/revision_history", "RN/VMware/2.X/updates", "RN/index", "VIRT/index", "VIRT/introduction", "VIRT/oot_installation", "VIRT/revision_history", "VIRT/system_preparation", "index", "qat_general/collateral_list", "qat_general/contact", "qat_general/legal", "qatlib/asynch_nginx", "qatlib/configuration", "qatlib/description", "qatlib/index", "qatlib/install", "qatlib/memlock", "qatlib/migrate", "qatlib/qatengine", "qatlib/qatzip", "qatlib/requirements", "qatlib/revision_history", "qatlib/running_in_vm", "qatlib/sample_code"], "filenames": ["API_PG/QAT_compressionAPI.rst", "API_PG/QAT_cryptoAPI.rst", "API_PG/baseAPI.rst", "API_PG/index.rst", "API_PG/introduction.rst", "API_PG/revision_history.rst", "AppNotes/Containers/build.rst", "AppNotes/Containers/checkin.rst", "AppNotes/Containers/index.rst", "AppNotes/Containers/introduction.rst", "AppNotes/Containers/nginx.rst", "AppNotes/Containers/orchestration.rst", "AppNotes/Containers/pre-built.rst", "AppNotes/Containers/revision_history.rst", "AppNotes/Containers/run.rst", "AppNotes/Containers/setup.rst", "AppNotes/Containers/testing.rst", "AppNotes/WhenToQAT/conclusion.rst", "AppNotes/WhenToQAT/implementation.rst", "AppNotes/WhenToQAT/index.rst", "AppNotes/WhenToQAT/introduction.rst", "AppNotes/WhenToQAT/revision_history.rst", "AppNotes/WhenToQAT/usecases.rst", "AppNotes/index.rst", "GSG/2.X/index.rst", "GSG/2.X/installation.rst", "GSG/2.X/introduction.rst", "GSG/2.X/revision_history.rst", "GSG/2.X/sampleapplications.rst", "GSG/2.X/systemconfiguration.rst", "Intro/introduction.rst", "Intro/terminology.rst", "PERF/application_tunning.rst", "PERF/design_guidelines.rst", "PERF/index.rst", "PERF/introduction.rst", "PERF/revision_history.rst", "PG/acceleration_driver.rst", "PG/apis_additional_apis_index.rst", "PG/apis_additional_availabilityapis.rst", "PG/apis_additional_cnvapis.rst", "PG/apis_additional_congestionapis.rst", "PG/apis_additional_dynamicfunctions.rst", "PG/apis_additional_heartbeatapis.rst", "PG/apis_additional_iommufunctions.rst", "PG/apis_additional_pollingapis.rst", "PG/apis_additional_pollingfunctions.rst", "PG/apis_additional_resetfunctions.rst", "PG/apis_additional_servicespecificapis.rst", "PG/apis_additional_threadlessapis.rst", "PG/apis_additional_userspacefunctions.rst", "PG/apis_additional_versioninformationfunctions.rst", "PG/apis_index.rst", "PG/apis_qat_apis.rst", "PG/architecture.rst", "PG/configuration_files_generalsection.rst", "PG/configuration_files_index.rst", "PG/configuration_files_logicalsection.rst", "PG/configuration_files_maxprocesscalculations.rst", "PG/configuration_files_multipleendpoints.rst", "PG/configuration_files_multipleprocesses.rst", "PG/configuration_files_overview.rst", "PG/configuration_files_samplefiles.rst", "PG/fused.rst", "PG/index.rst", "PG/infrastructure_debugability.rst", "PG/infrastructure_device_telemetry.rst", "PG/infrastructure_heartbeat.rst", "PG/infrastructure_index.rst", "PG/infrastructure_load_balancing.rst", "PG/infrastructure_memory_management.rst", "PG/infrastructure_modes_of_operation.rst", "PG/infrastructure_power_management.rst", "PG/infrastructure_queue_pairs.rst", "PG/infrastructure_ras.rst", "PG/infrastructure_ratelimiting.rst", "PG/infrastructure_reset.rst", "PG/infrastructure_service_instances.rst", "PG/infrastructure_user_queues.rst", "PG/introduction.rst", "PG/revision_history.rst", "PG/security.rst", "PG/services_compression_api.rst", "PG/services_cryptography_api.rst", "PG/services_index.rst", "PG/virtualization.rst", "RN/In-Tree/in_tree_firmware_RN.rst", "RN/In-Tree/index.rst", "RN/In-Tree/revision_history.rst", "RN/Linux/2.X/description.rst", "RN/Linux/2.X/index.rst", "RN/Linux/2.X/known_issues.rst", "RN/Linux/2.X/resolved_issues.rst", "RN/Linux/2.X/revision_history.rst", "RN/Linux/2.X/updates.rst", "RN/VMware/2.X/description.rst", "RN/VMware/2.X/index.rst", "RN/VMware/2.X/known_issues.rst", "RN/VMware/2.X/resolved_issues.rst", "RN/VMware/2.X/revision_history.rst", "RN/VMware/2.X/updates.rst", "RN/index.rst", "VIRT/index.rst", "VIRT/introduction.rst", "VIRT/oot_installation.rst", "VIRT/revision_history.rst", "VIRT/system_preparation.rst", "index.rst", "qat_general/collateral_list.rst", "qat_general/contact.rst", "qat_general/legal.rst", "qatlib/asynch_nginx.rst", "qatlib/configuration.rst", "qatlib/description.rst", "qatlib/index.rst", "qatlib/install.rst", "qatlib/memlock.rst", "qatlib/migrate.rst", "qatlib/qatengine.rst", "qatlib/qatzip.rst", "qatlib/requirements.rst", "qatlib/revision_history.rst", "qatlib/running_in_vm.rst", "qatlib/sample_code.rst"], "titles": ["Intel\u00ae QAT Data Compression API", "Intel\u00ae QAT Cryptographic API", "Base API and API Conventions", "API Programmer\u2019s Guide", "Introduction", "Revision History", "Build Containers with Intel\u00ae QAT Software", "Quick Test of Container", "Intel\u00ae QAT in Linux Containers", "Introduction", "Intel\u00ae QAT + NGINX* Container", "Orchestration Software", "Pre-Built Images", "Revision History", "Run Containers using Intel\u00ae QAT Acceleration", "Setting Up Host Platform", "Testing Performance of Intel\u00ae QAT + OpenSSL* Container with Docker", "Conclusion", "Implementation Considerations", "When to Use Intel\u00ae QAT", "When to Use Intel\u00ae QuickAssist Technology", "Revision History", "Use Cases for Intel QuickAssist Technology", "Application Notes", "Getting Started Guide", "Software Installation", "Introduction", "Revision History", "Sample Applications", "System Configuration", "Introduction", "Terminology", "Application Tuning", "Software Design Guidelines", "Performance Optimization Guide", "Introduction", "Revision History", "Acceleration Driver", "Additional APIs", "Check Device Availability APIs", "Compress and Verify (CnV) Related APIs", "Congestion Management APIs", "Dynamic Instance Allocation Functions", "Heartbeat APIs", "IOMMU Remapping Functions", "Device Polling APIs", "Polling Functions", "Reset Device Function", "Service Specific Polling APIs", "Thread-Less APIs", "User Space Access Configuration Functions", "Version Information Function", "Supported APIs", "Intel QuickAssist Technology APIs", "Architecture", "General Section", "Configuration Files", "Logical Instances Section", "Maximum Number of Process Calculations", "Configuring Multiple Intel\u00ae QuickAssist Technology Endpoints in a System", "Configuring Multiple Processes on a System with Multiple Intel\u00ae QAT Endpoints", "Configuration File Overview", "Sample Configuration Files", "Fused Operations", "Programmer\u2019s Guide", "Debugability", "Telemetry", "Heartbeat", "Infrastructure", "Load Balancing", "Memory Management", "Modes of Operation", "Power Management", "Queues and Queue Pairs", "Reliability, Availability, and Stability (RAS)", "Rate Limiting", "Reset Operation", "Service Instances", "User Queues", "About this Document", "Revision History", "Secure Architecture Considerations", "Data Compression", "Cryptographic Services", "Services", "Virtualization", "Introduction", "Release Notes - In-Tree", "Revision History", "Description of Release", "Release Notes - Linux*", "Known Issues", "Resolved Issues", "Revision History", "Release Updates", "Description of Release", "Release Notes - VMware*", "Known Issues", "Resolved Issues", "Revision History", "Release Updates", "Release Notes", "Virtualization Deployment Guide", "Introduction", "Virtualization with OOT", "Revision History", "Host System Environment Preparation", "Intel QuickAssist Technology Documentation - Hardware Version 2.0", "Documentation & Resources", "Contact & Support", "Legal Notices & Disclaimers", "Asynch Mode for NGINX*", "Configuration and Tuning", "Description", "QATlib User\u2019s Guide", "Installation", "<no title>", "Migrating Applications", "Intel\u00ae QuickAssist Technology(QAT) OpenSSL* Engine", "Intel\u00ae QuickAssist Technology (QAT) QATzip Library", "System Requirements", "Revision History", "Running in a Virtual Machine (VM)", "Sample Code"], "terms": {"thi": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 14, 15, 18, 20, 22, 24, 25, 28, 29, 31, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 60, 64, 65, 66, 67, 70, 74, 78, 81, 82, 83, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 106, 109, 111, 112, 115, 117, 118, 119, 120, 121, 122, 123], "section": [0, 1, 2, 4, 5, 6, 7, 10, 11, 14, 16, 25, 28, 29, 30, 32, 33, 35, 37, 40, 42, 45, 50, 52, 53, 56, 58, 59, 60, 61, 64, 66, 68, 70, 75, 81, 82, 84, 86, 89, 92, 94, 95, 103, 104, 109, 112, 115, 117, 118, 119, 120, 121, 122, 123], "describ": [0, 1, 2, 4, 11, 14, 25, 28, 29, 32, 35, 50, 53, 55, 56, 57, 58, 60, 67, 68, 70, 81, 82, 83, 97, 98, 100, 103, 104, 110, 112, 113, 122], "sampl": [0, 1, 4, 5, 6, 9, 24, 25, 56, 57, 61, 64, 66, 70, 89, 104, 113, 114, 115, 122], "code": [0, 1, 4, 5, 24, 25, 26, 30, 33, 35, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 57, 64, 66, 67, 70, 79, 84, 86, 104, 110, 113, 114, 115, 118, 119], "quickassist": [0, 1, 2, 4, 6, 9, 12, 16, 17, 19, 25, 26, 28, 29, 30, 31, 33, 34, 37, 38, 41, 42, 44, 46, 48, 50, 51, 52, 54, 55, 56, 61, 62, 64, 67, 69, 70, 73, 77, 79, 81, 83, 84, 86, 89, 91, 94, 95, 103, 104, 109, 112, 113, 114, 117], "technolog": [0, 1, 2, 4, 6, 9, 12, 16, 17, 18, 19, 25, 26, 28, 29, 30, 31, 33, 34, 37, 38, 52, 56, 64, 67, 69, 70, 73, 77, 79, 81, 83, 84, 86, 89, 95, 103, 104, 110, 113, 114, 117], "begin": [0, 1, 32, 86], "an": [0, 1, 2, 7, 10, 15, 16, 18, 22, 25, 28, 29, 31, 32, 33, 35, 37, 39, 40, 44, 50, 51, 53, 55, 57, 59, 60, 61, 66, 70, 72, 73, 74, 77, 81, 82, 83, 86, 89, 91, 92, 94, 95, 109, 111, 112, 117, 120, 122], "follow": [0, 1, 2, 4, 7, 9, 10, 11, 14, 15, 18, 25, 26, 28, 29, 30, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 66, 67, 68, 70, 72, 74, 75, 79, 81, 82, 83, 84, 85, 86, 89, 91, 92, 94, 95, 103, 104, 106, 111, 112, 115, 116, 118, 119, 120, 122, 123], "descript": [0, 1, 4, 5, 13, 21, 25, 26, 27, 28, 32, 35, 36, 37, 55, 57, 65, 72, 74, 79, 80, 82, 86, 88, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 105, 112, 114, 115, 121], "variou": [0, 1, 18, 20, 25, 28, 35, 37, 53, 69, 82, 83, 92, 94], "scenario": [0, 1, 17, 20, 53, 60, 67, 112], "illustr": [0, 1, 32, 67], "usag": [0, 1, 2, 9, 10, 11, 18, 33, 46, 78, 79, 81, 82, 83, 111, 112, 115, 119], "document": [0, 1, 2, 3, 5, 6, 10, 13, 15, 18, 21, 24, 25, 27, 29, 32, 33, 35, 36, 40, 45, 64, 80, 82, 86, 88, 90, 93, 96, 98, 99, 100, 103, 105, 109, 112, 117, 118, 121, 122, 123], "doe": [0, 1, 2, 15, 25, 32, 33, 37, 50, 57, 59, 60, 67, 78, 81, 82, 83, 86, 91, 97, 100, 115, 117, 120], "cover": [0, 30, 79, 81, 95], "integr": [0, 1, 4, 19, 22, 25, 31, 33, 35, 53, 71, 83, 84, 117], "concept": [0, 77, 82], "refer": [0, 1, 2, 3, 5, 7, 10, 14, 15, 16, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 50, 53, 55, 57, 58, 59, 65, 66, 67, 70, 75, 79, 80, 82, 83, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 105, 111, 112, 115, 117, 118, 119, 120], "relat": [0, 1, 2, 3, 38, 51, 58, 79, 86, 90, 91, 92, 94, 96, 106], "programm": [0, 1, 4, 25, 28, 29, 32, 33, 35, 79, 82, 89, 92, 94, 95, 107, 108, 109], "s": [0, 1, 2, 4, 11, 14, 15, 16, 18, 20, 22, 25, 26, 27, 28, 29, 30, 32, 33, 35, 37, 42, 55, 56, 59, 67, 72, 79, 80, 83, 85, 87, 89, 92, 94, 95, 98, 100, 103, 104, 105, 107, 108, 109, 110, 111, 112, 115, 117, 118, 119, 120, 121, 122], "guid": [0, 1, 2, 4, 9, 11, 14, 15, 18, 25, 26, 28, 29, 30, 32, 33, 35, 37, 70, 79, 85, 89, 92, 94, 95, 103, 104, 107, 108, 109, 111, 115, 117, 120, 121, 122, 123], "verifi": [0, 1, 2, 5, 10, 11, 15, 25, 28, 31, 38, 65, 70, 75, 83, 84, 86, 91, 94, 104, 106, 114, 115, 119, 120, 122, 123], "cnv": [0, 25, 31, 38, 82, 89, 95], "your": [0, 1, 2, 9, 14, 15, 18, 25, 29, 32, 53, 56, 57, 82, 86, 92, 94, 104, 110, 112, 115, 116, 117, 120, 122], "product": [0, 4, 35, 62, 86, 108, 110], "import": [0, 14, 53, 59, 72, 81, 82, 85, 86], "inform": [0, 1, 2, 14, 18, 22, 25, 28, 29, 33, 37, 38, 53, 54, 57, 58, 59, 65, 70, 72, 78, 79, 82, 83, 86, 96, 99, 112, 122], "includ": [0, 1, 2, 6, 7, 9, 10, 12, 14, 18, 20, 25, 26, 28, 29, 30, 31, 33, 35, 37, 41, 42, 44, 46, 48, 50, 51, 52, 53, 55, 56, 58, 59, 61, 65, 66, 67, 70, 72, 81, 82, 83, 84, 85, 86, 89, 91, 94, 95, 104, 109, 111, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123], "featur": [0, 1, 2, 18, 20, 24, 25, 37, 55, 65, 66, 67, 70, 72, 74, 75, 81, 84, 87, 88, 90, 91, 94, 96, 101, 104, 112, 114, 115, 119, 122], "The": [0, 1, 2, 4, 6, 7, 10, 11, 14, 15, 16, 18, 22, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66, 67, 68, 70, 72, 74, 75, 79, 81, 82, 83, 85, 86, 89, 91, 92, 94, 95, 103, 104, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123], "can": [0, 1, 2, 4, 7, 10, 11, 14, 15, 17, 18, 22, 25, 28, 29, 32, 33, 35, 37, 38, 40, 41, 42, 44, 47, 49, 50, 53, 54, 55, 57, 58, 59, 60, 65, 66, 67, 69, 70, 71, 72, 73, 74, 77, 78, 81, 82, 83, 84, 85, 86, 89, 95, 97, 100, 104, 106, 110, 111, 112, 115, 118, 119, 120, 122, 123], "categor": [0, 1, 74], "three": [0, 1, 25, 55, 65, 73, 118], "broad": [0, 1, 31], "area": [0, 1, 31, 111], "common": [0, 1, 2, 4, 15, 18, 30, 32, 57, 81, 82, 83, 86, 89, 109, 114, 119], "function": [0, 1, 2, 4, 5, 8, 10, 18, 22, 24, 25, 26, 31, 32, 33, 37, 38, 39, 40, 41, 43, 45, 48, 49, 53, 56, 57, 59, 60, 71, 73, 75, 79, 81, 82, 83, 85, 86, 95, 97, 100, 104, 110, 112, 118, 120], "initi": [0, 11, 13, 21, 27, 33, 36, 49, 50, 57, 72, 74, 80, 81, 82, 86, 88, 93, 98, 99, 100, 105, 122], "shutdown": [0, 1, 15, 25, 37, 58, 59, 67, 75, 92, 94, 97, 100, 120, 122], "servic": [0, 1, 2, 4, 14, 15, 25, 28, 30, 31, 33, 35, 38, 42, 44, 50, 53, 55, 57, 58, 59, 60, 61, 64, 66, 67, 68, 69, 73, 78, 79, 82, 85, 86, 95, 104, 110, 111, 113, 115, 117, 118, 119, 122], "instanc": [0, 25, 28, 29, 33, 35, 38, 41, 45, 46, 48, 50, 53, 55, 56, 59, 60, 61, 64, 65, 67, 68, 70, 74, 78, 81, 82, 85, 87, 91, 94, 112, 122], "manag": [0, 1, 22, 29, 31, 37, 38, 59, 61, 64, 65, 67, 68, 81, 82, 83, 86, 89, 91, 94, 95, 97, 100, 104, 111, 114, 115, 118, 119, 122], "A": [0, 1, 2, 4, 11, 18, 25, 26, 28, 35, 37, 41, 42, 46, 51, 53, 54, 57, 59, 66, 67, 70, 71, 81, 82, 86, 91, 92, 94, 112, 115, 119], "given": [0, 1, 2, 18, 25, 33, 41, 42, 43, 44, 46, 50, 51, 55, 58, 60, 65, 66, 67, 77, 81, 92, 94, 112], "implement": [0, 1, 2, 7, 19, 24, 33, 35, 37, 55, 66, 67, 69, 71, 74, 75, 78, 82, 83, 86, 89, 92, 94, 115, 118], "present": [0, 1, 2, 25, 32, 33, 39, 54, 78, 81, 82, 83, 91, 94, 106, 120, 122], "each": [0, 1, 2, 6, 11, 18, 25, 28, 29, 32, 33, 37, 41, 42, 45, 50, 53, 55, 56, 57, 58, 59, 60, 61, 66, 67, 69, 73, 74, 75, 77, 78, 81, 82, 83, 85, 89, 92, 94, 95, 104, 111, 112, 120, 122], "repres": [0, 1, 2, 9, 40, 70, 82, 86], "logic": [0, 1, 25, 46, 48, 56, 61, 64, 67, 77, 81, 82, 112], "virtual": [0, 1, 2, 4, 8, 9, 22, 25, 26, 29, 30, 31, 33, 35, 37, 44, 53, 56, 64, 65, 73, 75, 78, 79, 81, 83, 87, 89, 91, 95, 103, 107, 108, 111, 112, 114, 120, 121], "devic": [0, 1, 4, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 25, 26, 28, 31, 32, 34, 35, 38, 41, 42, 43, 44, 46, 48, 49, 50, 51, 53, 55, 57, 58, 59, 60, 61, 64, 65, 69, 70, 72, 73, 74, 75, 77, 78, 79, 81, 82, 83, 87, 89, 91, 95, 98, 103, 104, 106, 112, 113, 114, 115, 122], "request": [0, 1, 2, 7, 10, 28, 31, 32, 34, 35, 37, 40, 41, 44, 46, 48, 53, 54, 61, 65, 66, 67, 69, 70, 71, 72, 73, 74, 81, 82, 87, 97, 100, 109, 110, 111, 119, 122], "order": [0, 1, 14, 55, 70, 74, 82, 86, 112], "guarante": [0, 1, 25, 55, 70], "within": [0, 1, 2, 6, 10, 11, 14, 22, 32, 33, 57, 58, 67, 69, 73, 81, 82, 91, 94, 115, 118, 119, 122, 123], "transform": [0, 25, 82], "decompress": [0, 2, 5, 20, 25, 37, 40, 53, 55, 66, 84, 86, 89, 95], "These": [0, 1, 2, 12, 15, 18, 28, 30, 33, 35, 40, 41, 42, 43, 44, 46, 48, 49, 53, 60, 82, 83, 89, 92, 94, 95, 103, 106, 110, 111, 115, 122, 123], "ar": [0, 1, 2, 4, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 20, 22, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 52, 53, 55, 57, 58, 59, 60, 61, 62, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 78, 79, 81, 82, 83, 84, 85, 87, 89, 91, 95, 98, 100, 103, 104, 106, 109, 110, 111, 112, 113, 115, 117, 118, 119, 120, 122, 123], "defin": [0, 1, 2, 14, 25, 37, 40, 42, 50, 53, 55, 57, 59, 66, 70, 81, 82, 83, 85, 89, 95, 106], "cpa_dc": [0, 2, 40, 82], "h": [0, 1, 2, 5, 25, 26, 37, 40, 41, 42, 44, 46, 48, 50, 51, 53, 70, 82, 111, 112, 117, 119], "cpa_dc_dp": [0, 2, 53, 70], "base": [0, 1, 3, 4, 5, 15, 18, 20, 25, 31, 32, 33, 50, 55, 57, 69, 72, 73, 75, 82, 83, 86, 110, 112, 115, 119], "which": [0, 1, 2, 10, 11, 14, 15, 18, 25, 28, 30, 32, 33, 37, 51, 53, 56, 57, 58, 59, 60, 61, 67, 69, 70, 78, 79, 81, 82, 83, 86, 91, 94, 97, 100, 110, 112, 115, 122], "type": [0, 1, 2, 10, 25, 28, 37, 40, 55, 57, 59, 67, 73, 75, 82, 85, 91, 92, 94, 95, 104, 111, 112, 115], "across": [0, 1, 2, 11, 14, 20, 22, 32, 33, 59, 70, 75, 82, 91, 94, 95], "all": [0, 1, 2, 4, 10, 14, 15, 18, 25, 28, 29, 32, 33, 37, 38, 41, 42, 43, 44, 46, 48, 50, 53, 54, 55, 56, 59, 65, 67, 69, 70, 75, 81, 82, 83, 85, 87, 89, 91, 92, 94, 95, 103, 106, 110, 111, 112, 115, 119, 120, 122, 123], "similar": [0, 1, 2, 7, 10, 15, 18, 25, 28, 29, 37, 58, 59, 70, 81, 82, 106, 112, 120, 122], "symmetr": [0, 2, 3, 5, 25, 28, 31, 34, 35, 37, 41, 46, 48, 55, 58, 73, 75, 77, 83, 84, 86, 89, 91, 92, 94, 95, 111, 113, 118, 121], "cryptographi": [0, 3, 4, 20, 25, 26, 31, 33, 37, 55, 58, 59, 61, 77, 79, 84, 111, 113, 115], "ha": [0, 1, 2, 11, 15, 20, 22, 25, 28, 33, 37, 42, 45, 49, 53, 58, 60, 67, 69, 71, 81, 82, 83, 85, 89, 92, 94, 95, 104, 111, 112, 120, 122], "In": [0, 2, 6, 10, 14, 15, 18, 20, 22, 25, 26, 28, 30, 31, 32, 33, 35, 37, 40, 44, 53, 55, 57, 59, 60, 67, 69, 70, 74, 78, 79, 81, 82, 83, 85, 86, 91, 94, 101, 107, 111, 112, 115, 117, 118, 122], "case": [0, 2, 5, 14, 15, 19, 20, 25, 28, 32, 33, 37, 40, 41, 44, 53, 55, 57, 60, 67, 70, 74, 81, 82, 83, 85, 86, 91, 94, 95, 115, 119], "object": [0, 18, 25, 81, 89, 95], "paramet": [0, 1, 2, 8, 15, 25, 26, 29, 30, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 58, 59, 61, 67, 70, 72, 78, 79, 81, 82, 104, 111, 112, 114, 115, 119, 123], "appli": [0, 1, 11, 25, 28, 29, 32, 33, 40, 46, 53, 58, 70, 81, 82, 86, 91, 94, 119, 120], "sever": [0, 1, 2, 6, 18, 33, 53, 67, 82, 83, 123], "might": [0, 1, 9, 11, 53, 82, 86, 112], "submit": [0, 1, 2, 28, 31, 32, 33, 35, 41, 53, 54, 55, 67, 70, 71, 82, 86, 91, 92, 94, 109], "buffer": [0, 1, 5, 6, 28, 32, 34, 37, 44, 53, 55, 73, 74, 78, 81, 82, 87, 119], "singl": [0, 1, 2, 4, 15, 22, 25, 26, 28, 31, 32, 33, 37, 40, 53, 55, 56, 57, 61, 64, 67, 69, 70, 71, 75, 78, 79, 81, 82, 95, 106, 112], "file": [0, 2, 4, 6, 8, 14, 15, 24, 32, 33, 37, 42, 46, 50, 55, 57, 58, 59, 60, 64, 65, 66, 70, 72, 74, 82, 85, 86, 90, 96, 97, 100, 104, 106, 109, 111, 112, 115, 117, 118, 119, 120, 121, 122, 123], "associ": [0, 1, 18, 31, 33, 46, 48, 57, 67, 91, 92, 94, 95], "particular": [0, 1, 2, 33, 37, 40, 46, 67, 70, 83, 86, 92, 94, 95, 120], "stream": [0, 1, 10, 15, 81, 82, 91, 94, 111, 115, 118, 119, 123], "flow": [0, 2, 22, 54, 91, 92, 94], "level": [0, 1, 2, 18, 25, 26, 29, 31, 33, 34, 35, 37, 59, 67, 81, 83, 84, 86, 89, 91, 94, 95, 111, 115, 117, 119, 122], "lower": [0, 31, 33, 35, 82, 91, 92, 94, 97, 100, 111, 112], "provid": [0, 1, 2, 8, 10, 11, 18, 20, 25, 28, 29, 33, 35, 37, 45, 50, 53, 55, 56, 66, 67, 70, 78, 79, 81, 82, 83, 86, 89, 95, 103, 111, 112, 113, 117, 118, 120, 122], "faster": [0, 22, 115], "cost": [0, 1, 2, 31, 32, 33, 35, 53, 70, 82, 83, 110], "ratio": [0, 82, 111], "wherea": [0, 1], "higher": [0, 22, 32, 33, 37, 70, 86, 91, 94, 97, 100, 111, 122], "better": [0, 22, 54, 111, 117], "perform": [0, 2, 8, 14, 15, 17, 18, 19, 20, 24, 25, 29, 30, 31, 32, 35, 37, 40, 42, 53, 54, 56, 58, 66, 67, 70, 71, 75, 81, 83, 84, 89, 103, 104, 107, 108, 110, 111, 113, 115, 119, 120, 121], "algorithm": [0, 1, 2, 4, 16, 28, 31, 33, 82, 89, 91, 92, 94, 95, 115], "e": [0, 1, 15, 18, 25, 32, 37, 47, 55, 58, 59, 65, 67, 69, 70, 72, 77, 86, 91, 92, 94, 106, 112, 115, 117, 119, 122], "g": [0, 1, 25, 32, 37, 47, 58, 59, 65, 67, 69, 70, 77, 86, 91, 92, 94, 104, 112, 115, 117], "deflat": [0, 2, 83, 89, 95, 119], "what": [0, 1, 37, 44, 66, 81, 86, 95], "huffman": [0, 2, 53, 82], "tree": [0, 25, 53, 79, 82, 86, 101, 103, 104, 107, 111, 112, 117, 118, 119, 122, 123], "static": [0, 1, 2, 5, 42, 53, 72, 81, 82, 119, 122], "dynam": [0, 2, 5, 25, 31, 38, 53, 55, 70, 84, 89, 95, 111, 119], "direct": [0, 1, 15, 31, 33, 64, 70, 81, 82, 86, 89, 91, 92, 94, 95, 119, 120], "If": [0, 1, 2, 7, 10, 11, 15, 25, 28, 29, 33, 37, 42, 44, 51, 53, 54, 56, 57, 58, 59, 66, 67, 70, 81, 82, 86, 91, 92, 94, 97, 100, 106, 111, 112, 115, 117, 118, 119, 120, 122, 123], "set": [0, 2, 5, 8, 14, 25, 28, 29, 32, 33, 35, 44, 46, 48, 50, 51, 53, 55, 58, 61, 70, 75, 78, 81, 83, 86, 91, 95, 102, 103, 104, 115, 116, 119, 120, 122], "similarli": [0, 50], "combin": [0, 1, 65, 83, 86], "also": [0, 1, 2, 18, 25, 28, 31, 32, 33, 35, 37, 47, 53, 55, 57, 58, 59, 61, 65, 66, 67, 70, 72, 81, 82, 83, 85, 86, 89, 95, 98, 100, 111, 112, 122], "avail": [0, 1, 2, 4, 6, 7, 10, 11, 14, 15, 25, 31, 32, 33, 35, 37, 38, 42, 49, 55, 58, 60, 62, 64, 65, 67, 68, 69, 71, 73, 75, 77, 81, 82, 87, 91, 97, 100, 110, 111, 112, 113, 118, 119, 120, 123], "both": [0, 1, 2, 32, 33, 35, 53, 54, 55, 57, 59, 60, 67, 82, 111, 112, 118, 119, 120, 122], "call": [0, 1, 2, 22, 26, 32, 33, 37, 39, 40, 42, 46, 47, 48, 50, 51, 53, 54, 57, 59, 60, 67, 70, 81, 82, 83, 91, 92, 94, 111, 112, 115], "same": [0, 1, 2, 10, 14, 25, 32, 33, 42, 58, 59, 67, 80, 82, 85, 92, 94, 95, 98, 100, 104, 112, 115, 122], "maintain": [0, 1, 22, 25, 33, 37, 82, 115], "histori": [0, 3, 8, 19, 24, 34, 64, 82, 87, 89, 90, 95, 96, 101, 102, 113, 114], "between": [0, 1, 2, 18, 31, 32, 33, 35, 42, 54, 59, 66, 67, 73, 78, 81, 83, 95], "do": [0, 1, 7, 10, 14, 15, 16, 25, 44, 59, 67, 71, 82, 87, 89, 112], "requir": [0, 1, 2, 5, 8, 10, 11, 15, 16, 18, 25, 28, 29, 32, 33, 37, 44, 51, 53, 55, 56, 58, 60, 66, 67, 74, 78, 81, 82, 83, 85, 86, 95, 98, 100, 104, 109, 110, 111, 114, 115, 116, 117, 118, 119, 121, 123], "from": [0, 1, 2, 6, 7, 10, 11, 14, 15, 18, 25, 28, 29, 31, 32, 33, 35, 37, 42, 44, 46, 49, 50, 53, 55, 59, 65, 66, 67, 72, 73, 75, 81, 82, 83, 86, 89, 91, 92, 94, 95, 97, 98, 100, 104, 110, 111, 112, 113, 114, 117, 120, 122], "previou": [0, 7, 10, 16, 25, 33, 53, 65, 75, 82, 91, 94, 115], "restor": [0, 67, 74], "befor": [0, 1, 11, 18, 25, 28, 32, 41, 42, 44, 51, 53, 82, 86, 106, 109, 112, 115, 117], "when": [0, 1, 2, 9, 11, 14, 15, 18, 23, 25, 28, 32, 37, 41, 42, 44, 46, 49, 50, 55, 57, 58, 59, 60, 65, 66, 67, 70, 71, 73, 74, 78, 81, 82, 83, 85, 86, 89, 97, 100, 104, 106, 109, 111, 112, 115, 118, 119, 120, 123], "output": [0, 1, 7, 9, 10, 11, 14, 15, 25, 28, 31, 37, 53, 56, 58, 59, 65, 67, 70, 75, 81, 82, 85, 86, 91, 106, 111, 112, 115, 118, 120, 122], "known": [0, 1, 34, 42, 53, 66, 81, 83, 87, 89, 90, 93, 95, 96, 99, 101, 110, 120], "constrain": 0, "size": [0, 1, 2, 25, 28, 32, 33, 44, 53, 55, 65, 70, 73, 82, 86, 91, 111, 112, 119], "overflow": [0, 53, 81, 84], "condit": [0, 37, 53, 67, 81, 86, 92, 94], "about": [0, 5, 24, 57, 64, 80, 89, 95, 98, 99, 100], "exce": [0, 82, 112], "treat": [0, 82, 92, 94], "error": [0, 2, 7, 9, 11, 15, 25, 37, 40, 44, 51, 53, 55, 58, 59, 65, 67, 81, 83, 84, 87, 89, 92, 95, 97, 100, 110, 111, 115, 118], "applic": [0, 1, 2, 4, 9, 10, 11, 14, 15, 16, 20, 22, 24, 26, 29, 30, 31, 33, 34, 35, 39, 40, 41, 42, 49, 53, 54, 55, 56, 57, 59, 64, 69, 70, 71, 74, 77, 79, 84, 86, 89, 95, 107, 111, 112, 114, 115, 116, 119, 122, 123], "keep": [0, 4, 26, 33, 67, 71, 79, 82, 86, 91, 94, 95, 97, 100], "where": [0, 1, 2, 22, 25, 28, 29, 32, 33, 42, 53, 55, 57, 60, 66, 70, 72, 74, 75, 81, 82, 85, 86, 89, 91, 92, 94, 95, 97, 98, 100, 106, 112], "wa": [0, 18, 28, 37, 40, 45, 46, 53, 59, 82, 115, 118, 123], "regist": [0, 1, 15, 31, 33, 37, 45, 55, 67, 78, 81], "input": [0, 1, 31, 37, 46, 48, 53, 56, 70, 75, 81, 82, 92, 94, 119], "rather": [0, 2, 33, 70, 81, 92, 94], "than": [0, 2, 25, 33, 42, 53, 54, 59, 67, 70, 82, 87, 92, 95, 111, 112, 115, 118], "except": [0, 28, 53, 57, 89, 112], "client": [0, 1, 2, 15, 70, 81, 82, 83, 91, 94, 111], "resubmit": [0, 48, 53, 67, 82], "job": [0, 54, 71, 82], "its": [0, 1, 2, 20, 25, 32, 33, 37, 50, 53, 59, 74, 78, 81, 83, 86, 110, 117], "entireti": 0, "larger": [0, 32, 33, 67, 82], "independ": [0, 25, 67, 82], "save": [0, 14, 15, 29, 33, 67, 70, 72], "possibl": [0, 1, 25, 29, 32, 33, 42, 50, 55, 58, 67, 73, 81, 82, 85, 86, 91, 92, 94, 97, 100, 109, 112, 118, 121], "feed": [0, 82], "seed": [0, 1, 53, 82], "checksum": [0, 2, 53, 84, 86, 93, 95], "cpadccompressdata": [0, 82], "cpadcdecompressdata": [0, 82], "cpa_dc_flush_ful": [0, 82], "flush": [0, 14, 15, 84], "flag": [0, 1, 15, 28, 37, 53, 55, 84, 115], "user": [0, 1, 2, 9, 10, 14, 15, 24, 26, 30, 31, 32, 33, 35, 37, 38, 40, 42, 44, 45, 47, 49, 51, 53, 54, 58, 59, 60, 61, 66, 67, 70, 77, 79, 81, 82, 83, 87, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 107, 111, 112, 113, 115, 116, 117, 121, 122], "respons": [0, 1, 2, 25, 28, 31, 32, 33, 35, 37, 46, 48, 51, 53, 54, 65, 69, 71, 73, 82, 87], "lite": 0, "being": [0, 1, 14, 25, 28, 33, 46, 51, 61, 70, 81, 82, 85, 92, 94, 111], "standard": [0, 1, 4, 22, 25, 31, 33, 66, 82, 83, 113, 115], "mode": [0, 1, 4, 6, 15, 25, 29, 31, 32, 50, 53, 57, 58, 64, 68, 78, 82, 83, 87, 91, 94, 95, 104, 114, 115, 118, 119, 122], "gzip": [0, 4, 18, 82, 111, 119], "uncompress": [0, 53, 82], "execut": [0, 1, 2, 14, 15, 25, 26, 30, 35, 53, 65, 66, 67, 75, 79, 81, 82, 89, 95, 112, 123], "therefor": [0, 1, 2, 53, 55, 60, 67, 112], "destin": [0, 1, 2, 5, 53, 81, 82, 86, 91], "mai": [0, 1, 2, 5, 6, 15, 25, 28, 29, 32, 33, 37, 53, 55, 56, 57, 58, 59, 60, 61, 67, 69, 70, 74, 80, 81, 82, 85, 87, 89, 93, 95, 106, 110, 112, 115, 117, 122], "larg": [0, 1, 22, 25, 33, 37, 67, 81, 83, 86, 91, 92, 94], "enough": [0, 1, 32, 33, 41, 58, 86, 91, 92, 94, 111], "hold": [0, 1, 2, 51, 70, 78, 82], "result": [0, 1, 14, 25, 32, 33, 37, 53, 67, 70, 81, 82, 87, 91, 110, 111, 120], "amount": [0, 1, 22, 25, 28, 42, 70, 75, 82, 91, 94, 115, 116], "carri": [0, 1, 81], "depend": [0, 1, 2, 14, 16, 32, 33, 39, 53, 55, 57, 58, 61, 62, 66, 67, 69, 70, 72, 78, 82, 91, 94, 95, 97, 100, 104, 112, 115, 116, 117, 118, 119, 120], "For": [0, 1, 2, 10, 14, 18, 25, 28, 29, 32, 33, 37, 50, 53, 55, 57, 58, 59, 60, 61, 65, 67, 69, 70, 79, 82, 85, 86, 89, 91, 94, 95, 103, 104, 106, 109, 111, 112, 115, 116, 119, 121, 122], "onli": [0, 1, 2, 14, 16, 25, 32, 33, 37, 40, 42, 46, 47, 50, 53, 55, 57, 58, 59, 60, 65, 66, 72, 75, 78, 81, 82, 86, 89, 91, 94, 95, 98, 100, 109, 118, 119, 122], "one": [0, 1, 2, 11, 14, 15, 22, 25, 28, 33, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 57, 59, 60, 61, 62, 66, 67, 69, 70, 71, 77, 81, 82, 83, 85, 86, 91, 92, 94, 95, 97, 98, 100, 111, 112, 115, 118, 119, 120], "outstand": [0, 1, 2, 33, 71], "flight": [0, 1, 41, 83], "ani": [0, 1, 2, 32, 35, 39, 41, 42, 46, 49, 50, 57, 59, 66, 67, 72, 81, 82, 87, 89, 91, 94, 106, 109, 112, 115, 117, 120], "time": [0, 1, 9, 10, 11, 14, 18, 25, 28, 29, 31, 32, 33, 35, 40, 42, 50, 53, 57, 66, 67, 73, 81, 82, 86, 91, 92, 94, 97, 100, 111, 115, 118, 119], "exampl": [0, 1, 2, 4, 5, 10, 11, 14, 15, 18, 25, 26, 28, 30, 33, 35, 42, 50, 53, 55, 57, 58, 59, 60, 65, 66, 70, 72, 74, 77, 79, 81, 82, 85, 86, 89, 95, 111, 115, 116, 122], "demonstr": [0, 1, 4, 25, 28, 66, 75, 104, 106], "synchron": [0, 1, 34, 53, 82, 118], "specif": [0, 1, 2, 4, 15, 16, 18, 25, 29, 30, 31, 33, 38, 43, 53, 57, 73, 74, 78, 82, 85, 86, 89, 91, 94, 95, 109, 110, 111, 120], "It": [0, 1, 2, 14, 18, 25, 28, 29, 32, 33, 35, 37, 40, 53, 54, 55, 66, 67, 70, 72, 73, 81, 82, 83, 91, 92, 94, 97, 100, 112, 118, 119, 120], "via": [0, 1, 2, 25, 31, 32, 33, 35, 37, 54, 65, 67, 73, 74, 81, 82, 86, 95, 109, 111, 122], "style": 0, "header": [0, 1, 2, 25, 32, 53, 82, 118], "footer": [0, 82, 92, 94], "locat": [0, 1, 10, 28, 29, 41, 42, 44, 46, 48, 50, 51, 53, 60, 66, 67, 74, 81, 83, 89, 109, 111, 115, 118], "dc": [0, 2, 4, 11, 14, 25, 26, 28, 31, 42, 46, 53, 55, 58, 59, 60, 66, 79, 82, 86, 111, 112, 115, 119, 121, 122], "stateful_sampl": 0, "v1": [0, 1, 4, 6, 7, 18, 53, 118], "8": [0, 2, 10, 15, 16, 28, 32, 53, 55, 59, 66, 69, 73, 82, 83, 86, 92, 94, 95, 98, 100, 104, 111, 112, 115, 118, 122], "later": [0, 35, 92, 94, 95], "releas": [0, 13, 21, 22, 24, 25, 27, 30, 36, 66, 67, 70, 79, 80, 83, 88, 91, 92, 93, 99, 104, 105, 107, 109, 112, 113, 121], "howev": [0, 1, 2, 22, 33, 42, 66, 67, 70, 81, 82, 83, 86, 92, 94, 115], "main": [0, 1, 33, 35, 67, 70, 81, 91, 94, 95, 111, 115], "entri": [0, 1, 26, 30, 33, 35, 44, 67, 70, 73, 79, 91, 94, 115, 122], "point": [0, 2, 14, 32, 33, 53, 67, 70, 82, 83, 112, 115], "sequenc": [0, 1, 82], "made": [0, 1, 15, 25, 32, 67, 74, 82, 83, 86, 89, 92, 94, 95, 111, 117], "creat": [0, 2, 4, 8, 14, 15, 25, 28, 29, 33, 41, 42, 50, 57, 58, 60, 67, 75, 81, 82, 87, 92, 94, 97, 100, 104, 109, 111, 112, 115, 122], "more": [0, 1, 2, 25, 28, 29, 32, 33, 35, 37, 42, 53, 57, 59, 61, 62, 67, 69, 70, 77, 81, 82, 85, 87, 95, 110, 115, 122], "tear": [0, 1], "down": [0, 1, 37, 54, 81, 92, 94, 112], "At": [0, 35, 53, 67, 77, 82, 111, 115, 118, 119], "been": [0, 1, 2, 15, 20, 22, 25, 28, 32, 33, 37, 42, 49, 53, 60, 67, 81, 82, 83, 89, 92, 94, 95, 104, 111, 120, 122], "discov": [0, 1, 67], "start": [0, 1, 2, 7, 10, 11, 15, 18, 20, 26, 28, 30, 32, 33, 37, 42, 50, 58, 59, 65, 67, 70, 75, 82, 85, 86, 89, 91, 92, 94, 95, 98, 100, 104, 107, 108, 109, 111, 115, 117, 123], "capabl": [0, 15, 18, 25, 33, 37, 67, 70, 75, 82, 83, 86, 106, 112], "have": [0, 1, 2, 9, 15, 22, 25, 32, 33, 35, 37, 53, 55, 57, 58, 59, 60, 67, 69, 70, 71, 74, 81, 82, 83, 86, 91, 92, 94, 95, 97, 100, 104, 109, 111, 112, 118, 119, 120], "queri": [0, 1, 33, 37, 41, 54, 57, 59, 66, 75, 82, 86], "found": [0, 1, 2, 4, 15, 20, 59, 67, 75, 82, 112, 120, 122], "suitabl": [0, 82], "determin": [0, 1, 33, 46, 50, 55, 57, 58, 59, 60, 81, 82, 85, 86, 92, 94], "how": [0, 1, 4, 11, 14, 18, 26, 28, 32, 33, 35, 40, 57, 66, 67, 82, 86, 104, 106, 111, 112, 115], "much": [0, 1, 14, 18], "memori": [0, 25, 28, 31, 33, 35, 46, 53, 64, 67, 68, 73, 74, 78, 81, 82, 86, 89, 91, 95, 115, 116, 119, 122], "invok": [0, 1, 2, 25, 33, 71, 81, 83, 111, 118], "cpadcinitsess": 0, "see": [0, 1, 7, 10, 14, 15, 18, 25, 32, 33, 37, 53, 55, 57, 58, 65, 86, 91, 92, 94, 106, 110, 112, 115, 119, 120, 121, 122, 123], "below": [0, 1, 2, 7, 14, 15, 16, 25, 28, 29, 32, 33, 37, 65, 66, 67, 81, 82, 85, 86, 95, 103, 104, 106, 111, 112, 115, 118, 119, 120, 122, 123], "sd": 0, "complevel": [0, 82], "cpa_dc_l4": [0, 82], "comptyp": [0, 82], "cpa_dc_defl": 0, "hufftyp": [0, 82], "cpa_dc_ht_stat": 0, "sessdirect": [0, 82], "cpa_dc_dir_combin": [0, 82], "sessstat": [0, 82], "cpa_dc_stat": [0, 82], "cpa_dc_api_version_num_major": 0, "1": [0, 1, 2, 4, 6, 11, 14, 15, 25, 27, 28, 32, 37, 40, 42, 44, 50, 53, 55, 57, 58, 59, 60, 66, 67, 70, 75, 77, 80, 81, 82, 83, 85, 86, 89, 91, 92, 93, 94, 95, 99, 104, 111, 112, 115, 118, 119, 120, 122, 123], "cpa_dc_api_version_num_minor": 0, "6": [0, 1, 14, 28, 37, 57, 59, 66, 67, 82, 85, 86, 112, 119, 122], "deflatewindows": 0, "7": [0, 1, 2, 14, 28, 37, 53, 59, 66, 82, 85, 87, 92, 94, 95, 112, 115, 118], "endif": [0, 1], "cpa_dc_crc32": 0, "context": [0, 1, 2, 22, 32, 33, 35, 44, 59, 67, 70, 71], "alloc": [0, 8, 14, 25, 32, 33, 38, 44, 50, 55, 57, 64, 65, 67, 70, 73, 75, 78, 81, 82, 92, 94, 112, 119, 122], "print_dbg": [0, 1, 2], "cpadcgetsessions": 0, "n": [0, 1, 2, 11, 29, 37, 50, 81, 85, 86, 91, 92, 94, 111, 112], "statu": [0, 1, 2, 11, 25, 28, 31, 37, 43, 44, 59, 65, 72, 83, 84, 85, 91, 92, 94, 104, 112, 115, 120, 122], "dcinsthandl": [0, 2], "sess_siz": 0, "ctx_size": 0, "cpa_status_success": [0, 1, 2, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "phys_contig_alloc": [0, 1], "sessionhdl": 0, "0": [0, 1, 2, 4, 6, 7, 10, 11, 14, 15, 18, 25, 26, 28, 29, 30, 33, 37, 41, 42, 44, 45, 46, 50, 53, 55, 57, 58, 59, 60, 64, 65, 66, 67, 70, 72, 74, 75, 79, 81, 82, 83, 86, 89, 91, 92, 93, 94, 95, 104, 111, 112, 115, 118, 119, 120, 122], "bufferlist": [0, 86], "cpadcbufferlistgetmetas": [0, 2, 70], "buffmetas": 0, "pbuffermeta": [0, 1], "os_malloc": [0, 1], "pbufferctx": 0, "bufferlistmems": [0, 1], "pctxbuf": 0, "pflatbuff": [0, 1], "cpaflatbuff": [0, 1, 2, 70], "pbuffer": [0, 1, 70], "numbuff": [0, 1], "pprivatemetadata": [0, 1], "dataleninbyt": [0, 1, 2, 70, 82], "pdata": [0, 1, 2, 70, 82], "d": [0, 1, 9, 14, 15, 25, 35, 37, 65, 66, 69, 70, 72, 74, 91, 94, 106, 111, 115, 119, 122], "cinsthandl": 0, "setup": [0, 1, 8, 25, 29, 84, 106, 112, 118, 122], "null": [0, 1, 2, 67, 82, 83, 112, 115, 116], "callback": [0, 1, 2, 33, 45, 46, 48, 53, 54, 67, 71, 82], "sync": [0, 34], "sourc": [0, 1, 2, 5, 6, 15, 25, 53, 81, 82, 83, 86, 104, 111, 112, 114, 122], "must": [0, 1, 2, 5, 11, 14, 15, 22, 25, 28, 29, 33, 40, 42, 44, 51, 53, 55, 56, 57, 59, 67, 69, 70, 74, 77, 81, 82, 86, 89, 111, 112, 115, 117, 119, 120, 122], "arrai": [0, 2, 70, 81], "flat": [0, 1, 33], "contigu": [0, 1, 2, 33, 37, 53, 55, 70], "carv": 0, "up": [0, 1, 8, 11, 14, 20, 25, 28, 29, 32, 37, 49, 51, 53, 59, 66, 67, 69, 70, 73, 81, 82, 83, 85, 92, 94, 103, 104, 112, 115], "reduc": [0, 1, 20, 22, 25, 32, 33, 37, 55, 64, 72, 75, 81, 82, 91, 94, 111, 115], "number": [0, 2, 4, 5, 12, 18, 25, 28, 29, 32, 34, 37, 38, 40, 42, 46, 47, 48, 50, 51, 53, 55, 56, 57, 59, 61, 64, 65, 66, 67, 69, 70, 72, 73, 75, 77, 78, 81, 82, 83, 87, 96, 108, 111, 112, 115, 122], "sizeof": [0, 1], "cpabufferlist": [0, 1, 2, 70, 82], "buffermetas": [0, 1], "pbuffermetasrc": 0, "pbufferlistsrc": 0, "psrcbuffer": [0, 1], "sample_buff_s": [0, 1], "pbuffermetadst": 0, "pbufferlistdst": 0, "pdstbuffer": [0, 1], "build": [0, 1, 8, 9, 15, 25, 26, 28, 29, 32, 53, 68, 75, 89, 95, 109, 111, 115, 118, 119, 123], "open": [0, 10, 15, 18, 25, 28, 37, 83, 86, 89, 95, 111, 112, 120, 122], "some": [0, 1, 2, 18, 25, 32, 33, 37, 42, 53, 54, 55, 59, 65, 67, 70, 81, 82, 85, 87, 92, 112, 115, 120, 122], "To": [0, 1, 2, 14, 18, 25, 28, 29, 32, 33, 37, 44, 53, 58, 59, 66, 73, 75, 77, 81, 82, 85, 86, 91, 94, 95, 111, 112, 115, 118, 120, 122, 123], "produc": [0, 1, 25, 53, 82, 86, 92, 94], "first": [0, 1, 2, 5, 25, 28, 29, 30, 60, 66, 67, 70, 77, 81, 82, 86, 92, 117], "thing": [0, 71], "need": [0, 1, 2, 10, 11, 14, 15, 18, 25, 28, 29, 31, 33, 35, 37, 42, 44, 50, 53, 55, 56, 58, 59, 66, 67, 70, 71, 74, 81, 82, 86, 91, 92, 94, 104, 106, 111, 112, 115, 116, 117, 118, 119, 122], "gener": [0, 2, 4, 5, 10, 15, 25, 26, 28, 30, 31, 32, 33, 35, 37, 50, 54, 56, 61, 64, 67, 73, 79, 82, 86, 89, 95, 109, 115, 119], "write": [0, 1, 33, 66, 67, 73, 78, 81, 86, 91, 94, 95, 111, 115, 122], "rfc1952": 0, "cpadcgeneratehead": [0, 82], "hdr_sz": 0, "out": [0, 10, 15, 25, 29, 33, 37, 58, 79, 81, 82, 86, 89, 91, 94, 103, 111, 117, 118, 119, 123], "fwrite": 0, "dstfile": 0, "compliant": 0, "format": [0, 2, 4, 5, 10, 50, 57, 59, 66, 75, 84, 119], "v4": [0, 4], "3": [0, 1, 4, 6, 7, 11, 14, 16, 25, 28, 29, 32, 37, 44, 53, 59, 60, 66, 67, 70, 82, 83, 85, 86, 89, 92, 94, 95, 99, 111, 112, 118, 119, 122], "rfc": [0, 1, 4, 83], "1952": [0, 4], "altern": [0, 1, 33, 67, 70, 91, 94, 106, 109], "zlib": [0, 29, 82, 111, 115, 119], "v3": [0, 4], "1950": [0, 4], "cpa_dc_adler32": 0, "loop": [0, 32, 33, 67, 111, 119], "through": [0, 1, 2, 14, 15, 18, 33, 37, 44, 66, 74, 82, 83, 85, 86, 89, 95, 102, 109, 112, 117, 119], "read": [0, 1, 2, 44, 48, 49, 53, 55, 60, 66, 67, 70, 73, 89, 91, 92, 94, 95, 109, 111, 122], "while": [0, 1, 2, 22, 31, 33, 35, 55, 66, 67, 71, 72, 82, 91, 94, 112], "feof": [0, 1], "srcfile": [0, 1], "src": [0, 1, 4, 28, 89], "fread": [0, 1], "cpa_dc_flush_fin": [0, 82], "els": [0, 1, 86, 112], "cpa_dc_flush_sync": [0, 82], "list": [0, 1, 5, 6, 14, 24, 25, 28, 29, 30, 31, 34, 53, 75, 79, 81, 82, 86, 90, 91, 94, 96, 115, 120, 122], "dcresult": 0, "structur": [0, 2, 4, 24, 28, 32, 41, 51, 53, 59, 67, 70, 82], "print_err": [0, 1, 2], "fail": [0, 1, 2, 11, 15, 25, 37, 44, 50, 51, 57, 58, 81, 87, 95, 98, 120, 122], "break": [0, 1], "we": [0, 1, 2, 6, 10, 11, 14, 18, 20, 37, 42, 55, 77, 106, 111, 112, 115, 119, 122, 123], "now": [0, 1, 15, 37, 60, 81, 82, 83, 86, 120, 122], "check": [0, 1, 2, 4, 11, 15, 18, 25, 28, 33, 38, 43, 44, 57, 59, 67, 82, 85, 86, 89, 91, 94, 95, 106, 112, 115], "cpa_dc_ok": [0, 82], "cpa_dc_overflow": [0, 82, 92, 94], "expect": [0, 9, 32, 33, 55, 82, 87, 92, 112, 118], "cpa_status_fail": [0, 1, 2, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 67], "consum": [0, 1, 2, 14, 18, 25, 32, 33, 53, 66, 72, 78, 82, 87], "memcpi": [0, 1, 70, 119], "final": [0, 1, 2, 81, 91], "becaus": [0, 1, 33, 37, 50, 54, 67, 70, 81, 82, 86], "cpadcgeneratefoot": [0, 5, 82], "increment": [0, 1, 67, 74, 82], "field": [0, 2, 33, 53, 67, 70, 78, 82, 92, 94], "cpadcrqresult": [0, 53, 82, 92, 94], "ad": [0, 1, 5, 15, 25, 29, 66, 80, 82, 83, 85, 88, 106, 115, 118, 120, 121, 122], "so": [0, 1, 2, 6, 7, 10, 18, 25, 28, 33, 35, 37, 55, 67, 72, 81, 82, 83, 89, 95, 98, 100, 109, 111, 112, 115, 117, 122], "far": [0, 82], "alreadi": [0, 18, 29, 32, 46, 112], "written": [0, 67, 86, 89], "As": [0, 1, 14, 25, 32, 33, 42, 60, 65, 67, 81, 82, 86, 91, 94, 109], "clear": [0, 91, 94], "event": [0, 10, 33, 37, 45, 49, 57, 67, 82, 86, 111], "would": [0, 1, 14, 15, 25, 40, 53, 60, 81, 82, 111, 115, 122], "too": [0, 2, 32, 33, 37, 53, 57, 82, 83, 86, 91, 94], "small": [0, 33, 81, 82, 83], "accept": [0, 1, 2, 82, 89], "return": [0, 1, 2, 15, 25, 28, 33, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 59, 64, 66, 67, 71, 75, 82, 83, 91, 115], "invalid": [0, 15, 37, 40, 41, 45, 48, 51, 53, 70, 82, 86, 91], "cannot": [0, 1, 25, 32, 33, 42, 57, 67, 81, 86, 92, 95, 122], "ensur": [0, 1, 11, 14, 15, 18, 22, 25, 29, 32, 33, 41, 66, 69, 70, 81, 82, 85, 86, 91, 94, 111, 112, 117], "append": [0, 82], "consid": [0, 2, 18, 29, 33, 53, 56, 60, 67, 69, 81, 82, 89, 95], "last": [0, 1, 53, 82, 92, 94], "opdata": [0, 1, 41], "flushflag": [0, 82], "intermedi": [0, 2, 55, 82], "cpadcdecompressdata2": [0, 82], "byte": [0, 1, 2, 31, 32, 33, 35, 53, 65, 70, 78, 82, 86, 92, 94, 119], "contain": [0, 1, 2, 4, 9, 11, 12, 23, 26, 28, 29, 46, 50, 53, 55, 57, 61, 65, 70, 77, 81, 82, 83, 86, 89, 95, 110, 111, 112, 115, 120, 122], "crc": [0, 91, 94, 115], "32": [0, 1, 28, 42, 55, 57, 58, 66, 69, 81, 104, 112], "length": [0, 1, 2, 32, 53, 70, 81, 82, 86], "origin": [0, 5, 91, 94, 115], "endoflastblock": [0, 82, 92, 94], "tell": [0, 66, 112], "process": [0, 1, 2, 4, 14, 18, 25, 28, 29, 31, 32, 33, 35, 37, 40, 42, 46, 48, 49, 50, 53, 54, 56, 64, 65, 67, 70, 71, 73, 77, 78, 81, 82, 83, 86, 89, 91, 92, 94, 97, 100, 104, 111, 112, 117, 122], "block": [0, 1, 2, 4, 25, 26, 31, 33, 53, 54, 68, 71, 79, 84, 92, 94, 111], "here": [0, 1, 2, 6, 14, 18, 25, 28, 29, 33, 35, 55, 58, 66, 70, 75, 104, 106, 109, 111, 112, 113, 118, 119], "otherwis": [0, 25, 67, 81, 86], "cpa_tru": [0, 1, 33, 39, 53, 82], "onc": [0, 1, 2, 15, 33, 37, 42, 50, 53, 71, 81, 82, 106, 115], "complet": [0, 1, 2, 6, 25, 28, 29, 31, 32, 33, 35, 42, 54, 67, 78, 82, 86, 91, 92, 94, 104, 115, 123], "torn": [0, 1], "shown": [0, 1, 2, 16, 25, 44, 54, 58, 65, 66, 67, 82, 85, 110], "sessionstatu": [0, 1], "cpadcremovesess": [0, 82], "statist": [0, 1, 25, 53, 55, 61, 115], "debug": [0, 1, 25, 54, 64, 66, 67, 68, 72, 82, 92, 94, 108, 115], "clean": [0, 1, 25, 115, 118, 119], "free": [0, 1, 37, 42, 44, 50, 57, 67, 70, 82, 83, 86, 91, 94], "stop": [0, 1, 24, 37, 50, 58, 59, 82, 92, 94, 98, 100, 115], "etc": [0, 1, 10, 14, 15, 25, 28, 29, 37, 55, 58, 59, 62, 67, 72, 81, 85, 112, 115, 116, 120, 122], "asynchron": [0, 1, 2, 16, 19, 34, 53, 67, 82, 89, 95, 111, 118], "stateless_sampl": 0, "support": [0, 2, 4, 7, 9, 10, 12, 14, 15, 16, 18, 25, 26, 28, 30, 33, 35, 37, 38, 41, 42, 45, 50, 53, 55, 57, 58, 59, 64, 65, 66, 67, 70, 72, 74, 75, 79, 80, 85, 87, 90, 96, 98, 100, 106, 107, 111, 114, 115, 118, 121], "cpadcquerycap": [0, 2, 82], "cap": [0, 2, 7, 10, 14, 15, 16, 75], "statelessdeflatecompress": [0, 2], "statelessdeflatedecompress": 0, "checksumadler32": 0, "dynamichuffman": [0, 2], "unsupport": [0, 2, 82], "dynamichuffmanbufferreq": 0, "cpadcgetnumintermediatebuff": [0, 82], "numinterbufflist": 0, "bufferinterarrai": 0, "buffernum": 0, "approxim": [0, 1], "twice": 0, "2": [0, 1, 2, 4, 10, 14, 15, 16, 25, 26, 28, 29, 30, 32, 37, 44, 53, 55, 57, 58, 59, 60, 64, 65, 66, 70, 73, 75, 77, 79, 81, 82, 83, 86, 89, 91, 93, 95, 99, 104, 111, 112, 118, 119, 122], "sample_max_buff": 0, "end": [0, 1, 6, 14, 18, 29, 59, 67, 81, 82, 83], "address": [0, 1, 2, 29, 33, 35, 37, 44, 53, 55, 57, 65, 70, 73, 75, 77, 81, 86, 89, 91, 95, 104, 111, 115, 118, 122], "translat": [0, 1, 2, 33, 35, 37, 44, 53, 55, 66, 70, 82, 86, 89, 91, 95], "cpadcsetaddresstransl": [0, 2, 37], "samplevirttophi": [0, 1, 2], "datacompress": [0, 2], "compon": [0, 2, 4, 26, 31, 37, 51, 70, 72, 79, 81, 89, 95, 110, 111], "cpadcstartinst": [0, 2], "done": [0, 1, 2, 7, 10, 14, 15, 16, 25, 67, 70, 81, 82, 112, 115, 120, 122], "cpa_dc_ht_full_dynam": [0, 82], "configur": [0, 6, 8, 9, 11, 16, 24, 26, 31, 33, 37, 38, 42, 46, 49, 54, 57, 64, 65, 66, 70, 73, 75, 78, 82, 85, 86, 89, 95, 102, 103, 110, 114, 117, 121, 123], "select": [0, 2, 33, 37, 41, 42, 53, 58, 84, 89, 95], "encod": [0, 1, 2, 82, 104], "over": [0, 1, 2, 20, 22, 32, 35, 82, 83], "autoselectbesthuffmantre": [0, 82], "cpa_fals": [0, 1, 39, 53, 82], "cpa_dc_stateless": 0, "pcontexbuff": 0, "dccallback": 0, "wai": [0, 1, 32, 37, 53, 81, 82, 86, 112, 123], "abov": [0, 1, 6, 10, 14, 15, 18, 42, 55, 65, 66, 67, 82, 86, 106, 112, 120], "without": [0, 1, 18, 22, 25, 32, 33, 37, 39, 41, 53, 59, 71, 75, 78, 82, 87, 89, 91, 94, 97, 100, 111, 118, 119], "overhead": [0, 18, 22, 33, 70], "full": [0, 1, 28, 29, 32, 33, 35, 53, 55, 75, 83, 87, 91, 94, 121], "stateless_multi_op_checksum_sampl": 0, "creation": [0, 67], "regular": 0, "detail": [0, 1, 2, 7, 9, 14, 15, 25, 28, 29, 32, 33, 35, 37, 50, 52, 53, 54, 55, 56, 61, 66, 67, 70, 79, 82, 83, 84, 85, 86, 89, 92, 93, 94, 95, 103, 104, 110, 111, 112, 117, 118, 120, 122], "kei": [0, 4, 5, 6, 8, 20, 25, 26, 30, 31, 33, 35, 37, 67, 73, 77, 79, 84, 89, 95, 111], "note": [0, 1, 2, 5, 9, 26, 30, 53, 55, 57, 58, 66, 67, 70, 79, 80, 82, 89, 95, 107, 108, 109, 112, 113, 115], "valu": [0, 1, 4, 14, 18, 29, 33, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 72, 75, 82, 83, 86, 91, 111, 112, 115, 122], "crc32": [0, 2, 82, 89, 92, 94], "adler32": [0, 82], "subsequ": [0, 1, 2, 33, 59, 65, 81, 82], "simplifi": [0, 1, 11, 54, 82], "basic": [0, 1, 9, 31, 86, 95, 103], "optim": [0, 1, 2, 14, 17, 18, 22, 25, 30, 33, 35, 37, 38, 54, 56, 70, 71, 83, 86, 91, 107, 108, 111, 115], "get": [0, 1, 11, 18, 26, 29, 30, 32, 33, 37, 42, 44, 60, 66, 67, 75, 77, 81, 86, 89, 91, 94, 95, 104, 107, 108, 109, 111, 112, 115, 117, 120, 123], "maximum": [0, 1, 32, 34, 42, 46, 48, 53, 56, 57, 64, 66, 70, 84, 86, 95, 112, 119, 122], "best": [0, 1, 2, 32, 34, 35, 55, 84, 89, 95, 112, 120], "dc_dp_sampl": [0, 92, 94], "cryptograph": [0, 2, 3, 4, 17, 20, 22, 31, 32, 33, 35, 37, 42, 45, 46, 55, 64, 77, 79, 82, 84, 89, 95, 108], "discoveri": [0, 1, 53], "cpadcdpregcbfunc": 0, "dcdpcallback": 0, "next": [0, 1, 2, 14, 32, 33, 53, 60, 70, 73, 82], "cpadcdpinitsess": 0, "store": [0, 1, 53, 81, 82], "scatter": [0, 1, 5, 31, 33, 81], "gather": [0, 1, 5, 31, 33, 61, 81], "cpaphysbufferlist": [0, 2, 70], "align": [0, 2, 33, 53, 86, 95], "cpaphysflatbuff": [0, 2, 70], "alloct": 0, "phys_contig_alloc_align": 0, "half": [0, 1, 2], "sampledata": 0, "second": [0, 1, 31, 35, 60, 66, 67, 75, 82, 92, 94, 111, 122], "psrcbuffer2": 0, "copi": [0, 1, 6, 25, 34, 37, 62, 70, 81, 82, 112, 123], "flatbuff": 0, "bufferphysaddr": [0, 2, 70], "resid": [0, 2, 37, 53, 70], "dma": [0, 31, 37, 44, 53, 86, 91, 94, 122], "access": [0, 2, 18, 25, 26, 29, 30, 31, 33, 35, 37, 38, 44, 53, 54, 57, 58, 60, 66, 70, 79, 81, 82, 83, 89, 95, 111, 112, 113], "popdata": [0, 1], "cpadcdpopdata": [0, 2, 82], "bufferlentocompress": 0, "bufferlenfordata": 0, "dcinstanc": 0, "psessionhandl": 0, "srcbuffer": [0, 1], "srcbufferlen": [0, 1], "cpa_dp_buflist": 0, "destbuff": 0, "destbufferlen": 0, "cpa_dc_dir_compress": 0, "thisphi": [0, 1], "pcallbacktag": [0, 1, 45], "void": [0, 1, 2, 39, 43, 45, 49, 50, 67], "enqueu": [0, 1, 2, 53], "cpadcdpenqueueop": [0, 2, 33, 53, 82], "after": [0, 1, 2, 4, 15, 25, 26, 28, 29, 33, 50, 59, 67, 72, 75, 82, 85, 86, 106, 111, 112, 115], "other": [0, 1, 2, 10, 15, 16, 25, 28, 30, 37, 38, 42, 55, 57, 60, 67, 70, 71, 81, 82, 83, 86, 89, 91, 94, 95, 109, 110, 111, 112, 115, 122], "work": [0, 1, 8, 15, 18, 22, 25, 28, 32, 42, 44, 57, 60, 67, 70, 72, 78, 82, 83, 87, 91, 94, 97, 100, 112, 117], "poll": [0, 1, 2, 7, 10, 25, 31, 34, 35, 38, 53, 54, 57, 58, 60, 61, 73, 91, 94, 111, 118, 119], "remov": [0, 1, 5, 15, 25, 27, 29, 44, 70, 75, 80, 82, 91, 94, 97, 100, 104, 105, 106, 112, 115, 117, 119, 123], "cpadcdpremovesess": 0, "sha": [0, 1, 5, 31, 83, 111], "256": [0, 1, 5, 7, 53, 55, 65, 70, 83, 111, 112], "text": [0, 1, 26, 30, 35, 79, 89, 111, 121], "chaining_sampl": 0, "show": [0, 2, 15, 18, 37, 57, 65, 73, 82, 89, 111, 112, 121], "version": [0, 1, 2, 5, 9, 13, 15, 21, 25, 26, 27, 30, 36, 38, 65, 66, 70, 79, 80, 82, 87, 88, 91, 93, 94, 96, 97, 98, 99, 100, 104, 105, 109, 111, 112, 120, 121], "exactli": [0, 1, 59, 115], "sampledcgetinst": [0, 2], "cpa_bitmap_bit_test": 0, "dcchaincapinfo": 0, "cpa_dc_chain_hash_then_compress": 0, "pleas": [0, 1, 2, 10, 30, 85, 103, 112], "storageen": 0, "checksumcrc32": [0, 2], "thread": [0, 1, 2, 18, 25, 28, 32, 33, 38, 53, 54, 57, 67, 71, 77, 78, 81, 89, 92, 94, 111, 112, 119], "sampledcstartpol": 0, "popul": [0, 1, 32, 60, 82], "snippet": 0, "name": [0, 1, 2, 7, 10, 14, 15, 18, 25, 26, 28, 29, 30, 35, 50, 57, 59, 60, 61, 67, 79, 81, 83, 85, 86, 89, 92, 94, 95, 104, 110, 115, 119], "initsess": [0, 91, 94], "dcsessiondata": 0, "cpa_dc_l1": [0, 82], "crypto": [0, 1, 2, 6, 7, 25, 28, 31, 32, 34, 35, 53, 55, 57, 58, 60, 70, 73, 75, 77, 82, 83, 86, 89, 91, 92, 94, 95, 111, 115, 121, 123], "cysessiondata": 0, "sessionprior": [0, 1], "cpa_cy_priority_norm": [0, 1], "symoper": [0, 1], "cpa_cy_sym_op_hash": [0, 1], "hashsetupdata": [0, 1], "hashalgorithm": [0, 1], "cpa_cy_sym_hash_sha256": [0, 1], "hashmod": [0, 1], "cpa_cy_sym_hash_mode_plain": [0, 1], "digestresultleninbyt": [0, 1], "get_hash_digest_length": 0, "place": [0, 2, 33, 37, 53, 54, 75, 82, 83, 85, 115, 119], "digest": [0, 1], "unrel": [0, 1], "digestisappend": [0, 1], "verifydigest": [0, 1], "chainsessiondata": 0, "sesstyp": 0, "cpa_dc_chain_symmetric_crypto": 0, "pcysetupdata": 0, "cpa_dc_chain_compress_decompress": 0, "pdcsetupdata": 0, "cpadcchaingetsessions": 0, "num_sessions_two": 0, "cpadcchaininitsess": 0, "should": [0, 1, 2, 7, 10, 14, 15, 25, 26, 32, 33, 37, 50, 53, 55, 57, 58, 65, 67, 70, 81, 82, 86, 89, 91, 92, 94, 95, 98, 100, 104, 106, 111, 112, 115, 120, 122], "alwai": [0, 1, 32, 53, 67, 82, 86, 91, 94], "meta": 0, "buffers": [0, 1], "sampledatas": 0, "dcchainbuildbufferlist": 0, "four": [0, 2, 55, 58, 60, 69, 70, 112], "4": [0, 4, 5, 6, 7, 14, 16, 25, 28, 29, 32, 33, 37, 53, 55, 59, 60, 66, 73, 82, 85, 86, 99, 104, 112, 118, 119, 120, 122], "pdigestbuff": [0, 1], "hashalg": 0, "dcopdata": 0, "compressandverifi": [0, 65, 82], "compressandverifyandrecov": [0, 82], "cysymopdata": 0, "packettyp": [0, 1], "cpa_cy_sym_packet_type_ful": [0, 1], "hashstartsrcoffsetinbyt": [0, 1], "messagelentohashinbyt": [0, 1], "pdigestresult": [0, 1], "chainopdata": 0, "optyp": 0, "pcysymop": 0, "pdcop": 0, "add": [0, 1, 7, 10, 14, 15, 16, 25, 29, 32, 44, 65, 82, 83, 104, 106, 111, 112, 115], "limit": [0, 2, 25, 32, 33, 37, 55, 57, 58, 60, 64, 68, 70, 77, 81, 83, 84, 85, 86, 90, 91, 94, 96, 112, 114, 115, 116, 119, 122], "softwar": [0, 1, 2, 4, 8, 14, 15, 16, 19, 24, 26, 28, 29, 30, 31, 34, 37, 38, 51, 53, 54, 55, 56, 58, 59, 67, 69, 71, 73, 74, 77, 79, 81, 82, 85, 86, 92, 94, 95, 103, 110, 117, 118, 119], "linux": [0, 1, 2, 6, 7, 9, 15, 18, 23, 25, 29, 31, 54, 57, 64, 65, 66, 74, 78, 83, 87, 91, 92, 94, 95, 101, 104, 107, 108, 109, 111, 114, 115, 117], "current": [0, 1, 2, 31, 35, 37, 40, 41, 42, 66, 67, 79, 81, 82, 87, 89, 91, 92, 94, 95, 97, 98, 100, 110, 113, 114, 117, 118, 119, 120, 122], "calcul": [0, 1, 53, 56, 57, 64, 82, 91, 92, 94], "pswdigestbuff": 0, "calswdigest": 0, "memcmp": 0, "match": [0, 2, 5, 15, 33, 67, 82, 86, 92, 94, 95, 98, 100], "phys_contig_fre": 0, "struct": [0, 1, 82], "z_stream_": 0, "cpa8u": [0, 1, 40], "pdecompbuff": 0, "phwcompbuff": 0, "pswcompbuff": 0, "cpa32u": [0, 1, 41, 42, 43, 46, 47, 48, 51, 67, 82], "bufferlength": 0, "inflate_init": 0, "print": [0, 15, 28, 37, 92, 94, 112, 119], "copymultiflatbuffertobuff": 0, "inflate_decompress": 0, "compar": [0, 1, 33, 53, 75, 82, 111], "inflate_destroi": 0, "cpadcchainremovesess": 0, "cpa_cy_common": 1, "cpa_cy_im": 1, "multipl": [1, 2, 3, 14, 25, 32, 33, 37, 42, 50, 53, 55, 56, 57, 61, 64, 67, 69, 71, 78, 82, 86, 91, 92, 94, 95], "constitut": 1, "cpa_cy_sym": [1, 2], "messag": [1, 2, 4, 7, 11, 15, 25, 28, 31, 35, 37, 46, 48, 54, 58, 66, 67, 82, 91, 92, 94, 97, 100, 106, 111, 112, 115, 119], "authent": [1, 4, 31, 66, 87, 113], "cpa_sy_sym_dp": 1, "recommend": [1, 2, 4, 9, 15, 25, 32, 35, 37, 53, 69, 70, 72, 81, 82, 86, 91, 94, 115], "offload": [1, 2, 18, 22, 28, 31, 32, 33, 35, 37, 53, 82, 83, 113], "i": [1, 4, 7, 10, 14, 15, 16, 25, 26, 31, 44, 55, 70, 72, 79, 86, 91, 94, 97, 99, 100, 106, 109, 111, 115, 119, 120], "cycl": [1, 2, 28, 31, 32, 33, 35, 66, 67, 70, 82, 83], "send": [1, 2, 10, 37, 44, 53, 67, 70, 73, 81, 82], "hardwar": [1, 2, 11, 15, 18, 20, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 43, 44, 51, 53, 54, 55, 58, 67, 70, 71, 73, 77, 79, 81, 82, 83, 85, 86, 89, 91, 94, 95, 109, 110, 112, 113, 117, 122], "minim": [1, 2, 32, 33, 53, 67, 82, 86, 91, 94], "constraint": [1, 2, 33, 37, 46, 57, 92, 94], "cpa_cy_kei": 1, "secur": [1, 4, 7, 10, 16, 17, 19, 20, 25, 31, 53, 60, 64, 83, 89, 110, 113, 115, 116], "socket": [1, 4, 29, 31, 32, 53, 69, 82, 86, 91, 97, 100, 106, 112, 120], "layer": [1, 4, 31, 53, 54, 67, 69, 78, 83, 89], "transport": [1, 4, 31, 37, 53, 65, 82, 83], "asymmetr": [1, 2, 4, 20, 25, 26, 28, 35, 41, 48, 53, 55, 58, 75, 77, 79, 83, 86, 92, 94, 111, 113, 118, 121], "cpa_cy_rsa": 1, "rsa": [1, 4, 7, 8, 10, 28, 31, 80, 83, 113], "cpa_cy_dsa": 1, "dsa": [1, 4, 28, 31], "cpa_cy_dh": 1, "cpa_cy_ec": 1, "cpa_cy_ecdsa": 1, "ec": [1, 4, 8], "cpa_cy_ecdh": 1, "ecdh": [1, 4, 8, 10, 31, 35, 83], "cpa_cy_prim": 1, "cpa_cy_ln": 1, "math": [1, 37], "modular": [1, 18, 83], "exponenti": [1, 83], "cpa_cy_ecsm2": [1, 5], "ecc": [1, 31, 74, 113], "random": [1, 4, 31, 89, 95, 119], "bit": [1, 4, 8, 40, 65, 78, 81, 82, 91, 94, 122], "rbg": [1, 4], "deprec": [1, 60, 82, 111, 115], "handl": [1, 2, 20, 22, 25, 32, 33, 37, 41, 44, 45, 48, 53, 55, 59, 72, 74, 77, 86, 91, 92, 94, 122], "cpu": [1, 10, 18, 20, 22, 31, 32, 33, 35, 67, 69, 70, 71, 73, 82, 83, 111, 113, 115, 120], "cpa_cy_drbg": 1, "determinist": [1, 4, 112], "cpa_cy_nrbg": 1, "non": [1, 4, 24, 28, 31, 33, 35, 54, 66, 70, 71, 81, 82, 86, 95, 115, 119], "mean": [1, 14, 31, 35, 48, 66, 82, 86, 119, 120], "specifi": [1, 2, 11, 14, 25, 28, 29, 37, 40, 42, 46, 50, 55, 57, 59, 61, 67, 70, 75, 77, 81, 82, 111, 112, 122], "per": [1, 14, 29, 31, 33, 35, 37, 42, 46, 55, 57, 58, 60, 64, 66, 67, 70, 71, 73, 75, 77, 78, 81, 82, 86, 95, 111, 112, 122], "basi": [1, 66, 75, 82], "two": [1, 2, 11, 29, 32, 33, 35, 37, 42, 52, 53, 55, 58, 60, 66, 67, 69, 70, 82, 83, 85, 91, 94, 95, 111, 112, 118, 119, 122], "high": [1, 18, 19, 29, 31, 33, 35, 46, 53, 57, 59, 67, 81, 82, 83, 117], "normal": [1, 81, 82, 89, 92, 94, 95], "strict": [1, 25, 86], "weight": 1, "round": [1, 44, 53, 69, 115], "robinbas": 1, "scheme": [1, 32, 69, 81, 96], "step": [1, 6, 10, 15, 25, 28, 33, 67, 70, 75, 81, 82, 103, 104, 106, 109, 112, 115, 120, 122, 123], "packet": [1, 2, 28, 32, 33, 53, 55, 74, 81, 112], "internet": [1, 4, 15, 22, 31, 60, 83], "protocol": [1, 4, 20, 31, 33, 60, 82, 83], "tunnel": 1, "decrypt": [1, 2, 20, 22, 32, 33, 83], "plain": [1, 111, 120], "nest": [1, 82], "allow": [1, 2, 14, 15, 18, 22, 25, 26, 28, 30, 32, 33, 35, 37, 39, 40, 50, 51, 53, 56, 57, 58, 59, 61, 67, 70, 78, 79, 81, 82, 83, 86, 91, 94, 95, 111, 112, 113, 122], "truncat": 1, "hmac": [1, 4, 7, 28, 31, 83], "galoi": [1, 4, 31], "counter": [1, 4, 25, 31, 53, 66, 67, 74, 82, 91, 92, 94, 97, 100], "addit": [1, 2, 4, 11, 14, 15, 25, 28, 29, 33, 52, 53, 55, 57, 58, 59, 61, 64, 65, 67, 70, 79, 81, 82, 89, 92, 95, 104, 111, 112, 115, 122], "aad": [1, 4], "inner": 1, "outer": 1, "prefix": [1, 6, 111, 115, 117], "well": [1, 2, 14, 18, 28, 29, 30, 32, 44, 56, 79, 82, 83, 95], "differ": [1, 2, 11, 15, 32, 33, 61, 66, 69, 70, 81, 83, 85, 89, 95, 115, 118, 122], "most": [1, 2, 14, 18, 20, 30, 33, 53, 71, 82, 83, 92, 94], "indic": [1, 28, 32, 33, 35, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 55, 57, 59, 65, 67, 82, 86, 112, 118], "state": [1, 2, 3, 5, 11, 28, 31, 32, 33, 35, 37, 53, 55, 59, 66, 67, 72, 82, 85, 86, 89, 91, 95, 97, 100, 112], "forward": [1, 49, 67, 82, 95], "record": [1, 82, 83], "instead": [1, 2, 14, 25, 28, 33, 37, 53, 55, 70, 82, 83, 91, 94, 112, 115, 117, 119, 120, 122], "restrict": [1, 2, 25, 46, 53, 82], "ae": [1, 2, 4, 5, 7, 8, 31, 83], "cbc": [1, 4, 7, 26, 28, 31, 79, 83], "lookasid": [1, 4, 28, 31, 35, 41, 42, 44, 46, 48, 50, 51, 89], "access_lay": [1, 4, 28, 41, 42, 44, 46, 48, 50, 51, 89], "sample_cod": [1, 4, 28, 89], "sym": [1, 2, 14, 25, 28, 31, 55, 58, 66, 75, 77, 86, 89, 91, 95, 111, 112, 118], "cipher_sampl": 1, "subsect": [1, 2, 109], "suppli": [1, 2, 33, 37, 53, 70], "back": [1, 2, 32, 35, 41, 42, 53, 67, 70, 78, 82, 91, 94, 98, 100], "could": [1, 2, 7, 11, 25, 33, 37, 67, 70, 81, 82, 89, 92, 94, 98, 100, 111, 120], "interrupt": [1, 2, 31, 34, 35, 37, 53, 55, 57, 61, 67, 72, 73, 74, 86, 91, 94], "handler": [1, 2, 57, 67], "bottom": [1, 2], "On": [1, 25, 33, 66, 82, 86, 115], "sleep": [1, 2, 33, 67], "sinc": [1, 33, 53, 67, 82, 115], "permit": [1, 37, 55, 86, 119], "whatev": [1, 115], "appropri": [1, 6, 10, 14, 25, 29, 33, 41, 42, 82, 86, 106, 120], "continu": [1, 33, 42, 67, 82, 112], "variabl": [1, 2, 14, 15, 25, 28, 29, 32, 33, 82, 112], "cpastatu": [1, 2, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "const": [1, 45, 50], "cpacysymop": 1, "operationtyp": 1, "cpaboolean": [1, 39, 82], "verifyresult": 1, "completion_struct": 1, "util": [1, 2, 10, 14, 15, 18, 34, 37, 47, 55, 59, 61, 62, 66, 70, 71, 75, 81, 86, 89, 91, 92, 94, 104, 111, 112, 118, 119, 122], "samplecygetinst": [1, 2], "repeat": [1, 28, 82, 104, 112], "conveni": [1, 26, 30, 35, 79], "ifdef": 1, "do_crypto": 1, "cpainstancehandl": [1, 2, 41, 42, 45, 46, 48, 53], "pcyinsthandl": [1, 2], "cyinsthandl": [1, 2], "max_inst": [1, 2], "cpa16u": [1, 2], "numinst": [1, 2], "cpacygetnuminst": [1, 2, 53, 59], "cpacygetinst": [1, 2, 53, 59], "No": [1, 2, 15, 16, 37, 53, 83, 84, 86, 91, 92, 94, 97, 100, 110, 115], "config": [1, 2, 25, 26, 29, 37, 57, 58, 112, 118, 120, 122], "make": [1, 2, 6, 20, 22, 25, 28, 29, 32, 33, 44, 58, 75, 83, 86, 91, 92, 94, 97, 100, 104, 109, 111, 115, 118, 119, 123], "sure": [1, 2, 86, 91, 94], "convert": [1, 54], "physic": [1, 2, 4, 26, 29, 31, 32, 33, 37, 44, 53, 55, 64, 65, 67, 70, 75, 79, 81, 91, 95, 104, 112, 120], "cpacysetaddresstransl": [1, 37], "run": [1, 2, 6, 7, 8, 9, 11, 16, 24, 28, 29, 33, 37, 50, 51, 66, 67, 75, 81, 82, 86, 89, 91, 92, 94, 95, 97, 98, 100, 103, 104, 106, 111, 114, 115, 118, 119, 120, 121], "cpacystartinst": [1, 91, 94], "you": [1, 7, 9, 10, 15, 18, 25, 28, 32, 33, 37, 65, 82, 86, 89, 91, 92, 94, 106, 115, 117, 120, 122], "One": [1, 58, 60, 67, 75, 77, 83, 85, 112], "cpacysymsessionctxgets": [1, 91, 94], "instancehandle_in": 1, "cpacysymsessionsetupdata": 1, "psessionsetupdata": 1, "psessionctxsizeinbyt": 1, "pad": [1, 53], "cpacysymsessionctxgetdynamics": 1, "whether": [1, 18, 22, 25, 32, 53, 61, 66, 67, 82, 86, 122], "meet": [1, 11, 31, 35, 56, 92, 94, 111], "certain": [1, 15, 32, 83, 87, 92, 94], "criteria": 1, "authencrypt": 1, "either": [1, 2, 25, 29, 31, 33, 35, 54, 67, 72, 77, 82, 83, 89, 92, 94, 104, 112, 115, 118, 119, 122, 123], "arc4": [1, 83], "snow3g_uea2": 1, "aes_ccm": 1, "aes_gcm": 1, "snow3g_uia2": 1, "auth": 1, "third": [1, 66, 89, 95], "exist": [1, 29, 37, 59, 60, 70, 81, 82, 83, 112, 115, 118], "partialsnotrequir": 1, "prefer": [1, 33, 112, 115], "equival": [1, 82], "cpacysymdpsessionctxgetdynamics": 1, "sessionsetupdata": 1, "cpa_cy_sym_op_ciph": 1, "ciphersetupdata": 1, "cipheralgorithm": [1, 91, 94], "cpa_cy_sym_cipher_aes_cbc": 1, "pcipherkei": 1, "samplecipherkei": 1, "cipherkeyleninbyt": 1, "cipherdirect": 1, "cpa_cy_sym_cipher_direction_encrypt": 1, "sessionctxs": 1, "sessionctx": 1, "cpacysyminitsess": [1, 83], "cipherperformop": 1, "actual": [1, 2, 10, 70, 86, 95], "turn": [1, 14, 32, 120, 122], "space": [1, 31, 33, 37, 38, 40, 41, 42, 44, 47, 49, 51, 53, 54, 57, 58, 59, 60, 65, 67, 70, 73, 77, 78, 81, 83, 87, 89, 95, 112, 113, 117], "metadata": [1, 2, 70], "find": [1, 67, 82], "itself": [1, 16, 28, 81, 82], "vector": [1, 64], "cpacybufferlistgetmetas": [1, 2, 70], "pbufferlist": 1, "pivbuff": 1, "samplecipheriv": 1, "piv": 1, "ivleninbyt": 1, "cryptostartsrcoffsetinbyt": 1, "messagelentocipherinbyt": 1, "sampleciphersrc": 1, "completion_init": 1, "cpacysymperformop": 1, "sent": [1, 2, 45, 53, 72, 111], "dst": 1, "wait": [1, 25, 33, 91, 94, 111], "macro": 1, "system": [1, 2, 4, 8, 11, 14, 17, 18, 22, 24, 25, 26, 28, 31, 32, 33, 35, 37, 39, 42, 46, 50, 51, 55, 56, 57, 64, 65, 70, 72, 73, 79, 81, 83, 85, 86, 90, 91, 95, 97, 98, 100, 102, 103, 111, 112, 114, 115, 117], "typic": [1, 2, 28, 37, 50, 53, 67, 70, 83, 112, 115], "real": [1, 16, 18, 32, 82], "world": [1, 15, 16, 86], "essenti": [1, 2, 22, 29, 70], "re": [1, 25, 82, 86, 92, 94, 95, 104, 115], "inject": [1, 40, 87], "decapsul": 1, "stack": [1, 10, 18, 33, 35, 54, 83, 95, 104, 112, 117, 118], "completion_wait": 1, "timeout_m": 1, "timeout": [1, 81], "reus": [1, 34, 82], "v2": [1, 89], "cpacysymsessioninus": 1, "symsessionwaitforinflightreq": 1, "cpacysymremovesess": 1, "mechan": [1, 2, 37, 41, 67, 74, 89, 95], "proc": [1, 15, 67, 106, 111, 120, 122], "filesystem": [1, 29, 66], "new": [1, 10, 33, 67, 70, 78, 82, 86, 91, 94, 109], "cpacysymupdatesess": 1, "behavior": [1, 2, 25, 53], "chang": [1, 2, 14, 15, 25, 29, 33, 42, 58, 72, 81, 82, 85, 86, 89, 91, 95, 97, 100, 104, 111, 112, 115, 117, 120, 122], "try": [1, 37, 120], "hash_sampl": 1, "veri": [1, 14, 31, 33, 35, 82, 85], "highlight": [1, 33, 66, 111], "digest_length": 1, "again": [1, 10, 37, 50, 67, 115], "vectordata": 1, "hash_file_sampl": [1, 28], "cpa_cy_sym_hash_sha1": 1, "repeatedli": 1, "cpa_cy_sym_packet_type_parti": [1, 53], "reach": [1, 82, 122], "cpa_cy_sym_packet_type_partial_last": 1, "cpa_cy_sym_packet_type_last_parti": 1, "until": [1, 2, 32, 33, 67, 71, 82, 92, 94, 97, 100], "ciphertext": 1, "mac": [1, 4, 31], "immedi": [1, 67], "alg_chaining_sampl": 1, "cpa_cy_sym_op_algorithm_chain": 1, "algchainord": 1, "cpa_cy_sym_alg_chain_order_cipher_then_hash": 1, "cpa_cy_sym_hash_mode_auth": 1, "authmodesetupdata": 1, "authkei": 1, "authkeyleninbyt": 1, "samplealgchainingsrc": 1, "notic": [1, 86, 107], "region": [1, 2, 33, 44, 70, 81, 89, 95, 122], "ignor": [1, 7, 25, 28, 50, 53, 82, 86, 91, 94, 97, 100, 112, 115], "figur": [1, 2, 54, 67, 82], "outbound": 1, "plaintext": 1, "advanc": [1, 4, 15, 31, 35, 42, 82], "sha1": [1, 83], "icv": [1, 4], "inbound": 1, "Then": [1, 25, 28, 32, 50, 59, 81], "ipsec_sampl": 1, "icv_length": 1, "sampleauthkei": 1, "even": [1, 32, 37, 53, 55, 74, 83, 86, 91, 94, 112], "though": [1, 53], "fals": [1, 25, 67, 70, 82, 87, 92, 111], "workaround": [1, 86, 91, 92, 94, 97, 100], "errata": [1, 87, 88, 101, 109, 110], "ixa00378322": 1, "sampleesphdrdata": 1, "samplepayload": 1, "plu": [1, 14, 53], "encapsul": [1, 4, 31], "payload": [1, 2, 4, 31, 33, 54, 64, 66, 70, 78, 82, 86, 91], "esp": [1, 4, 31], "trailer": 1, "cpa_cy_sym_alg_chain_order_hash_then_ciph": 1, "cpa_cy_sym_cipher_direction_decrypt": 1, "iv": 1, "emploi": [1, 29, 32, 67], "hmac2": 1, "part": [1, 2, 33, 43, 54, 67, 81, 82, 83, 117], "Not": [1, 18, 25, 33, 37, 38, 82, 115], "sslv3": 1, "6106": 1, "correctli": [1, 15, 28, 29, 57, 82, 85, 86, 91, 94, 115, 117], "simpli": [1, 60], "minu": 1, "padlen": 1, "tlsv1": [1, 10, 111], "explicit": 1, "qa": [1, 28], "mac_length": 1, "16": [1, 15, 28, 37, 42, 58, 66, 69, 82, 104, 111, 112, 119], "exclud": 1, "pad_length": 1, "fill": [1, 32, 33], "leav": 1, "room": 1, "insert": [1, 25, 54, 82], "seq": 1, "ssl_combinedheads": 1, "pcombinedheadbuff": 1, "char": [1, 44, 50], "session_seq_start": 1, "sessseqnum": 1, "hdr_start": 1, "samplehdrdata": 1, "resbuff": 1, "samplecodeaescbcdecrypt": 1, "dest": [1, 82], "15": [1, 66, 82, 86, 92, 94, 112, 122], "nist": [1, 4], "sp800": [1, 4], "38c": [1, 4], "confidenti": [1, 4, 5, 22, 81, 83], "ccm_sampl": [1, 91, 94], "cpa_cy_sym_cipher_aes_ccm": 1, "samplekei": 1, "cpa_cy_sym_hash_aes_ccm": 1, "authkeylen": 1, "cipherkei": 1, "aadleninbyt": 1, "sampleassocdata": 1, "digestappend": 1, "digestverifi": 1, "ctr0": 1, "equal": [1, 42, 67, 75, 92, 94], "construct": [1, 78, 81], "nonc": 1, "aes_block_s": 1, "b0": 1, "assocai": 1, "total": [1, 28, 58, 60, 65, 70, 112], "aadbuffs": 1, "b0_block_siz": 1, "alen_encoding_s": 1, "paadbuff": 1, "valid": [1, 25, 42, 46, 50, 55, 57, 58, 59, 67, 81, 82, 86, 89, 91, 92, 94, 95, 98, 100, 112], "rang": [1, 25, 46, 55, 57, 82], "13": [1, 37, 66, 82, 112, 115], "samplenonc": 1, "offset": [1, 32, 33, 82], "padditionalauthdata": 1, "assoc": 1, "cpa_cy_sym_ccm_set_nonc": 1, "cpa_cy_sym_ccm_set_aad": 1, "38d": [1, 4], "gmac": [1, 4, 83], "gcm_sampl": 1, "cpa_cy_sym_cipher_aes_gcm": 1, "cpa_cy_sym_hash_aes_gcm": 1, "tag_length": 1, "sampleaddauthdata": 1, "tag": [1, 70], "understood": 1, "j0": 1, "12": [1, 37, 66, 82, 111, 112, 115, 119, 122], "give": [1, 37, 60, 122], "sampleiv": 1, "commun": [1, 20, 22, 25, 35, 67, 69, 73, 81, 86, 109, 120], "chipset": [1, 25, 35, 59, 69, 81, 86, 89], "8900": 1, "8920": 1, "seri": [1, 25, 35, 69, 82, 83, 86], "symdp_sampl": 1, "tradit": [1, 2, 18, 34, 40, 53, 83, 89, 95], "cpacysymdpregcbfunc": 1, "symdpcallback": 1, "cpa_cy_priority_high": 1, "cpacysymdpsessionctxgets": [1, 91, 94], "cpacysymdpinitsess": [1, 91, 94], "lac_hw_precomput": 1, "hw": [1, 25, 78, 86, 89, 91, 92, 94, 95, 97, 100, 104], "pre": [1, 8, 9, 11, 57, 115, 118, 119, 123], "comput": [1, 11, 17, 19, 20, 31, 82, 83], "icp_sal_cypolldpinst": 1, "oppos": [1, 32, 53, 82, 86], "cpacysymdpenqueueop": [1, 2, 33, 53], "expens": [1, 2, 53, 71, 82], "term": [1, 2, 4, 26, 30, 31, 35, 69, 79, 81, 82, 83, 86], "amort": [1, 2, 53], "suffici": [1, 11, 33, 70, 81, 92, 94, 122], "thei": [1, 7, 14, 18, 37, 67, 81, 82, 95, 98, 100, 106], "cpacysymdpperformopnow": [1, 2, 53], "performopnow": [1, 33, 53], "cpacysymdpenqueueopbatch": [1, 2, 33], "compress": [1, 3, 4, 5, 17, 20, 22, 25, 26, 28, 31, 32, 33, 35, 37, 38, 42, 45, 46, 54, 55, 58, 61, 64, 65, 66, 67, 70, 73, 75, 77, 79, 81, 83, 84, 87, 89, 91, 95, 108, 113, 115, 119, 123], "cpacysymdpremovesess": 1, "manual": [1, 2, 4, 25, 26, 28, 30, 31, 32, 33, 35, 37, 53, 67, 79, 82, 83, 89, 95], "prototyp": 1, "pass": [1, 2, 10, 25, 32, 33, 37, 41, 45, 48, 51, 53, 57, 67, 70, 81, 82, 85, 86, 91, 94, 98, 100, 102, 103, 112, 122], "pointer": [1, 2, 32, 41, 42, 44, 45, 51, 70, 73, 82], "option": [1, 2, 15, 29, 32, 37, 55, 57, 61, 75, 82, 111, 112, 118, 119], "4346": [1, 4], "backward": 1, "compat": [1, 19, 25, 89, 95, 98, 100, 117], "legaci": [1, 2, 25, 115], "2246": [1, 4], "server": [1, 10, 15, 22, 29, 81, 83, 95, 114, 115], "map": [1, 10, 15, 28, 44, 55, 65, 66, 70, 78, 81, 82, 85, 104, 122], "key_block": 1, "prf": [1, 7], "securityparamet": 1, "master_secret": 1, "expans": [1, 53, 84], "server_random": 1, "client_random": 1, "materi": [1, 4, 26, 31, 79, 86, 89], "deriv": [1, 4, 83, 86], "tlsop": 1, "cpa_cy_key_tls_op_key_material_der": 1, "secret": [1, 29, 53], "master": 1, "userlabel": [1, 53], "final_client_write_kei": 1, "client_write_kei": 1, "cpa_cy_key_tls_op_user_defin": 1, "final_server_write_kei": 1, "server_write_kei": 1, "iv_block": 1, "durat": [1, 111], "togeth": [1, 33, 35, 59, 65], "kasumi": [1, 53, 83, 91, 94], "f9": [1, 83], "f8": [1, 83, 91, 92, 94], "insid": [1, 78, 81, 89, 95, 98], "update_sampl": 1, "cpa_cy_sym_cipher_kasumi_f8": 1, "cipherkeylen": 1, "cpa_cy_sym_hash_kasumi_f9": 1, "additionalauthdata": 1, "instancehandl": [1, 41, 45, 46, 48], "srclen": 1, "digestresult": 1, "ivlen": 1, "dstbuffer": 1, "dstbufferlen": 1, "sessionupdatedata": 1, "cpa_cy_sym_sesupd_cipher_kei": 1, "cpa_cy_sym_sesupd_auth_kei": 1, "With": [1, 11, 28, 31, 32, 33, 42, 55, 67, 70, 82, 83, 111, 112, 115, 123], "just": [1, 32, 83, 111, 118], "hkdf_sampl": 1, "manner": [1, 29, 82], "qaememallocnuma": 1, "cpacykeygenhkdfopdata": 1, "instanceinfo2": 1, "nodeaffin": 1, "byte_alignment_64": 1, "usdm": [1, 25, 31, 70, 81, 89], "pin": [1, 33, 70, 119], "phkdfdata": 1, "hkdfdatas": 1, "go": [1, 10, 44, 109], "hkdfkeyop": 1, "cpa_cy_hkdf_key_extract_expand": 1, "seedlen": 1, "secretlen": 1, "infolen": 1, "info": [1, 99, 122], "tabl": [1, 37, 44, 55, 57, 58, 60, 65, 81, 82, 83, 88, 89, 121], "ikm": 1, "slt": 1, "inf": 1, "cpa_cy_hkdf_key_extract_expand_label": 1, "numlabel": 1, "labellen": 1, "sublabelflag": 1, "0x00": [1, 82, 104, 122], "disabl": [1, 14, 24, 25, 33, 55, 57, 66, 70, 72, 82, 85, 86, 115, 117, 119], "seed_label": 1, "secret_label": 1, "cpa_cy_hkdf_sublabel_kei": 1, "cpa_cy_hkdf_sublabel_iv": 1, "pkeygencb": 1, "argument": [1, 14, 25, 37, 106, 111, 112], "pkeygentlsopdata": 1, "cpacykeyhkdfciphersuit": 1, "chosen": [1, 33], "arrang": [1, 82], "adjust": 1, "cpacykeygentls3": 1, "hkdfsamplecallback": 1, "cpa_cy_hkdf_tls_aes_128_gcm_sha256": 1, "suit": [1, 33, 83], "hkdfout": 1, "asym": [1, 2, 4, 14, 25, 26, 28, 55, 58, 66, 75, 77, 79, 86, 89, 91, 95, 111, 112, 118], "diffie_hellman_sampl": 1, "sampledhperformop": 1, "dh": [1, 113], "phase": [1, 35], "primep": 1, "baseg": 1, "privatevaluex": 1, "pv": [1, 4, 93], "pcpadhopdatap1": 1, "cpacydhphase1keygenopdata": 1, "privat": [1, 10, 31, 83, 111], "memset": 1, "primep_768": 1, "baseg1": 1, "mod": 1, "henc": [1, 32, 33, 81, 86], "cpacydhkeygenphase2secret": 1, "cpacygenflatbufcbfunc": 1, "asymcallback": 1, "cb": 1, "pcallbacktagph2": 1, "pcpadhopdatap2": 1, "p": [1, 10, 14, 15, 25, 111, 112, 119], "x": [1, 28, 33, 37, 55, 57, 58, 66, 69, 70, 72, 75, 82, 85, 98, 100, 111, 112], "poctetstringsecretkei": 1, "share": [1, 6, 10, 18, 25, 33, 35, 42, 75, 78, 82, 85, 89, 91, 95, 115], "anoth": [1, 9, 33, 95, 112], "parti": [1, 89, 95], "b": [1, 6, 66, 78, 82, 119], "take": [1, 6, 18, 25, 28, 32, 46, 67, 81, 82, 85, 91, 94, 123], "earlier": [1, 10, 67], "prime_sampl": 1, "primeperformop": 1, "candid": [1, 18, 22], "greatest": [1, 4], "divisor": [1, 4], "gcd": [1, 4], "fermat": 1, "miller": [1, 115], "rabin": [1, 115], "luca": 1, "pprimetestopdata": 1, "primecandid": 1, "pprime": 1, "sampleprimep_768": 1, "performgcdtest": 1, "performfermattest": 1, "nummillerrabinround": 1, "nb_mr_round": 1, "millerrabinrandominput": 1, "pmr": 1, "mr": 1, "performlucastest": 1, "cpacyprimetest": 1, "cpacyprimetestcbfunc": 1, "primecallback": 1, "testpass": 1, "true": [1, 70, 72], "probabl": 1, "latter": [1, 82, 86, 119], "proper": [1, 81], "involv": [1, 33, 35, 74, 82, 83, 92, 94], "sign": [1, 10, 16, 25, 31, 83], "r": [1, 15, 25, 29, 111, 112, 119, 120, 122], "sampleecsm2signperformop": 1, "provis": [1, 42], "scalar": 1, "multipli": [1, 83], "k": [1, 10, 11, 86], "cpacyecsm2sign": 1, "pcpaecsm2signopdata": 1, "cpacyecsm2signopdata": 1, "pr": [1, 55], "gfp_sm2_size_in_byt": 1, "ps": 1, "cpacyecsm2signcbfunc": 1, "asymsigncallback": 1, "opaqu": [1, 2, 45, 70], "signstatu": 1, "sampleecsm2verifyperformop": 1, "coordin": 1, "y": [1, 6, 28, 29, 106, 111, 112, 115, 118, 119, 123], "cpacyecsm2verifi": 1, "pcpaecsm2verifyopdata": 1, "cpacyecsm2verifyopdata": 1, "xp": 1, "yp": 1, "ypa": 1, "cpacyecsm2verifycbfunc": 1, "asymverifycallback": 1, "verifystatu": 1, "sampleecsm2encperformop": 1, "x1": 1, "y1": 1, "pb": 1, "x2": 1, "y2": 1, "cpacyecsm2encrypt": 1, "pcpaecsm2encopdata": 1, "cpacyecsm2encryptopdata": 1, "pcpaecsm2encoutputdata": 1, "cpacyecsm2encryptoutputdata": 1, "asymenccallback": 1, "sampleecsm2decperformop": 1, "cpacyecsm2decrypt": 1, "sm3": [1, 83, 86, 89, 95, 121], "hashcheck": 1, "correct": [1, 25, 33, 53, 74, 82, 106], "pcpaecsm2decopdata": 1, "cpacyecsm2decryptopdata": 1, "pcpaecsm2decoutputdata": 1, "cpacyecsm2decryptoutputdata": 1, "asymdeccallback": 1, "pdecoutputdata": 1, "message_len": 1, "phashbuff": 1, "pc3buffer": 1, "side": [1, 2, 81, 91, 94], "sampleecsm2keyexperformop": 1, "separ": [1, 25, 32, 33, 37, 56, 57, 59, 60, 67, 73, 81, 104], "cpacyecsm2keyexphase1": 1, "cpacyecsm2keyexphase2": 1, "pcpaecsm2keyexphase1aopdata": 1, "cpacyecsm2keyexphase1opdata": 1, "ra": [1, 31, 64, 68, 86, 89, 95], "pcpaecsm2keyexphase1bopdata": 1, "rb": 1, "pcpaecsm2keyexphase1aoutputdata": 1, "cpacyecsm2keyexoutputdata": 1, "pcpaecsm2keyexphase1boutputdata": 1, "asymkeyexphase1callback": 1, "p1": 1, "pcpaecsm2keyexphase2aopdata": 1, "cpacyecsm2keyexphase2opdata": 1, "da": 1, "xpb": 1, "ypb": 1, "pcpaecsm2keyexphase2bopdata": 1, "db": 1, "xpa": 1, "pcpaecsm2keyexphase2aoutputdata": 1, "pcpaecsm2keyexphase2boutputdata": 1, "asymkeyexphase2callback": 1, "p2": 1, "accord": [1, 25, 82], "sampleecsm2pointmultipli": 1, "date": [1, 5, 13, 21, 27, 36, 80, 86, 88, 93, 95, 99, 105, 110, 121], "pxk": 1, "pyk": 1, "cpacyecsm2pointmultipli": 1, "cpacyecsm2pointmultiplyopdata": 1, "cpacyecpointmultiplycbfunc": 1, "asympointmultcallback": 1, "multiplystatu": 1, "sampleecsm2generatortmultipli": 1, "cpacyecsm2generatormultipli": 1, "cpacyecsm2generatormultiplyopdata": 1, "asymgeneratormultcallback": 1, "sampleecsm2pointverifi": 1, "cpacyecsm2pointverifi": 1, "cpacyecsm2pointverifyopdata": 1, "cpacyecpointverifycbfunc": 1, "asympointverifycallback": 1, "aspect": [2, 4, 33, 83], "top": [2, 6, 25, 26, 71, 78, 89, 115], "definit": [2, 8, 41, 42, 44, 46, 48, 50, 51, 53], "interfac": [2, 4, 16, 18, 26, 30, 31, 35, 37, 70, 71, 78, 79, 83, 89, 95], "cpa": [2, 37, 70, 117, 122], "consist": [2, 15, 67, 70, 75, 81, 82], "dmaabl": [2, 33, 70], "us": [2, 3, 5, 6, 8, 9, 10, 11, 15, 16, 23, 25, 26, 28, 29, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 55, 56, 57, 58, 59, 60, 65, 66, 67, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 81, 82, 83, 85, 87, 89, 95, 97, 98, 100, 103, 104, 106, 110, 111, 112, 115, 117, 118, 119, 120, 122, 123], "simpl": [2, 69, 70, 78, 82, 111], "unchain": [2, 70], "cpa_sym_dp": [2, 70], "layout": [2, 87], "unbound": [2, 70], "modifi": [2, 25, 32, 42, 70, 81, 91, 94, 123], "intern": [2, 32, 33, 39, 50, 55, 60, 65, 67, 70, 72, 78, 82, 122], "obtain": [2, 11, 14, 25, 26, 53, 59, 65, 70, 81, 104, 111, 112, 115, 118, 119], "There": [2, 12, 28, 29, 30, 33, 37, 38, 46, 48, 53, 56, 57, 59, 60, 61, 65, 66, 67, 69, 70, 81, 82, 85, 86, 91, 94, 97, 100, 112, 115, 120], "impact": [2, 32, 33, 37, 42, 55, 57, 70, 72, 81, 82, 86, 91, 92, 94, 97, 100, 112], "graphic": [2, 26, 30, 31, 35, 79], "represent": [2, 37], "individu": [2, 6, 14, 29, 37, 55, 57, 70, 78, 81], "channel": [2, 32, 81, 109], "acceler": [2, 4, 8, 15, 17, 18, 19, 20, 24, 26, 30, 31, 32, 33, 35, 42, 44, 46, 49, 53, 54, 55, 58, 59, 60, 64, 65, 66, 67, 70, 71, 74, 79, 81, 83, 84, 85, 95, 103, 112, 113, 117], "relationship": 2, "identifi": [2, 18, 33, 57, 60, 65, 78, 81, 82, 110, 112], "achiev": [2, 17, 32, 33, 82, 83], "invoc": [2, 33, 53, 67], "cpadcgetnuminst": [2, 53], "pdcinsthandl": 2, "cpadcgetinst": [2, 53], "ssl": [2, 4, 10, 17, 19, 20, 28, 31, 33, 50, 53, 55, 57, 59, 60, 111], "pertin": 2, "custom": [2, 5, 18, 25, 56, 67, 81, 89, 95, 109, 114, 115], "qat1": [2, 55, 82, 87], "qat2": [2, 15, 41, 42, 55, 82, 83, 92, 94, 95, 112], "newer": [2, 5, 25, 82, 95, 111, 112, 120], "imper": 2, "notabl": 2, "distinct": 2, "contrast": [2, 37, 42], "dedic": [2, 55, 78, 112], "exclus": [2, 78, 86, 95], "delin": 2, "enumer": [2, 53], "cpaaccelerationservicetyp": 2, "cpa_acc_svc_type_crypto_asym": 2, "cpa_acc_svc_type_crypto_sym": 2, "desir": [2, 28, 40, 85], "cpagetnuminst": 2, "acquir": [2, 29], "cpagetinst": 2, "service_typ": 2, "expos": [2, 37, 40, 72, 74, 78, 81, 82, 85, 86, 89, 95, 113], "uniqu": [2, 50, 53, 57, 59, 112], "matrix": 2, "statefuldeflatedecompress": 2, "stateless": [2, 3, 5, 55, 82, 92, 94], "engin": [2, 4, 6, 7, 10, 16, 28, 30, 31, 32, 33, 35, 37, 42, 55, 59, 65, 67, 69, 71, 82, 85, 86, 92, 94, 111, 112, 114, 119], "latenc": [2, 28, 31, 32, 33, 35, 53, 54, 66, 72, 81, 111], "multi": [2, 6, 25, 37, 69, 71, 112], "develop": [2, 4, 11, 15, 18, 22, 29, 30, 31, 35, 67, 81, 82, 83, 110, 111, 119], "architectur": [2, 31, 32, 35, 64, 68, 79, 89, 95], "control": [2, 14, 31, 32, 33, 35, 64, 67, 78, 81, 83, 86, 89, 95, 112], "schedul": [2, 47], "spend": 2, "semaphor": 2, "primit": 2, "upon": [2, 32, 54, 58, 115, 116], "unblock": 2, "resum": 2, "outsid": [2, 29, 38, 81], "word": 2, "platform": [2, 8, 9, 19, 25, 26, 30, 31, 33, 34, 35, 53, 56, 58, 59, 65, 69, 79, 81, 82, 83, 85, 86, 90, 91, 95, 97, 100, 106, 112, 113, 117], "entiti": 2, "own": [2, 53, 54, 59, 74, 78, 81, 86, 89], "caller": 2, "calle": 2, "owner": [2, 11, 81, 86], "de": [2, 33, 82, 83, 119], "longer": [2, 82, 91, 94, 123], "program": [2, 4, 18, 25, 26, 31, 79, 82, 89, 95], "retain": 2, "still": [2, 37, 50, 60, 67, 82, 98, 100, 112], "default": [2, 10, 11, 25, 29, 32, 37, 53, 56, 57, 59, 61, 67, 69, 70, 72, 73, 74, 81, 82, 86, 91, 95, 111, 112, 115, 118, 119, 120, 122, 123], "deviat": [2, 110], "clearli": 2, "cpa_cy_sym_dp": [2, 53], "environ": [2, 15, 22, 25, 29, 32, 53, 73, 81, 86, 89, 95, 102, 103, 104, 112, 115], "driver": [2, 9, 18, 25, 26, 28, 29, 30, 31, 32, 33, 35, 41, 42, 44, 49, 50, 53, 55, 57, 58, 59, 60, 64, 66, 67, 70, 72, 74, 75, 78, 79, 82, 83, 87, 88, 89, 91, 92, 94, 96, 99, 101, 103, 104, 108, 112, 114, 115, 117, 123], "purpos": [2, 18, 25, 54, 81, 86], "increas": [2, 22, 32, 33, 35, 57, 67, 82, 86, 91, 92, 94, 97, 100, 111, 113, 115, 122], "partial": [2, 25, 34, 53, 66, 111], "safeti": [2, 33, 53], "dispatch": [2, 32, 33, 46, 48, 53, 78], "further": [2, 10, 30, 35, 53, 82, 86], "avoid": [2, 34, 53, 55, 67, 70, 77, 81, 97, 98, 100, 115], "cpacysymdpopdata": [2, 53], "least": [2, 32, 37, 39, 53, 111, 112, 118, 119, 122], "dmaaccess": 2, "ccm": [2, 4, 31, 83, 91, 94], "gcm": [2, 4, 7, 8, 10, 31, 83], "verif": [2, 70, 82], "zero": [2, 29, 32, 33, 48, 67, 82], "distinguish": [2, 59], "previous": [2, 7, 10, 25, 53, 78, 86], "cpadcdpenqueueopbatch": [2, 33, 82], "cpadcdpperformopnow": [2, 53], "trade": [2, 33, 35], "off": [2, 10, 14, 18, 33, 35, 97, 100, 111], "introduct": [3, 8, 19, 24, 34, 84, 87, 101, 102, 107], "intend": [3, 35, 41, 42, 44, 46, 48, 50, 82, 103, 110], "audienc": [3, 35], "terminolog": [3, 24, 34, 64, 107], "convent": [3, 4, 24, 34, 64, 95], "intel": [3, 4, 5, 7, 9, 11, 12, 17, 23, 25, 26, 28, 29, 30, 31, 34, 37, 38, 44, 46, 50, 52, 54, 55, 56, 57, 58, 61, 64, 66, 68, 69, 70, 72, 73, 74, 77, 79, 81, 83, 84, 86, 90, 91, 92, 94, 95, 97, 100, 102, 103, 106, 109, 110, 111, 112, 113, 114, 115, 117, 121, 122, 123], "qat": [3, 4, 7, 9, 12, 20, 22, 23, 24, 25, 26, 28, 30, 31, 34, 35, 37, 39, 44, 46, 49, 50, 54, 55, 56, 57, 58, 59, 61, 64, 66, 68, 69, 70, 72, 73, 74, 77, 78, 79, 82, 83, 84, 87, 88, 90, 92, 95, 97, 98, 100, 101, 102, 103, 109, 113, 114, 115, 117, 120, 123], "overview": [3, 5, 24, 34, 56, 64, 102], "diffi": [3, 4, 28, 31, 35, 83, 113], "hellman": [3, 4, 28, 31, 35, 83, 113], "sm2": [3, 5, 7, 83, 86, 121], "data": [3, 4, 5, 18, 20, 22, 25, 26, 28, 31, 32, 34, 35, 37, 41, 42, 44, 45, 46, 48, 54, 55, 58, 59, 61, 64, 65, 66, 67, 70, 73, 77, 79, 81, 83, 84, 86, 89, 92, 95, 97, 100, 111, 112, 113, 115, 119, 123], "oper": [3, 4, 8, 12, 20, 24, 25, 26, 28, 31, 32, 34, 35, 40, 43, 44, 45, 47, 49, 50, 51, 53, 54, 56, 64, 66, 68, 70, 75, 79, 81, 82, 83, 86, 90, 95, 103, 111, 115], "plane": [3, 5, 31, 34, 37, 41, 46, 67, 70], "chain": [3, 4, 5, 26, 28, 31, 55, 79, 86, 95], "hash": [3, 4, 5, 20, 28, 31, 55, 82, 112], "revis": [3, 4, 8, 19, 24, 34, 51, 64, 78, 87, 89, 90, 95, 96, 101, 102, 113, 114], "api": [4, 5, 25, 26, 28, 30, 31, 32, 34, 35, 37, 42, 44, 46, 47, 50, 54, 59, 60, 64, 67, 69, 70, 71, 77, 79, 81, 83, 84, 86, 90, 91, 95, 107, 112, 113, 115, 117, 121], "who": [4, 30, 81], "wish": [4, 30, 82, 122], "workload": [4, 11, 16, 17, 19, 20, 22, 30, 33, 66, 72, 75, 82, 83, 92, 94, 97, 98, 100, 112], "709199": [4, 108], "709201": [4, 108], "cipher": [4, 5, 20, 26, 31, 32, 33, 55, 66, 79, 86, 111], "autent": 4, "90": [4, 85], "tl": [4, 5, 10, 17, 18, 19, 31, 33, 53, 55, 83], "5246": 4, "6101": 4, "resourc": [4, 8, 9, 22, 32, 33, 37, 50, 51, 55, 57, 75, 81, 83, 86, 107, 112], "page": [4, 10, 37, 44, 55, 66, 67, 78, 83, 86, 89, 92, 97, 100, 108, 109, 113, 119, 122], "packag": [4, 15, 24, 25, 28, 30, 33, 37, 38, 56, 58, 61, 62, 65, 67, 69, 70, 75, 79, 86, 93, 96, 102, 104, 108, 112, 114], "instal": [4, 6, 8, 9, 10, 11, 18, 24, 26, 28, 37, 58, 59, 62, 75, 85, 91, 92, 94, 95, 98, 100, 102, 109, 112, 114, 117, 120, 122], "sub": [4, 26, 77, 87], "directori": [4, 6, 8, 14, 15, 25, 26, 28, 29, 30, 35, 37, 53, 61, 67, 79, 81, 86, 89, 112, 115, 118, 119, 120], "encrypt": [4, 8, 18, 20, 22, 29, 31, 32, 33, 35, 54, 67, 75, 81, 82, 89, 91, 94, 95, 111, 113], "bdf": [4, 14, 26, 31, 66, 67, 72, 74, 79, 91, 94, 104, 112, 122], "bu": [4, 15, 26, 31, 67, 74, 75, 79, 81, 82, 85, 104, 112, 122], "bom": [4, 26, 31, 79, 89], "bill": [4, 26, 31, 79, 89], "cpm": [4, 29, 78, 82, 86], "content": [4, 5, 10, 18, 53, 67, 77, 82, 104, 111], "modul": [4, 15, 25, 28, 31, 37, 55, 81, 83, 87, 91, 92, 94, 101, 111, 112, 120, 122], "cy": [4, 11, 26, 31, 42, 46, 55, 58, 59, 60, 79, 122], "drbg": [4, 25], "digit": [4, 31, 83, 113], "signatur": [4, 31, 45, 83, 91, 94, 113], "ellipt": [4, 31, 35, 83, 89, 95, 113], "curv": [4, 8, 31, 35, 83, 89, 95, 113], "grub": [4, 26, 29, 31, 79, 106, 120, 122], "grand": [4, 26, 31, 79], "unifi": [4, 26, 31, 79], "bootload": [4, 26, 31, 79], "hkdf": [4, 5, 55], "ipsec": [4, 6, 18, 31, 32, 50, 60, 81], "nrbg": 4, "os": [4, 26, 29, 31, 67, 79, 86, 89, 92, 95, 97, 100, 102, 103, 104, 114, 115, 121], "pci": [4, 15, 26, 31, 37, 74, 79, 81, 85, 92, 94, 95, 97, 100, 104, 112, 120, 122], "peripher": [4, 26, 31, 79, 83], "interconnect": [4, 26, 31, 79], "pf": [4, 11, 14, 26, 31, 44, 55, 58, 66, 67, 79, 80, 85, 86, 95, 104, 112, 120, 122], "pcie": [4, 26, 33, 66, 69, 74, 79, 81, 87, 92, 94], "pke": [4, 31, 35, 66, 67, 92, 94], "public": [4, 5, 10, 20, 26, 30, 31, 35, 37, 67, 73, 77, 79, 84, 89, 95, 109, 111], "rivest": [4, 31, 113], "shamir": [4, 31, 113], "adleman": [4, 31, 113], "sku": [4, 25, 26, 29, 57, 59, 69, 79, 87, 120, 122], "stock": [4, 26, 79], "unit": [4, 26, 31, 70, 79, 81, 82, 119], "sr": [4, 8, 9, 26, 31, 44, 56, 57, 58, 64, 67, 73, 75, 79, 80, 86, 95, 106], "iov": [4, 8, 9, 26, 27, 31, 44, 56, 57, 58, 64, 67, 73, 75, 79, 80, 86, 91, 95, 105, 106], "root": [4, 10, 15, 18, 24, 26, 28, 31, 56, 64, 66, 75, 79, 81, 95, 106, 112, 115], "o": [4, 11, 15, 25, 26, 31, 44, 79, 91, 94, 97, 99, 100, 106, 119, 120], "successor": 4, "vf": [4, 8, 9, 10, 11, 14, 26, 31, 55, 57, 58, 64, 66, 67, 69, 75, 77, 79, 81, 87, 95, 102, 111, 112, 120, 122], "013": [5, 93], "migrat": [5, 114], "rst": 5, "juli": [5, 88], "2023": [5, 13, 18, 21, 27, 36, 80, 86, 88, 93, 99, 105, 115, 121], "012": [5, 93], "decemb": [5, 13, 21], "2022": [5, 13, 93, 122], "011": [5, 93], "octob": [5, 93, 99], "2021": [5, 93], "010": [5, 93], "updat": [5, 6, 8, 25, 27, 30, 33, 44, 58, 66, 67, 70, 73, 75, 78, 79, 80, 82, 83, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 109, 110, 111, 112, 115, 117, 120, 121, 122], "mgf": [5, 31, 53, 55], "mask": [5, 31, 53], "june": [5, 13, 80, 93, 121], "009": [5, 93], "april": [5, 27, 36, 80, 93, 105], "008": [5, 93], "3de": [5, 83], "md5": [5, 83], "cpacykeygentlsopsdata": 5, "2020": [5, 93], "007": [5, 93], "februari": [5, 27, 80, 93, 99], "006": [5, 93], "march": [5, 27, 80, 93], "2019": 5, "005": [5, 80, 93], "2018": 5, "004": [5, 80, 93], "session": [5, 34, 53, 67, 74, 84, 91, 92, 94, 119], "003": [5, 27, 80, 93, 99, 121], "002": [5, 13, 27, 80, 88, 93, 99, 105, 121], "septemb": [5, 93], "2017": 5, "001": [5, 13, 21, 27, 36, 80, 88, 93, 99, 105, 121], "442844": 5, "2014": 5, "plugin": [6, 9, 11, 12, 18, 29, 83], "kubernet": [6, 9, 11, 12], "librari": [6, 14, 18, 25, 26, 29, 30, 35, 37, 53, 54, 67, 70, 78, 79, 81, 82, 89, 111, 112, 113, 114, 115, 117, 120, 123], "qatlib": [6, 14, 15, 18, 25, 79, 86, 88, 103, 104, 107, 111, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123], "openssl": [6, 7, 8, 15, 19, 29, 31, 37, 67, 69, 83, 89, 111, 114, 115], "asynch": [6, 15, 114], "nginx": [6, 8, 9, 18, 67, 114], "repositori": [6, 15, 25, 29, 109, 111, 115, 118, 119, 123], "cd": [6, 10, 14, 15, 25, 28, 86, 111, 115, 118, 119, 120, 123], "git": [6, 11, 70, 86, 111, 115, 118, 119, 120], "clone": [6, 11, 111, 115, 118, 119], "http": [6, 10, 11, 15, 18, 22, 25, 29, 37, 79, 86, 109, 112, 113, 115, 118, 119, 120, 121], "github": [6, 11, 18, 37, 79, 109, 111, 113, 115, 118, 119, 121], "com": [6, 10, 11, 15, 18, 37, 79, 86, 109, 111, 113, 115, 118, 119, 121], "minut": [6, 123], "ll": [6, 20], "look": [6, 15, 25, 58, 60, 66, 67, 82, 92, 94, 97, 100, 104, 112, 115, 118, 120, 122], "string": [6, 57, 65, 82, 86], "arg": [6, 15, 25, 106, 115, 120, 122], "qatlib_vers": 6, "23": [6, 66, 88, 115, 121], "11": [6, 37, 66, 82, 86, 89, 92, 94, 111, 112, 115, 121], "qat_engine_vers": 6, "async_nginx_vers": 6, "v0": 6, "5": [6, 14, 16, 28, 37, 55, 59, 66, 70, 82, 85, 86, 89, 92, 94, 95, 98, 99, 100, 112, 119, 120], "ipsec_mb_vers": 6, "ipp_crypto_vers": 6, "ippcp_2021": [6, 118], "9": [6, 11, 15, 28, 37, 53, 59, 66, 82, 85, 86, 89, 91, 92, 94, 111, 112, 115, 118, 119, 122, 123], "depth": [6, 33, 77], "asynch_mode_nginx": [6, 18, 111], "qat_engin": [6, 7, 10, 15, 16, 18, 37, 111, 114], "ipp": [6, 118], "mb": [6, 118], "instruct": [6, 15, 18, 25, 26, 28, 29, 30, 35, 79, 86, 89, 95, 103, 104, 112, 115, 117, 118, 119, 123], "autogen": [6, 115, 118, 119], "sh": [6, 14, 26, 115, 118, 119], "usr": [6, 7, 10, 25, 28, 66, 86, 111, 112, 115, 118], "enabl": [6, 8, 9, 10, 14, 18, 25, 28, 29, 31, 32, 33, 35, 37, 44, 54, 55, 56, 57, 58, 61, 66, 67, 70, 72, 73, 74, 75, 81, 82, 83, 85, 86, 92, 95, 97, 104, 106, 110, 111, 114, 115, 117, 119, 120, 122], "systemd": [6, 14, 15, 29, 115, 117], "j": [6, 25, 104, 111, 115, 118], "happen": [6, 67, 82, 91, 92, 94], "docker": [6, 7, 8, 9, 10, 11, 14], "builder": [6, 115], "bin": [6, 15, 25, 66, 67, 86, 112, 120], "_sampl": 6, "lib": [6, 7, 25, 28, 86, 115, 118, 120], "libqat": [6, 117], "libusdm": [6, 115, 117], "lib64": [6, 10, 25, 115], "libipsec_mb": 6, "x86_64": [6, 7, 25, 89, 115, 122], "gnu": [6, 7, 89], "local": [6, 25, 28, 32, 66, 69, 91, 94, 111, 112, 115, 118], "libcrypto_mb": 6, "qatengin": [6, 7, 10, 16, 18, 111, 118], "var": [6, 37], "www": [6, 18, 25, 111, 112], "calgary32": 6, "conf": [6, 10, 14, 15, 25, 28, 29, 37, 42, 55, 58, 67, 72, 81, 85, 115, 116], "licens": [6, 26, 31, 87, 95, 101], "ldconfig": [6, 115], "apt": [6, 18, 111, 112, 115, 119], "env": [6, 14], "debian_frontend": 6, "noninteract": 6, "haproxi": [6, 18, 37], "command": [7, 8, 11, 15, 16, 18, 25, 26, 28, 29, 30, 31, 35, 37, 65, 67, 70, 78, 79, 85, 86, 104, 106, 111, 112, 115, 116, 118, 119, 120, 122, 123], "imag": [7, 8, 10, 11, 14, 15, 16, 82, 85, 89, 95, 111, 120], "built": [7, 8, 9, 10, 16, 75, 83, 109, 115, 118, 119, 123], "launch": [7, 10, 14, 28], "issu": [7, 15, 25, 32, 37, 54, 59, 70, 78, 82, 87, 89, 90, 93, 95, 96, 99, 109, 112, 114, 115, 118, 121], "ipc_lock": [7, 10, 14, 16], "opt": [7, 10, 14, 16, 80, 83, 91, 94, 111], "seccomp": [7, 10, 14, 16], "unconfin": [7, 10, 14, 16], "ls": [7, 10, 14, 16, 66, 112, 120], "dev": [7, 10, 14, 16, 25, 29, 67, 81, 92, 94, 111, 112, 115, 116, 119, 122], "vfio": [7, 10, 14, 15, 16, 25, 54, 81, 86, 112, 120, 122], "echo": [7, 10, 14, 15, 16, 65, 66, 85, 112, 115, 116, 120, 122], "devel": [7, 10, 16, 29, 111, 115, 118, 119], "c": [7, 25, 29, 31, 32, 35, 37, 65, 66, 86, 91, 94, 111, 112, 115, 118, 119], "t": [7, 32, 58, 65, 74, 87, 98, 100, 111, 112, 118, 119], "v": [7, 10, 25, 112, 115, 118, 119], "qat_hw": 7, "qat_sw": [7, 111], "128": [7, 8, 28, 53, 55, 58, 69, 111], "sha256": [7, 10, 25, 83, 86, 95, 118], "chacha20": [7, 118], "poly1305": [7, 118], "id": [7, 14, 15, 31, 37, 42, 43, 51, 65, 82, 104, 112, 120, 122], "aes128": [7, 10, 111], "aes192": 7, "aes256": [7, 28], "sha3": [7, 83, 118], "384": [7, 83], "512": [7, 28, 53, 55, 72, 83, 92, 94, 118], "tls1": [7, 89, 95], "x25519": [7, 8, 10, 83], "x448": [7, 83], "enable_external_pol": [7, 118], "set_instance_for_thread": [7, 118], "get_num_op_retri": [7, 118], "set_max_retry_count": [7, 118], "set_internal_poll_interv": [7, 118], "get_external_polling_fd": [7, 118], "enable_event_driven_polling_mod": [7, 118], "get_num_crypto_inst": [7, 118], "disable_event_driven_polling_mod": [7, 118], "set_epoll_timeout": [7, 118], "set_crypto_small_packet_offload_threshold": [7, 118], "enable_inline_pol": [7, 118], "enable_heuristic_pol": [7, 118], "get_num_requests_in_flight": [7, 118], "init_engin": [7, 118], "set_configuration_section_nam": [7, 118], "enable_sw_fallback": [7, 118], "heartbeat_pol": [7, 118], "disable_qat_offload": [7, 118], "hw_algo_bitmap": [7, 118], "sw_algo_bitmap": [7, 118], "observ": [7, 15, 28, 37, 75, 82, 87, 92], "safe": [7, 25, 28, 83], "80cbfd4c857f0000": 7, "1280006a": 7, "dso": 7, "routin": [7, 33], "dlfcn_bind_func": 7, "bind": [7, 15, 112], "symbol": [7, 18, 112], "dso_dlfcn": 7, "188": 7, "symnam": 7, "evp_pkey_base_id": 7, "undefin": 7, "dso_bind_func": 7, "dso_lib": 7, "176": 7, "fix": [7, 82, 86, 91, 94, 121], "host": [8, 10, 25, 44, 55, 58, 67, 70, 75, 82, 83, 85, 87, 102, 103, 109, 112, 122], "bio": [8, 24, 31, 74, 91, 94, 102, 103, 114], "iommu": [8, 31, 33, 38, 55, 70, 78, 81, 87, 106, 112, 122], "runtim": [8, 42, 56, 92, 94], "target": [8, 14, 56, 57, 66, 72, 74], "line": [8, 25, 26, 28, 29, 30, 31, 35, 66, 79, 104, 111, 112, 120, 122, 123], "tune": [8, 33, 34, 35, 56, 111, 114, 117, 122], "quick": [8, 28, 81], "test": [8, 11, 15, 53, 83, 89, 92, 94, 110, 112, 114, 117, 123], "pair": [8, 64, 67, 68, 69, 77, 78, 82], "2048": [8, 55, 83], "montgomeri": [8, 89, 95], "orchestr": [8, 9, 14], "discuss": [9, 33, 67, 81], "familiar": 9, "like": [9, 11, 15, 18, 20, 22, 37, 53, 60, 66, 67, 81, 82, 86, 98, 100, 104, 112, 115, 118, 119, 120, 122], "vt": [9, 15, 31, 67, 70, 86, 91, 94, 103, 106], "lxc": 9, "guidelin": [9, 34, 35, 79, 81], "link": [9, 18, 65, 74, 82, 109, 112, 117], "latest": [9, 15, 25, 30, 82, 97, 98, 100, 109, 111, 115, 118, 119], "experi": [9, 82], "dure": [9, 22, 25, 28, 32, 35, 37, 40, 53, 57, 62, 67, 82, 89, 91, 115], "consult": [9, 86, 120], "prior": [10, 25, 29, 40, 50, 82, 86, 111, 115, 119, 123], "self": 10, "traffic": [10, 22, 33, 81, 83, 92, 94, 97, 100, 111], "mkdir": [10, 14, 15, 25, 111], "tmp": 10, "cnf": 10, "vi": [10, 14, 15, 104, 120, 122], "openssl_conf": 10, "openssl_init": 10, "engine_sect": 10, "qat_sect": 10, "engine_id": 10, "default_algorithm": [10, 111], "certif": [10, 25, 111], "sudo": [10, 14, 15, 18, 25, 29, 66, 85, 86, 104, 111, 112, 115, 116, 118, 119, 120, 122, 123], "req": 10, "x509": 10, "batch": [10, 82], "node": [10, 11, 32, 112], "subj": 10, "cn": 10, "localhost": [10, 15, 111], "keyout": 10, "pem": 10, "worker_process": [10, 111], "load_modul": [10, 111], "ngx_ssl_engine_qat_modul": [10, 111], "worker_connect": [10, 111], "102400": [10, 111], "ssl_engin": [10, 111], "use_engin": [10, 111], "qat_offload_mod": [10, 111], "async": [10, 18, 32, 34, 111], "qat_notify_mod": [10, 111], "qat_poll_mod": [10, 111], "heurist": [10, 111], "qat_shutting_down_releas": 10, "mime": [10, 111], "default_typ": [10, 111], "octet": [10, 111], "keepalive_timeout": 10, "ssl_asynch": 10, "listen": [10, 111, 122], "443": [10, 111], "server_nam": [10, 111], "ssl_certif": [10, 111], "cert": [10, 111], "crt": [10, 111], "ssl_certificate_kei": [10, 111], "ssl_session_cach": 10, "ssl_session_timeout": 10, "5m": 10, "ssl_protocol": [10, 111], "ssl_cipher": 10, "ssl_ecdh_curv": 10, "ssl_prefer_server_ciph": 10, "html": [10, 18, 25, 109], "index": [10, 55, 72, 78, 82, 110], "htm": 10, "rm": [10, 120], "9000": 10, "cpuset": [10, 14, 122], "10": [10, 14, 37, 59, 66, 70, 82, 86, 92, 94, 111, 112], "20": [10, 14, 28, 66, 78, 82, 86, 95, 112], "apparmor": [10, 14], "pwd": [10, 28, 119], "port": [10, 29, 81, 111], "web": [10, 29], "curl": 10, "doctyp": 10, "head": [10, 73, 78], "titl": [10, 25, 26, 30, 35, 79, 86, 89, 91, 92, 94, 95, 97, 98, 100], "welcom": [10, 25], "bodi": 10, "h1": 10, "successfulli": [10, 41, 42, 46, 48, 50, 51, 67, 86], "onlin": [10, 82, 108], "href": 10, "org": [10, 86, 112, 120], "br": 10, "commerci": [10, 110], "em": 10, "thank": 10, "stand": 11, "alon": [11, 86], "often": [11, 33, 115], "deploi": [11, 17, 103], "benefit": [11, 18, 70, 82, 109], "improv": [11, 20, 22, 25, 37, 53, 82, 111], "portabl": 11, "scalabl": [11, 18, 22, 35, 59, 69, 86, 95], "framework": [11, 18, 25, 31, 37, 54, 57, 67, 69, 83], "kubectl": 11, "namespac": [11, 98, 100], "deploy": [11, 25, 29, 64, 83, 89, 95, 107, 108, 117], "qat_plugin": 11, "overlai": 11, "e2": [11, 89, 95], "properli": [11, 86, 91, 94, 120], "requisit": 11, "pod": 11, "grep": [11, 15, 25, 28, 86, 106, 120, 122], "5b4bg": 11, "192d": 11, "6bdzb": 11, "37": [11, 66], "dkvsr": 11, "cluster": [11, 22, 55, 112], "pend": [11, 49, 86], "log": [11, 15, 25, 28, 37, 65, 81, 83, 98, 100, 111, 115], "qat_pod": 11, "json": [11, 111], "jq": 11, "item": [11, 29, 57, 67, 89, 111], "allocat": 11, "64": [11, 25, 32, 33, 40, 53, 55, 57, 58, 78, 82, 111, 112], "delet": [11, 25, 75, 81], "mani": [11, 14, 18, 22, 25, 32, 33, 40, 50, 57, 81, 82, 83, 86, 111, 112, 120], "polici": [11, 14, 29, 91, 94, 111, 115, 122], "pack": [11, 82], "balanc": [11, 33, 64, 68, 83], "spread": [11, 14], "initcontain": 12, "refresh": 13, "topic": [14, 29, 30], "assign": [14, 31, 33, 35, 40, 42, 60, 64, 82, 91, 94, 95, 104, 112, 122], "doc": [14, 112], "affect": [14, 72, 78, 82, 86, 89, 91, 92, 94, 95], "confin": 14, "core": [14, 20, 29, 33, 60, 61, 77, 81, 111, 122], "numa": [14, 31, 35, 65, 69, 70], "mem": 14, "subset": [14, 28, 58, 112], "rais": 14, "question": [14, 18, 89, 95], "answer": [14, 18, 89, 95], "script": [14, 15, 25, 28, 32, 37, 59, 66, 67, 75, 92, 94, 111, 115, 117], "sdp": [14, 111], "fl6u41": [14, 111], "qatlistconfig": 14, "group": [14, 25, 31, 66, 73, 81, 83, 104, 112, 115, 122], "449": 14, "0000": [14, 15, 28, 58, 59, 66, 74, 85, 91, 92, 94, 112, 115, 122], "6b": [14, 18, 28, 58, 59, 66, 72, 74, 85, 92, 94, 112, 122], "00": [14, 15, 18, 28, 37, 58, 59, 66, 67, 72, 74, 85, 91, 92, 94, 112, 115, 122], "450": 14, "451": 14, "452": 14, "453": 14, "454": 14, "455": 14, "456": 14, "01": [14, 18, 44, 67, 86, 112, 115, 122], "457": 14, "458": 14, "459": 14, "460": 14, "461": 14, "462": 14, "463": 14, "464": 14, "02": [14, 44, 93, 95, 112, 115, 122], "465": 14, "70": [14, 18, 28, 59, 85, 92, 94, 112, 122], "466": 14, "467": 14, "468": 14, "469": 14, "470": 14, "471": 14, "come": [14, 25, 112], "quit": 14, "complex": [14, 81], "mitig": [14, 32, 37, 70, 91, 94], "hide": 14, "4mb": 14, "navig": [14, 15, 29, 120], "limitmemlock": 14, "16777216": 14, "systemctl": [14, 15, 29, 115], "daemon": [14, 15, 67], "reload": [14, 15, 112], "restart": [14, 15, 25, 37, 42, 48, 58, 59, 74, 85, 86, 91, 97, 100, 106, 112, 122], "power": [15, 18, 20, 31, 32, 35, 42, 53, 64, 65, 68, 82, 87, 89, 95, 111, 119], "board": 15, "watch": 15, "close": [15, 50, 122], "prompt": [15, 25, 28], "enter": [15, 25, 29, 106], "press": 15, "f2": [15, 18, 28, 59, 85, 115], "under": [15, 67, 86, 89, 106], "agent": 15, "sa": 15, "f4": 15, "exit": [15, 29, 37, 111, 112], "boot": [15, 25, 29, 70, 86, 114, 117], "cento": [15, 29, 111, 115, 118, 119, 123], "intel_iommu": [15, 70, 106, 120, 122], "kernel": [15, 25, 28, 29, 31, 33, 37, 44, 49, 53, 54, 55, 59, 66, 67, 72, 74, 78, 81, 82, 83, 87, 88, 89, 91, 92, 94, 101, 111, 112, 114, 117, 121], "vtd": 15, "lspci": [15, 18, 59, 104, 106, 112, 120, 122], "vnd": [15, 104, 106, 111], "8086": [15, 18, 59, 106, 112, 120, 122], "4940": [15, 18, 59, 104, 106, 112, 120], "4942": [15, 18, 59, 104, 106, 112, 120], "150": 15, "extens": [15, 83], "egrep": [15, 18, 59], "vmx": 15, "svm": [15, 34, 35, 87, 89, 95, 119], "cpuinfo": 15, "noth": [15, 44], "cat": [15, 65, 66, 67, 72, 74, 106, 112, 115, 120, 122], "cmdline": [15, 106, 120, 122], "grubbi": [15, 106, 120, 122], "highli": 15, "standalon": [15, 83, 111, 114, 115, 118, 119], "qatmgr": [15, 112, 115, 122], "sriov_numvf": [15, 85, 86, 112], "4941": [15, 104, 112, 120, 122], "4943": [15, 104, 112, 120, 122], "dmar": [15, 44, 91, 94, 106, 122], "dmesg": [15, 58, 91, 92, 94, 106, 122], "000000": 15, "acpi": [15, 122], "000000007b79c000": 15, "00080": 15, "v01": 15, "00000001": [15, 92, 94], "intl": 15, "20091013": 15, "064454": 15, "reg_base_addr": 15, "fbffc000": 15, "ver": 15, "d2078c106f0466": 15, "ecap": 15, "f020df": 15, "065560": 15, "ioapic": [15, 122], "drhd": [15, 44, 122], "0xfbffc000": 15, "065919": 15, "168898": 15, "atsr": 15, "169358": 15, "queu": [15, 53], "169728": 15, "rmrr": 15, "170091": 15, "ident": [15, 67, 82, 112, 123], "1d": 15, "0x7a23f000": 15, "0x7a241fff": 15, "170767": 15, "prepar": [15, 25, 102], "16mib": 15, "uniti": 15, "lpc": 15, "171133": 15, "1f": 15, "0x0": [15, 122], "0xffffff": 15, "reconfigur": [15, 92, 94], "lsmod": [15, 25, 28, 120, 122], "displai": [15, 18, 25, 59, 65, 66, 67, 91, 94, 111, 114, 122], "vfio_pci": [15, 120, 122], "16384": [15, 25, 28, 55, 120], "vfio_pci_cor": [15, 28], "61440": [15, 28], "vfio_virqfd": 15, "everi": [15, 33, 82, 86, 91, 94, 95, 97, 100, 119], "awk": 15, "tee": [15, 85, 115, 116], "sy": [15, 66, 67, 72, 74, 82, 85, 112], "e8": [15, 18, 28, 59, 85, 115], "sriov_numf": 15, "ed": [15, 18, 28, 59, 85, 115], "potenti": [15, 58, 81, 82, 87, 115], "miss": [15, 26, 66, 118], "firmwar": [15, 25, 29, 31, 32, 43, 54, 65, 67, 73, 81, 82, 83, 87, 89, 95, 101, 114], "146032": 15, "4xxx": [15, 28, 58, 59, 85, 86, 91, 92, 94, 95, 112, 120], "probe": [15, 81], "14": [15, 37, 66, 82, 89, 112], "152241": 15, "load": [15, 20, 25, 33, 37, 55, 57, 58, 59, 64, 67, 68, 82, 83, 86, 89, 95, 97, 100, 111, 112, 115, 117, 120, 122], "qat_4xxx_mmp": [15, 86, 120], "mmp": 15, "fw": [15, 31, 86, 89, 91, 92, 94, 97, 100], "container": 15, "were": [15, 25, 50, 53, 86, 89, 95, 115], "against": [15, 37, 81, 92, 94, 95, 117], "distribut": [15, 29, 31, 42, 86, 89, 111, 115, 117, 118, 119, 120, 122, 123], "uninstal": [15, 24, 114, 115, 117, 119], "old": 15, "dnf": [15, 18, 106, 111, 112, 115, 118, 119, 123], "logrot": 15, "selinux": [15, 29], "ce": 15, "cli": [15, 31], "containerd": 15, "io": [15, 18, 55], "connect": [15, 22, 37, 49, 81, 83, 111], "corpor": [15, 18, 29, 59, 83, 86, 110, 122], "firewal": [15, 22, 29, 83], "contact": [15, 29, 86, 107], "network": [15, 17, 19, 20, 29, 31, 33, 81, 82, 83], "administr": [15, 29, 55, 81, 89, 95], "export": [15, 25, 28, 111, 115, 118, 119], "http_proxi": 15, "proxy_serv": [15, 29], "portnum": [15, 29], "https_proxi": 15, "no_proxi": 15, "example2": 15, "127": 15, "dockerregistri": 15, "properti": [15, 33, 110], "login": [15, 25, 81, 104, 115], "dockerid": 15, "push": 15, "pull": [15, 109], "hub": [15, 31, 35], "hello": 15, "download": [15, 25, 66, 82, 87, 111, 118, 120], "portion": 16, "speed": [16, 20, 25, 72, 111, 114, 115], "measur": [16, 28, 75, 91, 94, 97, 100], "raw": 16, "vari": [16, 32, 55, 57, 75, 82, 110], "factor": [16, 33, 58, 110], "procedur": [16, 25, 82, 83, 92, 94], "minimum": [16, 33, 44, 72, 111, 115, 116, 119], "elaps": [16, 118], "async_job": [16, 118], "rsa2048": [16, 118], "16910": 16, "1937": 16, "gain": [16, 81], "73x": 16, "baselin": 16, "ecdhx25519": [16, 118], "100664": 16, "op": [16, 31, 53, 75, 86], "35664": 16, "82x": 16, "evp": [16, 31, 83, 118], "19801120": 16, "77": 16, "kb": [16, 55, 95, 122], "6952815": 16, "27": [16, 66], "85x": 16, "versatil": 17, "solut": [17, 19, 82, 83, 89, 113, 122], "By": [17, 22, 28, 32, 34, 37, 55, 58, 66, 81, 82, 112, 115], "strateg": 17, "cloud": [17, 19, 20, 83], "storag": [17, 19, 20, 31, 89, 95], "organ": [17, 82], "enhanc": [17, 20, 22, 82, 97, 99, 100], "overal": [17, 22, 33, 82], "effici": [17, 20, 22, 33, 78, 82, 113], "seamlessli": 18, "task": [18, 20, 22, 25, 67, 115], "choos": [18, 82, 95], "wise": 18, "nn": [18, 59], "37c8": [18, 59], "19e2": [18, 59], "0435": [18, 59], "6f54": [18, 59], "4th": [18, 35, 59, 69, 86, 95], "gen": [18, 32, 33, 35, 59, 85, 86, 120], "xeon": [18, 25, 35, 59, 69, 86, 95, 110], "processor": [18, 25, 32, 35, 59, 69, 81, 86, 89, 95, 112, 122], "co": [18, 59, 118, 122], "0b40": [18, 59], "rev": [18, 59, 122], "40": [18, 27, 59, 66, 80, 89, 93, 122], "75": [18, 28, 37, 59, 75, 85, 91, 94, 122], "7a": [18, 28, 59, 85], "f7": [18, 28, 59, 85, 115], "let": [18, 20], "explor": [18, 20], "easi": 18, "seamless": [18, 82], "api_pg": 18, "qat_compressionapi": 18, "fallback": [18, 67, 119], "cdrdv2": 18, "dl": 18, "getcont": 18, "767068": 18, "advantag": [18, 32, 42, 83], "ceph": 18, "en": 18, "articl": [18, 95], "technic": [18, 90, 96], "rocksdb": 18, "zstd": 18, "java": 18, "qat_cryptoapi": 18, "ssh": 18, "design": [18, 20, 28, 31, 32, 34, 35, 55, 71, 81, 95, 110, 112], "fit": [18, 33, 86], "opensl": 18, "reason": [18, 44, 82, 91, 94, 122], "abl": [18, 31, 81, 82, 86], "interact": [18, 33, 117], "dam": 18, "central": [18, 83], "1673295293": 18, "pdf": 18, "envoi": 18, "fd": 18, "vpp": 18, "fdio": 18, "project": [18, 22, 25, 35], "help": [18, 25, 32, 33, 53, 54, 70, 74, 82, 83, 95, 111, 112, 115, 119], "bring": [18, 25, 37, 111], "hotspot": 18, "tool": [18, 29, 66, 75, 81, 82, 86, 111], "analyz": 18, "unlik": 18, "focu": [18, 33, 111], "insight": 18, "dive": 18, "effect": [18, 25, 29, 72, 91, 94, 104, 115], "debian": [18, 29, 112, 115, 119], "distro": [18, 86, 112, 115, 119], "rpm": [18, 112, 114], "termin": [18, 25, 28, 37, 53, 81], "monitor": [18, 29, 75, 81, 82, 111, 122], "column": [18, 66], "percentag": [18, 66], "signific": [18, 28, 33, 91, 94], "spent": [18, 28, 33], "prime": [18, 83, 115], "flame": 18, "graph": 18, "visual": [18, 75], "particularli": 18, "bottleneck": [18, 32, 34, 37], "captur": [18, 111], "applianc": [19, 81, 82], "hpc": 19, "consider": [19, 33, 64, 84, 121], "profil": [19, 55, 58, 83, 92, 94], "conclus": 19, "comprehens": 20, "paper": 20, "delv": 20, "intricaci": 20, "understand": 20, "benefici": 20, "market": [20, 31], "decad": 20, "adopt": [20, 22, 82], "domain": [20, 44, 57, 58, 59, 66, 72, 74, 75, 81, 89, 92, 94, 104, 112, 122], "big": [20, 86, 91, 94], "significantli": [20, 22, 33, 82, 113], "ideal": [20, 83, 111], "tls2": 20, "exchang": [20, 31, 54, 83], "lossless": [20, 113], "transfer": [20, 25, 33, 53, 82, 111], "rate": [20, 32, 33, 55, 64, 66, 68, 81, 83, 111], "demand": [22, 42], "transmiss": 22, "surg": 22, "due": [22, 32, 33, 37, 53, 81, 82, 83, 86, 92, 95, 97, 98, 100, 120], "widespread": 22, "gmail": 22, "twitter": 22, "facebook": 22, "center": [22, 81, 82, 83], "telecom": 22, "enterpris": [22, 31, 83], "boost": [22, 29], "sessions2": 22, "serial": [22, 31, 33], "natur": [22, 81, 82], "contributor": [22, 86], "excit": 22, "parallel": 22, "aim": [22, 33], "throughput": [22, 31, 32, 33, 35, 55, 75, 82, 83, 92, 94], "promis": 22, "fold": 22, "excel": 22, "critic": [22, 29, 33, 83], "machin": [22, 31, 44, 67, 81, 85, 87, 91, 92, 94, 95, 103, 104, 111, 114, 120, 121], "rest": [22, 82, 83], "intrus": [22, 31], "detect": [22, 31, 37, 67, 82, 87, 112], "reli": [22, 82], "heavili": 22, "leverag": 22, "volum": 22, "compromis": [22, 81], "protect": [22, 81, 82, 83, 89, 95], "sensit": [22, 29, 83], "contribut": 22, "Its": [22, 67, 81, 113], "consumpt": [22, 25, 37, 86, 91, 94, 97, 100], "divers": 22, "endpoint": [24, 26, 30, 31, 37, 44, 46, 50, 53, 55, 56, 57, 58, 61, 64, 66, 68, 72, 74, 79, 83, 92, 111, 118, 119], "unpack": [24, 26, 53], "demo": [24, 102], "upstream": 25, "readm": [25, 26, 95, 97, 100, 115], "them": [25, 42, 67, 120, 122], "kern_vers": 25, "right": [25, 32, 95], "adf_ctl": [25, 47, 61, 62, 66, 67, 89, 92, 94], "icp_root": [25, 28, 37, 41, 42, 44, 46, 48, 50, 51, 53, 75], "sbin": [25, 115], "qat_servic": [25, 28, 58, 59, 60, 67, 75, 85, 104], "futur": [25, 77, 79, 82, 83, 86, 91, 94], "init": [25, 37, 119], "chkconfig": 25, "form": [25, 53, 60, 86], "tarbal": 25, "assum": [25, 28, 70, 81, 104, 112, 115, 122, 123], "super": [25, 29], "privileg": [25, 29, 89, 95], "offici": [25, 104], "tar": [25, 26, 95], "zxof": 25, "qat20": [25, 70, 87, 89, 95], "l": [25, 89, 95, 104, 112, 115, 116, 119, 120], "gz": [25, 26, 95], "chmod": [25, 112], "rwx": 25, "interest": [25, 33, 42, 49, 111], "wide": [25, 31, 59, 86], "guest": [25, 44, 55, 67, 69, 75, 82, 85, 86, 96, 98, 102, 103, 114], "proceed": 25, "prerequisit": [25, 120], "success": [25, 37, 40, 43, 44, 45, 46, 47, 49, 50, 82], "bsd": [25, 31, 89], "sane": 25, "ye": [25, 55, 82, 83, 104, 115, 122], "gawk": 25, "makefil": [25, 26, 115], "depfil": 25, "use_hard_coded_prim": 25, "icp_arch_us": 25, "icp_buildsystem_path": 25, "build_system": [25, 89], "icp_build_output": 25, "icp_env_dir": 25, "build_fil": 25, "env_fil": 25, "icp_tools_target": 25, "accelcomp": 25, "max_mr": [25, 115], "50": [25, 66, 70, 83, 91, 93, 94, 111, 115, 122], "kernel_source_root": 25, "18": [25, 66, 82, 86, 91, 94, 112], "193": 25, "el8": 25, "icp_debug": 25, "qat_uio": 25, "icp_param_check": [25, 32], "icp_dc_dyn_not_support": 25, "disable_stat": 25, "drbg_poll_and_wait": 25, "icp_log_syslog": 25, "icp_nonblocking_partials_perform": 25, "icp_trac": 25, "icp_dc_onli": 25, "icp_dc_return_counters_on_error": [25, 53], "icp_disable_inlin": 25, "inlin": [25, 82], "ouput": 25, "yasm": [25, 29], "tortal": 25, "net": 25, "wget": [25, 120], "url": 25, "zxvf": 25, "shell": 25, "safer": 25, "binari": [25, 81, 82, 86, 112], "unrecogn": [25, 115], "silent": [25, 115], "rule": [25, 115], "less": [25, 33, 38, 42, 53, 91, 94, 115], "verbos": [25, 115], "undo": [25, 115], "sometim": [25, 89, 115], "confus": [25, 82, 115], "casual": [25, 115], "track": [25, 67, 82, 91, 94, 97, 100, 115], "reject": [25, 82, 115], "slow": [25, 82, 115], "extractor": [25, 115], "icp": [25, 37, 67, 86, 104, 115], "uio": [25, 28, 54, 81], "userspac": 25, "param": [25, 91, 92, 94, 115], "dyn": [25, 42], "stat": [25, 115], "collect": [25, 30, 66, 83, 111, 115], "ht": 25, "syslog": [25, 115], "nonblock": 25, "sriov": [25, 104], "trace": [25, 115], "config_arch_supports_optimized_inlin": 25, "hb": [25, 67], "sim": [25, 67], "heartbeat": [25, 38, 55, 64, 65, 68, 87], "failur": [25, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 55, 74, 87], "simul": [25, 40, 43, 115], "coexist": [25, 95], "lkcf": [25, 31, 37, 57], "registr": 25, "kpt": [25, 89, 95], "app": [25, 37, 91, 94], "128k": [25, 37], "slab": [25, 37, 65], "introduc": [25, 30, 33, 82], "bypass": 25, "window": [25, 28, 95, 108], "switch": [25, 28, 31, 33, 67, 71, 95], "superus": [25, 28], "password": [25, 28, 29, 81], "su": [25, 28, 104, 115, 116], "permiss": [25, 37, 81, 86, 112, 122], "uefi": 25, "incorpor": 25, "mod_sign_cmd": 25, "path": [25, 26, 28, 29, 30, 35, 37, 46, 79, 82, 92, 94, 95, 112, 115, 118], "priv": 25, "pub": [25, 86, 120], "der": 25, "usermod": [25, 104, 115], "whoami": [25, 104, 115, 116], "readi": [25, 123], "qat_4xxx": [25, 28, 86, 91, 94, 112, 120, 122], "45056": 25, "intel_qat": [25, 28, 120], "331776": 25, "usdm_drv": [25, 28, 70, 81], "20480": [25, 28], "mdev": 25, "vfio_mdev": 25, "36864": 25, "vfio_iommu_type1": 25, "irqbypass": [25, 28], "kvm": [25, 28, 31, 86, 91, 94, 106], "distclean": [25, 115], "automat": [25, 37, 55, 67, 82, 115], "4xxx_dev0": [25, 58], "8925": [25, 69, 86], "8955": [25, 69, 86], "dh895xcc_dev0": 25, "c62x": [25, 42, 59, 69, 86], "famili": [25, 35], "soc": [25, 31, 89], "c6xx_dev0": 25, "atom": [25, 35, 53, 69, 86, 110], "c3000": [25, 35, 69, 86], "c3xxx_dev0": 25, "d15xx_dev0": 25, "dev1": [25, 59, 60], "dev2": 25, "advers": 25, "udev": [25, 67], "qat_adf_ctl": 25, "0660": 25, "chgrp": [25, 66], "qat_dev_process": [25, 92, 94], "action": [25, 26, 30, 35, 37, 67, 75, 79, 81, 82, 103], "devpath": 25, "subsystem": [25, 31, 49, 83, 104, 122], "hugepag": 25, "0770": 25, "rmdir": 25, "attr": 25, "vendor": [25, 112, 120], "0x8086": [25, 112], "0x0435": 25, "0x0443": 25, "0x37c8": 25, "0x37c9": 25, "0x6f54": 25, "0x6f55": 25, "0x19e2": 25, "0x19e3": 25, "max": [25, 32, 41, 57, 66, 72, 73, 75, 78, 82, 119], "lock": [25, 37, 70, 78, 81, 83, 115, 116], "usernam": [25, 29], "memlock": [25, 115, 116], "4096": [25, 55, 83], "exercis": 26, "porgram": [26, 30, 35, 79], "filenam": [26, 30, 35, 79, 81], "bold": [26, 30, 35, 79], "button": [26, 30, 35, 79], "ital": [26, 30, 35, 79], "acronym": [26, 35, 79], "filelist": [26, 89], "comment": [26, 81], "intelqat20": 26, "config_guess": 26, "gpl": [26, 31, 89], "versionfil": [26, 115], "softar": 26, "compil": [26, 53, 115, 119, 123], "2024": [27, 80, 86, 93, 95, 99, 105], "untar": 28, "folder": [28, 59, 66], "4xxx_dev": 28, "replac": [28, 29, 54, 82], "servicesen": [28, 58, 66, 75, 112], "cpa_sample_cod": [28, 104, 115, 116, 123], "environment": [28, 90, 96], "ld_library_path": [28, 115, 118], "libqat_": [28, 117], "attempt": [28, 53, 74, 81, 82, 87, 91, 92, 94], "401408": 28, "idxd_mdev": 28, "qat_dev0": [28, 37, 47, 58, 59, 67, 85, 92, 94], "inst_id": [28, 37, 59, 67, 85, 92, 94], "node_id": [28, 59, 67, 85, 92, 94], "bsf": [28, 37, 59, 67, 85, 92, 94, 122], "accel": [28, 37, 59, 67, 85, 92, 94], "qat_dev1": [28, 37, 59, 85], "qat_dev2": [28, 59, 85], "qat_dev3": [28, 59, 85], "qat_dev4": [28, 59, 85], "qat_dev5": [28, 59, 85], "qat_dev6": [28, 59, 85], "qat_dev7": [28, 59, 85, 92, 94], "cynumbuff": 28, "w": [28, 95], "iter": [28, 111], "cysymloop": 28, "5000": 28, "cyasymloop": 28, "runtest": [28, 104], "ecdsa": [28, 83], "63": [28, 66], "runstat": 28, "shorter": 28, "getlat": 28, "numbercyinst": [28, 42, 57, 58], "numberdcinst": [28, 42, 57], "latency_cod": 28, "getoffloadcost": 28, "averag": [28, 32, 33, 66, 111], "includelz4": 28, "lz4": [28, 84, 89, 95, 119], "smaller": [28, 82, 111, 115], "count": [28, 37, 41, 66, 74, 82, 119], "sha512": [28, 83], "submiss": [28, 31, 32, 35, 70, 82], "pattern": 28, "warn": 28, "calcswdigest": 28, "fashion": 28, "reboot": [29, 72, 85, 86, 106, 115, 120, 122], "correspond": [29, 33, 55, 60, 70, 77, 78, 81, 82, 95], "edkii": [29, 120], "menu": [29, 120], "iio": [29, 91, 94, 106, 120], "ioat": 29, "sck": 29, "few": 29, "rhel": [29, 31, 86, 91, 94, 111, 115, 118, 119, 123], "fedora": [29, 111, 115, 118, 119, 123], "proxi": 29, "proxy_usernam": 29, "proxy_password": 29, "ubuntu": [29, 111, 112, 115, 119, 120, 122], "edit": [29, 106, 122], "nano": 29, "ip": [29, 31, 82, 109, 111], "rocki": 29, "powertool": [29, 115], "crb": [29, 115], "upgrad": [29, 115, 120], "powertoool": 29, "repo": [29, 115], "groupinstal": [29, 111], "pciutil": 29, "libudev": [29, 54], "readlin": 29, "libxml2": 29, "elfutil": 29, "libelf": 29, "python3": [29, 111, 112], "libnl3": 29, "unam": [29, 120], "gcc": [29, 111, 115], "libnl": 29, "genl3": 29, "devel2": 29, "libsystemd": [29, 115], "libreadline6": 29, "pkg": [29, 118], "libboost": 29, "zlib1g": [29, 111, 115, 119], "libssl": [29, 111, 115], "genl": 29, "dev3": 29, "scope": 29, "exhaust": 29, "activ": [29, 39, 57, 67, 72, 87, 91, 94, 97, 100, 110, 112, 115], "prevent": [29, 31, 32, 37, 53, 81, 89, 95, 117], "escal": 29, "recoveri": [29, 53, 74, 82, 91, 94], "unnecessari": 29, "patch": [29, 70, 95], "remot": [29, 32, 91, 94], "disk": [29, 81, 82, 83, 89, 95], "mlock": 29, "swap": [29, 33], "ram": [29, 122], "along": [30, 55, 58, 82, 115], "adf": [31, 37, 51], "aead": 31, "adi": [31, 95], "asic": 31, "circuit": 31, "bmsm": 31, "berkelei": [31, 89], "bt": 31, "transceiv": 31, "station": 31, "csr": [31, 73], "cnvnr": [31, 87, 89, 95], "recov": [31, 67, 74, 97, 100], "cpk": 31, "columbia": 31, "park": 31, "did": [31, 82, 112, 120], "dpdk": 31, "kit": 31, "dram": [31, 53, 73, 81, 89, 91, 94, 95], "dtl": [31, 83], "datagram": [31, 83], "envelop": 31, "flr": [31, 86], "reset": [31, 37, 38, 45, 55, 72, 74, 78, 82, 86, 91, 97, 100], "gige": 31, "gigabit": 31, "ethernet": 31, "gui": [31, 104], "hlp": 31, "highland": 31, "ia": [31, 35, 78, 86, 91, 92, 94], "ieee": [31, 83], "institut": 31, "electr": 31, "electron": 31, "ik": 31, "speedstep": [31, 32, 35], "conserv": [31, 35], "mobil": [31, 35], "ioctl": [31, 37, 54, 58, 67], "lac": [31, 35, 53], "msi": [31, 33, 35, 91, 94], "signal": [31, 33, 35, 81], "uniform": [31, 35, 70], "drive": [31, 33, 35], "pch": [31, 35, 53, 81, 83], "pmd": 31, "reliabl": [31, 53, 64, 68, 82, 86, 91, 94], "rdk": 31, "red": 31, "hat": 31, "sal": [31, 92, 94], "sata": 31, "attach": [31, 32, 86, 98, 100, 104, 122], "sgl": [31, 33, 87], "chip": [31, 55], "sol": 31, "Of": 31, "life": 31, "spi": 31, "ssc": [31, 83], "class": [31, 83], "tcg": [31, 83], "trust": [31, 81, 83, 89, 95], "usual": [31, 32, 35, 106, 115, 120], "express": [31, 35, 58, 81, 86], "tpm": [31, 83], "udp": 31, "vm": [31, 44, 67, 85, 86, 92, 95, 104, 114], "vpn": [31, 82], "wan": [31, 83], "chapter": [32, 33, 81], "techniqu": [32, 81, 82], "hyper": 32, "dimm": [32, 82], "around": [32, 82, 111], "64b": 32, "unalign": [32, 86], "boundari": [32, 33, 81, 83, 89, 95], "assumpt": [32, 90, 96], "diagram": 32, "dual": [32, 89], "fetch": [32, 33, 41], "maxim": [32, 34, 53, 55, 82, 112], "footprint": [32, 82], "vice": 32, "versa": 32, "partit": [32, 69], "unus": [32, 69], "frequenc": [32, 33, 65, 91, 94, 97, 100], "unless": [32, 42, 115], "whichev": 32, "method": [32, 34, 37, 67, 82, 85, 106], "low": [32, 33, 81, 82, 86, 91, 94], "gradual": 32, "drop": [32, 37], "rel": [32, 75], "stabl": 32, "varianc": 32, "ring": [32, 33, 35, 41, 46, 48, 53, 54, 55, 58, 67, 73, 77, 81], "decid": [32, 67], "frame": [32, 92, 94], "burst": 32, "tun": 32, "period": [32, 33, 66, 67, 119], "aggress": 32, "constantli": 32, "busi": [32, 33, 37, 41, 86], "eventu": 32, "catch": 32, "behaviour": [32, 82, 87], "directli": [32, 37, 70, 86, 95, 106, 115], "lead": [32, 33, 37, 81, 82, 86, 91, 94, 97, 100], "inflight": [32, 33, 67, 119], "don": [32, 58, 119], "approach": [32, 33, 35], "comfort": 32, "queue": [32, 53, 54, 64, 66, 68, 69, 77], "concurr": [32, 34, 61, 122], "focus": 33, "decis": 33, "incur": 33, "exact": [33, 95], "varieti": 33, "tend": [33, 71], "characterist": 33, "explain": 33, "bank": [33, 46, 58], "steer": 33, "coreaffin": [33, 57], "coalesc": [33, 61], "presenc": [33, 83], "timer": [33, 37, 55, 67, 82, 92, 94], "expir": [33, 37, 111], "arriv": [33, 81], "choic": [33, 35, 115], "short": 33, "becom": [33, 53, 67, 83, 91, 94, 97, 100], "long": [33, 81, 83, 111], "reduct": 33, "caus": [33, 37, 67, 74, 81, 82, 86, 91, 92, 94, 95, 98, 110, 122], "stall": 33, "notifi": [33, 67, 82, 98, 100], "epol": [33, 57, 91, 94, 111], "delai": [33, 55, 72, 91, 94, 97, 100], "deliveri": [33, 82, 83], "insignific": 33, "propag": 33, "fulli": [33, 86, 91, 94, 98, 100], "fine": 33, "wast": [33, 67], "model": [33, 61, 64, 82, 83, 89, 95], "simplest": 33, "character": [33, 110], "receiv": [33, 53, 55, 67, 78, 82, 92, 94, 112], "transmit": [33, 54, 55], "easili": [33, 50, 67], "steadi": 33, "bursti": 33, "interv": [33, 67, 86, 91, 94], "idl": [33, 55, 71, 72, 91, 94, 97, 100], "versu": 33, "flavor": 33, "bare": [33, 73], "bone": 33, "perspect": [33, 53], "fewer": 33, "aris": [33, 53, 86], "element": 33, "degrad": [33, 37, 55, 82, 112], "mainli": 33, "bandwidth": [33, 66, 70, 75, 81], "summari": 33, "highest": [33, 83, 91, 94], "retriev": [33, 35, 41, 42, 46, 48, 51], "cyxnumconcurrentsymrequest": 33, "cyxnumconcurrentasymrequest": 33, "dcxnumconcurrentrequest": 33, "reflect": [33, 110, 117], "peak": 33, "fragment": 33, "finish": [33, 50, 51, 57, 111], "neg": [33, 86], "situat": [33, 86, 91, 94, 122], "inher": [33, 71], "rc4": 33, "want": [33, 42, 44, 69, 86, 106], "dispos": 33, "deiniti": 33, "occupi": 33, "affin": [33, 60], "capac": [33, 75], "embed": 33, "64byte": 33, "malloc": [33, 44, 55, 70, 119], "chanc": 33, "tri": [33, 49], "resolv": [33, 74, 87, 90, 91, 95, 96, 97, 99, 101, 121], "underutil": 33, "vs": [34, 82], "bkm": 34, "ATS": [34, 35, 55], "accordingli": [35, 54], "divid": 35, "architect": 35, "c620": 35, "1500": [35, 86, 91, 94], "2100": 35, "brief": 35, "assist": [35, 54, 67, 73, 81], "ctl": 37, "view": [37, 54, 66, 112], "c6xx": [37, 59], "06": [37, 44, 59], "83": [37, 85, 91, 94], "qat_dev": 37, "qualifi": 37, "unload": [37, 117], "4xxx_dev1": 37, "user_4xxx_dev1": 37, "user_c4xxx_dev1": 37, "consequ": [37, 46, 82], "2mb": [37, 70], "race": 37, "freed": [37, 42, 82], "incorrect": [37, 81, 92], "cleanup": [37, 67], "segment": 37, "fault": [37, 44, 55, 70, 86, 89, 91, 94, 122], "segfault": 37, "explicitli": [37, 78, 112], "poor": 37, "multithread": 37, "unfortun": 37, "appear": [37, 60, 87, 97, 100, 122], "stem": 37, "engine_table_select": 37, "relev": [37, 86], "18509": 37, "20286": 37, "unspecifi": 37, "occur": [37, 40, 53, 82, 87, 89, 97, 100], "consol": 37, "cpa_status_retri": [37, 46, 48, 53, 67], "recover": [37, 82], "suggest": [37, 82, 111], "cours": [37, 82], "cpa_status_resourc": [37, 51], "unavail": [37, 115], "cpa_status_invalid_param": [37, 41, 45, 48, 51, 53], "cpa_status_fat": 37, "fatal": [37, 55, 67, 74, 82, 89, 92, 94, 95, 97, 100], "seriou": 37, "shut": 37, "cpa_status_unsupport": [37, 45, 83], "cpa_status_restart": [37, 48, 67], "report": [37, 53, 67, 74, 82, 87, 118, 122], "undergo": 37, "eperm": 37, "enoent": 37, "eintr": 37, "eio": 37, "ebadf": 37, "bad": 37, "descriptor": [37, 54, 66, 73, 78, 82], "eagain": 37, "enomem": 37, "eacc": 37, "deni": [37, 81], "efault": 37, "ebusi": 37, "eexist": 37, "17": [37, 66, 82, 86, 112, 115, 122], "enodev": 37, "19": [37, 66, 82, 86, 112, 120], "Such": 37, "einval": 37, "22": [37, 66], "enotti": 37, "25": [37, 66, 75, 91, 94], "enospc": 37, "28": [37, 66], "left": 37, "erang": 37, "34": [37, 66, 115, 118, 119, 123], "enosi": 37, "38": [37, 66], "el3hlt": 37, "46": [37, 66], "halt": [37, 81], "etim": 37, "62": [37, 66, 91, 94, 111], "ebadmsg": 37, "74": 37, "eoverflow": 37, "eopnotsupp": 37, "95": [37, 82], "einprogress": 37, "115": 37, "progress": [37, 67], "serv": 38, "remap": 38, "congest": 38, "establish": [39, 83], "libadf": 39, "icp_sal_userstart": [39, 51, 57, 60], "syntax": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "none": [39, 43, 45, 49, 50, 82, 86], "lifetim": [40, 81, 82], "cpa64u": [40, 44], "cpa8": 40, "dcerror": 40, "cpadcreqstatu": [40, 53, 82], "enum": [40, 45, 82], "unsign": 40, "integ": 40, "cpa_dc_verify_error": [40, 91, 94], "numerror": 40, "pressur": 41, "icp_sal_congestion_mgmt": 41, "maxinflightrequest": 41, "numinflightrequest": 41, "disadvantag": [42, 83], "frequent": [42, 67, 81, 83], "know": [42, 54, 67, 82], "among": 42, "problem": [42, 51, 92, 94, 97, 100], "pool": 42, "remaind": 42, "sai": 42, "eight": [42, 58, 60, 112], "thereaft": [42, 81], "icp_sal_us": [42, 50], "pnumcyinst": 42, "pnudcinst": 42, "pnumdcinst": 42, "numcyinst": [42, 60], "pcyinstanc": 42, "numdcinst": [42, 60], "pdcinstanc": 42, "devpkgid": 42, "accelid": [42, 43, 46, 47, 67], "accelerator_numb": 42, "icp_sal_iommu": 44, "page_s": 44, "size_t": 44, "phaddr": 44, "iova": 44, "transact": [44, 66, 74, 91, 94], "legitim": [44, 81], "reg": [44, 122], "addr": [44, 91, 94, 122], "pte": 44, "int": 44, "size_of_data": 44, "buff": 44, "buff_phys_addr": 44, "virt_to_phi": 44, "notif": [45, 67, 78], "cpacyinstancenotificationcbfunc": 45, "pinstancenotificationcb": 45, "typedef": 45, "cpainstanceev": 45, "instanceev": 45, "_cpainstanceev": 45, "cpa_instance_event_restart": [45, 67], "cpa_instance_event_fatal_error": 45, "cpadcinstancenotificationcbfunc": 45, "icp_sal_pol": [46, 48], "response_quota": [46, 48], "bank_numb": 46, "31": [46, 66, 82], "conjunct": [46, 91, 94], "cyxispol": [46, 57], "dcxispol": [46, 57], "prioriti": [46, 53], "quota": 48, "spawn": 49, "icp_dev": 49, "d_csr": 49, "brought": [49, 92, 94], "processnam": 50, "icp_sal_userstartmultiprocess": [50, 60], "limitdevaccess": [50, 57, 60], "psectionnam": 50, "m": [50, 60, 112, 119, 120], "numprocess": [50, 57, 58, 60], "mxn": 50, "icp_sal_vers": 51, "devid": 51, "icp_sal_dev_version_info_t": 51, "pverinfo": 51, "classifi": [52, 81], "categori": 52, "major": [53, 89, 95], "realiz": [53, 91, 94], "mmio": [53, 55, 73, 78, 81], "conduct": [53, 81], "tunabl": 53, "cpa_instance_handle_singl": 53, "gb": 53, "136": 53, "generatedkeyleninbyt": 53, "248": 53, "255": 53, "maskleninbyt": 53, "65528": 53, "snow": [53, 83], "3g": [53, 83], "cpacysympackettyp": 53, "optimum": 53, "cpadcfiletyp": 53, "cpadcsessionsetupdata": [53, 92, 94], "semi": 53, "ceil": 53, "9xtotal_input_byt": 53, "cpa_dc_asb_uncomp_static_dynamic_with_stored_hdr": [53, 82], "cpa_dc_asb_uncomp_static_dynamic_with_no_hdr": [53, 82], "total_input_byt": 53, "65535": 53, "x5": 53, "skid": 53, "55": [53, 66], "ill": 53, "soft": [53, 122], "accur": [53, 115], "roll": [53, 89, 95], "good": [53, 82, 86], "special": [53, 78, 86, 95], "necessari": [54, 59, 60, 82, 86, 91, 94, 115], "knowledg": 54, "underli": [54, 55, 58], "broken": 54, "tx": [54, 55, 78], "aka": [54, 73], "pars": [54, 82, 98, 100], "chose": 54, "offer": [54, 70, 82, 83, 86, 89, 95, 117], "denot": [55, 57], "ship": [55, 57], "delimit": 55, "cynumconcurrentsymrequest": 55, "1024": [55, 80, 83], "8192": [55, 83], "32768": [55, 70], "65536": 55, "cynumconcurrentasymrequest": 55, "dcnumconcurrentrequest": 55, "dcintermediatebuffersizeinkb": 55, "heartbeattim": [55, 67], "1000": [55, 95], "200": 55, "autoresetonerror": 55, "pmidleinterruptdelai": [55, 72], "pmidlesupport": [55, 72], "split": [55, 61, 112, 119], "child": [55, 112], "7x": [55, 58, 83], "realloc": [55, 67], "roughli": 55, "custom1": 55, "keygen": 55, "rx": [55, 78], "numconcurrentrequest": 55, "never": 55, "4xxx_devx": [55, 72], "millisecond": [55, 72, 119], "gva": 55, "hpa": 55, "abil": [55, 81], "systemcal": 55, "implic": [56, 86, 91, 92, 94, 97, 98, 100], "modif": [56, 86, 91, 94, 111], "ascii": [57, 65], "icp_sal_userstop": 57, "affinit": [57, 61], "shim": [57, 58, 67], "caution": 57, "cyxnam": 57, "ipsec0": [57, 60], "ssl0": [57, 58, 60], "charact": 57, "cyxcoreaffin": 57, "dcxname": 57, "ipcomp0": 57, "kernel_qat": 57, "dcxcoreaffin": 57, "ispol": 57, "although": [57, 120], "cpacyinstancegetinfo2": [57, 59], "bitmask": 57, "cpainstanceinfo2": 57, "xxxx": [58, 75], "servicesprofil": 58, "care": [58, 120], "serviceen": 58, "exceed": [58, 82, 95, 122], "similiar": 58, "And": 58, "116378": 58, "383041": 58, "shim_dev0_int_32": 58, "391976": 58, "398881": 58, "406484": 58, "88": [59, 85], "03": [59, 86], "8a": 59, "8c": 59, "85": [59, 85], "87": [59, 85], "cy0nam": [59, 60], "dev0": [59, 60], "belong": 59, "cy0ispol": 60, "cy0coreaffin": 60, "cy1nam": 60, "ipsec1": 60, "cy1ispol": 60, "cy1coreaffin": 60, "cy2nam": 60, "ipsec2": 60, "cy2ispol": 60, "cy2coreaffin": 60, "cy3nam": 60, "ipsec3": 60, "cy3ispol": 60, "cy3coreaffin": 60, "label": [60, 89], "ssl_dev0_int_0": 60, "ssl_dev0_int_1": 60, "ssl_dev0_int_2": 60, "ssl_dev0_int_3": 60, "ipsec_int_0": 60, "ssl_dev1_int_0": 60, "ssl_dev1_int_1": 60, "ssl_dev1_int_2": 60, "ssl_dev1_int_3": 60, "nine": 60, "sl_dev0_int_1": 60, "ssl_dev": 60, "_int": 60, "ipsec_int_": 60, "conf_fil": [61, 62], "infrastructur": [64, 78], "telemetri": [64, 68, 72, 86, 89, 91, 94, 95, 97, 100, 111], "stabil": [64, 68], "threat": 64, "attack": 64, "cnv_error": [65, 82], "sysf": [65, 66, 72, 74, 86, 112], "dev_cfg": 65, "fw_counter": 65, "heartbeat_fail": [65, 67], "heartbeat_s": [65, 67], "pm_statu": [65, 72], "pid": [65, 111, 115], "78854": 65, "10550771712": 65, "000000000b39412d": 65, "274e00000": 65, "2097152": 65, "10309599232": 65, "000000003670dd45": 65, "266800000": 65, "hex": 65, "142606336": 65, "respect": 65, "pciaaaa": [66, 74], "bb": [66, 72, 74], "aaaa": [66, 72, 74], "cc": [66, 72, 74, 111], "debugf": 66, "qat_4xxx_": 66, "qat_4xxx_0000": [66, 72], "76": [66, 85], "outlin": [66, 82], "device_data": 66, "rp_": 66, "_data": 66, "num": [66, 119], "guidanc": [66, 112], "21": 66, "24": [66, 111, 122], "26": [66, 115], "29": 66, "30": 66, "33": 66, "35": [66, 111], "36": [66, 118], "39": 66, "41": 66, "42": 66, "43": 66, "44": 66, "45": 66, "47": [66, 67], "48": [66, 67, 122], "49": 66, "51": 66, "52": 66, "53": 66, "54": 66, "56": 66, "57": 66, "58": 66, "59": 66, "60": [66, 78], "61": 66, "fourth": 66, "sample_cnt": 66, "pci_trans_cnt": 66, "max_rd_lat": 66, "nanosecond": 66, "rd_lat_acc_avg": 66, "max_lat": 66, "put": 66, "lat_acc_avg": 66, "bw_in": 66, "mbp": 66, "bw_out": 66, "at_page_req_lat_acc_avg": 66, "at_trans_lat_acc_avg": 66, "at_max_tlb_us": 66, "utlb": 66, "util_cpr": 66, "slice": [66, 81, 115], "util_dcpr": 66, "util_xlt": 66, "util_cph": 66, "util_ath": 66, "util_uc": 66, "uc": 66, "util_pk": 66, "rp_num": 66, "at_glob_devtlb_hit": 66, "devtlb": 66, "hit": 66, "at_glob_devtlb_miss": 66, "tl_at_payld_devtlb_hit": 66, "tl_at_payld_devtlb_miss": 66, "python": [66, 111, 112], "oot": [66, 86, 102, 123], "circumst": 67, "unrespons": 67, "suspend": 67, "stagnant": 67, "hang": [67, 81, 91, 94], "startup": [67, 91, 94, 112, 117], "icp_sal_check_devic": 67, "icp_sal_check_all_devic": 67, "impli": [67, 82, 86], "hung": 67, "satisfi": [67, 82, 122], "es": 67, "hypervisor": [67, 86], "icp_sal_reset_devic": 67, "storm": 67, "icp_sal_poll_device_ev": 67, "cpacyinstancesetnotificationcb": 67, "cpadcinstancesetnotificationcb": 67, "transpar": [67, 82], "untouch": 67, "trigger": [67, 82, 83, 87, 91, 94], "ordinarili": 67, "mock": 67, "icp_sal_cypollinst": 67, "encount": [67, 82, 92, 94, 115], "numer": 67, "suffix": 67, "c3xxx": 67, "ioctl_get_num_devic": 67, "ioctl_status_accel_dev": 67, "device_id": 67, "perform_query_dev": 67, "cpp": 67, "accomplish": [67, 95, 104], "icp_sal_heartbeat_simulate_failur": 67, "heartbeat_sim_fail": 67, "qat_": [67, 82], "_": [67, 82], "your_device_bdf": 67, "NOT": [67, 86], "becam": 67, "background": 67, "bash": [67, 112], "downtim": 67, "infrequ": 67, "gen4": [67, 77], "constant": 67, "200m": 67, "unconfigur": 67, "gen2": [67, 77], "500m": 67, "300": [67, 111], "300m": 67, "occurr": [67, 82], "fraction": 67, "isload": 67, "pfto": 67, "libcrypto": [67, 83, 89], "failov": [67, 111], "ok": 67, "remain": [67, 71, 82, 92, 94], "respond": [67, 98, 100], "goe": 67, "posit": [67, 82, 87], "arbit": 69, "spare": 69, "arbitr": 69, "bundl": [69, 77], "pick": 69, "robin": 69, "fair": 69, "sapphir": 69, "rapid": 69, "card": 69, "p5000": 69, "ic": 69, "lake": 69, "thu": [70, 113], "cach": [70, 83], "thrash": 70, "deal": [70, 83], "toler": 70, "v6": [70, 86], "81c95fbaebfa5990c3c786c8c3e87426a33106f": 70, "e65a6897be5e4939d477c4969a05e12d90b08409": 70, "23616": 70, "sm_on": 70, "svmenabl": 70, "aten": 70, "zalloc": 70, "mmap": 70, "userdata": 70, "pmetadata": 70, "ko": 70, "5kb": 70, "modprob": [70, 112, 120, 122], "32mb": 70, "max_mem_numa": 70, "max_huge_pag": 70, "max_huge_pages_per_process": 70, "erron": 70, "insmod": 70, "driven": 71, "tradition": 71, "await": 71, "eas": [71, 83], "difficult": 71, "easier": [71, 83], "harder": [71, 82], "goal": [72, 74], "whenev": 72, "qat_4xxx_aaaa": 72, "clock": [72, 86, 91, 94, 97, 100], "sens": 72, "circular": 73, "tail": [73, 78, 122], "onto": 73, "qp": [73, 78], "metal": 73, "addition": [74, 82], "ras_correct": 74, "uncorrect": [74, 89, 95], "intervent": 74, "resend": 74, "ras_uncorrect": 74, "unabl": [74, 87, 91, 94], "ras_fat": 74, "ras_x": 74, "initialis": 74, "aer_dev_correct": 74, "retri": 74, "aer_dev_uncorrect": 74, "aer_dev_fat": 74, "aer_dev_x": 74, "enforc": 75, "1mbp": 75, "sla_mgr": 75, "vf_addr": 75, "rate_in_sla_unit": 75, "pf_addr": 75, "sla_id": 75, "delete_al": 75, "xx": 75, "megabit": 75, "abstract": [77, 112], "uq": 78, "had": 78, "mutual": [78, 95], "4kb": 78, "sw": [78, 82, 86, 91, 92, 94, 95, 119], "ia32_pasid": 78, "msr": 78, "v5": [78, 86], "qat_qp_pasid": 78, "enq": 78, "referenc": 79, "simultan": [80, 95, 111], "analysi": 81, "taken": [81, 120], "concentr": 81, "exposur": 81, "overwrit": 81, "temporarili": 81, "imped": 81, "excess": [81, 83], "silicon": [81, 92, 94], "therebi": [81, 82, 83], "contriv": 81, "craft": 81, "exploit": 81, "vulner": 81, "bug": [81, 121], "lack": 81, "malwar": 81, "defect": [81, 110], "unintent": 81, "tamper": 81, "proof": 81, "enclosur": 81, "faradai": 81, "cage": 81, "strong": [81, 83], "unprivileg": 81, "almost": 81, "arbitrari": 81, "untrust": [81, 83, 89, 95], "thorough": 81, "practic": [81, 112], "those": [81, 82, 83, 86], "review": 81, "complianc": 81, "fuzz": 81, "electromagnet": 81, "radiat": 81, "dictionari": [81, 82], "account": [81, 82, 109], "forc": [81, 115, 120], "risk": [81, 82, 89], "simplic": 81, "grant": [81, 86], "ask": 81, "behav": [81, 82], "writabl": [81, 89, 95], "writeabl": 81, "someth": [81, 115], "c6xxx_dev0": 81, "readabl": 81, "beyond": 81, "incorrectli": 81, "noisi": 81, "neighbor": 81, "conform": 81, "undesir": 81, "misus": 81, "monopol": 81, "ipcomp": 81, "extra": [81, 82], "du": 81, "agreement": 81, "sla": 81, "live": [81, 82], "fip": 81, "140": 81, "unauthor": [81, 89, 95], "lz77": 82, "crc64": 82, "bnp": 82, "cpadccomplvl": 82, "cpadccomptyp": 82, "cpadcautoselectbest": 82, "cpadcsessiondir": 82, "cpadcsessionst": 82, "cpadccompwindows": 82, "windows": 82, "cpadcchecksum": 82, "cpadchufftyp": 82, "cpadccomplz4blockmaxs": 82, "lz4blockmaxs": 82, "lz4blockchecksum": 82, "lz4blockindepend": 82, "accumulatexxhash": 82, "cpadccompminmatch": 82, "minmatch": 82, "cpadcnscompressdata": 82, "cpadcnssetupdata": 82, "skip": 82, "extract": 82, "nor": [82, 86, 112], "compressor": 82, "32kb": 82, "cpa_dc_invalid_dist": 82, "bfinal": 82, "xxash32": 82, "xxhash32": [82, 89, 95], "cpadcresetxxhashst": 82, "variant": 82, "cpa_dc_lz4": 82, "extern": 82, "post": 82, "liter": 82, "min": 82, "token": 82, "anywher": 82, "shall": [82, 86, 91, 94], "magic": 82, "0x184d2204": 82, "xxh32": 82, "marker": 82, "cpadccompressdata2": 82, "qat_devic": 82, "cpadcinstancecapabiliti": 82, "cpadcnsdecompressdata": 82, "65": 82, "535": 82, "decompressor": 82, "decod": 82, "cleartext": 82, "datauncompress": 82, "cpadcstat": 82, "numcompcnverrorsrecov": 82, "agnost": 82, "took": 82, "cpadcgetstat": 82, "cpa_dc_asb_dis": 82, "practis": 82, "yield": [82, 92, 94], "regardless": [82, 86], "cpa_dc_asb_en": 82, "cpa_dc_asb_static_dynam": 82, "facilit": [82, 83, 117, 122], "cpadcdeflatecompressbound": 82, "cpadclz4compressbound": 82, "cpadclz4scompressbound": 82, "outputs": 82, "compressbound": [82, 121], "simplif": 82, "especi": [82, 85, 109], "thought": 82, "shot": 82, "simpler": 82, "cpadcnsgeneratehead": 82, "cpadcnsgeneratefoot": 82, "cpadcsessionhandl": 82, "cpadccallbackfn": 82, "cpadcopdata": 82, "cpa_dc_flush_non": 82, "lvl_enum": 82, "ilz77": 82, "hw_l1": 82, "depth_1": 82, "cpa_dc_l2": 82, "depth_4": 82, "cpa_dc_l3": 82, "depth_8": 82, "depth_16": 82, "cpa_dc_l5": 82, "cpa_dc_l6": 82, "hw_l6": 82, "cpa_dc_l7": 82, "cpa_dc_l8": 82, "cpa_dc_l9": 82, "hw_l9": 82, "cpa_dc_l10": 82, "Will": 82, "cpa_dc_l11": 82, "cpa_dc_l12": 82, "cpa_dc_invalid_block_typ": 82, "discard": 82, "abort": 82, "cpa_dc_bad_stored_block_len": 82, "complement": 82, "cpa_dc_too_many_cod": 82, "distanc": 82, "cpa_dc_incomplete_code_len": 82, "incomplet": 82, "cpa_dc_repeated_len": 82, "cpa_dc_more_repeat": 82, "cpa_dc_bad_litlen_cod": 82, "cpa_dc_bad_dist_cod": 82, "cpa_dc_invalid_cod": 82, "cpa_dc_softerr": 82, "cpa_dc_fatalerr": 82, "cpa_dc_max_resubmiterr": 82, "cpa_dc_incomplete_file_err": 82, "cpa_dc_wdog_timer_err": 82, "watchdog": [82, 91, 92, 94], "pariti": 82, "cpa_dc_ep_hardwar": 82, "cpa_dc_verify_err": 82, "cpa_dc_empty_dym_blk": 82, "empti": 82, "cpa_dc_crc_integ_err": 82, "93": 82, "cpa_dc_lz4_max_block_size_exceed": 82, "cpa_dc_lz4_block_overflow_err": 82, "98": [82, 111], "cpa_dc_lz4_token_is_zero_err": 82, "100": [82, 85, 119], "cpa_dc_lz4_distance_out_of_range_err": 82, "len": 82, "cpa_dc_ep_hardware_err": 82, "NO": [82, 86], "unrecover": [82, 92, 94], "bigger": 82, "greater": [82, 92, 94, 95], "explan": 82, "throughout": 82, "lifecycl": 82, "corrupt": [82, 86, 91, 92, 94, 97, 100], "cpacrcdata": 82, "cpu32u": 82, "cpaintegritycrc": 82, "integritycrc": [82, 115], "32bit": 82, "cpaintegritycrc64b": 82, "integritycrc64b": 82, "pcrcdata": 82, "integritycrccheck": 82, "discrep": 82, "cpa_dc_integ_err": 82, "verifyhwintegritycrc": 82, "duplic": 82, "dramat": [82, 91, 94], "budget": 82, "five": 82, "reap": 82, "shrink": 82, "primari": 82, "backup": [82, 110], "archiv": 82, "snapshot": 82, "replica": 82, "newest": 82, "capit": 82, "cool": 82, "growth": 82, "offsit": 82, "media": [82, 89, 95], "tape": [82, 83], "intens": [82, 83], "why": 82, "mainstream": 82, "popular": 82, "todai": [82, 83], "search": [82, 109], "sort": 82, "coars": 82, "grain": 82, "move": [82, 112], "obvious": 82, "collabor": 82, "replic": 82, "email": 82, "stage": 82, "strategi": 82, "granular": 82, "chunk": 82, "identif": 82, "comparison": 82, "hybrid": 82, "bloom": 82, "filter": 82, "improb": 82, "cha": 83, "sm4": [83, 86, 89, 95, 121], "wireless": [83, 91, 94], "shake": 83, "xcbc": 83, "ecb": 83, "ctr": 83, "xt": 83, "snow3g": 83, "uea2": 83, "zuc": 83, "eea3": 83, "chacha": 83, "sha224": 83, "sha384": 83, "224": 83, "cbc_mac": 83, "cmac": 83, "uia2": 83, "eia3": 83, "poli": 83, "3072": 83, "gatewai": 83, "box": [83, 89], "commonli": 83, "router": 83, "negoti": 83, "scatterlist": 83, "nativ": [83, 89], "netkei": 83, "openvpn": 83, "recent": [83, 86], "year": 83, "lost": 83, "laptop": 83, "headlin": 83, "pc": [83, 93, 122], "guard": 83, "necess": 83, "gbp": 83, "theft": 83, "govern": 83, "regul": 83, "industri": 83, "medic": 83, "financi": 83, "attract": 83, "proposit": 83, "complimentari": 83, "1619": 83, "prescrib": 83, "enrol": 83, "author": 83, "histor": 83, "evolv": 83, "intermediari": 83, "seek": 83, "edg": [83, 86], "revers": [83, 86], "l4": 83, "l7": 83, "promin": 83, "compres": 84, "auto": [84, 89, 95, 111], "asb": [84, 89, 95], "dimens": 85, "hot": 85, "plug": 85, "persist": [85, 89, 95, 115], "rememb": 85, "examin": 85, "qat_dev8": [85, 92, 94], "4xxxvf": [85, 91, 94], "80": 85, "qat_dev9": [85, 92, 94], "81": 85, "qat_dev10": 85, "82": 85, "qat_dev11": 85, "qat_dev12": 85, "84": 85, "qat_dev13": 85, "qat_dev14": 85, "86": [85, 111], "qat_dev15": [85, 92, 94], "qat_dev16": 85, "qat_dev17": 85, "89": 85, "qat_dev18": 85, "qat_dev19": 85, "91": 85, "4xxxvf_dev": 85, "4xxxvf_dev81": 85, "our": [86, 121], "xz": [86, 120], "filetyp": 86, "compressed_file_filenam": 86, "qat_dir": 86, "qat_895xcc": 86, "qat_c3xxx": 86, "qat_c62x": 86, "1993": 86, "licenc": 86, "qat_firmwar": 86, "0bd9f7cae3cf72b12a63359a725ccbb76ddbd6831372695a9162144329800dd0": 86, "qat_402xx": 86, "mail": 86, "qat_402xx_mmp": 86, "qat_420xx": [86, 120], "5th": [86, 95], "qat_420xx_mmp": 86, "1237d40f9d04d4be77becf992ae278f5983a506b90b7353d17a251884b898ef6": 86, "09": 86, "df9d88b8b453a228076ddd2eb1332045eca654854b3e1bf6cce0edac24854c7c": 86, "07": [86, 122], "3bd7958f092eed553f3ae7a4543409d4ac34c0057e8fe609b6dabedd4f5a0077": 86, "04": [86, 91, 94], "qat_895xcc_mmp": 86, "4b7bd5930690accaf9dac6301ab7d91ea24bc1398c943ad7aa14c7a8118b63db": 86, "99a1e70b24facc6e7834d7a72cbc82d113796af0d70af94f66f224fbc27c5340": 86, "qat_c3xxx_mmp": 86, "2869d2306c60dff528bb68c4b55c3c5aab96e43c6fcd858540235eb283118de9": 86, "89bd32da6761afb28f8d801289c6ada2d02d3ddfd0de6626111e710b8276871a": 86, "qat_c62x_mmp": 86, "52bfda93819413807c7be56baf69f0b5f07a4be067ce9c69e61bf78bb395d1da": 86, "scm": [86, 120], "401xx": [86, 120], "cpm2": [86, 91, 94], "0b": 86, "dcc": [86, 112], "420xx": [86, 120], "suse": 86, "AT": [86, 89, 95], "pagefault": [86, 91, 94, 98, 100], "resolut": [86, 91, 92, 94, 97, 98, 100], "512mb": [86, 91, 94], "ms": [86, 91, 94, 111], "perman": [86, 91, 94, 97, 100], "gate": [86, 91, 94, 97, 100], "inevit": [86, 91, 94, 97, 100], "everyth": 86, "trap": 86, "appendix": 86, "330689": 86, "talk": 86, "compos": 86, "freebsd": [86, 108], "copyright": 86, "redistribut": [86, 89], "met": [86, 104, 106], "reproduc": 86, "disclaim": [86, 107], "neither": [86, 112], "supplier": 86, "endors": 86, "promot": 86, "decompil": 86, "disassembl": 86, "patent": 86, "royalti": 86, "hereaft": 86, "sell": 86, "sole": 86, "extent": 86, "approv": 86, "opensourc": 86, "se": 86, "hereund": 86, "IS": 86, "BY": 86, "THE": 86, "holder": 86, "AND": 86, "AS": 86, "OR": 86, "warranti": 86, "BUT": 86, "TO": 86, "OF": 86, "merchant": 86, "FOR": 86, "IN": 86, "BE": 86, "liabl": 86, "indirect": 86, "incident": 86, "exemplari": 86, "consequenti": 86, "damag": 86, "procur": 86, "substitut": 86, "loss": 86, "profit": 86, "ON": 86, "theori": 86, "liabil": 86, "contract": 86, "tort": 86, "neglig": 86, "IF": 86, "advis": [86, 91, 94], "SUCH": 86, "23946": 87, "doesn": 87, "24970": 87, "20272": 87, "xcc": 87, "mcc": 87, "spuriou": 87, "18924": 87, "qate": 87, "45537": 87, "68323": 87, "virt": [87, 104], "8109": 87, "4051": 87, "passthrough": [87, 95], "77659": 87, "unexpect": [87, 92, 94], "clc": 87, "39335": 87, "08": [88, 111, 115, 121, 122], "sept": [88, 121], "accompani": [89, 95], "25519": [89, 95], "448": [89, 95], "extend": [89, 95], "dpm": [89, 95], "anti": 89, "rollback": 89, "arb": 89, "redhat": 89, "284": 89, "el9_2": 89, "archer": 89, "citi": 89, "e4": 89, "e5": 89, "minor": [89, 95], "mainten": 89, "00018": 89, "qat_direct": 89, "osal": 89, "user_spac": 89, "older": [89, 91, 94, 112], "dmabl": 89, "libusdm_drv": 89, "calgari": 89, "corpu": 89, "canterburi": 89, "941cd7aed2081b36e84d157510b7c31a5121e9df7a676ecfbc92be71ae395884": 89, "visit": [89, 95], "forum": [89, 95, 109], "faq": [89, 95, 109], "632506": [89, 95, 108], "632507": [89, 95, 108], "vmware": [89, 95, 97, 98, 100, 101, 107, 108], "766469": [89, 95, 108], "743912": [89, 95, 108], "330684": [89, 95], "330685": [89, 95], "330686": [89, 95], "dp": [91, 94], "symdpupdatesampl": [91, 94], "lacsymsession_paramcheck": [91, 94], "adf_4xxx_hw_data": [91, 94], "dc_me_active_thd_mask": [91, 94], "0x03": [91, 94], "0x01": [91, 94], "recompil": [91, 94], "singular": [91, 94], "mayb": [91, 94], "pasid": [91, 94], "ffffffff": [91, 94], "7fb0c81c0000": [91, 94], "113": [91, 94, 95], "sm": [91, 94, 122], "illeg": [91, 94], "ones": [91, 94], "algchainsampl": [91, 94], "wrong": [91, 94], "cpacystopinst": [91, 94], "inaccur": [91, 94, 97, 100], "overload": [91, 94], "qemu": [91, 92, 94, 106, 122], "msg": [91, 94], "adf_iov_block_get": [91, 94], "unreach": [91, 94], "accommod": [92, 94], "dccompression_processcallback": [92, 94], "dc_stateless_multi_op_sampl": [92, 94], "dccheckdestinationdata": [92, 94], "dc_stateless_sampl": [92, 94], "compperformop": [92, 94], "at_globa": [92, 94], "l0_par_st": [92, 94], "00000000": [92, 94], "at_global1_par_st": [92, 94], "at_par_st": [92, 94], "uerrssmshad": [92, 94], "xxxvf": [92, 94], "0x1": [92, 94, 104, 122], "8k": [92, 111], "metric": [92, 94], "pci_0000_6b_00_1": [92, 94], "wherebi": [92, 94], "adf_uio_proxi": [92, 94], "err": [92, 94], "icp_adf_userprocesstostart": [92, 94], "comm": [92, 94], "dc_integrity_crc_fw_t": [92, 94], "refin": [92, 94], "accumul": 92, "xxhash": [92, 94], "ceas": [92, 94], "0001": [92, 94], "usabl": [92, 94], "salctrl_adfservicesstartedcheck": [92, 94], "ctrl": [92, 94], "do_userstart": [92, 94], "cpa_dc_wdog_timer_": [92, 94], "016": 93, "015": 93, "014": 93, "januari": [93, 99], "novemb": 93, "4s": 93, "8s": [93, 115], "august": 93, "beta": 93, "alpha": 93, "esxi": [95, 97, 98, 100], "vdev": 95, "kind": 95, "vqat": 95, "correspondingli": 95, "txt": 95, "collater": 95, "ratelimit": 95, "vsphere": 95, "vmotion": 95, "esx": 95, "0_ext_rel_bin_2": 95, "15843807": 95, "05": [95, 115], "3i": 95, "fa6432cb82748ca0216b5089efd629e5": 95, "a7a5d943a0999abfb0056e9fca3b3d1b": 95, "0_ext_rel_bin_1002": 95, "22380479": 95, "dvx": 95, "1002": 95, "79f3327be19d8448af3dab81a82a0728": 95, "c352713a7f342c75d6f984aea0ea9ea0": 95, "differenti": 95, "mention": 95, "suspect": 95, "triag": 95, "758459": [95, 108], "vcenter": 95, "773349": 95, "directpath": [97, 99, 100], "imposs": [97, 100], "toggl": [97, 100], "emerg": [97, 100], "lose": [97, 100], "unsav": [97, 100], "interpret": [98, 100], "proce": [98, 100, 118], "fall": [98, 100], "couldn": [98, 100], "conflict": [98, 100, 117], "usecas": [98, 100], "reporit": [98, 100], "3p": [98, 100], "libvirt": [104, 106, 122], "xml": [104, 111, 122], "vf1": 104, "utf": 104, "hostdev": [104, 122], "0xe9": 104, "0x0000": [104, 122], "slot": [104, 122], "vm_name": 104, "virsh": [104, 122], "nodedev": 104, "dettach": 104, "pci_0000_e9_00_1": 104, "detach": 104, "reattach": 104, "signoflif": 104, "miscellan": [106, 120], "cfg": [106, 122], "mkconfig": [106, 122], "legal": 107, "19734": 108, "19732": 108, "19733": 108, "19735": 108, "710059": 108, "710057": 108, "710071": 108, "768798": 108, "710074": 108, "710060": 108, "709209": 108, "709210": 108, "709495": 108, "765501": 108, "761741": 108, "765502": 108, "709196": 108, "clarif": 109, "elsewher": 109, "my": 109, "gone": 109, "premier": 109, "ticket": 109, "premiersupport": 109, "checkout": [109, 118], "learn": 110, "site": 110, "publicli": 110, "absolut": 110, "publish": 110, "trademark": 110, "logo": 110, "mark": 110, "subsidiari": 110, "brand": 110, "claim": 110, "asynch_nginx": 111, "pcre": 111, "libpcre3": 111, "async_nginx": 111, "qatzip": [111, 114, 123], "websit": 111, "browser": 111, "nginx_install_dir": 111, "nginx_qat": 111, "http_ssl_modul": 111, "nginx_qatzip_modul": 111, "nginx_qat_modul": 111, "dngx_secure_mem": 111, "wno": 111, "declar": 111, "ld": [111, 115], "lqatzip": 111, "lz": 111, "error_log": 111, "worker_rlimit_nofil": 111, "500000": [111, 115, 116], "ngx_http_qatzip_filter_modul": 111, "accept_mutex": 111, "qat_sw_fallback": 111, "worker": 111, "gzip_min_length": 111, "gzip_comp_level": 111, "gzip_typ": 111, "css": 111, "javascript": 111, "rss": 111, "font": 111, "truetyp": 111, "opentyp": 111, "fontobject": 111, "svg": 111, "gzip_vari": 111, "gzip_dis": 111, "msie6": 111, "gzip_http_vers": 111, "qatzip_sw": 111, "qatzip_min_length": 111, "qatzip_comp_level": 111, "qatzip_buff": 111, "qatzip_typ": 111, "jpeg": 111, "qatzip_chunk_s": 111, "64k": [111, 119], "qatzip_stream_s": 111, "256k": 111, "qatzip_sw_threshold": 111, "threshold": 111, "qat_comp_level": 111, "access_log": 111, "s_time": 111, "ip_address": 111, "_time": 111, "screen": 111, "12424": 111, "wrapper": 111, "endless": 111, "textfile_collector": 111, "prometheu": 111, "granfana": 111, "dashboard": 111, "stdout": 111, "wrk": 111, "wrk_test": 111, "f": [111, 119], "400": 111, "10000": 111, "p50": 111, "p75": 111, "p99": 111, "nginx_request_count": 111, "3462068": 111, "nginx_requests_per_second": 111, "9893": 111, "nginx_data_read": 111, "13000000000003": 111, "nginx_transfers_per_second": 111, "181": 111, "nginx_p50_lat": 111, "nginx_p75_lat": 111, "nginx_p99_lat": 111, "206": 111, "nginx_ave_lat": 111, "nginx_connect_error": 111, "nginx_timeout_error": 111, "tweak": 112, "sysconfig": [112, 122], "unset": 112, "odd": 112, "pf0": 112, "pf2": 112, "pf1": 112, "pf3": 112, "Or": 112, "419": 112, "420": 112, "421": 112, "422": 112, "423": 112, "424": 112, "425": 112, "426": 112, "427": 112, "428": 112, "429": 112, "430": 112, "431": 112, "432": 112, "433": 112, "434": 112, "435": 112, "436": 112, "437": 112, "438": 112, "venv": 112, "pip": 112, "python3_path": 112, "renam": 112, "ln": [112, 118], "fi": 112, "myenv": 112, "prettyt": 112, "deactiv": 112, "mv": 112, "755": 112, "unopen": 112, "qat_polici": 112, "4947": [112, 120], "nd": 112, "4946": [112, 120], "cfg_servic": 112, "chown": 112, "rw": 112, "printf": 112, "5s": 112, "vfio_group": 112, "iommu_group": 112, "numa_nod": 112, "0x4941": 112, "0x4943": 112, "0x4947": 112, "regex": 112, "z0": 112, "pf_domain": 112, "bash_rematch": 112, "pf_bu": 112, "pf_bdf": 112, "7s": 112, "abi": 112, "benchmark": 114, "500mb": [115, 116], "cp": [115, 116, 120], "qatlib_bak": [115, 116], "automak": [115, 118, 119], "autoconf": [115, 118, 119], "libtool": [115, 118, 119], "nasm": [115, 118], "enablerepo": 115, "subscript": 115, "codereadi": 115, "fast": 115, "assembl": 115, "ever": 115, "home": 115, "systemdsystemunitdir": 115, "preset": 115, "sat": 115, "pdt": 115, "ago": 115, "1266135": 115, "1643873": 115, "0m": 115, "832": 115, "cgroup": 115, "spr": 115, "quanta": 115, "qat_init": 115, "1264066": 115, "icp_any_flag": 115, "icp_any_path": 115, "icp_any_nam": 115, "package_typ": 115, "qat_upstream_24": 115, "package_o": 115, "package_version_major_numb": 115, "package_version_minor_numb": 115, "package_version_patch_numb": 115, "package_version_build_numb": 115, "00001": 115, "streamlin": 117, "adapt": 117, "libusdm_": 117, "thoroughli": 117, "cmake": 118, "ippcp": 118, "crypto_mb": 118, "bbuild": 118, "dcmake_install_prefix": 118, "noldconfig": 118, "72": 118, "ecdhp256": 118, "ecdsap256": 118, "ecdhp384": 118, "ecdsap384": 118, "liblz4": 119, "qz_root": 119, "taskset": 119, "comp": 119, "silesia": 119, "testmod": 119, "decomp": 119, "inputfil": 119, "thread_count": 119, "fork": 119, "comp_algorithm": 119, "swback": 119, "hw_buff_sz": 119, "block_siz": 119, "piec": 119, "qzcompress": 119, "qzdecompress": 119, "4k": 119, "1m": 119, "orig": 119, "comp_lvl": 119, "data_fmt": 119, "gzipext": 119, "deflate_4b": 119, "huffmantyp": 119, "req_cnt_thrshold": 119, "thread_sleep": 119, "perf": 119, "qzmalloc": 119, "compress_buf_typ": 119, "huge": 119, "2m": 119, "bound": [120, 122], "bkc": 120, "wc": 120, "initramf": 120, "dracut": 120, "ran": 120, "u": 120, "rmmod": 120, "172032": 120, "config_crypto_dev_qat": 120, "config_crypto_dev_qat_dh895xcc": 120, "config_crypto_dev_qat_c3xxx": 120, "config_crypto_dev_qat_c62x": 120, "config_crypto_dev_qat_4xxx": 120, "config_crypto_dev_qat_dh895xccvf": 120, "config_crypto_dev_qat_c3xxxvf": 120, "config_crypto_dev_qat_c62xvf": 120, "lastli": [120, 122], "vvv": [120, 122], "grub_cmdline_linux": [120, 122], "ns": 121, "nosess": 121, "nov": 121, "vcpu": 122, "placement": 122, "q35": 122, "rhel9": 122, "arch": 122, "hvm": 122, "hd": 122, "recogn": 122, "f3": 122, "0x6b": 122, "0x07": 122, "multifunct": 122, "0x2": 122, "0x70": 122, "0x3": 122, "0x08": 122, "aw": 122, "confirm": 122, "grub2": 122, "efi": 122, "guest_vm_nam": 122, "unexpectedli": 122, "10t17": 122, "178436z": 122, "hostdev4": 122, "vfio_map_dma": 122, "210062z": 122, "488": 122, "vfio_dma_map": 122, "0x562127eb3bc0": 122, "0x100000000": 122, "0x80000000": 122, "0x7ff60be00000": 122, "1210160": 122, "116507": 122, "vfio_pin_pages_remot": 122, "rlimit_memlock": 122, "20819607552": 122, "hard": 122, "20331648": 122, "hard_limit": 122, "soft_limit": 122, "56400": 122, "152502": 122, "152513": 122, "no_pasid": 122, "0x2995c000": 122, "0x79": 122, "153297": 122, "153308": 122, "0x28987000": 122, "212172": 122, "212176": 122, "0x28465000": 122, "212228": 122, "dma_entri": 122, "type1": 122, "great": 123, "nearli": 123, "asymetr": 123}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"intel": [0, 1, 2, 6, 8, 10, 14, 15, 16, 18, 19, 20, 22, 32, 33, 35, 53, 59, 60, 65, 67, 82, 85, 89, 104, 107, 118, 119, 120], "qat": [0, 1, 2, 6, 8, 10, 11, 14, 15, 16, 18, 19, 29, 32, 33, 53, 60, 65, 67, 81, 85, 86, 89, 91, 94, 104, 111, 112, 118, 119, 122], "data": [0, 1, 2, 33, 53, 57, 82, 91, 94], "compress": [0, 2, 18, 40, 53, 57, 82, 86, 92, 94, 111, 112], "api": [0, 1, 2, 3, 18, 33, 38, 39, 40, 41, 43, 45, 48, 49, 52, 53, 82, 89, 92, 94, 108], "overview": [0, 1, 25, 35, 53, 61, 65, 103], "session": [0, 1, 33, 82], "state": [0, 92, 94], "establish": 0, "stateless": 0, "us": [0, 1, 4, 14, 18, 19, 20, 22, 30, 32, 33, 53, 86, 91, 92, 94], "multipl": [0, 59, 60], "oper": [0, 1, 2, 15, 29, 33, 37, 63, 67, 71, 76, 89, 91, 92, 94, 112], "plane": [0, 1, 2, 33, 53, 82], "chain": [0, 1, 112, 118], "hash": [0, 1, 83], "cryptograph": [1, 53, 57, 81, 83], "prioriti": 1, "symmetr": [1, 33, 112], "cryptographi": [1, 2, 83], "gener": [1, 53, 55, 81, 91, 94, 108, 111], "concept": 1, "In": [1, 66, 87], "place": 1, "out": [1, 66], "support": [1, 52, 82, 83, 86, 89, 91, 92, 94, 95, 109, 112, 120], "partial": [1, 33], "cipher": [1, 83, 118], "symcallback": 1, "ciphersampl": 1, "file": [1, 10, 25, 26, 28, 29, 56, 61, 62, 67, 77, 81, 89, 92, 94, 95], "ipsec": [1, 83, 118], "like": 1, "case": [1, 22], "ssl": [1, 22, 83], "ccm": 1, "gcm": [1, 16, 118], "tl": [1, 22], "kei": [1, 10, 16, 53, 81, 83, 118], "mgf": 1, "mask": [1, 98, 100], "set": [1, 15, 57, 82, 92, 94, 106, 111, 112], "cpacykeygentlsopdata": 1, "structur": [1, 26, 92, 94], "field": 1, "updat": [1, 15, 18, 29, 89, 94, 100, 106], "creat": [1, 10, 86], "initi": [1, 67], "hkdf": 1, "instanc": [1, 2, 32, 42, 57, 58, 77, 86], "configur": [1, 10, 14, 15, 25, 28, 29, 32, 50, 55, 56, 58, 59, 60, 61, 62, 67, 72, 77, 81, 91, 92, 94, 98, 100, 104, 106, 111, 112, 115, 118, 119, 120, 122], "memori": [1, 2, 14, 32, 37, 55, 65, 70, 92, 94, 97, 100], "alloc": [1, 2, 11, 37, 42], "extract": 1, "expand": 1, "label": 1, "sublabel": 1, "perform": [1, 16, 22, 28, 33, 34, 55, 82, 91, 92, 94, 112], "diffi": 1, "hellman": 1, "prime": 1, "number": [1, 33, 58, 85, 86, 89, 92, 94, 95], "test": [1, 7, 10, 16, 28, 67, 111, 118, 119], "sm2": 1, "digit": 1, "signatur": [1, 67], "verif": 1, "public": [1, 83], "encrypt": [1, 16, 83], "exchang": 1, "ellipt": 1, "curv": [1, 16], "point": 1, "base": [2, 29, 66, 111, 120, 122], "convent": [2, 26, 30, 35, 79], "buffer": [2, 33, 70, 86, 91, 92, 94, 118], "model": [2, 81, 85], "flat": [2, 70], "scatter": [2, 70], "gather": [2, 70], "list": [2, 26, 33, 70, 89, 95], "discoveri": 2, "queri": [2, 65], "capabl": 2, "mode": [2, 33, 71, 86, 111, 112], "asynchon": 2, "synchron": [2, 33, 71], "ownership": 2, "programm": [3, 64], "s": [3, 64, 78, 82, 86, 114], "guid": [3, 24, 34, 64, 102, 114], "introduct": [4, 9, 20, 26, 30, 35, 83, 86, 103], "intend": [4, 30], "audienc": [4, 30], "relat": [4, 40, 89, 95], "document": [4, 26, 30, 79, 89, 95, 107, 108], "refer": [4, 108], "thi": [4, 26, 30, 79], "terminolog": [4, 26, 30, 31, 35, 79, 81], "revis": [5, 13, 21, 27, 36, 80, 88, 93, 99, 105, 121], "histori": [5, 13, 21, 27, 36, 80, 88, 93, 99, 105, 121], "build": 6, "contain": [6, 7, 8, 10, 14, 15, 16], "softwar": [6, 9, 11, 18, 25, 33, 35, 78, 89, 104], "imag": [6, 12], "definit": 6, "packag": [6, 26, 29, 89, 95, 106, 111, 115, 118, 119, 123], "version": [6, 51, 86, 89, 95, 107, 108, 115], "download": [6, 86], "compon": 6, "popul": 6, "content": 6, "quick": [7, 10], "linux": [8, 37, 86, 89, 90, 120, 122], "requir": [9, 14, 70, 91, 92, 94, 106, 112, 120], "nginx": [10, 15, 111], "work": [10, 86], "directori": 10, "openssl": [10, 16, 18, 22, 118], "pair": [10, 66, 73], "run": [10, 14, 15, 18, 25, 112, 122, 123], "orchestr": 11, "resourc": [11, 14, 108], "pre": [12, 111], "built": 12, "acceler": [14, 22, 25, 28, 37, 82, 89, 92, 94], "command": [14, 66, 75], "line": 14, "paramet": [14, 28, 32, 55, 57, 92, 94, 106, 120, 122], "memlock": 14, "qat_polici": 14, "recommend": [14, 33], "secur": [14, 22, 29, 81], "option": [14, 25, 115, 122], "cpu": [14, 122], "pin": [14, 122], "node": 14, "provid": 14, "tune": [14, 32, 112], "runtim": [14, 15], "lock": 14, "limit": [14, 53, 75, 82, 89, 95, 113], "up": 15, "host": [15, 86, 91, 94, 104, 106, 120], "platform": [15, 18, 32, 89, 92, 94, 120], "bio": [15, 29, 32, 106, 120], "system": [15, 29, 59, 60, 67, 89, 92, 94, 106, 120, 122], "sr": [15, 85, 92, 94, 104, 120], "iov": [15, 85, 92, 94, 104, 120], "iommu": [15, 44, 86, 91, 94, 98, 100], "enabl": [15, 91, 94, 98, 100, 108, 112, 118], "virtual": [15, 55, 58, 67, 70, 82, 85, 86, 92, 94, 97, 100, 102, 104, 106, 122], "function": [15, 28, 42, 44, 46, 47, 50, 51, 58, 67, 91, 92, 94, 122], "vf": [15, 85, 86, 91, 92, 94, 104], "devic": [15, 33, 37, 39, 45, 47, 66, 67, 85, 86, 92, 94, 97, 100, 120], "instal": [15, 25, 29, 103, 104, 106, 111, 115, 118, 119, 123], "docker": [15, 16], "engin": [15, 118], "proxi": [15, 83], "target": 15, "setup": [15, 82], "quickassist": [15, 18, 20, 22, 32, 35, 53, 59, 65, 82, 107, 118, 119], "technolog": [15, 20, 22, 32, 35, 53, 59, 65, 82, 107, 118, 119], "rsa": [16, 118], "2048": 16, "bit": 16, "result": [16, 28, 86, 92, 94], "comparison": 16, "ecdh": [16, 118], "montgomeri": 16, "ec": 16, "x25519": [16, 118], "ae": [16, 118], "128": [16, 118], "8k": [16, 91, 94], "block": [16, 82], "conclus": 17, "implement": [18, 26], "consider": [18, 29, 55, 72, 81, 82, 112], "compat": 18, "integr": [18, 82], "applic": [18, 23, 25, 28, 32, 37, 67, 75, 81, 82, 83, 91, 92, 94, 117], "code": [18, 28, 37, 81, 82, 91, 92, 94, 123], "directli": 18, "qatzip": [18, 119], "have": 18, "been": 18, "crypto": [18, 33, 67, 112, 118], "workload": 18, "profil": 18, "perf": 18, "top": 18, "prerequisit": 18, "interpret": 18, "output": [18, 92, 94], "flamegraph": 18, "when": [19, 20, 33, 53, 91, 92, 94, 122], "asynchron": [22, 33, 71], "cloud": 22, "comput": [22, 118], "network": 22, "applianc": [22, 83], "storag": [22, 82, 83], "solut": 22, "high": [22, 92, 94], "hpc": 22, "note": [23, 87, 90, 96, 101], "get": 24, "start": [24, 25, 122], "unpack": 25, "depend": [25, 29, 111], "compil": [25, 28], "flag": [25, 82, 92, 94], "demo": [25, 28, 75, 104, 106], "uninstal": [25, 123], "stop": 25, "non": 25, "root": [25, 85], "user": [25, 28, 50, 57, 78, 86, 114], "about": [26, 79], "featur": [26, 82, 86, 89, 95, 113], "releas": [26, 86, 87, 89, 90, 94, 95, 96, 100, 101, 108], "sampl": [28, 62, 91, 92, 94, 123], "default": [28, 55, 92, 94, 98, 100], "load": [28, 69, 92, 94], "signoflif": 28, "space": [28, 50, 86], "execut": [28, 91, 92, 94], "disabl": [29, 32, 91, 92, 94, 97, 100], "endpoint": [29, 59, 60, 69, 85, 91, 94], "dnf": 29, "apt": 29, "rpm": [29, 111, 115], "deb": [29, 111], "level": [32, 66, 75, 82], "optim": [32, 34, 92, 94, 112], "core": [32, 57], "select": [32, 66, 82], "payload": [32, 37, 92, 94], "align": 32, "numa": 32, "awar": 32, "servic": [32, 37, 48, 75, 77, 81, 83, 84, 91, 92, 94, 98, 100, 112], "Not": 32, "check": [32, 39], "adjust": 32, "poll": [32, 33, 45, 46, 48, 67, 71], "interv": 32, "enqueu": 32, "dequeu": 32, "multi": [32, 82, 92, 94, 118], "under": [32, 92, 94, 97, 100], "stress": 32, "condit": [32, 97, 100], "design": 33, "guidelin": 33, "vs": 33, "interrupt": [33, 71], "tradit": [33, 82], "batch": 33, "submiss": 33, "request": [33, 55, 86, 91, 92, 94], "sync": 33, "async": 33, "maximum": [33, 58, 82], "concurr": [33, 55, 92, 94], "reus": 33, "maxim": 33, "util": 33, "best": [33, 82], "known": [33, 86, 91, 94, 97, 100], "method": 33, "bkm": 33, "avoid": [33, 82], "bottleneck": 33, "copi": [33, 92, 94], "By": 33, "svm": [33, 55, 70, 86, 91, 92, 94, 97, 100], "ATS": 33, "page": [33, 70, 91, 94], "fault": [33, 98, 100], "driver": [37, 65, 81, 86, 95, 97, 98, 100, 120, 122], "control": [37, 66], "qat_servic": 37, "usag": [37, 44, 53, 66, 72, 74], "adf_ctl": 37, "exampl": [37, 112, 119], "thread": [37, 49], "specif": [37, 48, 81], "usdm": 37, "return": [37, 92, 94], "addit": [38, 91, 94], "avail": [39, 74, 86, 92, 94, 115], "icp_sal_userisqatavail": 39, "verifi": [40, 82, 118], "cnv": 40, "icp_sal_get_dc_error": 40, "icp_sal_dc_simulate_error": 40, "congest": 41, "manag": [41, 55, 70, 72, 75, 78, 112], "icp_sal_symgetinflightrequest": 41, "icp_sal_asymgetinflightrequest": 41, "icp_sal_dp_symgetinflightrequest": 41, "dynam": [42, 82, 92, 94], "icp_sal_usercygetavailablenumdyninst": 42, "icp_sal_userdcgetavailablenumdyninst": 42, "icp_sal_usercyinstancesalloc": 42, "icp_sal_userdcinstancesalloc": 42, "icp_sal_usercyfreeinst": 42, "icp_sal_userdcfreeinst": 42, "icp_sal_usercygetavailablenumdyninstancesbydevpkg": 42, "icp_sal_userdcgetavailablenumdyninstancesbydevpkg": 42, "icp_sal_usercyinstancesallocbydevpkg": 42, "icp_sal_userdcinstancesallocbydevpkg": 42, "icp_sal_usercygetavailablenumdyninstancesbypkgaccel": 42, "icp_sal_usercyinstancesallocbypkgaccel": 42, "heartbeat": [43, 67, 86, 91, 94, 97, 100], "icp_sal_check_devic": 43, "icp_sal_check_all_devic": 43, "icp_sal_heartbeat_simulate_failur": 43, "remap": 44, "icp_sal_iommu_get_remap_s": 44, "icp_sal_iommu_map": 44, "icp_sal_iommu_unmap": 44, "icp_sal_poll_device_ev": [45, 49], "cpacyinstancesetnotificationcb": 45, "cpadcinstancesetnotificationcb": 45, "icp_sal_pollbank": 46, "icp_sal_pollallbank": 46, "icp_sal_cypollinst": 46, "icp_sal_dcpollinst": 46, "icp_sal_cypolldpinst": 46, "icp_sal_dcpolldpinst": 46, "reset": [47, 67, 76, 92, 94], "icp_sal_reset_devic": 47, "icp_sal_cypollsymr": 48, "icp_sal_cypollasymr": 48, "less": 49, "icp_sal_find_new_devic": 49, "access": 50, "icp_sal_userstart": 50, "icp_sal_userstop": 50, "inform": [51, 89, 95], "icp_sal_getdevversioninfo": 51, "descript": [53, 89, 95, 113], "ia": [53, 81], "cycl": 53, "count": 53, "reduct": 53, "constraint": 53, "architectur": [54, 81], "section": [55, 57, 111], "servicesen": 55, "servicesprofil": 55, "power": [55, 72, 86, 91, 94, 97, 100], "share": [55, 69, 70, 92, 94, 97, 100], "svmenabl": 55, "aten": 55, "logic": 57, "kernel": [57, 65, 70, 86, 106, 120, 122], "process": [57, 58, 60], "xxxxx": 57, "affin": 57, "calcul": 58, "increas": 58, "variat": 58, "invalid": [58, 92, 94], "physic": [58, 85, 92, 94], "fuse": 63, "debug": 65, "debugf": 65, "entri": 65, "todo": [65, 106], "sy": 65, "qat_": 65, "qae_mem_slab": 65, "read": [65, 81], "write": 65, "qae_mem_dbg": 65, "telemetri": 66, "Of": 66, "tree": [66, 87], "ring": 66, "valu": [66, 67, 92, 94], "monitor": [66, 67], "text": 66, "fail": [67, 86, 91, 92, 94, 97, 100], "autoresetonerror": 67, "incorpor": 67, "restart": [67, 92, 94], "sequenc": 67, "statu": [67, 82], "packet": 67, "flight": 67, "onli": [67, 112], "determin": [67, 70], "id": 67, "simul": 67, "failur": [67, 86, 91, 94, 97, 100], "frequenc": 67, "handl": [67, 82], "environ": [67, 82, 106], "dummi": 67, "respons": [67, 86, 91, 94], "an": 67, "infrastructur": 68, "balanc": 69, "per": [69, 85], "across": 69, "criteria": 69, "dimens": 69, "gen": 69, "1": [69, 98, 100, 108], "2": [69, 85, 92, 94, 98, 100, 107, 108], "3": 69, "4": 69, "dma": [70, 81], "abl": 70, "type": [70, 74, 122], "format": [70, 82], "sgl": [70, 86], "huge": 70, "call": 71, "semant": 71, "pro": 71, "And": 71, "con": 71, "queue": [73, 78], "bundl": 73, "reliabl": 74, "stabil": 74, "ra": 74, "error": [74, 82, 86, 91, 94, 122], "aer": 74, "rate": 75, "agreement": 75, "sla": 75, "unit": 75, "item": 77, "via": 77, "config": 77, "hardwar": [78, 107, 108], "view": 78, "enqcmd": 78, "instruct": [78, 111, 120, 122], "pasid": 78, "threat": 81, "categori": 81, "attack": 81, "mechan": 81, "privileg": 81, "deploy": [81, 85, 102], "vector": 81, "mitig": 81, "intent": 81, "modif": 81, "malici": 81, "denial": 81, "compres": 82, "cpadcsessionsetupdata": 82, "properti": 82, "decompress": [82, 91, 92, 94], "deflat": [82, 92, 94], "lz4": [82, 91, 92, 94], "decompres": 82, "frame": 82, "flush": [82, 92, 94], "checksum": [82, 89, 92, 94], "differ": 82, "between": [82, 98, 100], "log": 82, "sysf": 82, "recov": 82, "cnvnr": [82, 86], "behavior": 82, "expans": 82, "auto": 82, "asb": 82, "No": 82, "overflow": [82, 91, 92, 94], "except": 82, "hw": 82, "crc": 82, "dedupl": 82, "wan": 82, "algorithm": 83, "authent": [83, 86], "vpn": 83, "web": 83, "0": [85, 98, 100, 107, 108], "direct": 85, "assign": 85, "singl": 85, "reduc": 85, "detect": 86, "current": [86, 112, 115], "firmwar": [86, 91, 92, 94, 97, 100, 120], "errata": 86, "modul": 86, "qat20": [86, 91, 92, 94, 97, 100], "23946": [86, 91, 94], "issu": [86, 91, 92, 94, 97, 98, 100, 122], "doesn": [86, 91, 94], "t": [86, 91, 94], "appear": [86, 91, 94], "24970": [86, 91, 94], "potenti": [86, 91, 94], "fals": [86, 91, 94], "posit": [86, 91, 94], "20272": [86, 91, 94, 97, 100], "xcc": [86, 91, 94, 97, 100], "mcc": [86, 91, 94, 97, 100], "spuriou": [86, 91, 94, 97, 100], "mai": [86, 91, 92, 94, 97, 98, 100], "observ": [86, 91, 94, 97, 100, 122], "some": [86, 91, 94, 97, 100], "sku": [86, 91, 94, 97, 100], "18924": [86, 91, 94, 97, 100], "consum": [86, 91, 94, 97, 100], "more": [86, 91, 94, 97, 100], "than": [86, 91, 94, 97, 100], "expect": [86, 91, 94, 97, 100], "qate": 86, "45537": 86, "pcie": 86, "occur": [86, 91, 92, 94], "ar": [86, 92, 94], "inject": [86, 91, 94], "68323": 86, "virt": [86, 91, 94], "attempt": 86, "ani": 86, "all": 86, "resolv": [86, 92, 94, 98, 100], "8109": 86, "report": [86, 91, 92, 94], "4051": 86, "unabl": 86, "activ": 86, "qat1": 86, "7": [86, 98, 100], "full": 86, "passthrough": 86, "77659": 86, "unexpect": 86, "behaviour": 86, "trigger": 86, "certain": [86, 97, 100], "sub": 86, "layout": 86, "clc": 86, "39335": 86, "do": 86, "machin": [86, 122], "without": [86, 112], "licens": [86, 89], "scheme": [89, 95], "sha256": 89, "technic": [89, 95], "environment": [89, 95], "assumpt": [89, 95], "qate20": [91, 92, 94], "8981": [91, 94], "sym_dp_update_sampl": [91, 94], "9131": [91, 94], "dc": [91, 92, 94], "incorrect": [91, 94, 98, 100], "xxhash32": [91, 92, 94], "can": [91, 92, 94], "accumul": [91, 94], "9671": [91, 94], "19310": [91, 94], "21905": [91, 94], "AT": [91, 92, 94, 97, 100], "cannot": [91, 94], "pr": [91, 94], "21751": [91, 94], "miss": [91, 94], "attach": [91, 94], "vm": [91, 94, 97, 98, 100, 122], "22999": [91, 94], "first": [91, 94], "28723": [91, 94], "slice": [91, 94], "timeout": [91, 92, 94], "due": [91, 94], "latenc": [91, 94], "30635": [91, 94], "pf": [91, 92, 94], "commun": [91, 94], "after": [91, 92, 94], "guest": [91, 94, 95, 97, 100, 104, 120, 122], "reboot": [91, 94], "os": [91, 94, 106, 122], "also": [91, 94], "suffer": [91, 94], "3331": [92, 94], "9755": [92, 94], "sriov": [92, 94], "rlt_errlog": [92, 94], "9669": [92, 94], "sourc": [92, 94, 115, 118, 119, 123], "length": [92, 94], "4k": [92, 94], "destin": [92, 94], "16k": [92, 94], "9394": [92, 94], "automat": [92, 94], "detach": [92, 94], "hypervisor": [92, 94], "3860": [92, 94], "chang": [92, 94], "10981": [92, 94], "eolb": [92, 94], "incorrectli": [92, 94], "dure": [92, 94], "10966": [92, 94], "gzip": [92, 94], "9756": [92, 94], "autoselectbesthuffmantre": [92, 94], "honor": [92, 94], "librari": [92, 94, 118, 119], "11081": [92, 94], "cpadcresetsess": [92, 94], "doe": [92, 94], "e2": [92, 94], "intern": [92, 94], "9501": [92, 94], "size": [92, 94], "defin": [92, 94], "cpadccompressbound": [92, 94], "9764": [92, 94], "correct": [92, 94], "final": [92, 94], "9078": [92, 94], "cy": [92, 94], "sym": [92, 94], "asym": [92, 94], "cpa_sample_cod": [92, 94, 122], "10480": [92, 94], "event": [92, 94], "16": [92, 94], "cpa_dc_wdog_timer_err": [92, 94], "10606": [92, 94], "etc": [92, 94], "socket": [92, 94], "12942": [92, 94], "11092": [92, 94], "4s": [92, 94], "9754": [92, 94], "23616": [92, 94, 97, 100], "address": [92, 94, 97, 100], "translat": [92, 94, 97, 100], "directpath": 95, "i": [95, 122], "o": [95, 122], "enhanc": 95, "vmware": 96, "vqq": [97, 98, 100], "2128": [97, 100], "leak": [97, 100], "creation": [97, 100], "1907": [97, 100], "insid": [97, 100], "caus": [97, 100], "crash": [97, 98, 100], "1618": [98, 100], "accept": [98, 100], "treat": [98, 100], "1553": [98, 100], "incompat": [98, 100], "legaci": [98, 100], "1542": [98, 100], "viommu": [98, 100], "oot": 104, "pass": 104, "through": 104, "prepar": 106, "boot": [106, 120, 122], "x": 108, "custom": [108, 112], "manual": 108, "contact": 109, "legal": 110, "notic": 110, "disclaim": 110, "asynch": 111, "requisit": 111, "http": 111, "benchmark": [111, 119], "server": 111, "cp": 111, "connection_test": 111, "sh": [111, 112], "cps_test": 111, "py": 111, "throughput": [111, 112], "polici": 112, "flexibl": 112, "scalabl": 112, "asymmetr": 112, "plu": 112, "script": 112, "standalon": 112, "qat_init": 112, "displai": 112, "qatlib": 114, "from": [115, 118, 119, 123], "confirm": 115, "migrat": 117, "qat_engin": 118, "speed": 118, "qat_hw": 118, "2k": 118, "cbc": 118, "hmac": 118, "sha1": 118, "qat_sw": 118, "r": 118, "rsa2k": 118, "p": 118, "256": 118, "ecdsa": 118, "384": 118, "192": 118, "detail": 119, "vt": 120, "d": 120, "locat": 120, "debian": [120, 122], "distro": [120, 122], "rhel": [120, 122], "cento": [120, 122], "fedora": [120, 122], "apic": 122, "common": 122}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 56}})
      \ No newline at end of file