Verification with bionic-proposed of fio results.

For details see comment #5.

Overall performance has improved on the -proposed kernel
(tested in build without the patchset) and the patchset
as is in the -proposed kernel did improve it a bit more.

The results below show 3 results for each cache-mode on
(rand)rw tests, in:
- 'orig'inal kernel (4.15.0-55), 
- 'test' kernel (4.15.0-55 + patchset), 
- 'tpwo' test-proposed without patchset,
- 'tpwp' test-proposed with patchset (i.e., bionic-proposed)

All numbers are good/better.

fio.test1 fio.orig fio.test.none.randrw.log:   read: IOPS=79, BW=318KiB/s 
(325kB/s)(55.9MiB/180092msec)
fio.test2 fio.orig fio.test.none.randrw.log:   read: IOPS=81, BW=328KiB/s 
(336kB/s)(57.7MiB/180137msec)
fio.test3 fio.orig fio.test.none.randrw.log:   read: IOPS=80, BW=324KiB/s 
(331kB/s)(56.9MiB/180142msec)
fio.test1 fio.test fio.test.none.randrw.log:   read: IOPS=81, BW=326KiB/s 
(334kB/s)(57.4MiB/180222msec)
fio.test2 fio.test fio.test.none.randrw.log:   read: IOPS=80, BW=324KiB/s 
(331kB/s)(56.0MiB/180177msec)
fio.test3 fio.test fio.test.none.randrw.log:   read: IOPS=77, BW=312KiB/s 
(319kB/s)(54.8MiB/180103msec)
fio.test1 fio.tpwo fio.test.none.randrw.log:   read: IOPS=189, BW=759KiB/s 
(777kB/s)(133MiB/180047msec)
fio.test2 fio.tpwo fio.test.none.randrw.log:   read: IOPS=192, BW=768KiB/s 
(787kB/s)(135MiB/180052msec)
fio.test3 fio.tpwo fio.test.none.randrw.log:   read: IOPS=190, BW=760KiB/s 
(778kB/s)(134MiB/180054msec)
fio.test1 fio.tpwp fio.test.none.randrw.log:   read: IOPS=212, BW=849KiB/s 
(869kB/s)(149MiB/180080msec)
fio.test2 fio.tpwp fio.test.none.randrw.log:   read: IOPS=211, BW=845KiB/s 
(865kB/s)(149MiB/180063msec)
fio.test3 fio.tpwp fio.test.none.randrw.log:   read: IOPS=210, BW=843KiB/s 
(863kB/s)(148MiB/180051msec)
fio.test1 fio.orig fio.test.none.rw.log:   read: IOPS=81.8k, BW=319MiB/s 
(335MB/s)(56.2GiB/180023msec)
fio.test2 fio.orig fio.test.none.rw.log:   read: IOPS=82.7k, BW=323MiB/s 
(339MB/s)(56.8GiB/180070msec)
fio.test3 fio.orig fio.test.none.rw.log:   read: IOPS=82.8k, BW=323MiB/s 
(339MB/s)(56.9GiB/180006msec)
fio.test1 fio.test fio.test.none.rw.log:   read: IOPS=83.2k, BW=325MiB/s 
(341MB/s)(57.1GiB/180035msec)
fio.test2 fio.test fio.test.none.rw.log:   read: IOPS=85.2k, BW=333MiB/s 
(349MB/s)(58.5GiB/180030msec)
fio.test3 fio.test fio.test.none.rw.log:   read: IOPS=82.9k, BW=324MiB/s 
(339MB/s)(56.9GiB/180003msec)
fio.test1 fio.tpwo fio.test.none.rw.log:   read: IOPS=119k, BW=463MiB/s 
(486MB/s)(19.0GiB/44178msec)
fio.test2 fio.tpwo fio.test.none.rw.log:   read: IOPS=120k, BW=468MiB/s 
(491MB/s)(19.0GiB/43727msec)
fio.test3 fio.tpwo fio.test.none.rw.log:   read: IOPS=123k, BW=481MiB/s 
(505MB/s)(19.0GiB/42553msec)
fio.test1 fio.tpwp fio.test.none.rw.log:   read: IOPS=128k, BW=501MiB/s 
(525MB/s)(19.0GiB/40860msec)
fio.test2 fio.tpwp fio.test.none.rw.log:   read: IOPS=134k, BW=525MiB/s 
(551MB/s)(19.0GiB/38971msec)
fio.test3 fio.tpwp fio.test.none.rw.log:   read: IOPS=144k, BW=563MiB/s 
(591MB/s)(19.0GiB/36352msec)
fio.test1 fio.orig fio.test.writearound.randrw.log:   read: IOPS=78, 
BW=315KiB/s (322kB/s)(55.3MiB/180123msec)
fio.test2 fio.orig fio.test.writearound.randrw.log:   read: IOPS=78, 
BW=313KiB/s (321kB/s)(55.1MiB/180114msec)
fio.test3 fio.orig fio.test.writearound.randrw.log:   read: IOPS=81, 
BW=325KiB/s (333kB/s)(57.2MiB/180108msec)
fio.test1 fio.test fio.test.writearound.randrw.log:   read: IOPS=81, 
BW=324KiB/s (332kB/s)(57.0MiB/180107msec)
fio.test2 fio.test fio.test.writearound.randrw.log:   read: IOPS=78, 
BW=315KiB/s (323kB/s)(55.4MiB/180069msec)
fio.test3 fio.test fio.test.writearound.randrw.log:   read: IOPS=78, 
BW=312KiB/s (320kB/s)(54.9MiB/180109msec)
fio.test1 fio.tpwo fio.test.writearound.randrw.log:   read: IOPS=188, 
BW=754KiB/s (772kB/s)(133MiB/180033msec)
fio.test2 fio.tpwo fio.test.writearound.randrw.log:   read: IOPS=190, 
BW=760KiB/s (778kB/s)(134MiB/180073msec)
fio.test3 fio.tpwo fio.test.writearound.randrw.log:   read: IOPS=190, 
BW=762KiB/s (781kB/s)(134MiB/180060msec)
fio.test1 fio.tpwp fio.test.writearound.randrw.log:   read: IOPS=210, 
BW=840KiB/s (861kB/s)(148MiB/180100msec)
fio.test2 fio.tpwp fio.test.writearound.randrw.log:   read: IOPS=212, 
BW=848KiB/s (869kB/s)(149MiB/180065msec)
fio.test3 fio.tpwp fio.test.writearound.randrw.log:   read: IOPS=211, 
BW=846KiB/s (867kB/s)(149MiB/180088msec)
fio.test1 fio.orig fio.test.writearound.rw.log:   read: IOPS=81.8k, BW=319MiB/s 
(335MB/s)(56.2GiB/180046msec)
fio.test2 fio.orig fio.test.writearound.rw.log:   read: IOPS=81.6k, BW=319MiB/s 
(334MB/s)(56.0GiB/180004msec)
fio.test3 fio.orig fio.test.writearound.rw.log:   read: IOPS=82.7k, BW=323MiB/s 
(339MB/s)(56.8GiB/180002msec)
fio.test1 fio.test fio.test.writearound.rw.log:   read: IOPS=82.8k, BW=323MiB/s 
(339MB/s)(56.9GiB/180097msec)
fio.test2 fio.test fio.test.writearound.rw.log:   read: IOPS=79.6k, BW=311MiB/s 
(326MB/s)(54.6GiB/180003msec)
fio.test3 fio.test fio.test.writearound.rw.log:   read: IOPS=81.7k, BW=319MiB/s 
(335MB/s)(56.1GiB/180056msec)
fio.test1 fio.tpwo fio.test.writearound.rw.log:   read: IOPS=153k, BW=596MiB/s 
(625MB/s)(19.0GiB/34356msec)
fio.test2 fio.tpwo fio.test.writearound.rw.log:   read: IOPS=119k, BW=466MiB/s 
(488MB/s)(19.0GiB/43978msec)
fio.test3 fio.tpwo fio.test.writearound.rw.log:   read: IOPS=130k, BW=507MiB/s 
(532MB/s)(19.0GiB/40388msec)
fio.test1 fio.tpwp fio.test.writearound.rw.log:   read: IOPS=131k, BW=511MiB/s 
(536MB/s)(19.0GiB/40037msec)
fio.test2 fio.tpwp fio.test.writearound.rw.log:   read: IOPS=257k, BW=1004MiB/s 
(1053MB/s)(19.0GiB/20386msec)
fio.test3 fio.tpwp fio.test.writearound.rw.log:   read: IOPS=136k, BW=530MiB/s 
(556MB/s)(19.0GiB/38618msec)
fio.test1 fio.orig fio.test.writeback.randrw.log:   read: IOPS=81, BW=327KiB/s 
(335kB/s)(57.5MiB/180146msec)
fio.test2 fio.orig fio.test.writeback.randrw.log:   read: IOPS=79, BW=318KiB/s 
(326kB/s)(55.9MiB/180075msec)
fio.test3 fio.orig fio.test.writeback.randrw.log:   read: IOPS=80, BW=321KiB/s 
(329kB/s)(56.5MiB/180103msec)
fio.test1 fio.test fio.test.writeback.randrw.log:   read: IOPS=80, BW=324KiB/s 
(331kB/s)(56.9MiB/180082msec)
fio.test2 fio.test fio.test.writeback.randrw.log:   read: IOPS=79, BW=317KiB/s 
(325kB/s)(55.8MiB/180106msec)
fio.test3 fio.test fio.test.writeback.randrw.log:   read: IOPS=79, BW=316KiB/s 
(324kB/s)(55.6MiB/180144msec)
fio.test1 fio.tpwo fio.test.writeback.randrw.log:   read: IOPS=179, BW=720KiB/s 
(737kB/s)(127MiB/180058msec)
fio.test2 fio.tpwo fio.test.writeback.randrw.log:   read: IOPS=189, BW=760KiB/s 
(778kB/s)(134MiB/180073msec)
fio.test3 fio.tpwo fio.test.writeback.randrw.log:   read: IOPS=190, BW=763KiB/s 
(781kB/s)(134MiB/180072msec)
fio.test1 fio.tpwp fio.test.writeback.randrw.log:   read: IOPS=209, BW=837KiB/s 
(857kB/s)(147MiB/180087msec)
fio.test2 fio.tpwp fio.test.writeback.randrw.log:   read: IOPS=207, BW=832KiB/s 
(852kB/s)(146MiB/180132msec)
fio.test3 fio.tpwp fio.test.writeback.randrw.log:   read: IOPS=211, BW=845KiB/s 
(865kB/s)(149MiB/180100msec)
fio.test1 fio.orig fio.test.writeback.rw.log:   read: IOPS=72.4k, BW=283MiB/s 
(297MB/s)(49.7GiB/180097msec)
fio.test2 fio.orig fio.test.writeback.rw.log:   read: IOPS=97.6k, BW=381MiB/s 
(400MB/s)(67.1GiB/180238msec)
fio.test3 fio.orig fio.test.writeback.rw.log:   read: IOPS=82.9k, BW=324MiB/s 
(339MB/s)(56.9GiB/180002msec)
fio.test1 fio.test fio.test.writeback.rw.log:   read: IOPS=81.5k, BW=318MiB/s 
(334MB/s)(55.0GiB/180002msec)
fio.test2 fio.test fio.test.writeback.rw.log:   read: IOPS=72.1k, BW=282MiB/s 
(295MB/s)(49.5GiB/180165msec)
fio.test3 fio.test fio.test.writeback.rw.log:   read: IOPS=81.8k, BW=319MiB/s 
(335MB/s)(56.2GiB/180037msec)
fio.test1 fio.tpwo fio.test.writeback.rw.log:   read: IOPS=115k, BW=451MiB/s 
(473MB/s)(19.0GiB/45400msec)
fio.test2 fio.tpwo fio.test.writeback.rw.log:   read: IOPS=125k, BW=489MiB/s 
(513MB/s)(19.0GiB/41840msec)
fio.test3 fio.tpwo fio.test.writeback.rw.log:   read: IOPS=112k, BW=438MiB/s 
(459MB/s)(19.0GiB/46745msec)
fio.test1 fio.tpwp fio.test.writeback.rw.log:   read: IOPS=141k, BW=552MiB/s 
(578MB/s)(19.0GiB/37122msec)
fio.test2 fio.tpwp fio.test.writeback.rw.log:   read: IOPS=130k, BW=508MiB/s 
(533MB/s)(19.0GiB/40315msec)
fio.test3 fio.tpwp fio.test.writeback.rw.log:   read: IOPS=137k, BW=533MiB/s 
(559MB/s)(19.0GiB/38390msec)
fio.test1 fio.orig fio.test.writethrough.randrw.log:   read: IOPS=80, 
BW=321KiB/s (329kB/s)(56.5MiB/180137msec)
fio.test2 fio.orig fio.test.writethrough.randrw.log:   read: IOPS=78, 
BW=314KiB/s (322kB/s)(55.3MiB/180143msec)
fio.test3 fio.orig fio.test.writethrough.randrw.log:   read: IOPS=78, 
BW=316KiB/s (323kB/s)(55.5MiB/180109msec)
fio.test1 fio.test fio.test.writethrough.randrw.log:   read: IOPS=81, 
BW=325KiB/s (333kB/s)(57.1MiB/180136msec)
fio.test2 fio.test fio.test.writethrough.randrw.log:   read: IOPS=80, 
BW=323KiB/s (331kB/s)(56.9MiB/180104msec)
fio.test3 fio.test fio.test.writethrough.randrw.log:   read: IOPS=78, 
BW=315KiB/s (323kB/s)(55.5MiB/180087msec)
fio.test1 fio.tpwo fio.test.writethrough.randrw.log:   read: IOPS=189, 
BW=758KiB/s (776kB/s)(133MiB/180095msec)
fio.test2 fio.tpwo fio.test.writethrough.randrw.log:   read: IOPS=190, 
BW=764KiB/s (782kB/s)(134MiB/180046msec)
fio.test3 fio.tpwo fio.test.writethrough.randrw.log:   read: IOPS=190, 
BW=762KiB/s (780kB/s)(134MiB/180062msec)
fio.test1 fio.tpwp fio.test.writethrough.randrw.log:   read: IOPS=209, 
BW=838KiB/s (858kB/s)(147MiB/180092msec)
fio.test2 fio.tpwp fio.test.writethrough.randrw.log:   read: IOPS=208, 
BW=834KiB/s (854kB/s)(147MiB/180091msec)
fio.test3 fio.tpwp fio.test.writethrough.randrw.log:   read: IOPS=210, 
BW=841KiB/s (861kB/s)(148MiB/180084msec)
fio.test1 fio.orig fio.test.writethrough.rw.log:   read: IOPS=82.7k, 
BW=323MiB/s (339MB/s)(56.8GiB/180061msec)
fio.test2 fio.orig fio.test.writethrough.rw.log:   read: IOPS=82.4k, 
BW=322MiB/s (337MB/s)(56.6GiB/180009msec)
fio.test3 fio.orig fio.test.writethrough.rw.log:   read: IOPS=82.5k, 
BW=322MiB/s (338MB/s)(56.7GiB/180031msec)
fio.test1 fio.test fio.test.writethrough.rw.log:   read: IOPS=80.7k, 
BW=315MiB/s (331MB/s)(55.4GiB/180034msec)
fio.test2 fio.test fio.test.writethrough.rw.log:   read: IOPS=82.5k, 
BW=322MiB/s (338MB/s)(56.7GiB/180051msec)
fio.test3 fio.test fio.test.writethrough.rw.log:   read: IOPS=82.7k, 
BW=323MiB/s (339MB/s)(56.8GiB/180058msec)
fio.test1 fio.tpwo fio.test.writethrough.rw.log:   read: IOPS=125k, BW=487MiB/s 
(510MB/s)(19.0GiB/42062msec)
fio.test2 fio.tpwo fio.test.writethrough.rw.log:   read: IOPS=136k, BW=530MiB/s 
(555MB/s)(19.0GiB/38652msec)
fio.test3 fio.tpwo fio.test.writethrough.rw.log:   read: IOPS=132k, BW=516MiB/s 
(541MB/s)(19.0GiB/39669msec)
fio.test1 fio.tpwp fio.test.writethrough.rw.log:   read: IOPS=134k, BW=525MiB/s 
(550MB/s)(19.0GiB/39029msec)
fio.test2 fio.tpwp fio.test.writethrough.rw.log:   read: IOPS=134k, BW=525MiB/s 
(551MB/s)(19.0GiB/38994msec)
fio.test3 fio.tpwp fio.test.writethrough.rw.log:   read: IOPS=121k, BW=472MiB/s 
(495MB/s)(19.0GiB/43392msec)
fio.test1 fio.orig fio.test.none.randrw.log:  write: IOPS=80, BW=324KiB/s 
(332kB/s)(56.0MiB/180092msec)
fio.test2 fio.orig fio.test.none.randrw.log:  write: IOPS=83, BW=333KiB/s 
(341kB/s)(58.6MiB/180137msec)
fio.test3 fio.orig fio.test.none.randrw.log:  write: IOPS=82, BW=329KiB/s 
(337kB/s)(57.0MiB/180142msec)
fio.test1 fio.test fio.test.none.randrw.log:  write: IOPS=82, BW=332KiB/s 
(340kB/s)(58.4MiB/180222msec)
fio.test2 fio.test fio.test.none.randrw.log:  write: IOPS=82, BW=329KiB/s 
(337kB/s)(57.9MiB/180177msec)
fio.test3 fio.test fio.test.none.randrw.log:  write: IOPS=79, BW=318KiB/s 
(325kB/s)(55.9MiB/180103msec)
fio.test1 fio.tpwo fio.test.none.randrw.log:  write: IOPS=192, BW=771KiB/s 
(789kB/s)(136MiB/180047msec)
fio.test2 fio.tpwo fio.test.none.randrw.log:  write: IOPS=195, BW=780KiB/s 
(799kB/s)(137MiB/180052msec)
fio.test3 fio.tpwo fio.test.none.randrw.log:  write: IOPS=193, BW=772KiB/s 
(791kB/s)(136MiB/180054msec)
fio.test1 fio.tpwp fio.test.none.randrw.log:  write: IOPS=214, BW=857KiB/s 
(878kB/s)(151MiB/180080msec)
fio.test2 fio.tpwp fio.test.none.randrw.log:  write: IOPS=213, BW=853KiB/s 
(874kB/s)(150MiB/180063msec)
fio.test3 fio.tpwp fio.test.none.randrw.log:  write: IOPS=212, BW=851KiB/s 
(871kB/s)(150MiB/180051msec)
fio.test1 fio.orig fio.test.none.rw.log:  write: IOPS=81.7k, BW=319MiB/s 
(335MB/s)(56.1GiB/180023msec)
fio.test2 fio.orig fio.test.none.rw.log:  write: IOPS=82.7k, BW=323MiB/s 
(339MB/s)(56.8GiB/180070msec)
fio.test3 fio.orig fio.test.none.rw.log:  write: IOPS=82.7k, BW=323MiB/s 
(339MB/s)(56.8GiB/180006msec)
fio.test1 fio.test fio.test.none.rw.log:  write: IOPS=83.1k, BW=325MiB/s 
(340MB/s)(57.1GiB/180035msec)
fio.test2 fio.test fio.test.none.rw.log:  write: IOPS=85.2k, BW=333MiB/s 
(349MB/s)(58.5GiB/180030msec)
fio.test3 fio.test fio.test.none.rw.log:  write: IOPS=82.8k, BW=323MiB/s 
(339MB/s)(56.9GiB/180003msec)
fio.test1 fio.tpwo fio.test.none.rw.log:  write: IOPS=119k, BW=464MiB/s 
(486MB/s)(20.0GiB/44178msec)
fio.test2 fio.tpwo fio.test.none.rw.log:  write: IOPS=120k, BW=468MiB/s 
(491MB/s)(20.0GiB/43727msec)
fio.test3 fio.tpwo fio.test.none.rw.log:  write: IOPS=123k, BW=481MiB/s 
(505MB/s)(20.0GiB/42553msec)
fio.test1 fio.tpwp fio.test.none.rw.log:  write: IOPS=128k, BW=501MiB/s 
(526MB/s)(20.0GiB/40860msec)
fio.test2 fio.tpwp fio.test.none.rw.log:  write: IOPS=135k, BW=526MiB/s 
(551MB/s)(20.0GiB/38971msec)
fio.test3 fio.tpwp fio.test.none.rw.log:  write: IOPS=144k, BW=564MiB/s 
(591MB/s)(20.0GiB/36352msec)
fio.test1 fio.orig fio.test.writearound.randrw.log:  write: IOPS=80, 
BW=321KiB/s (329kB/s)(56.5MiB/180123msec)
fio.test2 fio.orig fio.test.writearound.randrw.log:  write: IOPS=79, 
BW=319KiB/s (326kB/s)(56.1MiB/180114msec)
fio.test3 fio.orig fio.test.writearound.randrw.log:  write: IOPS=82, 
BW=331KiB/s (339kB/s)(58.2MiB/180108msec)
fio.test1 fio.test fio.test.writearound.randrw.log:  write: IOPS=82, 
BW=330KiB/s (338kB/s)(58.1MiB/180107msec)
fio.test2 fio.test fio.test.writearound.randrw.log:  write: IOPS=80, 
BW=321KiB/s (329kB/s)(56.5MiB/180069msec)
fio.test3 fio.test fio.test.writearound.randrw.log:  write: IOPS=79, 
BW=319KiB/s (327kB/s)(56.1MiB/180109msec)
fio.test1 fio.tpwo fio.test.writearound.randrw.log:  write: IOPS=191, 
BW=766KiB/s (784kB/s)(135MiB/180033msec)
fio.test2 fio.tpwo fio.test.writearound.randrw.log:  write: IOPS=192, 
BW=771KiB/s (790kB/s)(136MiB/180073msec)
fio.test3 fio.tpwo fio.test.writearound.randrw.log:  write: IOPS=193, 
BW=773KiB/s (792kB/s)(136MiB/180060msec)
fio.test1 fio.tpwp fio.test.writearound.randrw.log:  write: IOPS=212, 
BW=850KiB/s (870kB/s)(149MiB/180100msec)
fio.test2 fio.tpwp fio.test.writearound.randrw.log:  write: IOPS=214, 
BW=857KiB/s (878kB/s)(151MiB/180065msec)
fio.test3 fio.tpwp fio.test.writearound.randrw.log:  write: IOPS=213, 
BW=854KiB/s (875kB/s)(150MiB/180088msec)
fio.test1 fio.orig fio.test.writearound.rw.log:  write: IOPS=81.7k, BW=319MiB/s 
(335MB/s)(56.1GiB/180046msec)
fio.test2 fio.orig fio.test.writearound.rw.log:  write: IOPS=81.6k, BW=319MiB/s 
(334MB/s)(56.0GiB/180004msec)
fio.test3 fio.orig fio.test.writearound.rw.log:  write: IOPS=82.7k, BW=323MiB/s 
(339MB/s)(56.8GiB/180002msec)
fio.test1 fio.test fio.test.writearound.rw.log:  write: IOPS=82.7k, BW=323MiB/s 
(339MB/s)(56.8GiB/180097msec)
fio.test2 fio.test fio.test.writearound.rw.log:  write: IOPS=79.5k, BW=311MiB/s 
(326MB/s)(54.6GiB/180003msec)
fio.test3 fio.test fio.test.writearound.rw.log:  write: IOPS=81.7k, BW=319MiB/s 
(334MB/s)(56.1GiB/180056msec)
fio.test1 fio.tpwo fio.test.writearound.rw.log:  write: IOPS=153k, BW=596MiB/s 
(625MB/s)(20.0GiB/34356msec)
fio.test2 fio.tpwo fio.test.writearound.rw.log:  write: IOPS=119k, BW=466MiB/s 
(488MB/s)(20.0GiB/43978msec)
fio.test3 fio.tpwo fio.test.writearound.rw.log:  write: IOPS=130k, BW=507MiB/s 
(532MB/s)(20.0GiB/40388msec)
fio.test1 fio.tpwp fio.test.writearound.rw.log:  write: IOPS=131k, BW=512MiB/s 
(537MB/s)(20.0GiB/40037msec)
fio.test2 fio.tpwp fio.test.writearound.rw.log:  write: IOPS=257k, BW=1005MiB/s 
(1054MB/s)(20.0GiB/20386msec)
fio.test3 fio.tpwp fio.test.writearound.rw.log:  write: IOPS=136k, BW=530MiB/s 
(556MB/s)(20.0GiB/38618msec)
fio.test1 fio.orig fio.test.writeback.randrw.log:  write: IOPS=83, BW=332KiB/s 
(340kB/s)(58.5MiB/180146msec)
fio.test2 fio.orig fio.test.writeback.randrw.log:  write: IOPS=80, BW=324KiB/s 
(331kB/s)(56.9MiB/180075msec)
fio.test3 fio.orig fio.test.writeback.randrw.log:  write: IOPS=81, BW=327KiB/s 
(335kB/s)(57.5MiB/180103msec)
fio.test1 fio.test fio.test.writeback.randrw.log:  write: IOPS=82, BW=330KiB/s 
(338kB/s)(57.0MiB/180082msec)
fio.test2 fio.test fio.test.writeback.randrw.log:  write: IOPS=80, BW=323KiB/s 
(331kB/s)(56.8MiB/180106msec)
fio.test3 fio.test fio.test.writeback.randrw.log:  write: IOPS=80, BW=322KiB/s 
(330kB/s)(56.6MiB/180144msec)
fio.test1 fio.tpwo fio.test.writeback.randrw.log:  write: IOPS=182, BW=731KiB/s 
(749kB/s)(129MiB/180058msec)
fio.test2 fio.tpwo fio.test.writeback.randrw.log:  write: IOPS=192, BW=772KiB/s 
(790kB/s)(136MiB/180073msec)
fio.test3 fio.tpwo fio.test.writeback.randrw.log:  write: IOPS=193, BW=775KiB/s 
(793kB/s)(136MiB/180072msec)
fio.test1 fio.tpwp fio.test.writeback.randrw.log:  write: IOPS=211, BW=848KiB/s 
(868kB/s)(149MiB/180087msec)
fio.test2 fio.tpwp fio.test.writeback.randrw.log:  write: IOPS=210, BW=841KiB/s 
(861kB/s)(148MiB/180132msec)
fio.test3 fio.tpwp fio.test.writeback.randrw.log:  write: IOPS=213, BW=853KiB/s 
(874kB/s)(150MiB/180100msec)
fio.test1 fio.orig fio.test.writeback.rw.log:  write: IOPS=72.4k, BW=283MiB/s 
(296MB/s)(49.7GiB/180097msec)
fio.test2 fio.orig fio.test.writeback.rw.log:  write: IOPS=97.5k, BW=381MiB/s 
(399MB/s)(67.0GiB/180238msec)
fio.test3 fio.orig fio.test.writeback.rw.log:  write: IOPS=82.8k, BW=323MiB/s 
(339MB/s)(56.9GiB/180002msec)
fio.test1 fio.test fio.test.writeback.rw.log:  write: IOPS=81.5k, BW=318MiB/s 
(334MB/s)(55.9GiB/180002msec)
fio.test2 fio.test fio.test.writeback.rw.log:  write: IOPS=72.0k, BW=281MiB/s 
(295MB/s)(49.5GiB/180165msec)
fio.test3 fio.test fio.test.writeback.rw.log:  write: IOPS=81.7k, BW=319MiB/s 
(335MB/s)(56.1GiB/180037msec)
fio.test1 fio.tpwo fio.test.writeback.rw.log:  write: IOPS=116k, BW=451MiB/s 
(473MB/s)(20.0GiB/45400msec)
fio.test2 fio.tpwo fio.test.writeback.rw.log:  write: IOPS=125k, BW=490MiB/s 
(513MB/s)(20.0GiB/41840msec)
fio.test3 fio.tpwo fio.test.writeback.rw.log:  write: IOPS=112k, BW=438MiB/s 
(460MB/s)(20.0GiB/46745msec)
fio.test1 fio.tpwp fio.test.writeback.rw.log:  write: IOPS=141k, BW=552MiB/s 
(579MB/s)(20.0GiB/37122msec)
fio.test2 fio.tpwp fio.test.writeback.rw.log:  write: IOPS=130k, BW=508MiB/s 
(533MB/s)(20.0GiB/40315msec)
fio.test3 fio.tpwp fio.test.writeback.rw.log:  write: IOPS=137k, BW=534MiB/s 
(560MB/s)(20.0GiB/38390msec)
fio.test1 fio.orig fio.test.writethrough.randrw.log:  write: IOPS=81, 
BW=327KiB/s (335kB/s)(57.6MiB/180137msec)
fio.test2 fio.orig fio.test.writethrough.randrw.log:  write: IOPS=80, 
BW=320KiB/s (328kB/s)(56.4MiB/180143msec)
fio.test3 fio.orig fio.test.writethrough.randrw.log:  write: IOPS=80, 
BW=322KiB/s (330kB/s)(56.6MiB/180109msec)
fio.test1 fio.test fio.test.writethrough.randrw.log:  write: IOPS=82, 
BW=331KiB/s (339kB/s)(58.2MiB/180136msec)
fio.test2 fio.test fio.test.writethrough.randrw.log:  write: IOPS=82, 
BW=330KiB/s (338kB/s)(57.0MiB/180104msec)
fio.test3 fio.test fio.test.writethrough.randrw.log:  write: IOPS=80, 
BW=321KiB/s (329kB/s)(56.5MiB/180087msec)
fio.test1 fio.tpwo fio.test.writethrough.randrw.log:  write: IOPS=192, 
BW=770KiB/s (788kB/s)(135MiB/180095msec)
fio.test2 fio.tpwo fio.test.writethrough.randrw.log:  write: IOPS=193, 
BW=774KiB/s (793kB/s)(136MiB/180046msec)
fio.test3 fio.tpwo fio.test.writethrough.randrw.log:  write: IOPS=193, 
BW=774KiB/s (793kB/s)(136MiB/180062msec)
fio.test1 fio.tpwp fio.test.writethrough.randrw.log:  write: IOPS=211, 
BW=847KiB/s (867kB/s)(149MiB/180092msec)
fio.test2 fio.tpwp fio.test.writethrough.randrw.log:  write: IOPS=211, 
BW=846KiB/s (866kB/s)(149MiB/180091msec)
fio.test3 fio.tpwp fio.test.writethrough.randrw.log:  write: IOPS=212, 
BW=850KiB/s (871kB/s)(150MiB/180084msec)
fio.test1 fio.orig fio.test.writethrough.rw.log:  write: IOPS=82.6k, 
BW=323MiB/s (338MB/s)(56.8GiB/180061msec)
fio.test2 fio.orig fio.test.writethrough.rw.log:  write: IOPS=82.3k, 
BW=322MiB/s (337MB/s)(56.5GiB/180009msec)
fio.test3 fio.orig fio.test.writethrough.rw.log:  write: IOPS=82.5k, 
BW=322MiB/s (338MB/s)(56.6GiB/180031msec)
fio.test1 fio.test fio.test.writethrough.rw.log:  write: IOPS=80.6k, 
BW=315MiB/s (330MB/s)(55.4GiB/180034msec)
fio.test2 fio.test fio.test.writethrough.rw.log:  write: IOPS=82.5k, 
BW=322MiB/s (338MB/s)(56.7GiB/180051msec)
fio.test3 fio.test fio.test.writethrough.rw.log:  write: IOPS=82.6k, 
BW=323MiB/s (338MB/s)(56.7GiB/180058msec)
fio.test1 fio.tpwo fio.test.writethrough.rw.log:  write: IOPS=125k, BW=487MiB/s 
(511MB/s)(20.0GiB/42062msec)
fio.test2 fio.tpwo fio.test.writethrough.rw.log:  write: IOPS=136k, BW=530MiB/s 
(556MB/s)(20.0GiB/38652msec)
fio.test3 fio.tpwo fio.test.writethrough.rw.log:  write: IOPS=132k, BW=516MiB/s 
(541MB/s)(20.0GiB/39669msec)
fio.test1 fio.tpwp fio.test.writethrough.rw.log:  write: IOPS=134k, BW=525MiB/s 
(550MB/s)(20.0GiB/39029msec)
fio.test2 fio.tpwp fio.test.writethrough.rw.log:  write: IOPS=134k, BW=525MiB/s 
(551MB/s)(20.0GiB/38994msec)
fio.test3 fio.tpwp fio.test.writethrough.rw.log:  write: IOPS=121k, BW=472MiB/s 
(495MB/s)(20.0GiB/43392msec)

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1829563

Title:
  bcache: risk of data loss on I/O errors in backing or caching devices

Status in linux package in Ubuntu:
  Fix Committed
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Cosmic:
  Won't Fix
Status in linux source package in Disco:
  Fix Committed
Status in linux source package in Eoan:
  Fix Committed

Bug description:
  [Impact]

   * The bcache code in Bionic lacks several fixes to handle
     I/O errors in both backing devices and caching devices.

   * Partial or permanent errors in backing or caching devices,
     specially in writeback mode, can lead to data loss and/or
     the application is not notified about failed I/O requests.

   * The bcache device might remain available for I/O requests
     even if backing device is offline, so writes are undefined.

  [Test Case]

   * Detailed test cases/steps for the behavior of many patches
     with code logic changes are provided in bug comments.

   * The patchset has been tested for regressions on each cache
     mode (writethrough, writeback, writearound, none) with the
     xfstests test suite (on ext4) and fio (sequential + random
     read-write).

  [Regression Potential]

   * The patchset is relatively large and touches several areas
     in bcache code, however, synthetic testing of the patches
     has been performed, and extensive regression/stress tests
     were run (as mentioned in Test Case section).

   * Many patches in the patchset are 'Fixes' patches to other
     patches, and no further 'Fixes' currently exist upstream.

  [Other Info]

   * Canonical Field Eng. deploys bcache+writeback extensively
     (e.g., BootStack, UA cloud, except rare all-flash cases).

  [Original Bug Description]

  This is a request for a backport of the following upstream patch from
  4.18:

  "bcache: stop bcache device when backing device is offline"
  
https://github.com/torvalds/linux/commit/0f0709e6bfc3ce4e8e1c0e8573490c45f76cfeee

  Field engineering uses bcache quite extensively and it would be good
  to have this in the GA/bionic kernel.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1829563/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to