Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp3794143imj; Tue, 12 Feb 2019 04:54:57 -0800 (PST) X-Google-Smtp-Source: AHgI3IbabYAYQuLZxxDSWCbC9dBCVcd9ivRZrg3RNHniNqaZsl/aI9lJ0J6rPipuJiwXYeZiXXQw X-Received: by 2002:a17:902:981:: with SMTP id 1mr3847219pln.142.1549976097017; Tue, 12 Feb 2019 04:54:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549976097; cv=none; d=google.com; s=arc-20160816; b=KEo1n8YYg2tyM/hoIquQUFn8Ba425QdkLCDuAnASoudCqKniXP3I5oCKXOJRQsKG2t krEohLxQklvGIJPXJm874/V0FwG0vTJMv9iBkzxYSrICYbXYAEITcLMLHPjspKR0zAxU vGPXsV/UhJ9qAcqnw1FxarKvk79AQGhOKpGhydezQhEv8fJTPUoIF8iM/PEr0xXEXlzC kN/F4RHL+5iOeYQRJSlCyskxyjcDV5WmI/cZYinw3bS2M6E29i1xnxvwqRCt2auBm33w lkCenUyBp0o4XH6HpxGmNvhElfbDrwzZNjfPF2PWphvApogTxEdCZVgk3PT93CWi0mgh K2CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=+5odK7bgivyfTHEJWt33lWtPcEYhGeNLZ6HRTVKOXvU=; b=T+RZ75AQC1SIXv1wMQH92i/YV5llZ93rFRB2ibZUt2fK9OAgHJIhYJuw/a1cNmLCEC BtoohZp8YzUmEFz+KmbntRC26/llvVLOc+DidyuNTTzQO8nfBC06vrHP8pqMZEU4ApLa Ve4821nyDb2XCMri2DFARSD5w+ihYinRgY00KZ56XnOfnp5ZaUyTH48BYWnmpwOr/yhH DloLoW7fWCYOb6lbAzhdzlGa7UfFfjWEliNury0T2+kSQNgv8KHf8MPZ3X6AAawreqaY dZnBe6GVcVjcajjfyD8hF0TyAmU+wgLbH0hZPXfg99i4j0ykGY58za29VKqJJLaEjl2s oiaA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 23si12118391pgc.221.2019.02.12.04.54.40; Tue, 12 Feb 2019 04:54:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729451AbfBLMng (ORCPT + 99 others); Tue, 12 Feb 2019 07:43:36 -0500 Received: from bmailout3.hostsharing.net ([176.9.242.62]:50019 "EHLO bmailout3.hostsharing.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727150AbfBLMng (ORCPT ); Tue, 12 Feb 2019 07:43:36 -0500 Received: from h08.hostsharing.net (h08.hostsharing.net [83.223.95.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.hostsharing.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (not verified)) by bmailout3.hostsharing.net (Postfix) with ESMTPS id 102CE100D940B; Tue, 12 Feb 2019 13:43:34 +0100 (CET) Received: by h08.hostsharing.net (Postfix, from userid 100393) id AE1F5160E18; Tue, 12 Feb 2019 13:43:33 +0100 (CET) Date: Tue, 12 Feb 2019 13:43:33 +0100 From: Lukas Wunner To: Mika Westerberg Cc: linux-kernel@vger.kernel.org, Michael Jamet , Yehezkel Bernat , Andreas Noever , Andy Shevchenko Subject: Re: [PATCH v2 12/28] thunderbolt: Add functions for allocating and releasing hop IDs Message-ID: <20190212124333.hgrnm6owtuqzp4iu@wunner.de> References: <20190206131738.43696-1-mika.westerberg@linux.intel.com> <20190206131738.43696-13-mika.westerberg@linux.intel.com> <20190210121353.fw7gj4pm7ce3flvf@wunner.de> <20190211083043.GT7875@lahna.fi.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190211083043.GT7875@lahna.fi.intel.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 11, 2019 at 10:30:43AM +0200, Mika Westerberg wrote: > On Sun, Feb 10, 2019 at 01:13:53PM +0100, Lukas Wunner wrote: > > If there are two Macs at the ends of the daisy-chain with Thunderbolt > > devices in-between, the other Mac may already have established tunnels > > to some of the devices and therefore has occupied hop entries in the > > devices' path config space. How do you ensure that you don't allocate > > the same entries and overwrite the other Mac's hop entries, thereby > > breaking its tunnels? > > If the other Mac has enumerated the device (set the upstream port, > route, depth) then the other Mac cannot access the device. You get an > error (we deal with that in the later patch in the series when we > identify XDomain connections). The Hop ID allocation is only relevant in > a single domain. Crossing one needs to have protocol such as we have in > case of ThunderboltIP to negotiate Hop IDs used in the link between two > domains. Understood now, thanks. (Well, in part at least.) It looks like there's a race condition currently in tb_switch_configure() wherein two machines on the daisy chain may write the config simultaneously and overwrite each other's changes. Isn't there some kind of synchonization mechanism available to prevent such an outcome? Thanks, Lukas