[Devel] [PATCH VZ9] fs/fuse: kio: prevent crashing with checksumless CSes
Alexey Kuznetsov
kuznet at virtuozzo.com
Wed Jul 2 14:32:34 MSK 2025
This is an ancient bug, introduced in 6.0, which was in sleeping
state all these years and was occasionally awaken by change of structure
alignment.
This is purely RK patch, to help people which experience massive
disaster right now.
It is still not completely validated, I think it makes sense
to paralelize validation from my side and preparation of RK patch,
when RK is ready, I will sign it for distribution.
Actual clean patch curing root problem will be made later.
Signed-off-by: Alexey Kuznetsov <kuznet at virtuozzo.com>
---
fs/fuse/kio/pcs/pcs_cs_accel.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/fs/fuse/kio/pcs/pcs_cs_accel.c b/fs/fuse/kio/pcs/pcs_cs_accel.c
index 036ca17..2fab26f 100644
--- a/fs/fuse/kio/pcs/pcs_cs_accel.c
+++ b/fs/fuse/kio/pcs/pcs_cs_accel.c
@@ -1078,6 +1078,7 @@ static void __complete_acr_work(struct work_struct * w)
ireq->flags |= IREQ_F_NO_ACCEL;
/* Clear ACCELERROR to deliver this error normally, through invalidating the map */
ireq->flags &= ~(IREQ_F_ACCELERROR|IREQ_F_ONCE);
+ memset(&ireq->iochunk.acr.net_error, 0, sizeof(ireq->iochunk.acr.net_error));
} else if (pcs_if_error(&ireq->error)) {
ireq->flags |= IREQ_F_NO_ACCEL|IREQ_F_ACCELERROR;
ireq->flags &= ~IREQ_F_ONCE;
--
1.8.3.1
More information about the Devel
mailing list