Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp681837imm; Wed, 29 Aug 2018 09:30:11 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZhMIB8V3ZTRgECJpw1PH4Y5gfkOREutHYxnS157i4/Apvz18xTxw4ccejwTKb/redo5Mmv X-Received: by 2002:a17:902:5381:: with SMTP id c1-v6mr6602859pli.328.1535560211799; Wed, 29 Aug 2018 09:30:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535560211; cv=none; d=google.com; s=arc-20160816; b=Phm475rolaCLhBVa4mgbz8QMJMps9LzB2eNRn+TKlGQakRn/5Ehmv8hu4kh0mF/qnE g7ZG11fv91OXuCRaeEegpuw3BiT30ljXVKl19C1Ho5w56+YBPHDd0S4MaZfqy3nfrv4r ywPAxMyfD0OixEvYENyIf/ia84VcL/5X5HkUomBTPJDtfh6oVaX70BYmLeARnvJ9me6s nvchs/xBnqW0/BjCeB40ZjbX/RWtRJBUUyLlk6j9v0wXLkun9ksi2DpFhP3+1rcYVpZm AclXtRrYMywQQOHd0DdVldtEDYg+9NwQiNuDIToSBK/pPuAcDc1Q6x8p7EYG60SVWiPC L4Qg== 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=zqWU86kkPRp0GLzPz1pwkADPIESL7shygY3zKW2USoY=; b=qmxcK54fbOiJVFVuADQ6ijTN7IPDIJusuXGZvYIO+spEvMLZZEYXKapfNHsOKDEUEb lLF+wL+41KF0UeF9bJ4sA1fGiwbqIEMj5DTV1jXSThAW2totyEPYE4QWJuJwW+qXL3JK AOl13t8AejacRS5VWkBZWr7WNe1v7VdIv6I/JnebFNQVMNbWE9nkEGOZhTDPwqGw0Q69 sZFMBBMtXY2nbx0BFwRSmYs1lMaryU5K7MZtCQRrK6eL3iViIxPzHt4yV9Bhk5957lVr NxRz1ueYUXKXlNcx/SRM9FmHTn3GDgWZmx2EKURJ7wB1wIlOf67U55LPfnlR56kFamko 7RwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=cc8ITsgz; 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 e1-v6si3971126pfa.274.2018.08.29.09.29.54; Wed, 29 Aug 2018 09:30:11 -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=cc8ITsgz; 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 S1729272AbeH2U0R (ORCPT + 99 others); Wed, 29 Aug 2018 16:26:17 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:43779 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729161AbeH2U0R (ORCPT ); Wed, 29 Aug 2018 16:26:17 -0400 Received: by mail-ed1-f65.google.com with SMTP id z27-v6so4372122edb.10 for ; Wed, 29 Aug 2018 09:28:34 -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=zqWU86kkPRp0GLzPz1pwkADPIESL7shygY3zKW2USoY=; b=cc8ITsgzgqhNZH6/XiRzYKz+IrIHaqofQpiKzxCb/d5ogE1YM8I+GP37QX7p4nOXwt COd58CjE4YlSGbIhhReq0rJAS1morHSov4MdoYA/IpctrVeIwA2zrj9p8L2E6OK7Zvtw XYg9Y2JJ9dnw+8HX4J9gOqWa4zZpx228DYrE7rKQJ2qWp/cy1ZPz1Nl2geHaSSFZCohZ U0B2EB9XYynv2MHEPsGNiRezZvCZhLTIphk7fme4ZBawr1kM4QzPVpPtq4WfY+PdFTVa A3SnjUMbyM08eOS+kEyeB6PUXscaZLZBUFrBsSAuZgGXSPgnlmjEFT1zNYiTpqm1eUPm HIsg== 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=zqWU86kkPRp0GLzPz1pwkADPIESL7shygY3zKW2USoY=; b=rrJQmKwOAp33bq7cVUwti+E8KJ6rbhJETNyT8ip6fmNqNyYXH9Jn44oRqPEvdlW6Z6 NNY3KqfyvQ+Y5GrwczUPUFOaAlo0eMsYGeyxbn+T439syrQulUayVSLpw4L7OxSofLUx esG2TkefK5bSH7cRCgnUon3GVm3u8fNCP1Cx9PFD9tqj7a7mSwUp9KAjq5V2pJx7VARg bhJQptb7ZGl+NSlnHYlRaSkH0Ta/QD2dyyS9COsmzDyKSLPcXGXr0TsWPvb/fbhQbNrg Dmn2yo0y6wDa+YPSev78/iUkf3o8BCdJeXcqhcubzNOWnnkJ6R+NNwebwy9+JRAsLarP hw6g== X-Gm-Message-State: APzg51Br39IYq+kbBLQy6c5LXt3x8gqnhdZnxm7mX1z7a21FlTAUy5ZS CLW48Yc6V6//kV//Z6i9xyOhOw== X-Received: by 2002:a50:f743:: with SMTP id j3-v6mr8461970edn.203.1535560114165; Wed, 29 Aug 2018 09:28:34 -0700 (PDT) Received: from dhcp.ire.aristanetworks.com ([217.173.96.166]) by smtp.gmail.com with ESMTPSA id b20-v6sm2279953edc.30.2018.08.29.09.28.32 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 29 Aug 2018 09:28:33 -0700 (PDT) Message-ID: <1535560111.23560.61.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: Wed, 29 Aug 2018 17:28:31 +0100 In-Reply-To: <22935dc9-a9fe-5fc8-4c97-3f5c7b07b8c3@suse.cz> References: <20180829022353.23568-1-dima@arista.com> <20180829022353.23568-4-dima@arista.com> <22935dc9-a9fe-5fc8-4c97-3f5c7b07b8c3@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 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. (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). -- Thanks, Dmitry