Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3123993ybf; Mon, 2 Mar 2020 23:35:16 -0800 (PST) X-Google-Smtp-Source: ADFU+vu8+Evktnrgx0kPjR+jdOy5XiSEZAzDInJw/z+h/bBYkeGTRL2YjM2xyzOOBrNC++l8NB9V X-Received: by 2002:a9d:4782:: with SMTP id b2mr2424040otf.66.1583220916182; Mon, 02 Mar 2020 23:35:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583220916; cv=none; d=google.com; s=arc-20160816; b=nkW0feX6MUZayghc+baQpN+8Pfm4iMHWn22NbvV4zp/rZibdyNtembq4w8RPWSR/LC JCtA1Od2K+K/bet5q/TLJh/0Bv5r5GgCklk9f81iBjkRChbToZPMqlRBqTTY/zo71CWq fQdXGrczD0UHBM7ZFEKZDd+UGpR9P7wwq3sTrtifU9InATZiyp+4esxgMB51bzJ8jN7+ vDxTebtpShp/qd7QDRLavYNjoRr8zHHrLNFX5JNiVWzNkIZwX1NulYQxoaTEVghSzCSJ Y5YuRkT1aMSUoxP7onu2bmctPNGBG7dg3VF0NhWTkxfu6XW06OBk/IFbxOp81S83+T9u uffA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=I2FEL9sQcv0x9Gydvjc+t8/7BMJFW+pQaU8k7YuMPK8=; b=kL6gdm5rnQZvekMmdG2fNS219cG2ZrRkeO71pikclNmmVekClCe83Cch+DSYA36UCa Jyfh5aY1bt85Bxi44ok+4vuLpGatUvyOjSKrJeXpzbss7a+Olo0D0YQLglNnItPsn+va 22XJkvayaPhyNU2ycWXO3ffyIupiUWMK4zAiiFcRMF6n0NzzCeWNNkU5m79viai2zSGZ EmQBDTb+ehbKbUQt4X0jupiO9a6uElL9rFXyNhTniroTpkw0MjoHrVI4BOdiAwSoVLiu pAhN+3ybHJFUykxMugTF5uMEjlB/MZnI1CqwEuzyS6e+08aITmOPwJejNmcLlrMJAdlE yGcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SIG69EDl; 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 j5si7370006otk.75.2020.03.02.23.35.03; Mon, 02 Mar 2020 23:35:16 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SIG69EDl; 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 S1727571AbgCCHey (ORCPT + 99 others); Tue, 3 Mar 2020 02:34:54 -0500 Received: from mail-io1-f68.google.com ([209.85.166.68]:46541 "EHLO mail-io1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725440AbgCCHey (ORCPT ); Tue, 3 Mar 2020 02:34:54 -0500 Received: by mail-io1-f68.google.com with SMTP id x21so2415620iox.13; Mon, 02 Mar 2020 23:34:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=I2FEL9sQcv0x9Gydvjc+t8/7BMJFW+pQaU8k7YuMPK8=; b=SIG69EDlcXBIFV5DAJ0C6WbcspRCSYmaS06UybyO0sJ16FT1duUxJ3VtH7ZQhE3nML uAbiOUINC9RlHLHkZR4UwwBMBNz2aNg2qvMZJCktwLqNMKhM48HpSfJXH0B9azGxFoKT rna+GuDcBe/6gEBTa7+9lNoUDMVwE9hAWuR/IVfRhiDUVb+8SGyohAUsv4p0ztm3T0Lg q+CfF4rsy0/yg5L7G5meqm2zTQyDIvXRvUQBCvMmCsk8Awbeaw8/EeaMpvFfvBpWREOf vXGd7jcgwrwZq5RWNr9T8TDOFjlbv0GeEI4ldsVZEiIt83AgyQ898Du6UJ2TLTIvROUs 7WTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=I2FEL9sQcv0x9Gydvjc+t8/7BMJFW+pQaU8k7YuMPK8=; b=IhabJWb8MD8r9qVh5saFMbgIOVk4waAjUT+PJ8GOgsNYa1R5vRAweMqfFp6vjYQQc1 9SaiWpB3X+J69JSade6h6Md5JIxrTtl6SRPVP539V21ay+AV71zD43U2uxkxm2kM4fkO iRgFbFkJj4foRswM9vot5PhZXZPjFAG+LSoKMyKB6+JZ5aWsrSZ5IcbZsd6V2uRotOYf mZgmdE5kLNFcMj2yPKIPJ9IfEAvHK8IkYXureiE5UX3HWCr4BWIe7S9Q5rUA+oRMDlYA rIP+Ja57OXPkGw3JZyh92UB4w5xHVdP8bTRs8brdNLep8AslWQNa+6d3Fy8XgzekF5mS 6YqA== X-Gm-Message-State: ANhLgQ1l3IaW3lPbQovEiuvQXgbUdfr9+BQCIAfxGLmPHcQYZa4eEJWh NcopLz52ssR26SIjGVmpgf1ZEZn/GCMWhESMZlU= X-Received: by 2002:a6b:dc05:: with SMTP id s5mr3011160ioc.72.1583220893844; Mon, 02 Mar 2020 23:34:53 -0800 (PST) MIME-Version: 1.0 References: <000000000000d3e319059fcfdc98@google.com> In-Reply-To: From: Amir Goldstein Date: Tue, 3 Mar 2020 09:34:42 +0200 Message-ID: Subject: Re: WARNING: bad unlock balance in ovl_llseek To: Miklos Szeredi Cc: syzbot , Dmitry Vyukov , linux-kernel , overlayfs , Miklos Szeredi , syzkaller-bugs Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 2, 2020 at 2:19 PM Amir Goldstein wrote: > > On Mon, Mar 2, 2020 at 1:17 PM Miklos Szeredi wrote: > > > > On Mon, Mar 2, 2020 at 12:10 PM Amir Goldstein wrote: > > > > > > ===================================== > > > > WARNING: bad unlock balance detected! > > > > 5.6.0-rc3-syzkaller #0 Not tainted > > > > ------------------------------------- > > > > syz-executor194/8947 is trying to release lock (&ovl_i_lock_key[depth]) at: > > > > [] ovl_inode_unlock fs/overlayfs/overlayfs.h:328 [inline] > > > > [] ovl_llseek+0x215/0x2c0 fs/overlayfs/file.c:193 > > > > but there are no more locks to release! > > > > > > > > > > This is strange. I don't see how that can happen nor how my change would > > > have caused this regression. If anything, the lock chance may have brought > > > a bug in stack file ops to light, but don't see the bug. > > > > The bug is that ovl_inode_lock() is interruptible and that the caller > > doesn't check for error. > > > > I think the fix is to make this lock uninterruptible (probably rename > > the current helper to _interruptible and use the current name as the > > uninterruptible version). > > > Miklos, Added the patch to ovl-fixes along with another ovl fix for fast track 5.6. #syz test: https://github.com/amir73il/linux.git ovl-fixes Thanks, Amir.