From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A46F1311C2C for ; Wed, 24 Jun 2026 01:11:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782263512; cv=none; b=Vbnd81CHa03+73ML7QaUa30EpwA1PQ0aqyPVAarrmmdTxSUboP2qqCeZoTT20pTAW1dEKbUAUVV40iA1+/tKM8dHgd1fVPh0wdPFg4cJ2ENDLcEPGdCH2jDgKHaPw4a3q75IgBC5bGTEM1vGFjjx8ofp0H7WGntOr2krcufsA4I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782263512; c=relaxed/simple; bh=9lMmsWiogmot6jiscVecPkAhRPPcUkLd9+xtnHuo1Jw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=FqNcXcUg7F6ZiIXuCtvAKtGXI3ETZmy+3oPtMr6n5tpkusFKJVM9j2zbi8Tel3oV4H+6uZIV32tS15FK/GJ65Zt/nMmzCamQ7+MlovOI3PK6jt5Ljq3L2psYCroeZAWBcqoZJ98xeiR2CKlK+VQTQL3wlKJTmETH8QefsLKbL1k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DYrgqx/G; arc=none smtp.client-ip=209.85.214.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DYrgqx/G" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-2c6ab886da6so2364395ad.0 for ; Tue, 23 Jun 2026 18:11:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782263510; x=1782868310; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+LELhUskhXuiKsC4THrExyFjSznZ6BkV2hrOLEnNm1A=; b=DYrgqx/GS4epd68j7YXYhavWA9Hz5MElvQmr0QZ1KvYJc55l/ZoUj1MmLJmNXjghIe NWNhjYaR5RQCAHbczYNf5kIN4MjHr1V9Acmq/znbjVWSnB4Xv5CdD13pPgGaS6aQoFGY G51f0Z6yTYBGo7BRobU76u83eK2bRsQ4IJi/aI0zeRZZ3Pr96uINYb9t8ow7EsFyYjdj as6FNbl7sYut6tLnd8nT0yHnMh5Zv+FhiNZnBzdDBg8h/dZFSE6DiiVc5mblhMsaD9sH rt29l7a89Dk/YD/o+bzV+S6RwYazfmq8cR4S1GUpcij2+lKOHB/XFb1x+K9qkyYqHUnG L8Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782263510; x=1782868310; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+LELhUskhXuiKsC4THrExyFjSznZ6BkV2hrOLEnNm1A=; b=DOqTe08Q5b9RAehNvF3ZXXUVn598usv+B+ehfzHjzYYfuM77N8jUquFUPXYf2rXI8U akops34Qvh8tCdNDvhSkoXpChQwqERYimb23aYB4iPhrVXYOdjSn3LUQasuGQoF5Zvwu RwrOQFjpTdy9zjz5ZyUN+73yc8PywN8C2wDUpV4jwJFGqc5ETGzZ29vGQqBsIPZdTc7n INHchiCBG1mmg0/vM4lCwAyBOp+athwuIFrej5qg6fHSK63AziLEOoF5ef1osCPETEWa kbMUAPq8feRPdl32YKmrTcy4SscSmwpsW2Uqdlt7NFA1q31SPpQ5X/u89A+LdOz8hhEw jNyw== X-Forwarded-Encrypted: i=1; AHgh+RpaMM8NHK/+GBt6WpxLqp7VYb/F51Vpf0aFBkSKde/EovQeZ48x87vFMY6mLdDLF00dk1UMx+6WYbQGVTQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwKj4dHgB3JKi11VUTHXWuRXawIXizDCE1bgwK2XNzkb9nKW3jM UQVAg+TUqzlP3KnTBDrnXWNE8MkWbssnZc3wt2gYYL1Ph/db5LrwiPyR X-Gm-Gg: AfdE7ckcYX13od4E/t4NJm6jyBlVQtIehykNjpYMerSx6E7KJDOynnc48bBNOG0WWty 6dKnOV+vqlrhMyO+RgSNtzJznXeEwypNZP5iK3oEJvCGPdgKJmOFP7CeNjwccrRfShandO7EauN A9oU1OUmqXkbVk6+JL9mwmlT3yOEQ3210zwsa85bHUIjgNlMZBZET8PXe/ma4G/0nKlKwjTXcA0 fLsEaaQ1YduLw+c1J1qak8QETzLyffDQibq4dbDAnnQEcPLLJgtrELwVMOz5soRQUHoSZg29kU0 8zc0Af4kZ0gweATHjJqwlSccKjqy8Z/tKwHAYaDNshb7QMbTkdg9sl1Hl4Uqbf38ZK2+ObX/7Vp ysvxzPTeP9gH+lNP6Pj5Oo+A4HeqFSbzs+6/BJEng1hT82/l8seJZlxXg61v6Fa1Fjkp9eHlCy3 MkBiHuMXY= X-Received: by 2002:a17:903:2c8:b0:2c7:d071:3ef1 with SMTP id d9443c01a7336-2c7e14af370mr13590745ad.19.1782263509403; Tue, 23 Jun 2026 18:11:49 -0700 (PDT) Received: from gmail.com ([113.90.157.158]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c7439f8cfbsm116825115ad.45.2026.06.23.18.11.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 18:11:49 -0700 (PDT) From: Rqirus To: Mika Westerberg Cc: Andreas Noever , Michael Jamet , Yehezkel Bernat , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Rqirus Subject: [PATCH] thunderbolt: xdomain: notify peers after enumeration Date: Wed, 24 Jun 2026 09:11:31 +0800 Message-ID: <20260624011131.2532004-1-cmh79479@gmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Service drivers may register local XDomain properties while discovery is still in progress. This can cause the properties changed notification to be sent before the peer is ready to act on it. If the peer has already read the local property block before the service was registered, it may keep using the old property generation and miss the newly registered service. With ThunderboltIP this can leave the network service half-discovered after a warm reboot and the login request eventually times out. Queue another properties changed notification after the XDomain reaches ENUMERATED so the peer can re-read the final local properties. Signed-off-by: Rqirus --- drivers/thunderbolt/xdomain.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/thunderbolt/xdomain.c b/drivers/thunderbolt/xdomain.c index 86b2f7474..9c068d073 100644 --- a/drivers/thunderbolt/xdomain.c +++ b/drivers/thunderbolt/xdomain.c @@ -1811,6 +1811,7 @@ static void tb_xdomain_state_work(struct work_struct *work) tb_xdomain_failed(xd); } else { xd->state = XDOMAIN_STATE_ENUMERATED; + tb_xdomain_queue_properties_changed(xd); } break; base-commit: 502d801f0ab03e4f32f9a33d203154ce84887921 -- 2.47.3