Jens Axboe
8a901e629e
Merge branch 'md-7.2' of https://git.kernel.org/pub/scm/linux/kernel/git/mdraid/linux into block-7.2
Pull MD fixes from Yu Kuai:
"Bug Fixes:
- Fix raid1 writes_pending and barrier reference leaks on write
failures. (Abd-Alrhman Masalkhi)
- Fix raid10 writes_pending leak on write request failures.
(Abd-Alrhman Masalkhi)
- Fix raid10 writes_pending and barrier reference leaks on discard
failures. (Abd-Alrhman Masalkhi)
- Fix raid1 REQ_NOWAIT handling while waiting for behind writes.
(Abd-Alrhman Masalkhi)
- Fix raid1 r1_bio leak when a REQ_NOWAIT retry would block.
(Abd-Alrhman Masalkhi)
- Fix raid1 read-balance head_position data race. (Chen Cheng)
- Fix raid5 stripe batch bm_seq wraparound comparison. (Chen Cheng)
- Fix raid5 stripe batch state snapshot KCSAN noise. (Chen Cheng)
- Fix raid5 R5_Overlap races while breaking stripe batches.
(Chen Cheng)
Improvements:
- Add raid5 discard IO accounting. (Yu Kuai)
- Always convert raid5 llbitmap bits for discard. (Yu Kuai)
Cleanups:
- Simplify raid1_write_request() error handling.
(Abd-Alrhman Masalkhi)"
* 'md-7.2' of https://git.kernel.org/pub/scm/linux/kernel/git/mdraid/linux:
md/raid5: avoid R5_Overlap races while breaking stripe batches
md/raid5: use stripe state snapshot in break_stripe_batch_list()
md/raid5: let stripe batch bm_seq comparison wrap-safe
md/raid1: protect head_position for read balance
md/raid1: free r1_bio when REQ_NOWAIT is set and read would block on retry
md/raid1: honor REQ_NOWAIT when waiting for behind writes
md/raid5: always convert llbitmap bits for discard
md/raid5: validate discard support at request time
md/raid5: account discard IO
md/raid1: simplify raid1_write_request() error handling
md/raid10: fix writes_pending and barrier reference leaks on discard failures
md/raid10: fix writes_pending leak on write request failures
md/raid1: fix writes_pending and barrier reference leaks on write failures
2026-06-24 06:31:28 -06:00
..
2026-06-11 09:50:07 -07:00
2026-06-16 07:56:47 +05:30
2026-05-30 22:25:23 +02:00
2026-05-22 11:55:48 +02:00
2026-05-18 12:26:51 +02:00
2026-04-23 12:21:14 -07:00
2026-05-17 07:58:30 +02:00
2026-06-16 07:48:30 +05:30
2026-06-22 15:56:53 -06:00
2026-05-27 16:44:02 -04:00
2026-06-16 07:30:52 +05:30
2026-04-27 15:52:51 -06:00
2026-05-30 22:25:32 +02:00
2026-06-16 09:01:23 +05:30
2026-05-28 18:21:54 -07:00
2026-06-15 13:57:13 +05:30
2026-05-21 10:34:04 +02:00
2026-05-03 13:48:39 +09:00
2026-06-15 15:25:17 +05:30
2026-04-14 17:10:15 -07:00
2026-06-16 09:01:23 +05:30
2026-04-17 15:52:58 -07:00
2026-04-21 14:12:01 -07:00
2026-05-22 13:28:46 +02:00
2026-05-18 11:16:26 +02:00
2026-04-26 23:43:58 +02:00
2026-05-28 20:05:43 +05:30
2026-05-28 14:05:29 +02:00
2026-05-29 13:28:36 -07:00
2026-06-16 07:21:48 +05:30
2026-05-19 10:44:32 -03:00
2026-05-30 12:25:36 +02:00
2026-06-16 08:10:21 +05:30
2026-06-16 16:33:57 +05:30
2026-04-02 15:55:09 +02:00
2026-05-29 08:51:46 -07:00
2026-04-02 22:33:44 +02:00
2026-04-12 23:29:31 -07:00
2026-06-15 15:08:14 +05:30
2026-06-16 08:10:21 +05:30
2026-04-06 09:43:18 -05:00
2026-06-08 23:28:24 +02:00
2026-06-16 07:43:29 +05:30
2026-04-12 22:06:02 +02:00
2026-06-15 15:08:14 +05:30
2026-05-15 12:05:35 +01:00
2026-06-08 13:43:23 -03:00
2026-06-07 08:40:53 -07:00
2026-04-07 10:06:50 +02:00
2026-06-15 12:41:17 +05:30
2026-06-05 11:35:10 +02:00
2026-04-09 13:49:19 +01:00
2026-06-02 21:27:25 +02:00
2026-04-18 13:10:14 -05:00
2026-06-23 09:44:11 +08:00
2026-06-01 15:08:08 +01:00
2026-06-15 11:35:11 +05:30
2026-05-11 16:59:43 +02:00
2026-05-07 16:25:48 +01:00
2026-06-16 09:21:01 +05:30
2026-06-16 13:02:47 +05:30
2026-04-02 17:06:09 +02:00
2026-06-16 13:02:47 +05:30
2026-04-24 13:23:50 -07:00
2026-06-15 15:25:17 +05:30
2026-05-18 18:30:36 +02:00
2026-04-15 14:41:21 -07:00
2026-05-18 11:16:19 +02:00
2026-06-03 11:38:47 +02:00
2026-06-23 09:05:44 -06:00
2026-06-05 17:18:58 +02:00
2026-05-22 13:33:58 +02:00
2026-05-20 13:23:37 +05:30
2026-05-04 11:48:12 +02:00
2026-05-22 12:19:02 +02:00
2026-05-25 02:40:57 +02:00
2026-04-23 11:22:16 -07:00
2026-06-03 20:50:24 +01:00
2026-05-19 15:42:11 +05:30
2026-05-30 00:00:33 +02:00
2026-06-16 07:19:53 +05:30
2026-06-03 11:49:37 +02:00
2026-06-16 07:38:04 +05:30
2026-06-01 19:55:32 +02:00
2026-06-02 11:39:58 +02:00
2026-06-15 13:51:27 +05:30
2026-06-16 07:26:47 +05:30
2026-06-16 05:31:01 +05:30
2026-06-16 07:50:31 +05:30
2026-04-17 14:18:55 -07:00
2026-06-16 05:18:04 +05:30
2026-04-28 19:03:50 -07:00
2026-05-30 22:25:45 +02:00
2026-04-25 16:39:03 -07:00
2026-06-16 05:08:13 +05:30
2026-06-16 13:02:47 +05:30
2026-06-05 17:19:51 +02:00
2026-06-15 12:41:17 +05:30
2026-04-17 10:16:53 -07:00
2026-06-16 07:56:47 +05:30
2026-06-16 07:56:47 +05:30
2026-05-22 23:06:00 -04:00
2026-05-28 15:31:48 +02:00
2026-06-15 15:25:17 +05:30
2026-05-26 15:18:31 +02:00
2026-06-16 08:28:41 +05:30
2026-06-02 10:54:11 -07:00
2026-05-22 12:19:02 +02:00
2026-06-15 12:41:17 +05:30
2026-04-04 00:47:50 +02:00
2026-05-14 11:39:03 -06:00
2026-04-23 16:50:42 -07:00
2026-06-12 23:23:43 +02:00
2026-06-16 06:26:12 +05:30
2026-06-04 11:04:17 +02:00
2026-04-03 10:55:12 +02:00
2026-06-16 08:04:24 +05:30
2026-06-15 15:25:17 +05:30
2026-04-27 13:52:12 +02:00
2026-04-23 10:24:02 -07:00
2026-04-23 10:24:02 -07:00