Cover Letter Detail
Show a cover letter.
GET /api/covers/810311/?format=api
{ "id": 810311, "url": "http://patchwork.ozlabs.org/api/covers/810311/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/cover/20170905223541.20594-1-ross.zwisler@linux.intel.com/", "project": { "id": 8, "url": "http://patchwork.ozlabs.org/api/projects/8/?format=api", "name": "Linux ext4 filesystem development", "link_name": "linux-ext4", "list_id": "linux-ext4.vger.kernel.org", "list_email": "linux-ext4@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170905223541.20594-1-ross.zwisler@linux.intel.com>", "list_archive_url": null, "date": "2017-09-05T22:35:32", "name": "[0/9] add ext4 per-inode DAX flag", "submitter": { "id": 46514, "url": "http://patchwork.ozlabs.org/api/people/46514/?format=api", "name": "Ross Zwisler", "email": "ross.zwisler@linux.intel.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-ext4/cover/20170905223541.20594-1-ross.zwisler@linux.intel.com/mbox/", "series": [ { "id": 1660, "url": "http://patchwork.ozlabs.org/api/series/1660/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/list/?series=1660", "date": "2017-09-05T22:35:36", "name": "add ext4 per-inode DAX flag", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/1660/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/810311/comments/", "headers": { "Return-Path": "<linux-ext4-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming@ozlabs.org", "Delivered-To": "patchwork-incoming@ozlabs.org", "Authentication-Results": "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-ext4-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xn1q12CW0z9sP3\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 6 Sep 2017 08:39:09 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1753499AbdIEWiz (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tTue, 5 Sep 2017 18:38:55 -0400", "from mga01.intel.com ([192.55.52.88]:4505 \"EHLO mga01.intel.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1753955AbdIEWgO (ORCPT <rfc822;linux-ext4@vger.kernel.org>);\n\tTue, 5 Sep 2017 18:36:14 -0400", "from fmsmga004.fm.intel.com ([10.253.24.48])\n\tby fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t05 Sep 2017 15:36:14 -0700", "from theros.lm.intel.com ([10.232.112.77])\n\tby fmsmga004.fm.intel.com with ESMTP; 05 Sep 2017 15:36:13 -0700" ], "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.41,481,1498546800\"; d=\"scan'208\";a=\"308314859\"", "From": "Ross Zwisler <ross.zwisler@linux.intel.com>", "To": "Andrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org", "Cc": "Ross Zwisler <ross.zwisler@linux.intel.com>,\n\t\"Darrick J. Wong\" <darrick.wong@oracle.com>,\n\t\"Theodore Ts'o\" <tytso@mit.edu>,\n\tAndreas Dilger <adilger.kernel@dilger.ca>,\n\tChristoph Hellwig <hch@lst.de>, Dan Williams <dan.j.williams@intel.com>,\n\tDave Chinner <david@fromorbit.com>, Jan Kara <jack@suse.cz>,\n\tlinux-ext4@vger.kernel.org, linux-nvdimm@lists.01.org,\n\tlinux-xfs@vger.kernel.org", "Subject": "[PATCH 0/9] add ext4 per-inode DAX flag", "Date": "Tue, 5 Sep 2017 16:35:32 -0600", "Message-Id": "<20170905223541.20594-1-ross.zwisler@linux.intel.com>", "X-Mailer": "git-send-email 2.9.5", "Sender": "linux-ext4-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<linux-ext4.vger.kernel.org>", "X-Mailing-List": "linux-ext4@vger.kernel.org" }, "content": "The original intent of this series was to add a per-inode DAX flag to ext4\nso that it would be consistent with XFS. In my travels I found and fixed\nseveral related issues in both ext4 and XFS.\n\nI'm not fully happy with the ways that ext4 DAX interacts with conflicting\nfeatures (journaling, inline data and encryption). My goal with this\nseries was to make all these interactions as consistent as possilble, and\nof course to make them safe. If anyone has ideas for improvements, I'm\nvery open.\n\nRoss Zwisler (9):\n ext4: remove duplicate extended attributes defs\n xfs: always use DAX if mount option is used\n xfs: validate bdev support for DAX inode flag\n ext4: add ext4_should_use_dax()\n ext4: ext4_change_inode_journal_flag error handling\n ext4: safely transition S_DAX on journaling changes\n ext4: prevent data corruption with inline data + DAX\n ext4: add sanity check for encryption + DAX\n ext4: add per-inode DAX flag\n\n fs/ext4/ext4.h | 47 ++++++---------------------------------------\n fs/ext4/ext4_jbd2.h | 16 ++++++++++++++++\n fs/ext4/inline.c | 10 ----------\n fs/ext4/inode.c | 45 ++++++++++++++++++++++++-------------------\n fs/ext4/ioctl.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++--\n fs/ext4/super.c | 8 ++++++++\n fs/xfs/xfs_ioctl.c | 14 +++++++++++---\n 7 files changed, 119 insertions(+), 76 deletions(-)" }