요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Device telemetry counters
debugfs-driver-qat_telemetry:37-1341초마다 획득하는 PCIe·latency·bandwidth·Address Translator·accelerator slice utilization·execution·command queue timing counters를 device 단위로 보고합니다.
Ring Pair selection과 telemetry counters
debugfs-driver-qat_telemetry:136-191A·B·C·D 네 slot에서 각각 하나의 Ring Pair를 선택하고 해당 service, PCIe·latency·bandwidth와 DevTLB hit·miss counters를 보고합니다.
GEN4 VF BDF, Ring Pair, service mapping
debugfs-driver-qat_telemetry:194-259GEN4 PF의 64개 absolute Ring Pair 번호를 host VF BDF에 매핑하고 sym·asym 또는 dc configuration에서 각 RP가 제공하는 service pattern을 설명합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/kernel/debug/qat_<device>_<BDF>/telemetry/control
Date: March 2024
KernelVersion: 6.8
Contact: [email protected]
Description: (RW) Enables/disables the reporting of telemetry metrics.
Allowed values to write:
========================
* 0: disable telemetry
* 1: enable telemetry
* 2, 3, 4: enable telemetry and calculate minimum, maximum
and average for each counter over 2, 3 or 4 samples
Returned values:
================
* 1-4: telemetry is enabled and running
* 0: telemetry is disabled
Example.
Writing '3' to this file starts the collection of
telemetry metrics. Samples are collected every second and
stored in a circular buffer of size 3. These values are then
used to calculate the minimum, maximum and average for each
counter. After enabling, counters can be retrieved through
the ``device_data`` file::
echo 3 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/control
Writing '0' to this file stops the collection of telemetry
metrics::
echo 0 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/control
This attribute is only available for qat_4xxx and qat_6xxx devices.
What: /sys/kernel/debug/qat_<device>_<BDF>/telemetry/device_data
Date: March 2024
KernelVersion: 6.8
Contact: [email protected]
Description: (RO) Reports device telemetry counters.
Reads report metrics about performance and utilization of
a QAT device:
======================= ========================================
Field Description
======================= ========================================
sample_cnt number of acquisitions of telemetry data
from the device. Reads are performed
every 1000 ms.
pci_trans_cnt number of PCIe partial transactions
max_rd_lat maximum logged read latency [ns] (could
be any read operation)
rd_lat_acc_avg average read latency [ns]
max_gp_lat max get to put latency [ns] (only takes
samples for AE0)
gp_lat_acc_avg average get to put latency [ns]
bw_in PCIe, write bandwidth [Mbps]
bw_out PCIe, read bandwidth [Mbps]
re_acc_avg average ring empty time [ns]
at_page_req_lat_avg Address Translator(AT), average page
request latency [ns]
at_trans_lat_avg AT, average page translation latency [ns]
at_max_tlb_used AT, maximum uTLB used
util_cpr<N> utilization of Compression slice N [%]
exec_cpr<N> execution count of Compression slice N
util_xlt<N> utilization of Translator slice N [%]
exec_xlt<N> execution count of Translator slice N
util_dcpr<N> utilization of Decompression slice N [%]
exec_dcpr<N> execution count of Decompression slice N
util_cnv<N> utilization of Compression and verify slice N [%]
exec_cnv<N> execution count of Compression and verify slice N
util_dcprz<N> utilization of Decompression slice N [%]
exec_dcprz<N> execution count of Decompression slice N
util_pke<N> utilization of PKE N [%]
exec_pke<N> execution count of PKE N
util_ucs<N> utilization of UCS slice N [%]
exec_ucs<N> execution count of UCS slice N
util_wat<N> utilization of Wireless Authentication
slice N [%]
exec_wat<N> execution count of Wireless Authentication
slice N
util_wcp<N> utilization of Wireless Cipher slice N [%]
exec_wcp<N> execution count of Wireless Cipher slice N
util_cph<N> utilization of Cipher slice N [%]
exec_cph<N> execution count of Cipher slice N
util_ath<N> utilization of Authentication slice N [%]
exec_ath<N> execution count of Authentication slice N
cmdq_wait_cnv<N> wait time for cmdq N to get Compression and verify
slice ownership
cmdq_exec_cnv<N> Compression and verify slice execution time while
owned by cmdq N
cmdq_drain_cnv<N> time taken for cmdq N to release Compression and
verify slice ownership
cmdq_wait_dcprz<N> wait time for cmdq N to get Decompression
slice N ownership
cmdq_exec_dcprz<N> Decompression slice execution time while
owned by cmdq N
cmdq_drain_dcprz<N> time taken for cmdq N to release Decompression
slice ownership
cmdq_wait_pke<N> wait time for cmdq N to get PKE slice ownership
cmdq_exec_pke<N> PKE slice execution time while owned by cmdq N
cmdq_drain_pke<N> time taken for cmdq N to release PKE slice
ownership
cmdq_wait_ucs<N> wait time for cmdq N to get UCS slice ownership
cmdq_exec_ucs<N> UCS slice execution time while owned by cmdq N
cmdq_drain_ucs<N> time taken for cmdq N to release UCS slice
ownership
cmdq_wait_ath<N> wait time for cmdq N to get Authentication slice
ownership
cmdq_exec_ath<N> Authentication slice execution time while owned
by cmdq N
cmdq_drain_ath<N> time taken for cmdq N to release Authentication
slice ownership
======================= ========================================
The telemetry report file can be read with the following command::
cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/device_data
If ``control`` is set to 1, only the current values of the
counters are displayed::
<counter_name> <current>
If ``control`` is 2, 3 or 4, counters are displayed in the
following format::
<counter_name> <current> <min> <max> <avg>
If a device lacks of a specific accelerator, the corresponding
attribute is not reported.
This attribute is only available for qat_4xxx and qat_6xxx devices.
What: /sys/kernel/debug/qat_<device>_<BDF>/telemetry/rp_<A/B/C/D>_data
Date: March 2024
KernelVersion: 6.8
Contact: [email protected]
Description: (RW) Selects up to 4 Ring Pairs (RP) to monitor, one per file,
and report telemetry counters related to each.
Allowed values to write:
========================
* 0 to ``<num_rps - 1>``:
Ring pair to be monitored. The value of ``num_rps`` can be
retrieved through ``/sys/bus/pci/devices/<BDF>/qat/num_rps``.
See Documentation/ABI/testing/sysfs-driver-qat.
Reads report metrics about performance and utilization of
the selected RP:
======================= ========================================
Field Description
======================= ========================================
sample_cnt number of acquisitions of telemetry data
from the device. Reads are performed
every 1000 ms
rp_num RP number associated with slot <A/B/C/D>
service_type service associated to the RP
pci_trans_cnt number of PCIe partial transactions
gp_lat_acc_avg average get to put latency [ns]
bw_in PCIe, write bandwidth [Mbps]
bw_out PCIe, read bandwidth [Mbps]
at_glob_devtlb_hit Message descriptor DevTLB hit rate
at_glob_devtlb_miss Message descriptor DevTLB miss rate
tl_at_payld_devtlb_hit Payload DevTLB hit rate
tl_at_payld_devtlb_miss Payload DevTLB miss rate
======================= ========================================
Example.
Writing the value '32' to the file ``rp_C_data`` starts the
collection of telemetry metrics for ring pair 32::
echo 32 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_data
Once a ring pair is selected, statistics can be read accessing
the file::
cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_data
If ``control`` is set to 1, only the current values of the
counters are displayed::
<counter_name> <current>
If ``control`` is 2, 3 or 4, counters are displayed in the
following format::
<counter_name> <current> <min> <max> <avg>
On QAT GEN4 devices there are 64 RPs on a PF, so the allowed
values are 0..63. This number is absolute to the device.
If Virtual Functions (VF) are used, the ring pair number can
be derived from the Bus, Device, Function of the VF:
============ ====== ====== ====== ======
PCI BDF/VF RP0 RP1 RP2 RP3
============ ====== ====== ====== ======
0000:6b:0.1 RP 0 RP 1 RP 2 RP 3
0000:6b:0.2 RP 4 RP 5 RP 6 RP 7
0000:6b:0.3 RP 8 RP 9 RP 10 RP 11
0000:6b:0.4 RP 12 RP 13 RP 14 RP 15
0000:6b:0.5 RP 16 RP 17 RP 18 RP 19
0000:6b:0.6 RP 20 RP 21 RP 22 RP 23
0000:6b:0.7 RP 24 RP 25 RP 26 RP 27
0000:6b:1.0 RP 28 RP 29 RP 30 RP 31
0000:6b:1.1 RP 32 RP 33 RP 34 RP 35
0000:6b:1.2 RP 36 RP 37 RP 38 RP 39
0000:6b:1.3 RP 40 RP 41 RP 42 RP 43
0000:6b:1.4 RP 44 RP 45 RP 46 RP 47
0000:6b:1.5 RP 48 RP 49 RP 50 RP 51
0000:6b:1.6 RP 52 RP 53 RP 54 RP 55
0000:6b:1.7 RP 56 RP 57 RP 58 RP 59
0000:6b:2.0 RP 60 RP 61 RP 62 RP 63
============ ====== ====== ====== ======
The mapping is only valid for the BDFs of VFs on the host.
The service provided on a ring-pair varies depending on the
configuration. The configuration for a given device can be
queried and set using ``cfg_services``.
See Documentation/ABI/testing/sysfs-driver-qat for details.
The following table reports how ring pairs are mapped to VFs
on the PF 0000:6b:0.0 configured for `sym;asym` or `asym;sym`:
=========== ============ =========== ============ ===========
PCI BDF/VF RP0/service RP1/service RP2/service RP3/service
=========== ============ =========== ============ ===========
0000:6b:0.1 RP 0 asym RP 1 sym RP 2 asym RP 3 sym
0000:6b:0.2 RP 4 asym RP 5 sym RP 6 asym RP 7 sym
0000:6b:0.3 RP 8 asym RP 9 sym RP10 asym RP11 sym
... ... ... ... ...
=========== ============ =========== ============ ===========
All VFs follow the same pattern.
The following table reports how ring pairs are mapped to VFs on
the PF 0000:6b:0.0 configured for `dc`:
=========== ============ =========== ============ ===========
PCI BDF/VF RP0/service RP1/service RP2/service RP3/service
=========== ============ =========== ============ ===========
0000:6b:0.1 RP 0 dc RP 1 dc RP 2 dc RP 3 dc
0000:6b:0.2 RP 4 dc RP 5 dc RP 6 dc RP 7 dc
0000:6b:0.3 RP 8 dc RP 9 dc RP10 dc RP11 dc
... ... ... ... ...
=========== ============ =========== ============ ===========
The mapping of a RP to a service can be retrieved using
``rp2srv`` from sysfs.
See Documentation/ABI/testing/sysfs-driver-qat for details.
This attribute is only available for qat_4xxx and qat_6xxx devices.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Telemetry control과 circular sample aggregation
1-35| 항목 | 내용 |
|---|---|
| What | /sys/kernel/debug/qat_<device>_<BDF>/telemetry/control |
| Date | 2024년 3월 |
| KernelVersion | 6.8 |
| Contact | [email protected] |
| 권한 | RW |
Telemetry metrics reporting을 enable 또는 disable합니다.
| Write 값 | 동작 |
|---|---|
| 0 | Telemetry disable |
| 1 | Telemetry enable, 현재 counter 값 보고 |
| 2, 3, 4 | Telemetry enable. 각각 2, 3, 4개 sample에 대해 counter별 minimum, maximum, average 계산 |
| Read 값 | 상태 |
|---|---|
| 1..4 | Telemetry가 enable되어 실행 중 |
| 0 | Telemetry가 disable됨 |
3을 쓰면 telemetry collection을 시작합니다. 1초마다 sample을 수집해 크기 3인 circular buffer에 저장하고 각 counter의 minimum, maximum, average를 계산합니다. Enable 뒤에는 device_data에서 counters를 읽습니다.
echo 3 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/control
0을 쓰면 telemetry collection을 중지합니다.
echo 0 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/control
이 attribute는 qat_4xxx와 qat_6xxx devices에서만 제공합니다.
Control 값이 sampling과 출력 column을 결정한다. Mode 2~4는 같은 크기의 circular buffer에서 min·max·avg를 계산한다.
Device acquisition, PCIe, latency, AT counters
37-64| 항목 | 내용 |
|---|---|
| What | /sys/kernel/debug/qat_<device>_<BDF>/telemetry/device_data |
| Date | 2024년 3월 |
| KernelVersion | 6.8 |
| Contact | [email protected] |
| 권한 | RO |
QAT device의 performance와 utilization metrics를 보고합니다.
| Field | 설명 |
|---|---|
| sample_cnt | Device에서 telemetry data를 획득한 횟수. 1000 ms마다 읽음 |
| pci_trans_cnt | PCIe partial transaction 수 |
| max_rd_lat | 기록된 최대 read latency, 단위 ns. 모든 read operation이 대상이 될 수 있음 |
| rd_lat_acc_avg | 평균 read latency, 단위 ns |
| max_gp_lat | 최대 get-to-put latency, 단위 ns. AE0에서만 sample |
| gp_lat_acc_avg | 평균 get-to-put latency, 단위 ns |
| bw_in | PCIe write bandwidth, 단위 Mbps |
| bw_out | PCIe read bandwidth, 단위 Mbps |
| re_acc_avg | 평균 ring empty time, 단위 ns |
| at_page_req_lat_avg | Address Translator(AT) 평균 page request latency, 단위 ns |
| at_trans_lat_avg | AT 평균 page translation latency, 단위 ns |
| at_max_tlb_used | AT가 사용한 최대 uTLB 수 |
Accelerator slice utilization과 execution counters
65-88| Field | 설명 |
|---|---|
| util_cpr<N> | Compression slice N utilization, 단위 % |
| exec_cpr<N> | Compression slice N execution count |
| util_xlt<N> | Translator slice N utilization, 단위 % |
| exec_xlt<N> | Translator slice N execution count |
| util_dcpr<N> | Decompression slice N utilization, 단위 % |
| exec_dcpr<N> | Decompression slice N execution count |
| util_cnv<N> | Compression and Verify slice N utilization, 단위 % |
| exec_cnv<N> | Compression and Verify slice N execution count |
| util_dcprz<N> | Decompression slice N utilization, 단위 % |
| exec_dcprz<N> | Decompression slice N execution count |
| util_pke<N> | PKE N utilization, 단위 % |
| exec_pke<N> | PKE N execution count |
| util_ucs<N> | UCS slice N utilization, 단위 % |
| exec_ucs<N> | UCS slice N execution count |
| util_wat<N> | Wireless Authentication slice N utilization, 단위 % |
| exec_wat<N> | Wireless Authentication slice N execution count |
| util_wcp<N> | Wireless Cipher slice N utilization, 단위 % |
| exec_wcp<N> | Wireless Cipher slice N execution count |
| util_cph<N> | Cipher slice N utilization, 단위 % |
| exec_cph<N> | Cipher slice N execution count |
| util_ath<N> | Authentication slice N utilization, 단위 % |
| exec_ath<N> | Authentication slice N execution count |
Command queue ownership timing counters
89-115| Field | 설명 |
|---|---|
| cmdq_wait_cnv<N> | cmdq N이 Compression and Verify slice ownership을 얻기까지 기다린 시간 |
| cmdq_exec_cnv<N> | cmdq N이 ownership을 가진 동안의 Compression and Verify slice execution time |
| cmdq_drain_cnv<N> | cmdq N이 Compression and Verify slice ownership을 release하는 데 걸린 시간 |
| cmdq_wait_dcprz<N> | cmdq N이 Decompression slice N ownership을 얻기까지 기다린 시간 |
| cmdq_exec_dcprz<N> | cmdq N이 ownership을 가진 동안의 Decompression slice execution time |
| cmdq_drain_dcprz<N> | cmdq N이 Decompression slice ownership을 release하는 데 걸린 시간 |
| cmdq_wait_pke<N> | cmdq N이 PKE slice ownership을 얻기까지 기다린 시간 |
| cmdq_exec_pke<N> | cmdq N이 ownership을 가진 동안의 PKE slice execution time |
| cmdq_drain_pke<N> | cmdq N이 PKE slice ownership을 release하는 데 걸린 시간 |
| cmdq_wait_ucs<N> | cmdq N이 UCS slice ownership을 얻기까지 기다린 시간 |
| cmdq_exec_ucs<N> | cmdq N이 ownership을 가진 동안의 UCS slice execution time |
| cmdq_drain_ucs<N> | cmdq N이 UCS slice ownership을 release하는 데 걸린 시간 |
| cmdq_wait_ath<N> | cmdq N이 Authentication slice ownership을 얻기까지 기다린 시간 |
| cmdq_exec_ath<N> | cmdq N이 ownership을 가진 동안의 Authentication slice execution time |
| cmdq_drain_ath<N> | cmdq N이 Authentication slice ownership을 release하는 데 걸린 시간 |
Device telemetry 출력 형식
117-134Telemetry report는 다음 명령으로 읽습니다.
cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/device_data
control이 1이면 counters의 현재 값만 다음 형식으로 표시합니다.
<counter_name> <current>
control이 2, 3, 4이면 다음 형식으로 표시합니다.
<counter_name> <current> <min> <max> <avg>
Device에 특정 accelerator가 없으면 해당 attribute를 보고하지 않습니다. device_data는 qat_4xxx와 qat_6xxx devices에서만 제공합니다.
Ring Pair 선택과 counters
136-169| 항목 | 내용 |
|---|---|
| What | /sys/kernel/debug/qat_<device>_<BDF>/telemetry/rp_<A/B/C/D>_data |
| Date | 2024년 3월 |
| KernelVersion | 6.8 |
| Contact | [email protected] |
| 권한 | RW |
A, B, C, D 각 file에서 하나씩, 최대 네 Ring Pairs(RP)를 선택해 관련 telemetry counters를 보고합니다.
쓸 수 있는 값은 0부터 num_rps - 1까지입니다. num_rps는 /sys/bus/pci/devices/<BDF>/qat/num_rps에서 읽습니다. 자세한 내용은 Documentation/ABI/testing/sysfs-driver-qat를 참조합니다.
| Field | 설명 |
|---|---|
| sample_cnt | Device에서 telemetry data를 획득한 횟수. 1000 ms마다 읽음 |
| rp_num | Slot A/B/C/D와 연결된 RP number |
| service_type | RP와 연결된 service |
| pci_trans_cnt | PCIe partial transaction 수 |
| gp_lat_acc_avg | 평균 get-to-put latency, 단위 ns |
| bw_in | PCIe write bandwidth, 단위 Mbps |
| bw_out | PCIe read bandwidth, 단위 Mbps |
| at_glob_devtlb_hit | Message descriptor DevTLB hit rate |
| at_glob_devtlb_miss | Message descriptor DevTLB miss rate |
| tl_at_payld_devtlb_hit | Payload DevTLB hit rate |
| tl_at_payld_devtlb_miss | Payload DevTLB miss rate |
Ring Pair 32 선택과 출력 형식
171-191rp_C_data에 32를 쓰면 Ring Pair 32의 telemetry collection을 시작합니다.
echo 32 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_data
RP를 선택한 뒤 같은 file에서 statistics를 읽습니다.
cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_data
control이 1이면 현재 값만 표시합니다.
<counter_name> <current>
control이 2, 3, 4이면 current, min, max, avg를 표시합니다.
<counter_name> <current> <min> <max> <avg>
각 A/B/C/D file에 절대 RP 번호 하나를 써서 최대 네 RP를 동시에 관찰하며, 출력 aggregation 형식은 공통 control 값이 결정한다.
GEN4 host VF BDF와 64 Ring Pairs
194-220QAT GEN4 device의 PF에는 64개 RP가 있으므로 허용값은 0..63입니다. 이 번호는 device에 대한 absolute number입니다. VF를 사용하면 VF의 Bus, Device, Function에서 Ring Pair number를 다음과 같이 구할 수 있습니다.
| PCI BDF/VF | RP0 | RP1 | RP2 | RP3 |
|---|---|---|---|---|
| 0000:6b:0.1 | RP 0 | RP 1 | RP 2 | RP 3 |
| 0000:6b:0.2 | RP 4 | RP 5 | RP 6 | RP 7 |
| 0000:6b:0.3 | RP 8 | RP 9 | RP 10 | RP 11 |
| 0000:6b:0.4 | RP 12 | RP 13 | RP 14 | RP 15 |
| 0000:6b:0.5 | RP 16 | RP 17 | RP 18 | RP 19 |
| 0000:6b:0.6 | RP 20 | RP 21 | RP 22 | RP 23 |
| 0000:6b:0.7 | RP 24 | RP 25 | RP 26 | RP 27 |
| 0000:6b:1.0 | RP 28 | RP 29 | RP 30 | RP 31 |
| 0000:6b:1.1 | RP 32 | RP 33 | RP 34 | RP 35 |
| 0000:6b:1.2 | RP 36 | RP 37 | RP 38 | RP 39 |
| 0000:6b:1.3 | RP 40 | RP 41 | RP 42 | RP 43 |
| 0000:6b:1.4 | RP 44 | RP 45 | RP 46 | RP 47 |
| 0000:6b:1.5 | RP 48 | RP 49 | RP 50 | RP 51 |
| 0000:6b:1.6 | RP 52 | RP 53 | RP 54 | RP 55 |
| 0000:6b:1.7 | RP 56 | RP 57 | RP 58 | RP 59 |
| 0000:6b:2.0 | RP 60 | RP 61 | RP 62 | RP 63 |
이 mapping은 host에 있는 VFs의 BDF에만 유효합니다.
Ring Pair service mapping
223-259Ring Pair가 제공하는 service는 configuration에 따라 달라집니다. Device configuration은 cfg_services로 조회하고 설정할 수 있습니다. 자세한 내용은 Documentation/ABI/testing/sysfs-driver-qat를 참조합니다.
PF 0000:6b:0.0을 sym;asym 또는 asym;sym으로 구성했을 때 VF의 Ring Pair mapping은 다음과 같습니다.
| PCI BDF/VF | RP0/service | RP1/service | RP2/service | RP3/service |
|---|---|---|---|---|
| 0000:6b:0.1 | RP 0 asym | RP 1 sym | RP 2 asym | RP 3 sym |
| 0000:6b:0.2 | RP 4 asym | RP 5 sym | RP 6 asym | RP 7 sym |
| 0000:6b:0.3 | RP 8 asym | RP 9 sym | RP 10 asym | RP 11 sym |
| ... | ... | ... | ... | ... |
모든 VFs가 같은 pattern을 따릅니다.
PF 0000:6b:0.0을 dc로 구성했을 때 mapping은 다음과 같습니다.
| PCI BDF/VF | RP0/service | RP1/service | RP2/service | RP3/service |
|---|---|---|---|---|
| 0000:6b:0.1 | RP 0 dc | RP 1 dc | RP 2 dc | RP 3 dc |
| 0000:6b:0.2 | RP 4 dc | RP 5 dc | RP 6 dc | RP 7 dc |
| 0000:6b:0.3 | RP 8 dc | RP 9 dc | RP 10 dc | RP 11 dc |
| ... | ... | ... | ... | ... |
RP에서 service로의 mapping은 sysfs의 rp2srv로 조회할 수 있습니다. 자세한 내용은 Documentation/ABI/testing/sysfs-driver-qat를 참조합니다.
rp_<A/B/C/D>_data attribute는 qat_4xxx와 qat_6xxx devices에서만 제공합니다.
Telemetry control과 sample aggregation
debugfs-driver-qat_telemetry:1-35Telemetry를 끄거나 켜고 2·3·4 sample circular buffer에서 각 counter의 minimum·maximum·average를 계산하도록 설정합니다.