Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp150956imm; Fri, 6 Jul 2018 16:11:19 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcNxhFIVVE3W/kwSZxaBCFva0enoHFXI6CO0DyYLRrv3L+LaqcToUGwsj9VKoqA7nEQCrux X-Received: by 2002:a63:107:: with SMTP id 7-v6mr10754462pgb.289.1530918679287; Fri, 06 Jul 2018 16:11:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530918679; cv=none; d=google.com; s=arc-20160816; b=jzjP+Mxa06YdWXB0iDYCcWJ5QzvIMSIy1A2auFgJd01odiKjB8/YNiPvmws8azeEA4 vvbx7RylZa8Tfg8qBaw2kF/QFdV7lL30OnqX4piPS0H7snTFtdaHTcF4ke3haFaQXO4Z dYY/voU/oSwBRpTwc7QXYl4cRIhsx3xNLQvysEcVGQnEYBQkxuACE/r8VGt9RdzlENiy yk0aQ87DznaorEOP2KeVEektgG4YqeJwdSPYRxl+2JIY/5nchJW6RxOWK9ZjU2n5mnU5 2dxqYcFbOiL5//qGlA3ovZqDPvklg3EoAqUdp007xiEltnCZQYHevUT0RmEyZr+ARJ+H T6fA== 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:from:references:cc:to:subject:arc-authentication-results; bh=H/wu8INTCReztptxqJhqBz933fQwNXvpob/X0bKs47A=; b=mZ9sIbZF//1W15zc+TacIKcdq6LSJgchP7HnHlCChdLfnNlfxPbXONcBxfR8L+sfGL Gy8wJAmhMHvGm0q0uFQsjNn42u0Z/nFUTHfyZxg66sXfEYMAXMWG2LcgzM4o4chc67dw oghaTmzpM3pvLLe4YhrPwSW3/SqoCRGMwO/clvWn4RL9/8/dJxEZTRqfUqd5tQmFHnyA JSXBbZI/DUdKUjrH5rkzaFsjn/+Z4APXy1GiCw5gMidaKSeJcoyWwuVP7p8iyWNA/hK0 JDFVokMNgvOZoAgDGzvMqJX+8zYbrlKB01nU/BenUPcHg9La++gzQjg56EFsWQglNKQg FA3g== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 68-v6si9055654pla.505.2018.07.06.16.11.02; Fri, 06 Jul 2018 16:11:19 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932741AbeGFXKX (ORCPT + 99 others); Fri, 6 Jul 2018 19:10:23 -0400 Received: from www262.sakura.ne.jp ([202.181.97.72]:15950 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753631AbeGFXKW (ORCPT ); Fri, 6 Jul 2018 19:10:22 -0400 Received: from fsav403.sakura.ne.jp (fsav403.sakura.ne.jp [133.242.250.102]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id w66NAFtT066264; Sat, 7 Jul 2018 08:10:15 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav403.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav403.sakura.ne.jp); Sat, 07 Jul 2018 08:10:15 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav403.sakura.ne.jp) Received: from [192.168.1.8] (softbank126074194044.bbtec.net [126.74.194.44]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id w66NA7go066232 (version=TLSv1.2 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 7 Jul 2018 08:10:15 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Subject: Re: [PATCH] uts: Don't randomize "struct uts_namespace". To: Linus Torvalds , "Ken'ichi Ohmichi" , Masaki Tachibana , Kazuhito Hagio Cc: Kees Cook , Linux Kernel Mailing List References: <1530871650-3582-1-git-send-email-penguin-kernel@I-love.SAKURA.ne.jp> From: Tetsuo Handa Message-ID: <271dcdcd-d622-552c-338a-5eeca5e2b4a0@i-love.sakura.ne.jp> Date: Sat, 7 Jul 2018 08:10:08 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 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 Hello Ken'ichi, I noticed that makedumpfile ( https://sourceforge.net/p/makedumpfile/code/ ) can no longer detect kernel version correctly because "struct uts_namespace" (which is exposed to userspace via vmcoreinfo) is subjected to randomization by GCC_PLUGIN_RANDSTRUCT kernel config option since 4.13. The code was introduced by below commit. commit bfc8fe181c822ad0d8495ceda3c7109a407192f0 Author: ken1_ohmichi Date: Fri Dec 22 07:41:14 2006 +0000 linux-2.6.19 support. On linux-2.6.18 or former, the release information could be gotten from the symbol "system_utsname". But on linux-2.6.19, it can be done from the symbol "init_uts_ns". A new makedumpfile can get the release information from the existing symbol. Can you detect kernel version without using "struct uts_namespace" ? On 2018/07/07 1:11, Linus Torvalds wrote: > On Fri, Jul 6, 2018 at 3:07 AM Tetsuo Handa > wrote: >> >> I noticed that makedumpfile utility is failing to check kernel version, for >> it depends on offset of "struct uts_namespace"->name being sizeof(int). > > For something like this, we fix makedumpfile instead. This is not a > "user program" using system calls etc, this is something that delves > into the kernel dump and tries to make sense of it. > > Where is the makedumpfile source code? What is it trying to do, and why? > > One option is to just say "hey, you can't make much sense of a > randomized kernel dump anyway, so don't even try". > > Linus >