Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933112AbdCJX7V (ORCPT ); Fri, 10 Mar 2017 18:59:21 -0500 Received: from smtp61.i.mail.ru ([217.69.128.41]:38078 "EHLO smtp61.i.mail.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755330AbdCJX7N (ORCPT ); Fri, 10 Mar 2017 18:59:13 -0500 X-Greylist: delayed 93447 seconds by postgrey-1.27 at vger.kernel.org; Fri, 10 Mar 2017 18:59:13 EST Subject: Re: [v6 PATCH 00/21] x86: Enable User-Mode Instruction Prevention To: Ricardo Neri References: <20170308003254.27833-1-ricardo.neri-calderon@linux.intel.com> <79ba0fff-4c01-2bfa-06cb-5cfc98dd710c@list.ru> <1489020399.131264.27.camel@ranerica-desktop> <1489189628.131264.40.camel@ranerica-desktop> Cc: Ingo Molnar , Thomas Gleixner , "H. Peter Anvin" , Andy Lutomirski , Borislav Petkov , Peter Zijlstra , Andrew Morton , Brian Gerst , Chris Metcalf , Dave Hansen , Paolo Bonzini , Liang Z Li , Masami Hiramatsu , Huang Rui , Jiri Slaby , Jonathan Corbet , "Michael S. Tsirkin" , Paul Gortmaker , Vlastimil Babka , Chen Yucong , Alexandre Julliard , Fenghua Yu , "Ravi V. Shankar" , Shuah Khan , linux-kernel@vger.kernel.org, x86@kernel.org, linux-msdos@vger.kernel.org, wine-devel@winehq.org From: Stas Sergeev Message-ID: Date: Sat, 11 Mar 2017 02:58:36 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <1489189628.131264.40.camel@ranerica-desktop> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Authentication-Results: smtp61.i.mail.ru; auth=pass smtp.auth=stsp@list.ru smtp.mailfrom=stsp@list.ru X-7FA49CB5: 0D63561A33F958A5BFD27CF9C95C1753D3620CBB7ACFFCA8B164F540FB2E6CA19F18ECD7E95F35E929AFE063DF4C541CC466CD307ED95263FAD608B27535E5970BF2EBBBDD9D6B0FAEAACC865B01FC22 X-Mailru-Sender: F1845AB6CCC9920DF7838D61D4D05C42F9CBC55C07F693F9F71A5AE0930E03066BEE429D84CAE18B1653177920737CA72999BEE114A20FF4278B2D54D4112F244F0A872F021F905956A8FB0C6EBA5FCCEAB4BC95F72C04283CDA0F3B3F5B9367 X-Mras: OK Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1222 Lines: 25 11.03.2017 02:47, Ricardo Neri пишет: >> >>>> It doesn't need to be a matter of this particular >>>> patch set, i.e. this proposal should not trigger a >>>> v7 resend of all 21 patches. :) But it would be useful >>>> for the future development of dosemu2. >>> Would dosemu2 use 32-bit processes in order to keep segmentation? If it >>> could use 64-bit processes, emulation is not used in this case and the >>> SIGSEGV is delivered to user space. >> It does use the mix: 64bit process but some segments >> are 32bit for DOS code. > Do you mean that dosemu2 will start as a 64-bit process and will jump to > 32-bit code segments? Yes, so the offending insns are executed only in 32bit and 16bit segments, even if the process itself is 64bit. I guess you handle 16bit segments same as 32bit ones. > My emulation code should work in this case as it > will use segmentation in 32-bit code descriptors. Is there anything else > needed? If I understand you correctly, you are saying that SLDT executed in 64bit code segment, will inevitably segfault to userspace. If this is the case and it makes your code simpler, then its perfectly fine with me as dosemu does not do this and the 64bit DOS progs are not anticipated.