From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-239000-1516218477-2-977618417550034444 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no X-Spam-score: 0.0 X-Spam-hits: BAYES_40 -0.001, HEADER_FROM_DIFFERENT_DOMAINS 0.25, RCVD_IN_DNSWL_HI -5, T_RP_MATCHES_RCVD -0.01, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='209.132.180.67', Host='vger.kernel.org', Country='US', FromHeader='de', MailFrom='org' X-Spam-charsets: X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: linux-api-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=arctest; t=1516218476; b=TUHV5Deol2MvhLdURAPuDnFWEhsL0PqjbmvmUMIdBO/2LQl gfUKi3SDkbmS6mbmIcWc5zRkwvkoifmyAxmjWul1ODHcqLGrOoYh4K0K7ziWEcjU fbN8pJTtGr6CNvxr5BLaPEpFf3zHWqWgY9bcGeqQdIwiLTl9Gj0/gIbG2y9a4IAm Kq1zC0CCqULyq0knN+67K28GAKlmxRosJkpN2Och0kWVsgZWxnqkRMreZmB1ezbg z5Z2SM/m92w7m1THjCSzFM6xK0CeR1UzI1Az0r9AtllMivVfHBfRE5PbHuVxmBOT LF/3v3fBrjHrj86Qu8rYLEf8WxVtQ/0LotgQSNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=from:to:cc:subject:date:message-id:sender :list-id; s=arctest; t=1516218476; bh=x0LG33+HtNzTKDt52yFeEy/bew nq7hF43Z3HCpg5oWc=; b=ff3rY7JYuylMaR+EhA48D5ujAVV2FKd4BldmEiRbSE OQDaccC5TdTk7cBbGSoxD59rhLobFIx9UqOC5kXg9lRVTo5zhGXmasKoFbJAwYbW 0WQWJhsvXisWU3bA4sAcCGnLHQHppVYCnPA6zAHxMmydz5Uu+Fudm2wn9gp+lLYS At2B553D2YSjwNEN4la6uomDgdk0+qqeV5rY+PcQ2wsPUp6JhAqz78m9G/S3d2Ox H4xkol7xR8dgF9LgxzaVkI8TDDCNU8tFi7j7sJBZi+GxeoR0hJpJdqdqcCH8nwif NmXAUSds6M9hrdW+tOSVTJTBxcJRNjO7OINUCf3lKy3w== ARC-Authentication-Results: i=1; mx4.messagingengine.com; arc=none (no signatures found); dkim=fail (message has been altered; 2048-bit rsa key sha256) header.d=infradead.org header.i=@infradead.org header.b=EabnKiN3 x-bits=2048 x-keytype=rsa x-algorithm=sha256 x-selector=bombadil.20170209; dmarc=none (p=none,has-list-id=yes,d=none) header.from=lst.de; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=linux-api-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=lst.de header.result=pass header_is_org_domain=yes Authentication-Results: mx4.messagingengine.com; arc=none (no signatures found); dkim=fail (message has been altered; 2048-bit rsa key sha256) header.d=infradead.org header.i=@infradead.org header.b=EabnKiN3 x-bits=2048 x-keytype=rsa x-algorithm=sha256 x-selector=bombadil.20170209; dmarc=none (p=none,has-list-id=yes,d=none) header.from=lst.de; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=linux-api-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=lst.de header.result=pass header_is_org_domain=yes Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750931AbeAQTry (ORCPT ); Wed, 17 Jan 2018 14:47:54 -0500 Received: from bombadil.infradead.org ([65.50.211.133]:45855 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750861AbeAQTrx (ORCPT ); Wed, 17 Jan 2018 14:47:53 -0500 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: Avi Kivity , linux-aio@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org Subject: aio fsync revisited Date: Wed, 17 Jan 2018 20:47:46 +0100 Message-Id: <20180117194747.1631-1-hch@lst.de> X-Mailer: git-send-email 2.14.2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-api-owner@vger.kernel.org X-Mailing-List: linux-api@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: Hi all, this patch adds workqueue based fsync offload. Version of this patch have been floating around for a couple years, but we now have a user with seastar used by ScyllaDB (who sponsored this work) that really wants this in addition to the aio poll support. More details are in the patch itself. Because the iocb types have been defined sine day one (and probably were supported by RHEL3) libaio already supports these calls as-is. As the patch is on top of of the aio.c changes in the aio poll series I've also provided a git tree: git://git.infradead.org/users/hch/vfs.git aio-fsync Gitweb: http://git.infradead.org/users/hch/vfs.git/shortlog/refs/heads/aio-fsync