lkml.org 
[lkml]   [2017]   [Apr]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH v3 1/4] x86/vm86/32: Switch to flush_tlb_mm_range() in mark_screen_rdonly()
From
Date
27.04.2017 19:08, Andy Lutomirski пишет:
> Those should probably be pgd_none(), not pgd_none_or_clear_bad().
>
> But this whole function is just garbage. It mucks with page
> protections without even looking up the VMA. What happens if the
> pages are file-backed? How about chardevs?
>
> I'd like to delete it. Stas, do you know if there's any code at all
> that uses VM86_SCREEN_BITMAP? Some Googling didn't turn any up at
> all.
dosemu1 has this:
https://sourceforge.net/p/dosemu/code/ci/master/tree/src/env/video/video.c
Scroll down to line 255.
---

#if VIDEO_CHECK_DIRTY
if (!config_dualmon) {
vm86s.flags |= VM86_SCREEN_BITMAP;
}
#endif --- The check expands to "if 0":
https://sourceforge.net/p/dosemu/code/ci/master/tree/src/include/video.h
line 27: ---

#define VIDEO_CHECK_DIRTY 0 --- Plus, in video.c you can see the comment
that basically says that this functionality was of no use (not sure what
exactly they were saying though). dosemu2 has no traces of this code at
all. So perfectly fine with me if you remove it. In fact, I've cleaned
up dosemu2 from any fancy stuff of vm86(), so probably more cleanups are
possible on kernel side. I even wanted to switch to vm86old() if not for
the very nasty bug that vm86old() generates SIGTRAP when int3 is called
in v86. If this is fixed (and its a 1-line fix), we can remove entire
vm86(). :)

\
 
 \ /
  Last update: 2017-04-28 00:18    [W:0.244 / U:0.316 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site