Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2091035imm; Mon, 3 Sep 2018 18:53:17 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdboq9q5CHCl104kVhUGd7StOLqVpyNHvtRvPtITI/i4Acl9pWYuByxysSNigj7ClZKHljiQ X-Received: by 2002:a17:902:32f:: with SMTP id 44-v6mr30957394pld.15.1536025997511; Mon, 03 Sep 2018 18:53:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536025997; cv=none; d=google.com; s=arc-20160816; b=C4SaCytUBuHyYmL2ACGyxhGW7nZusjh6Bsxq4rLDlvzKmmvuX/0qo6SyNqoJrbm7u5 VcsAUvlQlB2zB1odmmw+MWBDDTlvZmtvxZRHAtnLJlLFqahJC2uGHxe18PeHqYpimHLb qApn/05hO/4rVBtBYm+s3531DJRMWtzSNjmFdcDhExLNW866IZOgIhr9jSUYugbjGIte FR3AvY9fRo9ojzLiYk1lhqSnRBwUWz2eu6TaEkhv1lg0YkNJt88lfgld8glMwfH7hyNn qZhozrhKCDWRkgvImqqh/+0TJez/6N1ReUj6Sk20LE0Onn0rtaFQjdGShYC/hNYOIUBX +DXA== 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:dkim-signature:arc-authentication-results; bh=M6ncJl9HyZr5cLuYDo+nU0Lfl/cjCiI5Pz5GSaBRt8A=; b=GrJrHAYLuZyBnn3LxPDr6ghxvV+i+OpuXAF0RHnSvNpOT1oIFkBCV4kPXWD/K6/cum CC/p6O287Wl7oR09SkwYxhGqrNV7+25VEJ/s9YIlaZl29TtZtIRE4gOmKW0yMWEnOPJI HBg5W/VP4qwiF6i35KSMODIaee1NMTXJ8X/6g2JliWf+epOP31F004zkQF+2O9hbHThx gPgVPdkwvXUvQd6CfdxrRkYr0glXo3+xlrDyPQgOpvOqoF3MdsTEvBId5XLuBVGDFj4P kC2x3oMbuxvx+e9YILAqeJlle4VU130eUurxl3d42hv5k0mDmCQAN/7oWM3YqLWU7YVr JVuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d6Ptc+fP; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h16-v6si16359493plr.343.2018.09.03.18.53.02; Mon, 03 Sep 2018 18:53:17 -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=@gmail.com header.s=20161025 header.b=d6Ptc+fP; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726093AbeIDGOa (ORCPT + 99 others); Tue, 4 Sep 2018 02:14:30 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:45466 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725977AbeIDGOa (ORCPT ); Tue, 4 Sep 2018 02:14:30 -0400 Received: by mail-pg1-f194.google.com with SMTP id x26-v6so815451pge.12; Mon, 03 Sep 2018 18:51:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=M6ncJl9HyZr5cLuYDo+nU0Lfl/cjCiI5Pz5GSaBRt8A=; b=d6Ptc+fP65UlLTeSXdAnIgbv/yGH9hzEUE4MDDu0558z+2A8CN2BPjLrjVwkewiF1O 69nwO3M0RDndedJ5CbiGvtGS3E30Xy5Pipmqb+ljdzdWApYb4YJFWlX4vzALHQcUV/zs K1NeC6A6EBrk1dhe8wXl7iCtJdw3gviz2Ml9+Z1IHbgmTIvaS2FmvyefMbdbeE/bGXgd pO2AeMq06gEgdp1ujuRrBfofB2CnCRuk3HhgylZOIstkFa0pFuwbxEWamSXQjcEZgEpz WzLtjdPF70OwQe/sKNRq9iE+aTlwRs5voP7izVJMx19legSb/WBTrhnlXquMVGhph0OL 0k7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=M6ncJl9HyZr5cLuYDo+nU0Lfl/cjCiI5Pz5GSaBRt8A=; b=tQjdZjC2R5X1JWnWf+18xuivms7dGZ522ZE3pk45juhAD7zxxB6B/mST92NHfdW4fO eqypC5WZyOurSmvDhg3AYh/n72dXcaCUIgF8xggSibTl8niOlKgolOb2oPmbOCoFpoY7 JDB2AVkQF6/0buh4F00/6FsZXaSWOQi5Bg1GEu6VOV73rVkTYnXec31Sjd2ghINpLC0d 94wbh1/eyx5IqCKKEb3dt3W7BsmIyKi276XUjZ4dcy6dREUaUSytZOxs0vUdI/3iguAY Y6ZxewSyBwcZIIyy+QfJub4PYfm5ANvWUTeDavKkmKP1yQ/4ytUcXrLtJd0PbBKkXeCn 4BwA== X-Gm-Message-State: APzg51CleRgJWMvhwQ3qIArwuvKPqOyyteRrBvONg/sRTxRscyw8qTck /Y0L+FRNavOhPYZ45cQbNMc= X-Received: by 2002:a63:e811:: with SMTP id s17-v6mr28948883pgh.176.1536025903579; Mon, 03 Sep 2018 18:51:43 -0700 (PDT) Received: from localhost ([175.223.26.230]) by smtp.gmail.com with ESMTPSA id e190-v6sm43670109pfc.81.2018.09.03.18.51.41 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 03 Sep 2018 18:51:42 -0700 (PDT) Date: Tue, 4 Sep 2018 10:51:39 +0900 From: Sergey Senozhatsky To: Dmitry Safonov Cc: linux-kernel@vger.kernel.org, Dmitry Safonov <0x7f454c46@gmail.com>, Daniel Axtens , Dmitry Vyukov , Michael Neuling , Mikulas Patocka , Nathan March , Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= , Peter Hurley , Sergey Senozhatsky , Tan Xiaojun , Tetsuo Handa , syzbot+3aa9784721dfb90e984d@syzkaller.appspotmail.com, Greg Kroah-Hartman , Jiri Slaby , stable@vger.kernel.org Subject: Re: [PATCHv2 2/4] tty: Hold tty_ldisc_lock() during tty_reopen() Message-ID: <20180904015139.GA4251@jagdpanzerIV> References: <20180903165257.29227-1-dima@arista.com> <20180903165257.29227-3-dima@arista.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180903165257.29227-3-dima@arista.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (09/03/18 17:52), Dmitry Safonov wrote: > > We've seen the following crash on v4.9.108 stable: > > BUG: unable to handle kernel paging request at 0000000000002260 > IP: [..] n_tty_receive_buf_common+0x5f/0x86d > Workqueue: events_unbound flush_to_ldisc > Call Trace: > [..] n_tty_receive_buf2 > [..] tty_ldisc_receive_buf > [..] flush_to_ldisc > [..] process_one_work > [..] worker_thread > [..] kthread > [..] ret_from_fork > > tty_ldisc_reinit() should be called with ldisc_sem hold for writing, > which will protect any reader against line discipline changes. > > Cc: Greg Kroah-Hartman > Cc: Jiri Slaby > Cc: stable@vger.kernel.org # depends on commit b027e2298bd5 ("tty: fix > data race between tty_init_dev and flush of buf") I believe there's a "Fixes" tag for that Fixes: b027e2298bd5 ("tty: fix data race between tty_init_dev and flush of buf") Cc: stable@vger.kernel.org -ss