Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp1801100rwj; Sun, 18 Dec 2022 16:04:59 -0800 (PST) X-Google-Smtp-Source: AA0mqf5P5RVYn0F1t+rsj7Q5rCy7S3CJxQTcoN+6iXiI2PCzO1FrhYRSbzBeOUvD9XntvzHXt7WZ X-Received: by 2002:a05:6a20:1324:b0:ad:f2bf:bc50 with SMTP id g36-20020a056a20132400b000adf2bfbc50mr19521590pzh.13.1671408299629; Sun, 18 Dec 2022 16:04:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671408299; cv=none; d=google.com; s=arc-20160816; b=03mZNF7/wf94B1+MvW9X1fBaeif0WD/H+Gd93vlG8v9ezbaT35FGSbNBOEi5gQMgpo OockKX/iK54KN5GkMDrzVkQcOxDg1q8YSRwDJrPuHGeTfz/9gZleOHTqVQCXWRt54uAO 0PDoHhi9ChWP8xd4D7T8hHeKjcv+sEvRy18wuVSNlF6f7y+NCfnCiFjvLqDa7klF8rPk XMpAFZALma8wIjulBq7teGgWs09cclJhsPlRUsH93E61APxBTL34O+rn5N0X5rgHrJ4s BALpfkfQriVy0REGXYmv7FWHQWZRHQAoOiTRij+ihkWJR+mzM18NCCtTtEUNDRTBJUhf f2VA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=JmrAaG8n6wlsJeq35GHNyFYu48X5e3mJuVGT5tcjLUU=; b=ji1utdgQVbgPfDMmryjQWm4Pjn4qEN1VKW9sd1DW0bBdznKWmqkk1K4zXuoVkNp0JJ pWzMk607m9QMSucNps4Og4w97QzrIzObJv1zeNqQnDIflKP5h8WqHhxSJG46LBvyZ6hQ IzxYVwkGhWrSPdun1EmSH7Ek49zUw9H9ZRghhbdWpvVTunAJ9LrgrLM/Tp2pNPnKJkeA M8kSB5/1NPOQjCVRTlFoxu2LMthpSZ0JzoW80ceMcJJlDHCzHfziWAIcTpqX/RgeekIr GKIlhreYF0XmmTgUwYyBZq1imxHD/JlJ0RfgG2H6dM/lajgZn4eejzJBtE+0gC36uDoa ljkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@icloud.com header.s=1a1hai header.b=UTlhkqKy; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=icloud.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u10-20020a056a00158a00b0057d97f8e38fsi9774091pfk.216.2022.12.18.16.04.46; Sun, 18 Dec 2022 16:04:59 -0800 (PST) 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=@icloud.com header.s=1a1hai header.b=UTlhkqKy; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=icloud.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229611AbiLRXWn (ORCPT + 70 others); Sun, 18 Dec 2022 18:22:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229537AbiLRXWl (ORCPT ); Sun, 18 Dec 2022 18:22:41 -0500 Received: from ms11p00im-qufo17281301.me.com (ms11p00im-qufo17281301.me.com [17.58.38.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 009BFB7FC for ; Sun, 18 Dec 2022 15:22:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=icloud.com; s=1a1hai; t=1671405758; bh=JmrAaG8n6wlsJeq35GHNyFYu48X5e3mJuVGT5tcjLUU=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=UTlhkqKyTc1y1312R52C3sNENOuaqc0VX3x2dr/4+oqkfDXtGB243pjhxO5hMhYV0 NLqMuYK5WK7Sh/w2sx8C4JlfLRalyrhqCOflS4Qbne+oCq6RIETEfhtJk2zlRKuSYZ E2yAlIiDIZ14SJkjEwQ8hvokwpXM5L1Ci1qOSTmq1OQbcdSxsENFtzZsPxWQa/0Y8B nSmE1kHpBAytkJWC/1hX2REWjj+P0tczNwLY+J9/zF8p3RgLill9bz9d53PG/ZXvtQ OsZrwA5/tXO7gIyQA4v1fFXUgvOipHkodoYz0GWa2Ir+rGfPhw1M43UQYhvW4j7+GP HHaU8Ja6ltXCQ== Received: from thundercleese.localdomain (ms11p00im-dlb-asmtpmailmevip.me.com [17.57.154.19]) by ms11p00im-qufo17281301.me.com (Postfix) with ESMTPSA id A5DC5CC03C2; Sun, 18 Dec 2022 23:22:37 +0000 (UTC) From: Eric Van Hensbergen To: v9fs-developer@lists.sourceforge.net, asmadeus@codewreck.org, rminnich@gmail.com, lucho@ionkov.net Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux_oss@crudebyte.com, Eric Van Hensbergen Subject: [PATCH v2 00/10] Performance fixes for 9p filesystem Date: Sun, 18 Dec 2022 23:22:07 +0000 Message-Id: <20221218232217.1713283-1-evanhensbergen@icloud.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221217183142.1425132-1-evanhensbergen@icloud.com> References: <20221217183142.1425132-1-evanhensbergen@icloud.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: M_YhFlaQCGW3-w-aAqmMT-TC2sbluUfm X-Proofpoint-GUID: M_YhFlaQCGW3-w-aAqmMT-TC2sbluUfm X-Proofpoint-Virus-Version: =?UTF-8?Q?vendor=3Dfsecure_engine=3D1.1.170-22c6f66c430a71ce266a39bfe25bc?= =?UTF-8?Q?2903e8d5c8f:6.0.425,18.0.572,17.11.62.513.0000000_definitions?= =?UTF-8?Q?=3D2022-01-14=5F01:2022-01-14=5F01,2020-02-14=5F11,2021-12-02?= =?UTF-8?Q?=5F01_signatures=3D0?= X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 mlxscore=0 spamscore=0 adultscore=0 bulkscore=0 malwarescore=0 mlxlogscore=975 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2212180222 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 This is the second version of a patch series which adds a number of features to improve read/write performance in the 9p filesystem. Mostly it focuses on fixing caching to help utilize the recently increased MSIZE limits and also fixes some problematic behavior within the writeback code. Altogether, these show roughly 10x speed increases on simple file transfers. Future patch sets will improve cache consistency and directory caching. These patches are also available on github: https://github.com/v9fs/linux/tree/ericvh/9p-next Tested against qemu, cpu, and diod with fsx, dbench, and some simple benchmarks. Signed-off-by: Eric Van Hensbergen