From nobody Tue Feb 10 15:45:40 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1600096183; cv=none; d=zohomail.com; s=zohoarc; b=RFG+KLq0aLoveLWRMoeafmfkmooxhoYBvtpZqeXpOx82atv1+d5jQIfIx0E/6t+wS333vkoiNXrS1pRa5dtkVOnhwGbjQadPBGv46WTug6ec1MncZaK7jNEslo+Fn4C4e5anj1K98RUWpsTI1UK4VefurjpY95lKm4OjCsuoFlg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1600096183; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=WnEEcW5T8TnW3Xg2cKGofSTt8rnGAByMYZea8oHCeVE=; b=XYDTiorQ2XtOjQshc6pGaRSoY/bzcIaVOYGcsOafssz0EdsQfwl3jM5674sTFrMFwbWtkkHuIKzpoapSPmHgn62EZhjw2NsEt862Kge+3EVpWiMK71f6diwge7GZK9q1AUEk8f6NPMifcN84Q3vKI1vWLJl47oPhpDfAkXFEcnI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1600096183417500.6922470162398; Mon, 14 Sep 2020 08:09:43 -0700 (PDT) Received: from localhost ([::1]:44234 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kHq6w-0002I5-8p for importer@patchew.org; Mon, 14 Sep 2020 11:09:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37776) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kHq4g-0000bY-Ri for qemu-devel@nongnu.org; Mon, 14 Sep 2020 11:07:22 -0400 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]:36608) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kHq4f-0000D2-6u for qemu-devel@nongnu.org; Mon, 14 Sep 2020 11:07:22 -0400 Received: by mail-wr1-x444.google.com with SMTP id z1so50161wrt.3 for ; Mon, 14 Sep 2020 08:07:20 -0700 (PDT) Received: from zen.linaroharston ([51.148.130.216]) by smtp.gmail.com with ESMTPSA id g8sm19206547wmd.12.2020.09.14.08.07.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2020 08:07:17 -0700 (PDT) Received: from zen.lan (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id F38CD1FF87; Mon, 14 Sep 2020 16:07:16 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WnEEcW5T8TnW3Xg2cKGofSTt8rnGAByMYZea8oHCeVE=; b=aPLyaifRy8D2CtTGxJi9AW7rp61b7XdaJjsvPzytt/dpy/g5xOwhUF/OENXaAZ+gwG RWHzUdt9qTgKHScT/47tyOGbcIPsVKgb9wpoN8tIHRlhZz5BGZJwhYn/gq8aQOLGmW/5 I9DxkuvH4F0cAhveTf5cxbIW/sa4tWtcI4tQUd5R8AB3RCsYKvXeLlcCvMJIDuk7dZcQ cYgykGMuvL4nfwRHcUBBBGfML6qhcFA83kUD7HGhJ54sMbIuM/X0EBAugUP5oARE8pdz t47tmQoyA5WyEJVZlmEVlgoaMEBXILffsMu8SZiiD0uJvkzSLXXhHuoKeWJxqyDcEWIC Xp6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=WnEEcW5T8TnW3Xg2cKGofSTt8rnGAByMYZea8oHCeVE=; b=my4cYBlaaR6j7Xc2XhyJiuHY1FHL94mqkyIDiWsH64NBjC8SwwKuAR9UWts6/HRYTr z2xztuh31sQ32tQiTfv6fZ2ACMRkGQ6HlTYzwIV2JlItOpIpXyC7MbOkQmMeovLFQ17s eaDZAUhRJ22SZ3XiPQCGf7BbAqH6l09WEQRVQvdngLaZCXBFOcykcjBBIIwgpG3yJL5s PfOlmYap+L9qqFbuVJTkdghdCGKK6pcSOGr2lGJafuPXvK2T1bgt24+wjfIyy72cI4Qs PyuKamtpiA8VN0XgTLfjVayJwgS2nI9pKEjl+ygqKMwG4Zc2DrhEixfML5DG3yQte7Ih ssgg== X-Gm-Message-State: AOAM531rHOD7YmxorT+isWhtNk2TDz6XwKdm9ZH32Jqz07axzGt9hPAU rW9C/I+Xdh93WH7U/0ZUglfoZQ== X-Google-Smtp-Source: ABdhPJwWlZ7XyMAF+woUaQZxZTAImBTPJHDauWw15PKL0XcGCVEMcFqLPT4y8xV+iEsvsn/btVzZgA== X-Received: by 2002:a5d:6406:: with SMTP id z6mr15796123wru.133.1600096039763; Mon, 14 Sep 2020 08:07:19 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Subject: [PATCH v1 1/6] linux-user: test, don't assert addr != test in pgb_reserved_va Date: Mon, 14 Sep 2020 16:07:11 +0100 Message-Id: <20200914150716.10501-2-alex.bennee@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200914150716.10501-1-alex.bennee@linaro.org> References: <20200914150716.10501-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::444; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x444.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Laurent Vivier , Bug 1895080 <1895080@bugs.launchpad.net> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) On older kernels which don't implement MAP_FIXED_NOREPLACE the kernel may still fail to give us the address we asked for despite having already probed the map for a valid hole. Asserting isn't particularly useful to the user so let us move the check up and expand the error_report a little to give them a fighting chance of working around the problem. Ameliorates: ee94743034 Cc: Bug 1895080 <1895080@bugs.launchpad.net> Signed-off-by: Alex Benn=C3=A9e --- linux-user/elfload.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 4961e6119e24..f6022fd70493 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -2331,14 +2331,13 @@ static void pgb_reserved_va(const char *image_name,= abi_ulong guest_loaddr, assert(guest_base !=3D 0); test =3D g2h(0); addr =3D mmap(test, reserved_va, PROT_NONE, flags, -1, 0); - if (addr =3D=3D MAP_FAILED) { + if (addr =3D=3D MAP_FAILED || addr !=3D test) { error_report("Unable to reserve 0x%lx bytes of virtual address " - "space (%s) for use as guest address space (check you= r " - "virtual memory ulimit setting or reserve less " - "using -R option)", reserved_va, strerror(errno)); + "space at %p (%s) for use as guest address space (che= ck your" + "virtual memory ulimit setting, min_mmap_addr or rese= rve less " + "using -R option)", reserved_va, test, strerror(errno= )); exit(EXIT_FAILURE); } - assert(addr =3D=3D test); } =20 void probe_guest_base(const char *image_name, abi_ulong guest_loaddr, --=20 2.20.1