Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp989399imm; Fri, 22 Jun 2018 08:32:20 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKcatLgcTJSKRif4gJFNYJbhGI7bt+azybOAxQSAuIDxRC+NXnUsL+JspW7gU66lQtYCvUJ X-Received: by 2002:a17:902:6b84:: with SMTP id p4-v6mr2205636plk.272.1529681540231; Fri, 22 Jun 2018 08:32:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529681540; cv=none; d=google.com; s=arc-20160816; b=bPR4ZTBN8yJFdNV42wrsJ+bNWMVCXjF1vP5GuUXgssoCLNQIVpzkwzaw3kN6s+Z8EQ 2Ql8De9/eF4dfuA/g+uyoDtEqxqYj71DdeBpi44YOhNEsddGYZ7cui3YZpDYpCW3Jk+Z KsCVcp6CYWqOcX8AQse7Imvsw1AgIFARwVjrcbVBJAycQ5NhRH9vK3cvNNsYys7X9wSO eLkMEbog2x4mkeY7r92om2i2PCNijwU5n12iEzI0sbhh5PqT8qnv14dmc6lfLM5ww2FZ QGSrJapj7Pw2A4GS0MhdMHaJwuRfJKw8XhHpNJwwa+kF6SJM0DOLEhasrH/91hw4LW0j Rrrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=/Q4BW9YdtTrii70iuiTQfQThUCFwdMxch/N9/OWe0zs=; b=RD6CQxtH3DC8bMKK3SWhSNHHajaYt/0mxr/1enD1TzS5C4DX3w90njDPehd18Garr3 W08Gr7Du0WN/24bX0iC4P252bQ9m9KFjp0NaxdmxhHYOCT8+0B3E7H8I9pQFdgmcxgYe OrOanh9HKe4lQoz6BoVbDs/KixS1G37cAM3pvbNjMQg9L3n2cVJCiO7HTtJm7apDpVBp LYLLppmf40JgVzxFPm8Ebr7twXHvPVTsoXeGe1N+1HlvvSVOZEcVZWmOIfk+bw/YZPF7 9KBa8/FOV9VTyn2y5EavM6bNTkZawdR7jGiSY8HHUMrmAGz59q0vKzolc0Eyl9omWYlK inMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=swqtMrb8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y83-v6si7307251pfb.284.2018.06.22.08.31.57; Fri, 22 Jun 2018 08:32:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=swqtMrb8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933907AbeFVPbA (ORCPT + 99 others); Fri, 22 Jun 2018 11:31:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:34460 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933304AbeFVPa5 (ORCPT ); Fri, 22 Jun 2018 11:30:57 -0400 Received: from mail-wr0-f177.google.com (mail-wr0-f177.google.com [209.85.128.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 18F05244D8 for ; Fri, 22 Jun 2018 15:30:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1529681457; bh=hiDtg/g/QICZ/JxkJsp2HYRKlr8DqYPDPcpGh5aRDNc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=swqtMrb8Ie9PYnq37vlWMDX4ukF+z40n5+rZKzKMyyU4NRYbZwX3pE79eNQRPcYh6 hDm/CObamJ4IB5FXUDIVWm7M9niBb287jFzTY4rTOFcgJFAQFynLzRGKqhR/D3YznK qEIO/5q4AI9XH17iik+vv2DMGpPzCe1EfItfskyk= Received: by mail-wr0-f177.google.com with SMTP id d2-v6so7080677wrm.10 for ; Fri, 22 Jun 2018 08:30:57 -0700 (PDT) X-Gm-Message-State: APt69E12l9Ds5ynJB8HIm+jJ+QfyTZWYfhG6MAIyfDcxW+ZolNhuzdqz 8hOAchdbAhwKPOf5v5ePfszd4Ofdbhml7DelLEZmeg== X-Received: by 2002:adf:b445:: with SMTP id v5-v6mr1967688wrd.67.1529681455599; Fri, 22 Jun 2018 08:30:55 -0700 (PDT) MIME-Version: 1.0 References: <20180621211754.12757-1-h.peter.anvin@intel.com> <20180621211754.12757-8-h.peter.anvin@intel.com> <8991CF11-DDE0-4E93-B913-82968DCFB661@zytor.com> In-Reply-To: <8991CF11-DDE0-4E93-B913-82968DCFB661@zytor.com> From: Andy Lutomirski Date: Fri, 22 Jun 2018 08:30:43 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 7/7] x86/ldt,ptrace: provide regset access to the LDT To: "H. Peter Anvin" Cc: Andrew Lutomirski , "H. Peter Anvin" , LKML , "H. Peter Anvin" , Ingo Molnar , Thomas Gleixner , "Bae, Chang Seok" , "Metzger, Markus T" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 22, 2018 at 8:06 AM wrote: > > On June 22, 2018 7:49:13 AM PDT, Andy Lutomirski wrote: > >On Thu, Jun 21, 2018 at 2:18 PM H. Peter Anvin, Intel > > wrote: > >> > >> From: "H. Peter Anvin" > >> > >> Provide ptrace/regset access to the LDT, if one exists. This > >> interface provides both read and write access. The write code is > >> unified with modify_ldt(); the read code doesn't have enough > >> similarity so it has been kept made separate. > > > >For this and for the GDT, you've chosen to use struct user_desc as > >your format instead of using a native hardware descriptor format. Any > >particular reason why? If nothing else, it will bloat core files a > >bit more than needed. > > I did because REGSET_TLS was implemented that way, and that is simply a subset of the GDT (which made the same code trivially applicable to both.) modify_ldt() does it *both* ways for extra fun (one for reading, and one for writing.) > > ->active is defined as "beyond this point the regset contains only the default value", which seemed appropriate in this case. I saw that definition too. But I'm still very unclear as to what, if anything, the code actually does :) --Andy