From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 741D9348C70 for ; Fri, 31 Jul 2026 17:36:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785519408; cv=none; b=jqfbEbmMar0VLxLXbPqB6JMrOkFoh8136gOQP0MDkxy9vv1DmVgAHbzvZm+dO7Ex8cHcwWKumvoCkqIZkR7B13RmtKdLDQmaeXEB2P5U0WL48D8d4subGd4mGaZMvox6IpIYWmdG/5jTETUw5kQlAejHW4ZiiuTaJ+KkNH0rIcw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785519408; c=relaxed/simple; bh=5rMAalagN56/weROSlL6wJbFGqOBGeThRNRcu4xHlZ8=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=KMDigwkFoJOOkYpzQLHITyFhMJFX2Za1wV8U70/Db4k2HCCGtlJgL29tR0LSs2kC2XbRYYIiF16keNWt1kyrgZmJziRU5QtZYCyMvETcaiILtuegsiz8IIWENQ3BMAyOX+gAaFSPA2tF9MMB/kmLjrVLxxOJ82ZCos6SJCpiaMA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=e+YaYwMt; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=B1ncW/s4; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="e+YaYwMt"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="B1ncW/s4" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66VFPLHH3882540 for ; Fri, 31 Jul 2026 17:36:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 0gEn7xw74OTgVFYsNjZCPpjdx5PO6g9E5jzZSDfnuIg=; b=e+YaYwMtjJZQJ1rn 5tP7le+ir/4lsZo2BN2rMfNaQGS1YLtY7VhVM2bOmKR8ci2W3EAh3YLI0BtZGVRJ 1sXLGkWMWP3vXsw75BlddZ8RFxOgUAEdy83K/I6jjlibYSSMDMAZ2mJSesDCYOjN bXTjZxBe0tJ15y5a8zkPQvTD9VJngy/NOa/x1zNVC4sNCmOK1X+tLkd7SBybT27B mhlrfh6Qgca3aOB51/87X1pjcRvZDqs6Xvwq1OjiLr+3cjyn6k2z4etuU8Odu4vK gyAUyYZ0ncb0KHyogjQrm5Inszia+Qf2xwPft4xiAo8xFISo6LE/AfCscW6HW/Bk 6jjhwA== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fru0y1kf2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 31 Jul 2026 17:36:45 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cbb20f82a0eso1676328a12.0 for ; Fri, 31 Jul 2026 10:36:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785519405; x=1786124205; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0gEn7xw74OTgVFYsNjZCPpjdx5PO6g9E5jzZSDfnuIg=; b=B1ncW/s4EpKLA0vDn+8ZmolzHwvKBOOHw8DcLelDiwDBdYjLsyQHn71nhVd3mopX+r +ofhETzTKWmrtQglFuH42LklCCXb14XyeqPV1F2lGsHPBn0aAhMMFbJ5a5taZju77y+Q 6dF0o3oXHAM9tI2mferKVu1iu5pfRcl47l5o5Uv9lQEYRXF2WcIrxEUT6sTWZvmgmk83 NV1/t0Fm51IDbLfgbNfeHc5sbq2i1Dz820hMz9+4hJYp+txvYnQpstq/p9piGeaqLhNz mXZPXVG5xU0rDyvDjjmvgpeVQBHUcu5QXKIGjPggcl/cbf2CQaLy6VtfLBIIeCi0DtZ1 9yYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785519405; x=1786124205; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0gEn7xw74OTgVFYsNjZCPpjdx5PO6g9E5jzZSDfnuIg=; b=qsPn+ylCFdCSKFqvGIIV3Dm6RCV3L+SWjUI/tCSPmBJvjSc9lE1ObXcE94U6YqQLg1 QcjnBSA+OdhUdzzv8DznX5B+Dsbg1uGNBVB0Q3KunpSEF5IBMhB4TcFEs0wso5i2Uwe9 IorD4lX96+ELy6QEYmxcX2QN+1fUq7tj09HnJhzfghTXCTGQYNpKYB4SHN2q96iPNJoO enkCUDO6+l++kP6Wev8kFrDFqd6zBOxnQ7R6LFIcjQXAlzDxH3kMtmNaeDUJfE3obHUM ehileqFj8X/3OhSmXw/3kE3pKpL7zn2HYW2M0FkRqgy3ug8DjXwRuCNAOZL2Z3EHEqdM /XfA== X-Forwarded-Encrypted: i=1; AHgh+RozKwXIq5YGDKzLGhLTUG6Pvk9agQ+AX3CpdzMOgwSgZPBwxlPuLtrjPk3ZpuhvRIh0BHQN25zI64UQdCI=@vger.kernel.org X-Gm-Message-State: AOJu0YxY6nTWajakPJE+CLYfJz13B709xSDQu8LQ7jhiDp+CWpP3OnFP p5HQfWvCZpNP4nwsT08MRSEJWQQyj2wGZ6Jp8CnUJLDB5v67XKX9CQ8p09dOc1f0wlYH8gVkLhQ TTfLaWsdhAOAiUQnHm2jZfM0Np0m9ApFY4R1+VHW0pk88KPet/MJ0O2eHV4LciaZsM98= X-Gm-Gg: AR+sD13gjjhucuQ7lUjws5uMtsUnb7zyIKjcGpNvKZC38nqN2sm2thbftfpYJ2JRdjT 6lowJZbvZ7UAPDpdoXpgQnCNUuBScmjh+tUc0z2TOrSRwTxgu7MT5tQpCLnsb9I4slnJbHaAr+z 0qnxYSn5jS+JwIcQsw71zgu/F970GJ7/X4dikJM+8gK8QZk/exefbuSVH1GO3JtmyH8Wd4nkxS1 qh9BfDJJQvpbyOP1jCoe9+CPEAzk0O9UsupoeelzNZnaFRleo0zfKG386d/cEKg9Yyv4tNmka4d 3y6gF6u6lqE8ooWbtJkFRFlBtV4HsYLIfBEq2irR8R/I7p/JZKoIPsLO546soN3tRDoEWe/q+7x omM/514fmnBb3IlubO/WWMFp9o7Nt6Q8oY+Xg51e3a31IFuJ+9y0pnABCRjFb X-Received: by 2002:a05:6a20:4387:b0:3ba:e5e2:73bf with SMTP id adf61e73a8af0-3c92a8139b0mr653022637.43.1785519404678; Fri, 31 Jul 2026 10:36:44 -0700 (PDT) X-Received: by 2002:a05:6a20:4387:b0:3ba:e5e2:73bf with SMTP id adf61e73a8af0-3c92a8139b0mr652994637.43.1785519404267; Fri, 31 Jul 2026 10:36:44 -0700 (PDT) Received: from [10.227.110.203] (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3153e06f8dbsm8202554eec.22.2026.07.31.10.36.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 31 Jul 2026 10:36:43 -0700 (PDT) Message-ID: Date: Fri, 31 Jul 2026 10:36:42 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] wifi: zd1211rw: reject secondary interfaces to prevent conflicts To: syzbot , syzkaller-bugs@googlegroups.com, Slawomir Stepien , linux-wireless@vger.kernel.org, Daniel Drake Cc: johannes.berg@intel.com, kees@kernel.org, linux-kernel@vger.kernel.org, nihaal@cse.iitm.ac.in, syzbot@lists.linux.dev, workflows@vger.kernel.org References: <0720e3ad-d98e-47d7-89af-4d22416b0fbc@mail.kernel.org> Content-Language: en-US From: Jeff Johnson In-Reply-To: <0720e3ad-d98e-47d7-89af-4d22416b0fbc@mail.kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMxMDEzNSBTYWx0ZWRfXydRq1AVhKbzi lI7ldaRrvU0KdJtv32aBa/t+ZWUEb0I3aT9ttduOilpxoca94c7CiQ4+N+muJGeKXQWDxTW7e6k 76dtG7zp2/2bYHoMk5UkaNocK5uLYmU= X-Authority-Analysis: v=2.4 cv=TcamcxQh c=1 sm=1 tr=0 ts=6a6cdd2d cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=edf1wS77AAAA:8 a=VwQbUJbxAAAA:8 a=hSkVLCK3AAAA:8 a=I3P1pAe5SESMdPKYoDcA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 a=DcSpbTIhAlouE1Uv7lRv:22 a=cQPPKAXgyycSBL8etih5:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMxMDEzNSBTYWx0ZWRfX5IrBmf8erYNj LQ7yKteQeGvd1YKAx22sh8w3IfMXiIZZrZr3Vcd4ykADv5tnIZJBzR8QgHTRLYdjplXO9Z5u1/b e4YJq8EaLLOy37dGW44SwI3fKhhbGGVcq9Jiz/22pokjE7ov9FZMKeGFFnIt4mBYXbC6/72+UCJ 2dxXhkZ/ssriB7P6Se5hE9lAA/EUyxnLWEYi7JhXX30916cEiN882piu4GREgOHm0dNGrhWLYHu YRiYA2sSQIolDpwqKrxjMynlTGzohKvWmsKzZvpuv18JHwRWKqkBaGTQfi5mLb4cUj75fqrxcTX HTwBI5IqKUsuUah21ZaZ1oGXi4G48+DAVk8Rz/2gGsB3+0/Mi+/6YcQ/hpibDNJzDOE6vqh18WS yizhd/1AV4e3oXwxtaV6u5H//MaLIHGSDE9hjTAly+EZZ63gknCO1prcnW5MoYUbRapCPHC364A +1+csS0LgfFuDT3mn1Q== X-Proofpoint-ORIG-GUID: ouDy1L1nDgY6VfRkYROZ8D6bQF6oKr8Y X-Proofpoint-GUID: ouDy1L1nDgY6VfRkYROZ8D6bQF6oKr8Y X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-31_05,2026-07-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 malwarescore=0 phishscore=0 priorityscore=1501 suspectscore=0 spamscore=0 adultscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607310135 On 7/29/2026 1:04 AM, syzbot wrote: > From: Slawomir Stepien > > The zd1211rw driver is designed for single-function Wi-Fi dongles and > hardcodes its USB endpoints. When a malformed USB device exposes multiple > interfaces that match the driver's device ID, the driver blindly binds to > all of them. > > During probe(), the driver calls usb_reset_device(), which iterates over > all interfaces and invokes the pre_reset() callback for each bound > interface. Since multiple interfaces are bound to zd1211rw, pre_reset() is > called sequentially for each instance, acquiring their respective > &mac->chip.mutex. Because all instances initialize their mutexes with the > same lock class, lockdep detects a task acquiring a lock of the same class > it already holds and flags it as a possible recursive deadlock: > > WARNING: possible recursive locking detected > kworker/0:1/11 is trying to acquire lock: > ffff88810371dde0 (&chip->mutex){+.+.}-{4:4}, at: > zd_chip_disable_rxtx+0x20/0x50 > drivers/net/wireless/zydas/zd1211rw/zd_chip.c:1465 > > but task is already holding lock: > ffff8881138ddde0 (&chip->mutex){+.+.}-{4:4}, at: pre_reset+0x28c/0x380 > drivers/net/wireless/zydas/zd1211rw/zd_usb.c:1505 > > Fix this by explicitly rejecting secondary interfaces (bInterfaceNumber != > 0) during probe(). This ensures that only a single instance of the driver > binds to the device, eliminating the recursive locking scenario. > > Fixes: e85d0918b54f ("[PATCH] ZyDAS ZD1211 USB-WLAN driver") > Assisted-by: Gemini:gemini-3.5-flash Gemini:gemini-3.1-pro-preview syzbot > Reported-by: syzbot+0ec3d1a6cf1fbe79c153@syzkaller.appspotmail.com > Closes: https://syzkaller.appspot.com/bug?extid=0ec3d1a6cf1fbe79c153 > Link: https://syzkaller.appspot.com/ai_job?id=00724ef7-fd77-4cde-9779-895b8f63c2f6 > Signed-off-by: Slawomir Stepien E-mail from syzbot but SOB from a human? I read the trailer, but this seems to violate: https://docs.kernel.org/process/coding-assistants.html Namely: AI agents MUST NOT add Signed-off-by tags. Only humans can legally certify the Developer Certificate of Origin (DCO). +workflows list