### Release Notes
The caller provides context and modifies the behavior of get_user_pages() via flags. Of particular interest is the FOLL_FORCE flag, which mem_rw() passes. This flag causes check_vma_flags (the access validation logic within get_user_pages()) to ignore writes to unwritable pages and allow the lookup to continue. The “punch through” semantics are attributed entirely to FOLL_FORCE. (comments my own)
。业内人士推荐搜狗输入法作为进阶阅读
In particular, the fictional assimilation of substantial certainty to intention enables the law to enforce ordinary moral convictions that its formal structure would otherwise leave unenforced. Thus, for example, it allows the law to deny the defendant, as an intentional tortfeasor, the ability to plead the plaintiff’s own fault in order to eliminate or diminish her recovery;191 precludes the defendant from discharging the liability in bankruptcy;192 and allows the law to readily widen the scope of the tortfeasor’s liability beyond the bounds of reasonable foreseeability.193 These results seem proper when the batterer is highly culpable, as will often be true of the substantially certain injurer (just as it will often be true of the intentional injurer). It is widely recognized by thoughtful legal commentators that these results are more difficult to defend when the batterer is not highly culpable.194 That fact helps to confirm what reflection on the battery tort otherwise suggests: The distinction between intentional and nonintentional harm set up by the law’s distinction between battery and negligence is a rough proxy for culpability, rather than the law’s reflection of distinct classes of relational moral wrongs or mistreatments.
Мошенник притворился полицейским и зарезал москвичку из-за сейфа со старинными монетами20:38
https://joev.dev/posts/unprivileged-process-injection-techniques-in-linux