Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1043666imu; Thu, 20 Dec 2018 09:11:55 -0800 (PST) X-Google-Smtp-Source: AFSGD/X2PAWfwXCNpCP5Tpa8+ZY2AdxzglDWQPqCivUo+jqBnfveFZavmJu+bLJx4zqPHtKSsnyb X-Received: by 2002:a63:ce08:: with SMTP id y8mr23541175pgf.388.1545325915066; Thu, 20 Dec 2018 09:11:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545325915; cv=none; d=google.com; s=arc-20160816; b=sbi0ca8GPRFG7ENlMTrcCnhKDy4/2CXfJWOk3eEAQ6D752dNxzH8r2+idl3sZNUNej OjK1bGHp2hcedhUN9vi/QrbWPPZs38gswA0Ut8k9P5XYY8yp5sQWscYh3C4/uzQya1Mf G78Nxz/syBFd2jNk/+eakyxbD5sxQAyEeFFjQdQp/cJ6WADuKYss/ACvlicUy3Vit8ks ix4+5Vt0obicrKbCduXiqPnhQXWItFkd2d4mfhmg6WEF7p49wpDqYAiNd1Xcb8p0Zhc7 DhqbjgA/pg9oiDRHbmotxu8gZC3oIUJAlQF1ap+6rv9zIH1PAlKtozPPgvl0+vcSQEh6 zJlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:reply-to:cc:to:from:subject:dkim-signature; bh=1/aWidBb1eIpcCX56RAhuCsGgWAXVJZX0LZz7ZBJrSw=; b=wzjJIXzMf9eUkif+zBUeRLWWwVo18fWajWHqPxJoSteVo+1DFgTz2e9o8NKSWA5TJM 3Grlm3RyhV/dG94zNR0XAB+IwRSR5lzDOQb3KRwqiHa33SUgERF9E60XCow2sLmJqje9 gupl96mWTZ8o5aU29oy8P/c374gUgC0sVFC9nTQtql8PyAV1ttLSmmgpbXlt7gZmgEwO E8KCXmyEdM2F0Ddmg5YpoxmmIWHsFZte0BqB1rNz8g+MNM8Tw77bMeGIT/KjNyssVA3I ukS+vs4EzDA1QscWA+tMBzFXas6oETzop5Zzrzbq7StogrMoLO6eGW6iln61l6G4nKG3 eEhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Fx+Rxv05; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e16si18741325pge.364.2018.12.20.09.11.38; Thu, 20 Dec 2018 09:11:55 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=Fx+Rxv05; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732501AbeLTQxb (ORCPT + 99 others); Thu, 20 Dec 2018 11:53:31 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:36331 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727652AbeLTQxa (ORCPT ); Thu, 20 Dec 2018 11:53:30 -0500 Received: by mail-lj1-f194.google.com with SMTP id g11-v6so2201778ljk.3; Thu, 20 Dec 2018 08:53:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:reply-to:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=1/aWidBb1eIpcCX56RAhuCsGgWAXVJZX0LZz7ZBJrSw=; b=Fx+Rxv05DKVwzrtTreWsOYBScWO16AhXeFd7XpJeQs2absJ3PRoSzGZf3Z3+r7IizK tRf9l7NsgDs5RouvcFCzdeqxIVzMfiUw0ekmlemDCHrPzBHZtm2oyLOGue5qGR+XElkf 4Ci2DZynUjMlafg76trWwerhyKfgcRdLt03nGYcc2g6ZqiyWusm84BjgQGEOBRYwB27g gi44/JOK63w4kKceQ5FPDk55rKzcOVDhnP+Os+OODqG/TOupmp9B29oSmFJrTJBqpKAz KqkbhXY+Fe0q5ptkZC58V73sxmzHIYATiJvPoflOSZHNendWEgg782iNZPTjgSyK9RLK dCsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:reply-to:references :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=1/aWidBb1eIpcCX56RAhuCsGgWAXVJZX0LZz7ZBJrSw=; b=r3wGpT/9rLiwhiLbTgpJjqhVJCeoZwL34uUp+ZA0UW1ol4u0sZw1uevJrDphKrl/Uy +6xKKuFXliGVpSKgaOZ4Gzkqo42M3pFYF6Bmj3oagq4vAMAWlGOl5X6be5d0pABr8FCJ +XU0HjYftor1gvxVstXVvdNO5BeL78szTd7PfRgnNHubPhNWIESZXSVkdzt8+lOQslvs /8M170XIynNJzZitkXEwZ+znfG2TgMBvKd2SJsL5Qd1SVrqLwHg5O+AJlKkPSkBJMmr9 NpxN7JddQ5g0Hw/E+c0M4LVP/BeM1MkNucMmaRRZRQOASAVAiY8s9HzalhvXBRIEO0UN nYgg== X-Gm-Message-State: AA+aEWaFMTTj+uTlAXsQlDv7Xq27rnLO1HZcO05ezGfyASlSE0W526g5 3HswFr1GEXnhaDz2S8RZY+z1FC6pU0Y= X-Received: by 2002:a2e:9694:: with SMTP id q20-v6mr4922059lji.173.1545324808027; Thu, 20 Dec 2018 08:53:28 -0800 (PST) Received: from ?IPv6:2001:14bb:51:a4c8:5c24:24d7:ca5f:e7d2? (dmhwpt3bffxn8z3-j6k-4.rev.dnainternet.fi. [2001:14bb:51:a4c8:5c24:24d7:ca5f:e7d2]) by smtp.gmail.com with ESMTPSA id d5sm4343117lfi.65.2018.12.20.08.53.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Dec 2018 08:53:27 -0800 (PST) Subject: Re: [PATCH 04/12] __wr_after_init: x86_64: __wr_op From: Igor Stoppa To: Andy Lutomirski , Matthew Wilcox , Peter Zijlstra , Dave Hansen , Mimi Zohar Cc: igor.stoppa@huawei.com, Nadav Amit , Kees Cook , linux-integrity@vger.kernel.org, kernel-hardening@lists.openwall.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Reply-To: Igor Stoppa References: <20181219213338.26619-1-igor.stoppa@huawei.com> <20181219213338.26619-5-igor.stoppa@huawei.com> Message-ID: Date: Thu, 20 Dec 2018 18:53:25 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <20181219213338.26619-5-igor.stoppa@huawei.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19/12/2018 23:33, Igor Stoppa wrote: > + if (WARN_ONCE(op >= WR_OPS_NUMBER, "Invalid WR operation.") || > + WARN_ONCE(!is_wr_after_init(dst, len), "Invalid WR range.")) > + return (void *)dst; > + > + offset = dst - (unsigned long)&__start_wr_after_init; I forgot to remove the offset. If the whole kernel memory is remapped, it is shifted by wr_poking_base. I'll fix it in the next iteration. > + wr_poking_addr = wr_poking_base + offset; wr_poking_addr = wr_poking_base + dst; -- igor