| Seq | Timestamp | Type | Name | Duration |
|---|---|---|---|---|
| 0/0 | 2026/07/11 05:54 | flow | patch-triage |
2mArgs:null Results: {
"EnableConfigs": [
"BNA",
"HIBMCGE",
"HINIC3"
],
"FocusSymbols": [],
"Reasoning": "The patch fixes skb lifecycle issues (potential UAF or double free) in the TX error paths (DMA mapping failures) of the BNA, HIBMCGE, and HINIC3 network drivers. These are functional changes in reachable driver code. The modified functions are in the packet transmission hot path (ndo_start_xmit), so they are omitted from FocusSymbols to avoid skewing test distributions.",
"WorthFuzzing": true
} |
| 1/1 | 2026/07/11 05:54 | action | read-patch-diff |
0mArgs:null Results: {
"PatchDiff": "commit 801c246c8f9a8b4565f22d897c9ffda1d5ad4657\nAuthor: syz-cluster \u003ctriage@syzkaller.com\u003e\nDate: Sat Jul 11 05:54:57 2026 +0000\n\n syz-cluster: applied patch under review\n\ndiff --git a/drivers/net/ethernet/brocade/bna/bnad.c b/drivers/net/ethernet/brocade/bna/bnad.c\nindex 8e19add764db28..8b75004ba7c9d4 100644\n--- a/drivers/net/ethernet/brocade/bna/bnad.c\n+++ b/drivers/net/ethernet/brocade/bna/bnad.c\n@@ -3006,7 +3006,6 @@ bnad_start_xmit(struct sk_buff *skb, struct net_device *netdev)\n \ttxqent-\u003ehdr.wi.reserved = 0;\n \ttxqent-\u003ehdr.wi.num_vectors = vectors;\n \n-\thead_unmap-\u003eskb = skb;\n \thead_unmap-\u003envecs = 0;\n \n \t/* Program the vectors */\n@@ -3018,6 +3017,7 @@ bnad_start_xmit(struct sk_buff *skb, struct net_device *netdev)\n \t\tBNAD_UPDATE_CTR(bnad, tx_skb_map_failed);\n \t\treturn NETDEV_TX_OK;\n \t}\n+\thead_unmap-\u003eskb = skb;\n \tBNA_SET_DMA_ADDR(dma_addr, \u0026txqent-\u003evector[0].host_addr);\n \ttxqent-\u003evector[0].length = htons(len);\n \tdma_unmap_addr_set(\u0026unmap-\u003evectors[0], dma_addr, dma_addr);\ndiff --git a/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c b/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c\nindex 0ae31499467693..4382af937e2e74 100644\n--- a/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c\n+++ b/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c\n@@ -155,6 +155,7 @@ netdev_tx_t hbg_net_start_xmit(struct sk_buff *skb, struct net_device *netdev)\n \tbuffer-\u003eskb = skb;\n \tbuffer-\u003eskb_len = skb-\u003elen;\n \tif (unlikely(hbg_dma_map(buffer))) {\n+\t\tbuffer-\u003eskb = NULL;\n \t\tdev_kfree_skb_any(skb);\n \t\treturn NETDEV_TX_OK;\n \t}\ndiff --git a/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c b/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c\nindex 9306bf0020cafe..5739ecb08d0d37 100644\n--- a/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c\n+++ b/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c\n@@ -578,8 +578,6 @@ static netdev_tx_t hinic3_send_one_skb(struct sk_buff *skb,\n \t\t*wqe_combo.task = task;\n \n \ttx_info = \u0026txq-\u003etx_info[pi];\n-\ttx_info-\u003eskb = skb;\n-\ttx_info-\u003ewqebb_cnt = wqebb_cnt;\n \n \terr = hinic3_tx_map_skb(netdev, skb, txq, tx_info, \u0026wqe_combo);\n \tif (err) {\n@@ -589,6 +587,9 @@ static netdev_tx_t hinic3_send_one_skb(struct sk_buff *skb,\n \t\tgoto err_drop_pkt;\n \t}\n \n+\ttx_info-\u003eskb = skb;\n+\ttx_info-\u003ewqebb_cnt = wqebb_cnt;\n+\n \tnetif_subqueue_sent(netdev, txq-\u003esq-\u003eq_id, skb-\u003elen);\n \tnetif_subqueue_maybe_stop(netdev, txq-\u003esq-\u003eq_id,\n \t\t\t\t hinic3_wq_free_wqebbs(\u0026txq-\u003esq-\u003ewq),\n"
} |
| 2/1 | 2026/07/11 05:54 | agent | patch-evaluator |
2mModel:gemini-3.1-pro-preview Args: null Results: {
"EnableConfigs": [
"BNA",
"HIBMCGE",
"HINIC3"
],
"FocusSymbols": [],
"Reasoning": "The patch fixes skb lifecycle issues (potential UAF or double free) in the TX error paths (DMA mapping failures) of the BNA, HIBMCGE, and HINIC3 network drivers. These are functional changes in reachable driver code. The modified functions are in the packet transmission hot path (ndo_start_xmit), so they are omitted from FocusSymbols to avoid skewing test distributions.",
"WorthFuzzing": true
}Instruction: You are an expert Linux kernel maintainer. Your job is to review a provided patch series and determine if it makes functional changes to the kernel that should be fuzzed. IMPORTANT: The changes have ALREADY been applied and committed as the HEAD commit in your workspace. Do NOT rely on your internal knowledge of the kernel. You must actively use your code access tools to examine the actual source code and confirm any assumptions. Return WorthFuzzing=false if the patch only contains: - Modifications to Documentation/, Kconfig files, or code comments. - Purely decorative changes, such as logging (e.g., pr_err, printk) or tracepoints. - Changes to numeric constants or macros that do not functionally alter execution flow. - Code paths that are impossible to reach in virtualized environments like GCE or QEMU, even when utilizing software-emulated hardware (e.g., usb gadget, mac80211_hwsim). If it modifies reachable core kernel logic, drivers, or architectures, use your code search tools to verify the code can be executed, then return WorthFuzzing=true. When returning WorthFuzzing=true, you MUST ALSO: 1. Extract any specific kernel functions that should be heavily fuzzed into FocusSymbols. Avoid listing generic hot-path functions to prevent skewed test distributions. 2. Identify any specific CONFIG_ options required to properly test this new/modified feature. Go and look into the Kconfig files and check for ifdefs around the code, do not make assumptions. Do not list too generic configs (we already have them enabled). Only list those that specifically cover the modified code. List them in the EnableConfigs output array, and DO NOT add a 'CONFIG_' prefix (e.g., return "NET_IPV4" instead of "CONFIG_NET_IPV4"). Prefer calling several tools at the same time to save round-trips. Use set-results tool to provide results of the analysis. It must be called exactly once before the final reply. Ignore results of this tool. Prompt: For your convenience, here is the diff of the changes:
commit 801c246c8f9a8b4565f22d897c9ffda1d5ad4657
Author: syz-cluster <triage@syzkaller.com>
Date: Sat Jul 11 05:54:57 2026 +0000
syz-cluster: applied patch under review
diff --git a/drivers/net/ethernet/brocade/bna/bnad.c b/drivers/net/ethernet/brocade/bna/bnad.c
index 8e19add764db28..8b75004ba7c9d4 100644
--- a/drivers/net/ethernet/brocade/bna/bnad.c
+++ b/drivers/net/ethernet/brocade/bna/bnad.c
@@ -3006,7 +3006,6 @@ bnad_start_xmit(struct sk_buff *skb, struct net_device *netdev)
txqent->hdr.wi.reserved = 0;
txqent->hdr.wi.num_vectors = vectors;
- head_unmap->skb = skb;
head_unmap->nvecs = 0;
/* Program the vectors */
@@ -3018,6 +3017,7 @@ bnad_start_xmit(struct sk_buff *skb, struct net_device *netdev)
BNAD_UPDATE_CTR(bnad, tx_skb_map_failed);
return NETDEV_TX_OK;
}
+ head_unmap->skb = skb;
BNA_SET_DMA_ADDR(dma_addr, &txqent->vector[0].host_addr);
txqent->vector[0].length = htons(len);
dma_unmap_addr_set(&unmap->vectors[0], dma_addr, dma_addr);
diff --git a/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c b/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
index 0ae31499467693..4382af937e2e74 100644
--- a/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
+++ b/drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
@@ -155,6 +155,7 @@ netdev_tx_t hbg_net_start_xmit(struct sk_buff *skb, struct net_device *netdev)
buffer->skb = skb;
buffer->skb_len = skb->len;
if (unlikely(hbg_dma_map(buffer))) {
+ buffer->skb = NULL;
dev_kfree_skb_any(skb);
return NETDEV_TX_OK;
}
diff --git a/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c b/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
index 9306bf0020cafe..5739ecb08d0d37 100644
--- a/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
+++ b/drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
@@ -578,8 +578,6 @@ static netdev_tx_t hinic3_send_one_skb(struct sk_buff *skb,
*wqe_combo.task = task;
tx_info = &txq->tx_info[pi];
- tx_info->skb = skb;
- tx_info->wqebb_cnt = wqebb_cnt;
err = hinic3_tx_map_skb(netdev, skb, txq, tx_info, &wqe_combo);
if (err) {
@@ -589,6 +587,9 @@ static netdev_tx_t hinic3_send_one_skb(struct sk_buff *skb,
goto err_drop_pkt;
}
+ tx_info->skb = skb;
+ tx_info->wqebb_cnt = wqebb_cnt;
+
netif_subqueue_sent(netdev, txq->sq->q_id, skb->len);
netif_subqueue_maybe_stop(netdev, txq->sq->q_id,
hinic3_wq_free_wqebbs(&txq->sq->wq),
|
| 3/2 | 2026/07/11 05:54 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 2750 output: 38 thoughts: 296 Thoughts: **Analyzing the Ethernet Driver Patch** Okay, so I have a patch here that's touching three Ethernet drivers: `bnad.c` (Brocade), `hbg_txrx.c` (HiSilicon), and `hinic3_tx.c` (Huawei). The core of the fix seems to be about DMA mapping and ensuring the `skb` (socket buffer) pointer is handled correctly to prevent use-after-free or double-free scenarios. Essentially, they're making sure `skb` is only valid after the DMA mapping succeeds, or cleared on failure. Solid practice, but the real question is how we validate this fix effectively. My immediate thought is, can we fuzz these drivers to really stress-test the changes? The catch with these specific hardware drivers is that fuzzing directly in their "native" environment is tough. Typically, you'd need software emulation or a virtual setup with tools like `veth`, `tun`, or `tap`. However, these are specialized hardware and are not easily fuzzed. Wait a minute...syzkaller! Syzkaller is pretty good with network drivers, especially if they are PCI devices. It uses PCI fuzzing via `syz_pci_device`. But, I need to confirm whether these are PCI drivers or platform drivers. Brocade BNA, I remember that one is definitely PCI. Now, what about HiSilicon's hibmcge? And, is Huawei hinic3 a PCI device, too? Right, the next step is to dive into the Kconfig files. That'll quickly tell me the driver type and how these are built and exposed to the system. That's where I need to start. |
| 4/2 | 2026/07/11 05:55 | tool | grepper |
0mArgs:{
"Expression": "config BNA",
"PathPrefix": "drivers/net/ethernet/brocade/bna/Kconfig"
}Results: {
"Output": "drivers/net/ethernet/brocade/bna/Kconfig-5-\ndrivers/net/ethernet/brocade/bna/Kconfig:6:config BNA\ndrivers/net/ethernet/brocade/bna/Kconfig-7-\ttristate \"QLogic BR-series 1010/1020/1860 10Gb Ethernet Driver support\"\n"
} |
| 5/2 | 2026/07/11 05:55 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 3548 output: 42 thoughts: 15 Thoughts: Okay, here's my take on those thoughts, tailored for an expert audience: **Kconfig Dive for hibmcge and hinic3** Alright, time to get my hands dirty. My initial thought is to dive straight into Kconfig. I need to quickly ascertain the status of `hibmcge` and `hinic3`. This isn't just about presence or absence; I'm looking for the whole picture. I'm thinking about: * **Dependencies:** What other configurations need to be set or are affected if either of these are enabled? Are there any obvious conflicts I need to be aware of? Are there specific hardware features I should look out for? * **Default Values:** What are the default values, and do they make sense given the current architecture and intended use cases? Any obvious regressions here? * **Documentation Links:** Does the Kconfig entry point to clear documentation, or should I start putting the pieces together myself? Any comments that provide key hints? * **Build-Time Behavior:** Are there conditional build options? What are the implications of different configuration settings? How does this impact the build environment? * **Location:** Where are these configurations defined in the overall build structure? Is it easy to find them? Are they in a logical place? * **History:** Is there any history of these configurations? What were the previous configurations? Have there been any reported issues that would provide context? Basically, I need a comprehensive overview to understand how these modules are integrated. This will allow me to assess the current state and provide reliable recommendations. |
| 6/2 | 2026/07/11 05:55 | tool | grepper |
0mError:no matches Args: {
"Expression": "config HIBMCGE",
"PathPrefix": "drivers/net/ethernet/hisilicon/hibmcge/Kconfig"
}Results: {
"error": "no matches"
} |
| 7/2 | 2026/07/11 05:55 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 3641 output: 41 thoughts: 0 |
| 8/2 | 2026/07/11 05:55 | tool | grepper |
0mArgs:{
"Expression": "config HINIC3",
"PathPrefix": "drivers/net/ethernet/huawei/hinic3/Kconfig"
}Results: {
"Output": "drivers/net/ethernet/huawei/hinic3/Kconfig-5-\ndrivers/net/ethernet/huawei/hinic3/Kconfig:6:config HINIC3\ndrivers/net/ethernet/huawei/hinic3/Kconfig-7-\ttristate \"Huawei 3rd generation network adapters (HINIC3) support\"\n"
} |
| 9/2 | 2026/07/11 05:55 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 3779 output: 38 thoughts: 188 Thoughts: **Analyzing a Patch: Network Driver Memory Management** Okay, so I'm looking at this patch and it seems to target some critical memory management issues across a few network drivers. Specifically, it's touching three files: `bnad.c` (that's the Brocade driver, right?), `hbg_txrx.c` for the hisilicon, and `hinic3_tx.c`, the Huawei hinic3 driver. My immediate thought is, "Ah, sounds like we're dealing with the classic 'use-after-free' scenario or potentially memory leaks". The core of the problem is clear: an `skb` (socket buffer) is being assigned to a data structure *before* the DMA mapping operation. If that DMA mapping fails, the `skb` gets freed, as it should, but the pointer within the data structure remains dangling. That's just asking for trouble down the line. We all know how unpredictable those dangling pointers can be. The fix is pretty straightforward, thankfully, either re-arranging the sequence, or clear the dangling pointer in case of DMA failures. Now, I'm thinking, let's just make sure there are no config changes for hibmcge... |
| 10/2 | 2026/07/11 05:56 | tool | grepper |
0mArgs:{
"Expression": "config HIBMCGE",
"PathPrefix": "drivers/net/ethernet/hisilicon/Kconfig"
}Results: {
"Output": "drivers/net/ethernet/hisilicon/Kconfig=145=endif # ARM || ARM64 || COMPILE_TEST\ndrivers/net/ethernet/hisilicon/Kconfig-146-\ndrivers/net/ethernet/hisilicon/Kconfig:147:config HIBMCGE\ndrivers/net/ethernet/hisilicon/Kconfig-148-\ttristate \"Hisilicon BMC Gigabit Ethernet Device Support\"\n"
} |
| 11/2 | 2026/07/11 05:56 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 4695 output: 40 thoughts: 287 Thoughts: **Analyzing the Reachability of Hardware Drivers for Fuzzing** Okay, so these are definitely hardware drivers. My initial thought is that Syzkaller usually doesn't target these directly unless we're dealing with a specialized PCI or platform device fuzzing setup. But the prompt specifically mentions code paths that are inaccessible in virtualized environments like GCE or QEMU, even with software-emulated hardware. Since these drivers – Brocade, HiSilicon BMC, Huawei HINIC3 – are all physical hardware, they're generally out of reach in QEMU/GCE unless a dedicated emulator exists. And there's no standard emulator for *these* particular NICs in QEMU, as far as I know. Wait, Syzkaller *does* have a PCI fuzzer that can emulate PCI devices... does it handle these specific ones? Well, Syzkaller's PCI fuzzer *can* inject arbitrary PCI devices, but it's important to remember it doesn't do a full hardware emulation, it just provides the MMIO/PIO/DMA responses. Still, that's something. However, my usual assumption is that hardware-specific drivers like these, ethernet/brocade, ethernet/hisilicon, ethernet/huawei, are off limits in virtualized environments unless there's either a known emulator or they use virtual or USB devices. Let's quickly confirm whether these are PCI or platform devices. BNA... is definitely PCI. HINIC3 is also PCI. HIBMCGE... I *think* that's platform, but I should double-check that. |
| 12/2 | 2026/07/11 05:56 | tool | grepper |
0mError:no matches Args: {
"Expression": "module_platform_driver",
"PathPrefix": "drivers/net/ethernet/hisilicon/hibmcge/"
}Results: {
"error": "no matches"
} |
| 13/2 | 2026/07/11 05:56 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 5377 output: 38 thoughts: 0 |
| 14/2 | 2026/07/11 05:56 | tool | grepper |
0mError:no matches Args: {
"Expression": "platform_driver",
"PathPrefix": "drivers/net/ethernet/hisilicon/hibmcge/"
}Results: {
"error": "no matches"
} |
| 15/2 | 2026/07/11 05:56 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 4643 output: 39 thoughts: 0 |
| 16/2 | 2026/07/11 05:56 | tool | grepper |
0mArgs:{
"Expression": "pci_driver",
"PathPrefix": "drivers/net/ethernet/hisilicon/hibmcge/"
}Results: {
"Output": "drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c=184=static const struct pci_error_handlers hbg_pci_err_handler = {\n--\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_err.c-190-\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_err.c:191:void hbg_set_pci_err_handler(struct pci_driver *pdrv)\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_err.c-192-{\n--\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_err.h-8-\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_err.h:9:void hbg_set_pci_err_handler(struct pci_driver *pdrv);\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_err.h-10-int hbg_reset(struct hbg_priv *priv);\n--\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_main.c=498=MODULE_DEVICE_TABLE(pci, hbg_pci_tbl);\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_main.c-499-\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_main.c:500:static struct pci_driver hbg_driver = {\ndrivers/net/ethernet/hisilicon/hibmcge/hbg_main.c-501-\t.name\t\t= \"hibmcge\",\n"
} |
| 17/2 | 2026/07/11 05:56 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 5109 output: 131 thoughts: 1276 Thoughts: **Analysis of Network Driver Patch for Fuzzing** Okay, so this patch is modifying three network drivers: `bnad.c` (Brocade), `hbg_txrx.c` (Hisilicon), and `hinic3_tx.c` (Huawei). The core of the change revolves around fixing a use-after-free or memory leak in the transmit path. Essentially, they're delaying the assignment of the `skb` to internal tracking structures until *after* the DMA mapping is successful, or clearing it if the mapping fails. This prevents double frees or accesses to freed memory in error conditions, specifically during DMA failures. These are functional changes within the critical TX path of these network drivers. Since they are PCI network drivers, they are reachable in virtualized environments, like QEMU, through PCI emulation or fuzzing techniques using syzkaller, specifically `syz_pci_device_add`. The key configs to enable here are `CONFIG_BNA`, `CONFIG_HIBMCGE`, and `CONFIG_HINIC3`, which are all verified as the correct configurations based on their respective Kconfig files. Now, the interesting part is the `FocusSymbols`. The prompt specifically advises against listing generic hot-path functions to avoid skewed test distributions. My first instinct was to include the modified functions: `bnad_start_xmit`, `hbg_net_start_xmit`, and `hinic3_send_one_skb`. But, `bnad_start_xmit` and `hbg_net_start_xmit` are actually the `ndo_start_xmit` functions, which is *the* hot path for network drivers. Since the patch *only* modifies this function (or functions called by it), listing these would effectively just focus on the core packet transmit mechanism, which is already heavily fuzzed in any network setup. While the bug is in the DMA error path, fuzzing `ndo_start_xmit` directly may not effectively target the specific error conditions introduced by this patch. And since `hinic3_send_one_skb` is called by the hot path `hinic3_xmit_frame`, which is `ndo_start_xmit`, the same logic applies. So, even though the patch *does* modify these specific functions, I'm going to follow the prompt's recommendation and leave `FocusSymbols` empty. This is likely the better choice, to avoid biasing the fuzzing towards a generic hot-path, even if that's where the code modification is. By leaving it empty, we hope the fuzzer will be more focused on error paths. There's no reason *not* to fuzz this. It's a functional fix for a potential memory safety issue during DMA mapping failures, which could introduce critical bugs. Therefore, I'm setting: * `WorthFuzzing`: `true` * `EnableConfigs`: `["BNA", "HIBMCGE", "HINIC3"]` * `FocusSymbols`: `[]` Reasoning: "The patch fixes skb lifecycle issues (potential UAF or double free) in the TX error paths (DMA mapping failures) of the BNA, HIBMCGE, and HINIC3 network drivers. These are functional changes in reachable driver code. Specifically, avoiding the listing of hot-path functions, as the patch only modifies hot-path functions or those called by them." |
| 18/2 | 2026/07/11 05:57 | tool | set-results |
0mArgs:{
"EnableConfigs": [
"BNA",
"HIBMCGE",
"HINIC3"
],
"FocusSymbols": [],
"Reasoning": "The patch fixes skb lifecycle issues (potential UAF or double free) in the TX error paths (DMA mapping failures) of the BNA, HIBMCGE, and HINIC3 network drivers. These are functional changes in reachable driver code. The modified functions are in the packet transmission hot path (ndo_start_xmit), so they are omitted from FocusSymbols to avoid skewing test distributions.",
"WorthFuzzing": true
}Results: {
"EnableConfigs": [
"BNA",
"HIBMCGE",
"HINIC3"
],
"FocusSymbols": [],
"Reasoning": "The patch fixes skb lifecycle issues (potential UAF or double free) in the TX error paths (DMA mapping failures) of the BNA, HIBMCGE, and HINIC3 network drivers. These are functional changes in reachable driver code. The modified functions are in the packet transmission hot path (ndo_start_xmit), so they are omitted from FocusSymbols to avoid skewing test distributions.",
"WorthFuzzing": true
} |
| Total Calls | Total Tokens | Avg Tokens | Total Duration (Seconds) | Avg Duration (Seconds) |
|---|
| Total Calls | Total Duration (Seconds) | Avg Duration (Seconds) |
|---|