Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp21341306rwd; Thu, 29 Jun 2023 14:46:45 -0700 (PDT) X-Google-Smtp-Source: APBJJlEUbGQeyPAxc+41N9iXcZWHxtWppy9m9sOHTc1TT79DkznhfsLVF8RWJ+pa0kFXNXVJ5WDj X-Received: by 2002:a17:90a:cc02:b0:262:db8a:318a with SMTP id b2-20020a17090acc0200b00262db8a318amr603276pju.30.1688075205631; Thu, 29 Jun 2023 14:46:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688075205; cv=none; d=google.com; s=arc-20160816; b=eD8VQJ+LQ0utTlurghbRt6G8rl4HX7oV9E7qBlW6xtI9xifmDRzEI60Fs8KxdWSEmT N5pW6JHeuZhEO65VO3fcOatdhicY9KVa/eDFYNCPeXbC58n3H7RLHJ5OW1YGbw9L8AZX YrydJMwnVloKB9e+PzjGdz9H9N5KBSMa43XLRAoxkRMPfN494vghSRDMrYn+zIJuwa5W M249EOdqQUx2u6xWxQZSz0FNGwnwFW0Sr/G19Zc2mXNNkciwJax8D+j8lbf3JivGSYQ6 RlaGr1dp1H04Y1pfUkm4B6wLDDSaC0atVxJxn2dsZn7rPGMBxtwzc4bEN3efmWY97YiC swVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=RI4vrq5yGYsPdUmTvun8DtN4hoztwswwCj0aAlaqqY4=; fh=K/fwrQ2n2RST7xcQuTYSPl8IEYrFDgA9O3AjCWhlh5k=; b=pBFjeVkrSsVKd/cjTvnOL4+oQ4Gdl+ZfzfpBsVZ5cyPYQGlwfZ5pYXp48+tQ387qE9 HkaFAUMUO8fi3JYx31R840S212PChPgeK5fORTnuuz8CI2cB+7HyI3pB47rqUo62D2iz qNvUoBDgy5qHRdmsyOJhsEcmUfmicjUs6tYaZyLT4IB9jLvTVlSC4UggZV4pcyqrJkoJ KlOlzPn71FKJ/xThxSKYxGEWeiza6wfQl9e6iuikvF8YcsdH7cxIbiuVNMZJAg4eSxTT +0SEY2jGUuMiJHC9EGiXWPS3mXbZ/wgh3azcT4u0QY67DxcjOqfaDZJ8xljy2X68Y+sf CPDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=PjhuNpNd; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 6-20020a17090a194600b0025346cf794dsi11070595pjh.134.2023.06.29.14.46.33; Thu, 29 Jun 2023 14:46:45 -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=pass header.i=@canonical.com header.s=20210705 header.b=PjhuNpNd; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230385AbjF2VXq (ORCPT + 99 others); Thu, 29 Jun 2023 17:23:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230036AbjF2VXo (ORCPT ); Thu, 29 Jun 2023 17:23:44 -0400 Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AD0D52D4E for ; Thu, 29 Jun 2023 14:23:43 -0700 (PDT) Received: from mail-ot1-f69.google.com (mail-ot1-f69.google.com [209.85.210.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 94F973F36A for ; Thu, 29 Jun 2023 21:23:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1688073821; bh=RI4vrq5yGYsPdUmTvun8DtN4hoztwswwCj0aAlaqqY4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=PjhuNpNdr4DddW64oIYLuHdyDQRpI5vr5IH3AbbkFtgTkszXB+Re5FwkUJDu73Fv1 ZERw6f+REilTTGAOLqxc645HVWDD4a+I1B1RiJRAOI+H/B5ON8d2Kh574sHQNkNPUh 4ugtzgWfW5kFZkUEQPcdzuuHVJwJ518qA7l4DZc+kREnneYKmMUOfBeNYZ+PRkYpy3 tyQf+3K9NI2EyskBwctd6Zfh5QuhnzEZrPCPCciItPdTqJj0VW1XZNv8JR7uPaDoXJ HKJ5ZF2eNoUxzWkBTwjZnk2wEMTYiRuc3PkvUKt6EnFJjnOogo755Q+BqElifhwiXR SSEILZ0pRcqfA== Received: by mail-ot1-f69.google.com with SMTP id 46e09a7af769-6b75210454eso1520005a34.2 for ; Thu, 29 Jun 2023 14:23:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688073820; x=1690665820; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RI4vrq5yGYsPdUmTvun8DtN4hoztwswwCj0aAlaqqY4=; b=TzAVaMnOyUlSIddJMhMSnxR7snz243z+Zy98rkpPau2zQwRqrIeMe8Dn5hSkj76Iju 4v7bR5rzI1gbGMGguuG0aE4fiR2JGkHrBs6Z1Fd01RqoR6LVrzc8Aj5sqJ0TsP2PzhsK O844BJoq7KYdYr5reQRlV/yNV7nudXhmVNKCDsvBCmhVJAsriaFZn5gfP7+QrnJDZogw VfYZGcBt2u6GRdS1TmP48reo3cfVhGEb+rMa5/XY1mKgQpadInLVZwLZevSo0Dz1RKt+ C2S6eo1anCUEScB6+sEhSlZO9IR5/NDnr79Y5gb9ddGXV74MeK3Orz7ytLiDPE7QkqRc LWqA== X-Gm-Message-State: AC+VfDyunZjfo1BFWjlD3Zt6OG297BhGEm6brLttyN8cKw462odzupyU YpQmD75Nh2LRlE6cnHDabsrTA417TKdugpeCjI1oQXpyPfVyTZjU6TCzyszvvwqLGjQqNEXuUY+ ZEyNV3Z+a0pRjD10YcwOKh+dJW/j3UxYVa9UuwAPmyg== X-Received: by 2002:a9d:66d9:0:b0:6b7:53df:1db3 with SMTP id t25-20020a9d66d9000000b006b753df1db3mr1324954otm.0.1688073820319; Thu, 29 Jun 2023 14:23:40 -0700 (PDT) X-Received: by 2002:a9d:66d9:0:b0:6b7:53df:1db3 with SMTP id t25-20020a9d66d9000000b006b753df1db3mr1324947otm.0.1688073820127; Thu, 29 Jun 2023 14:23:40 -0700 (PDT) Received: from localhost.localdomain ([2804:14c:4e1:83a2:7720:9030:a195:e622]) by smtp.gmail.com with ESMTPSA id q6-20020a9d6646000000b006b871010cb1sm2711764otm.46.2023.06.29.14.23.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Jun 2023 14:23:39 -0700 (PDT) From: Mauricio Faria de Oliveira To: Jens Axboe , linux-block@vger.kernel.org Cc: "Isaac J. Manjarres" , linux-kernel@vger.kernel.org Subject: [PATCH 0/2] loop: fix regression from max_loop default value change Date: Thu, 29 Jun 2023 18:22:54 -0300 Message-Id: <20230629212256.918239-1-mfo@canonical.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Apparently, there's an unintended consequence of the improvement for max_loop=0 in commit 85c50197716c ("loop: Fix the max_loop commandline argument treatment when it is set to 0") which might break programs that handle /dev/loop devices. The (deprecated) autoloading path fails (ENXIO) if the requested minor number is greater than or equal to the (new) default (CONFIG_BLK_DEV_LOOP_MIN_COUNT), when [loop.]max_loop is not specified. This behavior used to work previously. Patch 1/2 just notes the loop driver's autoloading path is deprecated/legacy. Patch 2/2 detects whether or not max_loop is set to restore default behavior as before the regression (and keeps the improvement done by the commit above). More details in the commit message. This does not seem to be urgent, as the impact is to very specific/custom applications, and most users (eg, losetup) should not be impacted, as the dynamic add ioctl() is used. Thanks, Mauricio Mauricio Faria de Oliveira (2): loop: deprecate autoloading callback loop_probe() loop: do not enforce max_loop hard limit by (new) default drivers/block/loop.c | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) -- 2.39.2