Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3118792imw; Mon, 18 Jul 2022 02:26:38 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t4S1RNg9cJrqFQlZJ3dKX3fGDHzlK5lf7NiJaLmkbK0OoCSIZ4cPl7y0AlDDc8wSIgXQNt X-Received: by 2002:a05:6402:c47:b0:437:ce2d:c30d with SMTP id cs7-20020a0564020c4700b00437ce2dc30dmr35204053edb.395.1658136398655; Mon, 18 Jul 2022 02:26:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658136398; cv=none; d=google.com; s=arc-20160816; b=WsuY3wWHSDbnK4gDZAGty6eRskJ453pAtrokQ9o0aG/Y2+Bvk23aOnglk+SuMj8xDF hfEbBxrNRl0reX6X9C04n5CASQzvuBDlVO1rANsHUy2fRYaLFFoahgP8fxjqlKXmbTTu xS9T0XYzEvHalU6Sf8skBVw70pTYZo/e/fIx1pNYs1k46P+c1Y3jbd6KL/o00MnauEHX ABeQjcRR8aMUa528KRE5yL8e2oYAhgFjCCFokZrq5QH06Zl2z/hFtyVaeH/BApPdiaI9 J7Emt5DneGgRyyYM3VFooIDvzzyO29ScEmGJBjH6sOtyqH5NalUVTzK2CVYX4PUBEvnb +e+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=WUeHNrPcbgcPWPwewb02SjJEm6kE+JIMReuJUoqG3iw=; b=jlnJo3f+gZ1GfpRSxzLrFC1JYIJkgZKEGj+BhOw75gT31rq9rIYL4Y9UNo5I4IaAfU EkbIkb2s9WmbnrelmIfeEvrQ2z2fsWYHxjXPViivRXI3eRzgAW7cOqVv9wo2vUjKVXQI /gNAXh6II/ycsjsIiFKbryeHY/DBVzpHP+EqUCrpT3oNhdKDnPgt+j2IZUQwnaYjX62L ivkseuETcZvVtNwAwKpY/+3ssylM0GEFR1GRjqi6wrKil05ZVtrMT8Q7dfx2Hpqiri19 qWFfxe/ZJKlEjG74dzSZgwkEd+/i/9DDvPZ8M84jAqKq+Zu4oZj6h46yITAAo59AcCLe 9BHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=OAFJy8Yp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m23-20020a1709061ed700b006ff492dc350si14167565ejj.378.2022.07.18.02.26.13; Mon, 18 Jul 2022 02:26:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=OAFJy8Yp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232173AbiGRJOR (ORCPT + 99 others); Mon, 18 Jul 2022 05:14:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231128AbiGRJOQ (ORCPT ); Mon, 18 Jul 2022 05:14:16 -0400 Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 36491F586 for ; Mon, 18 Jul 2022 02:14:15 -0700 (PDT) Received: by mail-ej1-x62a.google.com with SMTP id os14so20072501ejb.4 for ; Mon, 18 Jul 2022 02:14:15 -0700 (PDT) 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=WUeHNrPcbgcPWPwewb02SjJEm6kE+JIMReuJUoqG3iw=; b=OAFJy8YpvX9OS2BoMivpYxPDEwgfR7xFkOLlZ7QS04TtulbnmOCbl6ehuOOmtKAfGH k8j5+jIpmOWVytXhdX/JTpwBaMFKxL7QCJwC0xGFibHt2lH3EwwoWSD5Yw+jG0NvnTTF xSX3pUWMWH9T76V9D1sgEVMtZC5oGDwIDcIrg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WUeHNrPcbgcPWPwewb02SjJEm6kE+JIMReuJUoqG3iw=; b=0WVZEiTP3ZfHag7Xbqz9SbqdSb+T8x/2GFLVVrtoLM2mBxhgVg0VeyZvxXad2aS6Et N6m7/VhEqZl1FZXqFNtV8+g5DO6cFuw2OYL8UFjMpFaZsFHkT/wVYX+sVOOwK2nHo4Ro K+zNS6p7b2FrogOjq77PjrXMMM87lQgp5OaMpd4K3SQ1vymI02ieCO+DV62YjrhJjUMm iGxOQ3m90qPoO3gb8DBPLESw+pWQ8EwKHaFPn0rk3Y7mfmO71/B3wyeNmXvK4Cv+5pHT nJSW0YVHgXPGbLi1wDVhPBYu+pyr4VrndeRD3u4OGAtLrUTYLb6Y7VuJSxZk0Yj0NIbC qeHg== X-Gm-Message-State: AJIora/5p8fLfs3HcUGx4nh7uD7UAeXKfS5q2NOQi/rF3YOV/gOCO/QA EwVYTe0hVhEw00AgHj8gVTCaQXzmN9iiExbgurKlrRogQo2z8A== X-Received: by 2002:a17:907:2855:b0:72b:700e:21eb with SMTP id el21-20020a170907285500b0072b700e21ebmr24974561ejc.270.1658135653827; Mon, 18 Jul 2022 02:14:13 -0700 (PDT) MIME-Version: 1.0 References: <4B9D76D5-C794-4A49-A76F-3D4C10385EE0@kohlschutter.com> In-Reply-To: <4B9D76D5-C794-4A49-A76F-3D4C10385EE0@kohlschutter.com> From: Miklos Szeredi Date: Mon, 18 Jul 2022 11:14:02 +0200 Message-ID: Subject: Re: [PATCH] ovl: Handle ENOSYS when fileattr support is missing in lower/upper fs To: =?UTF-8?Q?Christian_Kohlsch=C3=BCtter?= Cc: overlayfs , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Content-Type: multipart/mixed; boundary="000000000000a2f11305e410ca32" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --000000000000a2f11305e410ca32 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 4 Jul 2022 at 20:36, Christian Kohlsch=C3=BCtter wrote: > > overlayfs may fail to complete updates when a filesystem lacks > fileattr/xattr syscall support and responds with an ENOSYS error code, > resulting in an unexpected "Function not implemented" error. Issue seems to be with fuse: nothing should be returning ENOSYS to userspace except the syscall lookup code itself. ENOSYS means that the syscall does not exist. Fuse uses ENOSYS in the protocol to indicate that the filesystem does not support that operation, but that's not the value that the filesystem should be returning to userspace. The getxattr/setxattr implementations already translate ENOSYS to EOPNOTSUPP, but ioctl doesn't. The attached patch (untested) should do this. Can you please give it a tr= y? Thanks, Miklos --000000000000a2f11305e410ca32 Content-Type: text/x-patch; charset="US-ASCII"; name="fuse-ioctl-translate-enosys.patch" Content-Disposition: attachment; filename="fuse-ioctl-translate-enosys.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l5qj3i030 LS0tCiBmcy9mdXNlL2lvY3RsLmMgfCAgIDE1ICsrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5n ZWQsIDEzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgotLS0gYS9mcy9mdXNlL2lvY3Rs LmMKKysrIGIvZnMvZnVzZS9pb2N0bC5jCkBAIC05LDYgKzksMTcgQEAKICNpbmNsdWRlIDxsaW51 eC9jb21wYXQuaD4KICNpbmNsdWRlIDxsaW51eC9maWxlYXR0ci5oPgogCitzdGF0aWMgc3NpemVf dCBmdXNlX3NlbmRfaW9jdGwoc3RydWN0IGZ1c2VfbW91bnQgKmZtLCBzdHJ1Y3QgZnVzZV9hcmdz ICphcmdzKQoreworCXNzaXplX3QgcmV0ID0gZnVzZV9zaW1wbGVfcmVxdWVzdChmbSwgYXJncyk7 CisKKwkvKiBUcmFuc2xhdGUgRU5PU1lTLCB3aGljaCBzaG91bGRuJ3QgYmUgcmV0dXJuZWQgZnJv bSBmcyAqLworCWlmIChyZXQgPT0gLUVOT1NZUykKKwkJcmV0ID0gLUVOT1RUWTsKKworCXJldHVy biByZXQ7Cit9CisKIC8qCiAgKiBDVVNFIHNlcnZlcnMgY29tcGlsZWQgb24gMzJiaXQgYnJva2Ug b24gNjRiaXQga2VybmVscyBiZWNhdXNlIHRoZQogICogQUJJIHdhcyBkZWZpbmVkIHRvIGJlICdz dHJ1Y3QgaW92ZWMnIHdoaWNoIGlzIGRpZmZlcmVudCBvbiAzMmJpdApAQCAtMjU5LDcgKzI3MCw3 IEBAIGxvbmcgZnVzZV9kb19pb2N0bChzdHJ1Y3QgZmlsZSAqZmlsZSwgdW4KIAlhcC5hcmdzLm91 dF9wYWdlcyA9IHRydWU7CiAJYXAuYXJncy5vdXRfYXJndmFyID0gdHJ1ZTsKIAotCXRyYW5zZmVy cmVkID0gZnVzZV9zaW1wbGVfcmVxdWVzdChmbSwgJmFwLmFyZ3MpOworCXRyYW5zZmVycmVkID0g ZnVzZV9zZW5kX2lvY3RsKGZtLCAmYXAuYXJncyk7CiAJZXJyID0gdHJhbnNmZXJyZWQ7CiAJaWYg KHRyYW5zZmVycmVkIDwgMCkKIAkJZ290byBvdXQ7CkBAIC0zOTMsNyArNDA0LDcgQEAgc3RhdGlj IGludCBmdXNlX3ByaXZfaW9jdGwoc3RydWN0IGlub2RlCiAJYXJncy5vdXRfYXJnc1sxXS5zaXpl ID0gaW5hcmcub3V0X3NpemU7CiAJYXJncy5vdXRfYXJnc1sxXS52YWx1ZSA9IHB0cjsKIAotCWVy ciA9IGZ1c2Vfc2ltcGxlX3JlcXVlc3QoZm0sICZhcmdzKTsKKwllcnIgPSBmdXNlX3NlbmRfaW9j dGwoZm0sICZhcmdzKTsKIAlpZiAoIWVycikgewogCQlpZiAob3V0YXJnLnJlc3VsdCA8IDApCiAJ CQllcnIgPSBvdXRhcmcucmVzdWx0Owo= --000000000000a2f11305e410ca32--