Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7787661rwb; Mon, 12 Dec 2022 20:35:14 -0800 (PST) X-Google-Smtp-Source: AA0mqf68oLnacSxzWqv6mPzes88Fd/vdegadVuVuigMSi3DcvbIHV8VMi3Bo5FDKtTXk/AnwzxXV X-Received: by 2002:a17:906:1299:b0:7c1:6151:34c0 with SMTP id k25-20020a170906129900b007c1615134c0mr3233030ejb.6.1670906113877; Mon, 12 Dec 2022 20:35:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670906113; cv=none; d=google.com; s=arc-20160816; b=aHXDzTSbFXfR153KDeMW/uZi/k9zprG9Yf/fFitGHY3fTO2h+oAxHKQS/t2Ihbqomu /U4K0hMzd/zkc4IUFqUNQYlZDksSaj6186Cro6qkI8xo+mOF8CbbXA+v9DMJMgLzQbIP 5syDZ91ESesR8CncraScRs6IjNzi5kdoIg1tOcSPGv8UC7kbgqk/kc5tSW3RSZOHDGyl h69Ns+f/9Z3EQqZSTqecPoYrdEs1Y/bK8knR+mGfEva+5EgdgERs7PUBPD1lgU/E5eKQ wVeEs08hekhjiFrkJMZ+6Njjii1WhRt67qqYZsf+tIaI4UvarVr3CGurSR+tqxMDFZak vYAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=UvnO6f8dyhL/ELqY09veHu8BFHmio9ASdejuQvol6do=; b=Ze3A9V72MXhdJlfaIMxxvw+baqKbbctFv1vC7e8AdsQjMUG++ymhOdKRDeQAdgmHty vJpVOhekRyq5Ws4TziYfpaRh7pAmeNgbtr5hFMqBYrntywwQVfhmUPLPnf7AsIvmzN1j sLh7oA5c6+0Sh9eadOu1/k7pRC/Q5XiOUJsMOm3SbHOIwwr6KczyGr+JW9xOHpbgMdes 5Aiva62ptn3KzcO0LsD7etgdgoW42c1/Jo40emk88VFIV/CoH4nbOzY49QaHxvU4/DQn /PUkxeqEfsuzC2afrCw1Iqljm6UeCi5l2vURsHHpfUEy80nyQoKGYuC9HZJUqxXcdpzy pqvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=XYssop3P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k13-20020aa7d2cd000000b00469572f4937si8299309edr.374.2022.12.12.20.34.47; Mon, 12 Dec 2022 20:35:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=XYssop3P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234121AbiLMEXJ (ORCPT + 75 others); Mon, 12 Dec 2022 23:23:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230052AbiLMEXG (ORCPT ); Mon, 12 Dec 2022 23:23:06 -0500 X-Greylist: delayed 267 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 12 Dec 2022 20:23:03 PST Received: from forward502o.mail.yandex.net (forward502o.mail.yandex.net [37.140.190.204]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 529291740B for ; Mon, 12 Dec 2022 20:23:00 -0800 (PST) Received: from vla1-27b4fc0f1fa3.qloud-c.yandex.net (vla1-27b4fc0f1fa3.qloud-c.yandex.net [IPv6:2a02:6b8:c0d:4201:0:640:27b4:fc0f]) by forward502o.mail.yandex.net (Yandex) with ESMTP id 0D2D025D443D; Tue, 13 Dec 2022 07:22:58 +0300 (MSK) Received: by vla1-27b4fc0f1fa3.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id tMVDeNaYXCg1-tjJcnLt3; Tue, 13 Dec 2022 07:22:58 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1670905378; bh=UvnO6f8dyhL/ELqY09veHu8BFHmio9ASdejuQvol6do=; h=From:In-Reply-To:Cc:Date:References:To:Subject:Message-ID; b=XYssop3PfYQ2OJNMhyyA9tjp6P/WPsFR9uoskY4dPWgfUFlSc1mnsvS/yAFdfRzkc NlLTP+8i+c+FxgtITt1sTjFbabzfc0bx9qXofDss/arIpX1Yy5cyio0DphSxrAV7p+ Dgrhsr4cPA75wVa330zdV2UQPBbLQRocXIvBEKcU= Authentication-Results: vla1-27b4fc0f1fa3.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Message-ID: <2eb31555-f915-366c-6fa3-29f8522be149@yandex.ru> Date: Tue, 13 Dec 2022 09:22:54 +0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: strange behavior with sigreturn() to 32bit Content-Language: en-US To: Andy Lutomirski , Linux Kernel Mailing List Cc: x86@kernel.org, "Eric W. Biederman" , Thomas Gleixner References: <85ca9ae1-d319-ee77-4a71-bc9c7874f2cb@yandex.ru> From: stsp In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 13.12.2022 02:59, Andy Lutomirski пишет: > I generally distrust gdb when mixed modes are involved -- it's fundamentally intensely buggy. Now maybe you're not hitting the bugs I know of, but still... > > Anyway, the behavior I expect (not that I've tested this, but based on my memory of how this is all supposed to work) is that an attempt to return to user mode will fail with #GP because the full value of RIP is compared to the segment limit, which is 2^32-1. And #GP is 0xd, so your non-gdb outputs look broadly correct... Yes, that may explain the problem. So where is this check? And should it be fixed to apply the mask to RIP? Or should I always clear high parts by hands? If so - only for RIP?