On 01/26/2017 08:48 PM, Jens Axboe wrote: > I've been diving into the problems that Hannes reported, both the > stalls related to shared tag maps and multiple hardware queues, > but also the cases where we get suboptimal merging. > > This series attempts to fix that. > > Hannes, this should be identical to what I sent you as a bundled up > patch earlier today. Would be great if you could run this through > your testing. > > The patches are against for-4.11/block > Yep, full success: 4k seq read : io=59850MB, bw=997.36MB/s, iops=255241, runt= 60028msec 4k rand read : io=399676KB, bw=6127.9KB/s, iops=1531, runt= 65231msec 4k seq write: io=12194MB, bw=207576KB/s, iops=51893, runt= 60155msec 4k rand write: io=111100KB, bw=1315.7KB/s, iops=328, runt= 84445msec Although I'm getting a lockdep splat: ------------[ cut here ]------------ WARNING: CPU: 4 PID: 3211 at kernel/locking/lockdep.c:3514 lock_release+ DEBUG_LOCKS_WARN_ON(depth <= 0) Modules linked in: nfsv3 nfs_acl rpcsec_gss_krb5 auth_rpcgss nfsv4 nfs l uhci_hcd ahci ehci_hcd libahci ttm crc32c_intel serio_raw hpsa usbcore CPU: 4 PID: 3211 Comm: fio Not tainted 4.10.0-rc3+ #598 Hardware name: HP ProLiant DL380p Gen8, BIOS P70 09/18/2013 Call Trace: dump_stack+0x85/0xc9 __warn+0xd1/0xf0 ? aio_write+0x118/0x170 warn_slowpath_fmt+0x4f/0x60 lock_release+0x2a7/0x490 ? blkdev_write_iter+0x89/0xd0 aio_write+0x138/0x170 do_io_submit+0x4d2/0x8f0 ? do_io_submit+0x413/0x8f0 SyS_io_submit+0x10/0x20 entry_SYSCALL_64_fastpath+0x23/0xc6 Cheers, Hannes -- Dr. Hannes Reinecke Teamlead Storage & Networking hare@xxxxxxx +49 911 74053 688 SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton HRB 21284 (AG Nürnberg) -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html