Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp467979imm; Fri, 31 Aug 2018 05:24:12 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZ48kmEpiilPoMleobeuTnX7COetHWvfWETIO1F7bLQGcQudDSYjsRqcVq1lo98jT2s/yQo X-Received: by 2002:a17:902:6f10:: with SMTP id w16-v6mr14964285plk.216.1535718252656; Fri, 31 Aug 2018 05:24:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535718252; cv=none; d=google.com; s=arc-20160816; b=O1CU4MKLwtrNTBJWdSvunCFlqOq3nQwwGMNFJwKRscZDJzPKKkM4/aympvMi6FMvC3 rcGqQ2V2AnO/aKcOuuqYoQ5GBp6KB9fOZRd4hrWbfcbJwYCES0Cx3WvGkDvm9dqpoO0Z r4QIOBmyVk27G8iSF/YXxa11J8rmuj3UgI5ur4dETL8d7jahsf1L6O22xxMesJQkzxUv ALJCT2EY0a/a8KiO1txaL5C5jaO0R0llxXSu7irbaDL58dwrV7Gt9rh+BeJF7e9pYQgO mN1JykjayGWe/9kJ9gpmkxmYgHipbg8Re+6WtM6AulSbmfBcYAuv7p2G+O9PHrOJMR+7 v3yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature:arc-authentication-results; bh=rSkv2aqTja5O91+368KmBvNqtebcNoI2t0dcsqV7LjU=; b=vZuqJy5poTbDADJwfFszbbvVqnaoJ+bgC4Q5mm20SpzZNjP36agOvnQLziNRnzPRLr p3/TLdlzHtQw0kQn/1RaTcOttKxo8P3IV7PJwMoxO+MajgPq/73SBK1wTXZnXwZSe9wr DA9yeJ71P/XwsxoH0MXA5pRmAb/XGpSMKddasq1x2/uE/tg8srT5GsFUUZDOmIapKs0f cI6eps2bXDDIPMAwY5kjlopZXljFJ2XXf5tlfPOH9++8InZNMTV953ooegkbv5rEjcJw ev/86iWHu+CaC8ZBqBZ2i0mUIx4goJeuJWAKKiNCTmx7YXYgbJXb35HLFHBawaKHFKp7 qnQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=L0J8hE4v; 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; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 81-v6si9690501pgd.57.2018.08.31.05.23.57; Fri, 31 Aug 2018 05:24:12 -0700 (PDT) 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; dkim=pass header.i=@arista.com header.s=googlenew header.b=L0J8hE4v; 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; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728303AbeHaQ3p (ORCPT + 99 others); Fri, 31 Aug 2018 12:29:45 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:38540 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728014AbeHaQ3p (ORCPT ); Fri, 31 Aug 2018 12:29:45 -0400 Received: by mail-ed1-f65.google.com with SMTP id h33-v6so8906862edb.5 for ; Fri, 31 Aug 2018 05:22:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=rSkv2aqTja5O91+368KmBvNqtebcNoI2t0dcsqV7LjU=; b=L0J8hE4vclIEeXsj2IZTx1/sWEO7v6VojGgbV/VPmrhbL0FeUFgKuaR6SXUUrI7ejI s6VfxlWtc9805EcyNiRtMjIZBgxmE6lNphqdQ59uwTHfQEeCjUSaQX8bpGEdQZY8JTmR JOv1+n0WwoJD38zLzEZdVabxhAceM1uxI2NrA1TrdhJzxPbV/RY2Xocs/pXXHxkCokFS yPweOZHkqhd062DhKuOHwP8hGbnkSyvYQgcen7xHJXZEGv5IfvNhXjjTNRSY0GkAEjsk AMKgWX1WVekIAveR1agMYWuf//n6tl5Oy/oqgPGn1IE4uDzsKk+hvLJF0jmtXS75C/5P rpKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=rSkv2aqTja5O91+368KmBvNqtebcNoI2t0dcsqV7LjU=; b=NGh2Bicgbd98wLO7CbpM4Fon7m11AcYUJydQJbjiQAAkD8+1/XBwuOiy7j8irCQoO7 Q3oyK+oBRMHxUe3hgkHmH2rlrT0LQNqKKJIFFhrGYZLSKe2XdJe0mubqwEBl537ozNyS LqYAI+4R4CsmnA6KhOzdaTKNY1D2ln+jW+zXHSTYg4TZfJp3qrYcptXCTVX90frfYNUm 6gN/E80ZXNJXGfz55bOXLrBU1DdH2oiWSHTT0pIGWdRlnubTqtwBI7O8Z3WEALj680pw AeLV6UiZmnNYbCy2pFgXhS5IoHaeiVBZGTw6QETZSRuURf7+JHppy1FLZcRZuj2j1e7D JlGA== X-Gm-Message-State: APzg51DAcTmPbfu9d/OSNfj2+4RQY0a0+LAXa+h70lIVV/5OGqDH1+Ab SuK4WIbyipWxzFUqXVt9HyPFpA== X-Received: by 2002:a50:9ac5:: with SMTP id p63-v6mr17791201edb.112.1535718148770; Fri, 31 Aug 2018 05:22:28 -0700 (PDT) Received: from dhcp.ire.aristanetworks.com ([217.173.96.166]) by smtp.gmail.com with ESMTPSA id q26-v6sm3077536eda.72.2018.08.31.05.22.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 31 Aug 2018 05:22:27 -0700 (PDT) Message-ID: <1535718146.23560.80.camel@arista.com> Subject: Re: [PATCH 3/4] tty: Lock tty pair in tty_init_dev() From: Dmitry Safonov To: Jiri Slaby , linux-kernel@vger.kernel.org Cc: Daniel Axtens , Dmitry Safonov <0x7f454c46@gmail.com>, Sergey Senozhatsky , Dmitry Vyukov , Tan Xiaojun , Peter Hurley , Pasi =?ISO-8859-1?Q?K=E4rkk=E4inen?= , Greg Kroah-Hartman , Michael Neuling , Mikulas Patocka Date: Fri, 31 Aug 2018 13:22:26 +0100 In-Reply-To: <125964f4-ce26-ce43-b788-d3dbaef139b4@suse.cz> References: <20180829022353.23568-1-dima@arista.com> <20180829022353.23568-4-dima@arista.com> <22935dc9-a9fe-5fc8-4c97-3f5c7b07b8c3@suse.cz> <1535560111.23560.61.camel@arista.com> <125964f4-ce26-ce43-b788-d3dbaef139b4@suse.cz> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.24.6 (3.24.6-1.fc26) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2018-08-31 at 08:54 +0200, Jiri Slaby wrote: > On 08/29/2018, 06:28 PM, Dmitry Safonov wrote: > > On Wed, 2018-08-29 at 16:46 +0200, Jiri Slaby wrote: > > > On 08/29/2018, 04:23 AM, Dmitry Safonov wrote: > > > > It's safe to not lock both here - done to silence attempt > > > > lockdep > > > > assert in > > > > tty_ldisc_open(), which will be added with following patch. > > > > > > SOrry, could you elaborate here? I don't follow... > > > > Sure, 4/4 patch adds lockdep_assert_held() into tty_ldisc_open(). > > Currently ldisc in tty->link isn't locked, which according to code > > shouldn't be an issue, as far as I can see. > > > > So, this patch silences lockdep warining by holding the semaphore, > > which is slowpath anyway and doesn't case any new contention. > > Eh, no... Adding a lock just to make lockdep happy is a no-go. The > locking in tty is already complex enough. > > > (actually, not holding the semaphore for slave might be an issue if > > one > > opens slave before it's fully initialized, but I'm not sure if it's > > possible). > > If that turns out to be a problem, we can apply the patch. BUt unless > it > is proven to be so (be it code review or a reproducer), let's leave > the > locking as it is. Ok, than for v2 I'll just remove lockdep_assert() from tty_ldisc_open(). -- Thanks, Dmitry