Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2164334ybf; Mon, 2 Mar 2020 03:18:19 -0800 (PST) X-Google-Smtp-Source: APXvYqzXIWZGgZIVLZQ7e2iFW7cJ/5EhT0l1/YoLSKrOGvezx0KJF/M/yEBxy5rl+e7NHAZq8gzH X-Received: by 2002:a9d:7a96:: with SMTP id l22mr12917022otn.217.1583147899575; Mon, 02 Mar 2020 03:18:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583147899; cv=none; d=google.com; s=arc-20160816; b=EC088SwT9CSgnH9YLJbgtFsgy7MYdaLGiT6HYp2VPBk43++iTHxx0hEY2XDNbuesgQ ybfUqZVzBr9M8QPY8kxZBh4RQjzGmvdp16IThA4rbzlTxvR9F55J309YEdTm4ry/EFWc +XjT0KJOgLol+JAATbTUOmw8dTBFzS69m5fksCJS5Gx/xTJxZ9LGruy23bS8UAOiakgg 6+1UkbTYFrT/jXrdQEnd/bhhD1fxGc0z83YaQ6bLEW4xYPIvQT9pA3giRnnwBIZqOJhY kRaFf/3NdZhaIBbP5/ZodjPo/e0U7AW9keUsyBISCQYmqDcaZl5+NDyuzoPqqn2qD/CN eyLA== 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=rCfajJy2odEKE9UWod+YUUZqgUNBlXp+xdv1zxYnUQQ=; b=GDHUl8aImNXc7BgJiwQAynX6PKX7Kb5itdOGC3muGv6aVXF5OgJ+R0Y5CK3jjMDZ3Z 7n+y9JjXECcRx4MXINYnBRzHMGApxl7kWBQxbJi/RWHg04WdkjYvNgLd2Cl59WLgeGW8 diCoWzt31o8qrgDaNv8NEBEZeVKWfvhOaFCeFEhk7PIgw117+wivmnPN0kYXY0ZNjcDS rbEvX+t5/gzp9iCWYmtMylGP64XnHy6/nbciQPe+0/afTRicDB1q1jRVf4mYFyeYqMfo M0K1epU6GhcBXrl1v7WQksnrM5qxbZ7xedaYZ0/uvoxWdx8W4hcpPC8AhJ1lFWDxz1Ez msig== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=VMbgpL2O; 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 o6si5771477oic.34.2020.03.02.03.18.07; Mon, 02 Mar 2020 03:18:19 -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=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=VMbgpL2O; 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 S1727470AbgCBLRr (ORCPT + 99 others); Mon, 2 Mar 2020 06:17:47 -0500 Received: from mail-il1-f196.google.com ([209.85.166.196]:33524 "EHLO mail-il1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725996AbgCBLRq (ORCPT ); Mon, 2 Mar 2020 06:17:46 -0500 Received: by mail-il1-f196.google.com with SMTP id r4so7613980iln.0 for ; Mon, 02 Mar 2020 03:17:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rCfajJy2odEKE9UWod+YUUZqgUNBlXp+xdv1zxYnUQQ=; b=VMbgpL2Ok5afarsVS7YSdCqV3nOi77vgDuj5DUwHg7PyARfFUuTMpHhzPbIRPRwm8X XIfu3tJ7lzbqTHgRsWm5EJnOXkUBoQ2K3YVjWMCjHobdMubGSihe/W+NNSJjMA9OsIx9 zAwMCCJLVsURdb9GQy7QRaHeP66KH5dVty9sk= 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=rCfajJy2odEKE9UWod+YUUZqgUNBlXp+xdv1zxYnUQQ=; b=oyCY96bfdLvzCCoycfivm9QVrC+v4ZV2AXdBWlee7IWyLGSIR5wEPWJAry6L9/l6ib a/Z5/e8lFoSm5edi44Z25NU+dvgpRX2pQrxgZ8y3C7kyvGeK+ByiAfG7ySFYBMgc+qa3 oS8vmQC01N/3IBpAuicoZRy/AbhlfnJgIyid/7lIiCvZSOYqtSnz1aYHR06gnr30/Njl 7BLkl33dxHI5vPGJPFMsZqGN/tnPznseXQ8Hy9YPQyIP5cukRZie1n5yZZCzpwWouZKV BAaPMj9a6eE1d/BNYjo2UfXnrSYTzsVC4Zk0g23MimnYW7sbcfkviKpqXSX6myNNfOa7 Ne9Q== X-Gm-Message-State: APjAAAWYiJnEXlg43mkMDmRhGEmbPVg5E3rqum8iMgCLKrufpkCoCwrP t2upFMgP1dAxgZT1cl5j8JuKnVnjscoNaxtNHBH5KA== X-Received: by 2002:a92:c0c9:: with SMTP id t9mr16255244ilf.174.1583147865452; Mon, 02 Mar 2020 03:17:45 -0800 (PST) MIME-Version: 1.0 References: <000000000000d3e319059fcfdc98@google.com> In-Reply-To: From: Miklos Szeredi Date: Mon, 2 Mar 2020 12:17:34 +0100 Message-ID: Subject: Re: WARNING: bad unlock balance in ovl_llseek To: Amir Goldstein 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 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). Thanks, Miklos