> > > However, I suspect the process is guaranteed to exit on > > > fatal_signal_pending, so it won't dirty more pages :) > > > > Process exiting is delayed until syscall exiting. So, we exit write syscall > > manually if necessary. > > Got it, you mean this fix. It looks good. I didn't add "status = > -EINTR" in the patch because the bottom line "written ? : status" will > always select the non-zero written. > > diff --git a/mm/filemap.c b/mm/filemap.c > index 3d4df44..f6d2740 100644 > --- a/mm/filemap.c > +++ b/mm/filemap.c > @@ -2304,7 +2304,8 @@ again: > written += copied; > > balance_dirty_pages_ratelimited(mapping); > - > + if (fatal_signal_pending(current)) > + break; > } while (iov_iter_count(i)); Looks good. however other callers also need to be updated. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>