> On Mar 4, 2017, at 5:50 AM, Andy Lutomirski wrote:
>
>> On Thu, Mar 2, 2017 at 7:00 AM, Hoeun Ryu wrote:
>> +unsigned long __rare_write_rw_alias_start = TASK_SIZE_64 / 4;
>> +
>> +__always_inline unsigned long __arch_rare_write_map(void)
>> +{
>> + struct mm_struct *mm = &rare_write_mm;
> On Mar 3, 2017, at 1:02 PM, Kees Cook wrote:
>
>> On Thu, Mar 2, 2017 at 7:00 AM, Hoeun Ryu wrote:
>> This RFC is a quick and dirty arm64 implementation for Kees Cook's RFC for
>> rare_write infrastructure [1].
>
> Awesome! :)
>
>> This implementation is based on Mark Rutland's suggestions,
On Thu, Mar 2, 2017 at 7:00 AM, Hoeun Ryu wrote:
> +unsigned long __rare_write_rw_alias_start = TASK_SIZE_64 / 4;
> +
> +__always_inline unsigned long __arch_rare_write_map(void)
> +{
> + struct mm_struct *mm = &rare_write_mm;
> +
> + preempt_disable();
> +
> + __switch_mm(mm);
On Thu, Mar 2, 2017 at 7:00 AM, Hoeun Ryu wrote:
> This RFC is a quick and dirty arm64 implementation for Kees Cook's RFC for
> rare_write infrastructure [1].
Awesome! :)
> This implementation is based on Mark Rutland's suggestions, which is that
> a special userspace mm that maps only __start
This RFC is a quick and dirty arm64 implementation for Kees Cook's RFC for
rare_write infrastructure [1].
This implementation is based on Mark Rutland's suggestions, which is that
a special userspace mm that maps only __start/end_rodata as RW permission
is prepared during early boot time (paging
5 matches
Mail list logo