[LU-13814] DIO performance: cl_page struct removal for DIO path Created: 22/Jul/20  Updated: 22/Oct/23

Status: Open
Project: Lustre
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Improvement Priority: Major
Reporter: Patrick Farrell Assignee: Patrick Farrell
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Related
is related to LU-13802 New i/o path: Buffered i/o as DIO Open
is related to LU-13799 DIO/AIO efficiency improvements Resolved
is related to LU-13805 i/o path: Unaligned direct i/o Open
is related to LU-17194 parallelize DIO submit Open
is related to LU-13798 Improve direct i/o performance with m... Resolved
Rank (Obsolete): 9223372036854775807

 Description   

When doing DIO at ~10 GiB/s (see LU-13798LU-13799), about 70-75% of the time is still spent on working with the cl_page struct.

This means allocating it, setting it up, and then moving it around & managing it.  We use the cl_page to track the vm pages, and in doing so, we put it on lists and move it from list to list, and update the state of the cl_page... (literally, cl_page_state)

It's possible to improve this by doing cl_page allocations in batch, this results in roughly a 30% drop in time spent in cl_page work, and makes it possible to get close to 15 GiB/s.

Fundamentally, none of this is necessary for DIO.  The cl_page struct is for tracking per-page information, but all of the pages in a DIO submission (at the ll_direct_rw_page level) are the same - They have the same owner, the same page flags, they are part of the same stripe...  If we do unaligned DIO, the first and last page can have a starting & ending offset, but that's it, and we can associate that with the DIO itself, not the individual pages.

So the proposal is to switch from using the cl_page struct to track pages in a DIO, and instead use the array of pages which describes the user buffer (ie, the kiocb and the results of ll_get_user_pages).

The brw_page member of the cl_page struct seems like it will still be necessary, but this isn't such a big deal - We can allocate those separately, at a fraction of the cost of setting up and managing the full cl_page abstraction.

Back of the envelope calculations suggest that this would save about 60-75% of the time in submitting DIO in the current optimized path, which performs at 10 GiB/s.

 

That calculation suggests we could reach single threaded DIO performance in the 25-40 GiB/s range.  Presumably some other issues will prevent hitting such high rates, but I think it is reasonable to think we could reach 20+ GiB/s, with sufficient network hardware.  (We will likely have to accept "idle CPU time in the submitting thread while waiting for the network" as a proxy indicator, since networks in the 30 GiB/s/node range are not readily available for testing.)

This improvement would of course also apply to buffered i/o via this path (see LU-13805), with the fast buffering version seeing a smaller benefit (but still large).

This change would also likely make it easier (from a coding perspective) to move the buffer allocation & memcopy() in the ptlrpcd threads, which is a key part of improving the performance of the fast buffering.



 Comments   
Comment by Patrick Farrell [ 22/Jul/20 ]

This is just a proposal, unlike LU-13798 and LU-13799, where patches exist already.  (I do have a rough prototype of cl_page alloc batching if we decide to go that route.  Note it cannot be used for the normal buffered i/o path, so it's only useful if we opt to not remove the cl_page usage in the DIO path.)

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52070
Subject: LU-13814 osc: skip lru_add for transient pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 6ec02d8bd61e8f23a4f3e0b637e7a09d7808c600

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52071
Subject: LU-13814 osc: Remove oap_request
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ac97d06574a22ff465046f84aed0ce66ae464fe3

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52072
Subject: LU-13814 osc: Remove most uses of oap_obj
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: aaf3cd13e62160cfce4550d5cf5da67c4b985d40

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52073
Subject: LU-13814 clio: Improve cl_io_submit_sync comments
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 37bc2cbdee3604ec72012a09ee2c71bf11d80d30

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52074
Subject: LU-13814 clio: remove cp_state usage for DIO pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 8a8c05649cd3dd70b67a409c33c41a6e65ceccee

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52075
Subject: LU-13814 clio: add io to cio_submit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: e1746f0f7fb9f20cc29bdd314efd9fda49c6f9f9

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52076
Subject: LU-13814 clio: Remove owner for transient pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ead6f30da29973529bca467e7154c37198161fe9

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52077
Subject: LU-13814 osc: add osc transient page ops
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 9403330e1e430f5cfac0b75ff4c2d0095c6a7997

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52078
Subject: LU-13814 osc: specialize osc_page_delete
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: a3f85ed46dbdbd16fb95fd6f3c6bdcbe0bb50939

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52079
Subject: LU-13814 osc: Remove osc delete for transient pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: f5677412a25312533c14a58e593a781d10872802

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52080
Subject: LU-13814 clio: remove cl_page_delete for transient
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 2be7cc9e764fa938bc423c18f54794c6d0b7acdc

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52081
Subject: LU-13814 clio: remove discard for transient pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: bdbfc81ca407efa46f7519b8a57e315ac4efd200

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52082
Subject: LU-13814 clio: further transient own/disown removal
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 3034348b25608c7bc6842df94cc34ff2d5a2f624

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52083
Subject: LU-13814 llite: note references in direct_rw_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: be3ff8b93a6ba60bf0a4995d0ae0e70b3f4b9c24

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52084
Subject: LU-13814 clio: cleanup cl_page_completion
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: dd4d60db335e495c84985fc224c6e81ba34bef1a

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52085
Subject: LU-13814 clio: remove cl_page_prep for transients
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 6871b93b1d5c5973802ee2e45f73d57db333f18a

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52086
Subject: LU-13814 osc: remove "osc_page_transfer_add" wrapper
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 2e0052c62b652c242134734977bcd7b28f844d49

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52087
Subject: LU-13814 osc: do not call osc_lru_use for transient
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: cd14cec0e6c5cf4d8b46706f8a9ebbd23d771d79

Comment by Gerrit Updater [ 24/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52088
Subject: LU-13814 clio: transient page related cleanups
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 570715bdfdafcf83c99b90a8ef478466c10ac72f

Comment by Patrick Farrell [ 24/Aug/23 ]

I got inspired on this while looking at something else, but note these patches are just the beginning and probably represent the easier part.

These patches make all cl_page_operations except cl_page_clip and cl_page_completion no-ops for transient pages, and add various asserts to ensure this.

This set by itself should increase performance slightly (not sure how much, perhaps 5-10%?), since it removes some housekeeping.

The next step is to modify the ll_dio_pages structure so it can hold the other information, and begin the process of converting from using lists to using that array for DIO.  This will be a fairly complicated process which will involve duplicating a fair bit of the IO submission code and just generally lots of tweaking.

I haven't quite decided what the best approach for that is yet - it will result in a lengthy patch series which is only intended to be applied all at once.  My current thoughts have very ugly intermediate results, so I'm still hoping to find a better approach.

Comment by Gerrit Updater [ 26/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52100
Subject: LU-13814 clio: add cl_sync_io_note batch
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 20b284b5495f0467ca7fe3b87a24963242ef4c3e

Comment by Gerrit Updater [ 26/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52101
Subject: LU-13814 llite: add to/from to ll_dio_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 850b4e9daeba41feb087e3364eb23dc996c3d192

Comment by Gerrit Updater [ 26/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52102
Subject: LU-13814 clio: rename ll_dio_pages to cl_dio_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 33e29da8768baa171bf2be31f3a402e8b256909f

Comment by Gerrit Updater [ 26/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52103
Subject: LU-13814 clio: add cdp_cl_pages tracking
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 7631036a2d1236587a5150c10972bf2270cf1ebd

Comment by Gerrit Updater [ 26/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52104
Subject: LU-13814 clio: Add cl_dio_submit_rw
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 35eb01b65f5fe594752f89e0dd8709152d4adb5c

Comment by Gerrit Updater [ 26/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52105
Subject: LU-13814 clio: add cio_dio_submit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 4ee1fac4f68de251c047a59bd0d218b792bde1a5

Comment by Gerrit Updater [ 27/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52107
Subject: LU-13814 lov: remove non-dio handling in lov_dio_submit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 65fff3359951c3c8950dbf0efb0a5946708cc32a

Comment by Gerrit Updater [ 27/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52108
Subject: LU-13814 vvp: remove vvp slice for transient pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 4eead466e95df064c4cc16c015797386aecf0dd1

Comment by Gerrit Updater [ 27/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52109
Subject: LU-13814 clio: add cl_dio_pages_init
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 95d3ae12b117435914024f0e9c38831596424ff7

Comment by Gerrit Updater [ 27/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52110
Subject: LU-13814 lov: add lov dio_pages_init
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 27657fe8b5f958428a7d6e782e9c6fc0e5e16ba9

Comment by Gerrit Updater [ 27/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52113
Subject: LU-13814 clio: convert lov submit to cl_dio_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5ff8f83a15dbb99abc2cc69c60028853309cd5e4

Comment by Gerrit Updater [ 28/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52136
Subject: LU-13814 osc: begin adding osc_dio_submit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 28cd869caa39a38e1018d9ccd404c17820019f18

Comment by Gerrit Updater [ 28/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52137
Subject: LU-13814 osc: convert to vmpage
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ea1a46ba36cc3128f45e3e69530a2fb45abf1338

Comment by Gerrit Updater [ 28/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52138
Subject: LU-13814 osc: Rearrange __osc_dio_submit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 3e6a84e5fe58a85d782f12c55dae4e0e3650fec8

Comment by Gerrit Updater [ 28/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52139
Subject: LU-13814 osc: clarify osc_transfer_pinned usage
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 9c9b34553d24635fd0e9d0dd413d4ab54c10dc13

Comment by Gerrit Updater [ 28/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52140
Subject: LU-13814 osc: add osc_queue_dio_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 121f7594af907fa1bc27edac183bd468b7c6158e

Comment by Gerrit Updater [ 28/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52141
Subject: LU-13814 osc: cleanup osc_completion
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 8f36289c7fae423067f13c8904fa9195cf177807

Comment by Gerrit Updater [ 29/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52160
Subject: LU-13814 osc: begin converting queue_dio_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 9b21f4c7e529539bcdc29a968c6e355c5496d398

Comment by Gerrit Updater [ 29/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52162
Subject: LU-13814 clio: remove last DIO queue usage
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 0b6fbc8e05dcff3f15e7faaa2639f3a1ac07875f

Comment by Gerrit Updater [ 29/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52166
Subject: LU-13814 osc: add osc_dio_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 458f7b1455c8fc0c5a0d79ed40eac71c430a28ca

Comment by Gerrit Updater [ 30/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52187
Subject: LU-13814 clio: use osc_dio_completion everywhere
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: a128ec958e0fa91f6a8cc00f408f864ed91b00d2

Comment by Gerrit Updater [ 30/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52188
Subject: LU-13814 osc: remove use of cp_obj
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 8f3bf9d00dd1cb0abcdebbcc0228cf4f14344e30

Comment by Gerrit Updater [ 30/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52189
Subject: LU-13814 osc: Remove usage of cdp_cl_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 005aeb20158327d472d54f7a89c95860ecb65090

Comment by Gerrit Updater [ 31/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52201
Subject: LU-13814 clio: add osc pages array
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 02f91070dd324a0864e3034da7f9cb40f86dc0d5

Comment by Gerrit Updater [ 31/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52204
Subject: LU-13814 osc: Move osc_page members to osc_async_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 3960ccf07c08e71e216341313890d96206efdce7

Comment by Gerrit Updater [ 31/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52205
Subject: LU-13814 osc: rename osc_async_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: cdd6096217866c536ce557b694c95f98701fe772

Comment by Gerrit Updater [ 31/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52206
Subject: LU-13814 osc: rename prep_async_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 25652e242be3f518fe07212e810c9266924d8d33

Comment by Gerrit Updater [ 31/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52207
Subject: LU-13814 osc: rename osc_async_flags
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: c5f83e8c3c9f97039ad27b029bcdb29f4ee33711

Comment by Gerrit Updater [ 31/Aug/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52208
Subject: LU-13814 clio: add cp_inode to page allocation
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 9d4f0fc10762640092ec9858be2c3fd7513b5000

Comment by Gerrit Updater [ 01/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52226
Subject: LU-13814 clio: move cp_inode to transfer page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 7c76accde9c2702905e225d77d0336de1472e15b

Comment by Gerrit Updater [ 01/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52227
Subject: LU-13814 clio: move cp_page_index to transfer page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5111262f5e75f5de76f548c7a511df745e8bd082

Comment by Gerrit Updater [ 01/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52228
Subject: LU-13814 osc: replace cra_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: c642edae871ed7f7651ecaee715deb03d8b93b6d

Comment by Gerrit Updater [ 01/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52229
Subject: LU-13814 osc: add DIO/BIO related asserts
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5defd990f8d8a5efeac44995e3acf489fa96f26a

Comment by Gerrit Updater [ 01/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52230
Subject: LU-13814 misc: Comments for paf
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 037dfff43c0716811ae1d83dfa7990e129f4757b

Comment by Gerrit Updater [ 02/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52231
Subject: LU-13814 clio: add cdp_osc_tpages array
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: e8894d0e30323a5ad51223e5c0ed524e8f603882

Comment by Gerrit Updater [ 02/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52233
Subject: LU-13814 osc: move srvlock to prep otp
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 297fb5277935ba7fec3496da2a9f7d580b272035

Comment by Gerrit Updater [ 02/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52234
Subject: LU-13814 osc: move from/to to otp prep
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 88e36c084dd35980d8b3853990106f81b42dee5e

Comment by Gerrit Updater [ 02/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52235
Subject: LU-13814 osc: rename osc_prep_transfer_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 040f23ded954db5b42930e4554167948c417e134

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52236
Subject: LU-13814 osc: remove cl_page from transfer_page_init
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 911443d0fef890a8a09180a45b3c9401ce70ab0f

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52237
Subject: LU-13814 clio: disambiguate count and page count
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: b2f6dd80bcbcaf154e2a131b2ba660c169ba7b15

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52238
Subject: LU-13814 clio: rename cdp_count
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5b21d43846023a757108d21225019bfb1115a07d

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52250
Subject: LU-13814 osc: move lru_page_list back to osc_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: e646da345021d2a22ac99078cd528408c75e9fbf

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52251
Subject: LU-13814 osc: move osc_object to osc_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 0e4361444852d562d0044b3d0b150b307b73f4c3

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52252
Subject: LU-13814 osc: move transfer_pinned to osc_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 333be66db703af2fbf510d043716ac5a69e19f50

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52253
Subject: LU-13814 osc: move in_lru to osc_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 14d47ba60dadc31f9f2edc17af50ec84005a6635

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52254
Subject: LU-13814 osc: move intree to osc_page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 34278614ba9e3e9b650e18779a53d95fa137e4fc

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52255
Subject: LU-13814 osc: remove otp_from
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: d63652c77216040621c46d71ae8fd39531aea127

Comment by Gerrit Updater [ 03/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52256
Subject: LU-13814 osc: remove otp_to
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: c9d5ac60f4a625b3ca2a0a77f8e6151c8c9eb5a6

Comment by Gerrit Updater [ 04/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52257
Subject: LU-13814 osc: minor function relocation
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 59088bcb0285c777877e6ddd9b774038de5a8d8b

Comment by Gerrit Updater [ 05/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52268
Subject: LU-13814 osc: add brw flags to osc_extent
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 802c143823a2076bcca2375b2d11c12aa67ba592

Comment by Gerrit Updater [ 05/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52277
Subject: LU-13814 clio: note if cdp is initialized
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 87ca9e918c61d2e07c649caf38a61f17df8d3996

Comment by Gerrit Updater [ 07/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52315
Subject: LU-13814 clio: remove cl_page allocation for DIO
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: de05600697a946014f68b8482ca03ef055ebda04

Comment by Gerrit Updater [ 10/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52331
Subject: LU-13814 osc: add otp_type
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: c8fbd26ed1a155c8476281e2540821de6f4299dc

Comment by Gerrit Updater [ 10/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52333
Subject: LU-13814 osc: fix packing of OSC/OTP pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: f51a44ec109280991a6413c22eea9edeef54d142

Comment by Gerrit Updater [ 15/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52382
Subject: LU-13814 osc: assert transfer pages identical
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 64bcbee8f74fba80a4d5cde16e1053b6b9c319fe

Comment by Gerrit Updater [ 15/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52383
Subject: LU-13814 clio: add inode to cl_dio_pages_init
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 623843b73173a753b52db0eb6e0978473813bfcd

Comment by Gerrit Updater [ 17/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52399
Subject: LU-13814 llite: refactor ll_direct_rw_pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 53b7b2d953103b689a1447a0e043a31670617c46

Comment by Gerrit Updater [ 24/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52492
Subject: LU-13814 clio: rename pvec to cdp
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 1e8bc31222a752cfb16ec5e4d59a030b387deef0

Comment by Gerrit Updater [ 24/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52493
Subject: LU-13814 llite: fix RDMA only check for DIO pages
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 309cee34ec7de08554c69c819bd279526cf95d21

Comment by Gerrit Updater [ 26/Sep/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52518
Subject: LU-13814 osc: testing
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5453a80312f4b805a941f67c2afa9fa88ccc0c96

Comment by Gerrit Updater [ 13/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52690
Subject: LU-13814 osc: disable careful ENOSPC handling
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 1f4c8fbca389b5156196b5069a677eedacd05f83

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52786
Subject: LU-13814 osc: remove aa_oaps list
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5671b49a662486e43b14b3edd99255eb29c02eb5

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52787
Subject: LU-13814 clio: add cdp_inode
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 3f4d304eee4554ac6ddb2ed527ea66647a91467f

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52788
Subject: LU-13814 osc: move otp_obj to osc page
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 4656397bb80592741e496bd8fd7bee397fc1c674

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52789
Subject: LU-13814 osc: remove otp_srvlock
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 5c3dbb1ed37a923896d0dab8701f229c445324eb

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52790
Subject: LU-13814 osc: remove otp_cmd
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 4b3284063e3db038dae3f75fb1ac3ab8e2d2188e

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52791
Subject: LU-13814 osc: remove otp_page_off
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 46ad1e8000b261d992cd9eb6a82919633b541703

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52792
Subject: LU-13814 osc: remove otp_inode
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 2c3106326c62cbe98a33153b567698e621846e2d

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52795
Subject: LU-13814 osc: remove oo_oaps
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ea96a13cb49d9569a1fad7ac45176c30d4ca4fe8

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52796
Subject: LU-13814 osc: remove otp_rpc_item list
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ac367ae779f0122e6601b38e17ce4028b9bddaa9

Comment by Gerrit Updater [ 22/Oct/23 ]

"Patrick Farrell <pfarrell@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/52797
Subject: LU-13814 osc: add osc_transfer_page comments
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: d7104f23614ac21eb4216c08ebc7af56cea700a1

Generated at Sat Feb 10 03:04:27 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.