Received: by 10.192.165.156 with SMTP id m28csp265529imm; Wed, 18 Apr 2018 21:49:16 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+O5zNSis1eF8228Nn/s0IJIETD6bpWQtnSRQC02rFzeHWzIcu7HSIJzmlTyLuIGzFydMel X-Received: by 10.98.47.2 with SMTP id v2mr721342pfv.239.1524113356581; Wed, 18 Apr 2018 21:49:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524113356; cv=none; d=google.com; s=arc-20160816; b=UhwlXfoRgllhM3MMb+g4cbo3l1SvZptPKXzhcjk7SmH5UdZNgaiztZoCVKy5oQgyWz qqEiUwPpSSnAcVzBowcKYcRQ50BNN14i6b/ZOnmyMGDKgNBCiBUkokSi29d8KxbyRl+q veRRnUhGvLRMAQ4cUNyXP3gmObjs26R1IxDcltWkZ29FH7UfHqvvaEhqUav4ue3wIrJ0 BKSgC7/pLuZg7wSHg6EPBSE5yBYz4ZtwIPMz3ovEsQ0PQAN+e0mo69wHC5+6sswrFHHx zAOCAki1SsV8+NtxZOtQWF3hpr08QE5FK0b8HLY4dSJN5KPxK0HGMUaX7QO731KYvQPr pzPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=cyKRlipPDFBIaJpzsg+M0+dHIzQ7zSfAWIBckHW7xY4=; b=RJ53Kw1YQvjdlcarX9m23dKx2MojfDuU1T6kmGVEVnZHZ2Sgoj68j9+VbIZIq3+Y3M WpPrIblESx6kFvZKcgTrf3XlG4gAtyvB9O/Yj6uQW75KEAIRYUaLDWJy2aKqhMZNbr8T /v35E0T65WHca6SAAvvMJtZtEOmBmuZLb/RGMk1euzCqGltgaCC7igToIqrj4LjhKgBw b71AmlZKxo1CPff3IxhIzaFZheZnrQRGxqDXygo5jzf1IPmgcGm1S80Wm3PTtQ2bsN18 dbagDdnyzT5xCdOMIcFd9gji2yP9O5kZjmB/gL0ByaY88YeRmvkQljpF9aNkUBuIIDHl srmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rvAxffDT; 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 w12si2332863pgm.565.2018.04.18.21.49.01; Wed, 18 Apr 2018 21:49:16 -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=@gmail.com header.s=20161025 header.b=rvAxffDT; 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 S1752712AbeDSEru (ORCPT + 99 others); Thu, 19 Apr 2018 00:47:50 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:45575 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750937AbeDSErs (ORCPT ); Thu, 19 Apr 2018 00:47:48 -0400 Received: by mail-pl0-f68.google.com with SMTP id k9-v6so2470773pll.12; Wed, 18 Apr 2018 21:47:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=cyKRlipPDFBIaJpzsg+M0+dHIzQ7zSfAWIBckHW7xY4=; b=rvAxffDTasW/hPoOe91Gpp8V0AlUDrgL0welxF5cledDJQYR+JLWt8CGgQNQ0BqVwS xBS7f8GejkLsXlUk97qun+LNxt6oqW3GeT3Q0OQxxJu13TMamC2Q4EJ1lcLvfXpJKT3j 5Fb2RLp25YZqTCZzyP0CSpw/OfATNhXwllPG0QLDDaD/BguQPKul788C/h9LA70+cZ5G ojROZd7DqpJAwBid6wJiReLavBijY1dOWnpM4/YPnhQ6r3JrDnEqKr8GW9MjCKS/uZny 0nqBjlupSta7gCpWq+DBmpgtw24la/8z3nTkLh2qgi00A9Rg8586cq/KEovKM4j0iQu4 xQzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=cyKRlipPDFBIaJpzsg+M0+dHIzQ7zSfAWIBckHW7xY4=; b=SJSfB3c5B0/f94iG8QRWuh3kBF4aKGcQBo1BMPlSBDnbRY+a6gOiQpercbQ3mJgTcY 3bHXYM+B/mB8NvMSen7hiKRa82RgRaART0RQjdkYytsKew6Wmu9OvTqafH2Ozfag69Qr VpsVuqPax1DtADqLIPYf/yWboIvwLUgiUKQoPffzceGueKxJTnYrAsmo9wBl9Yi3IxM0 Jk9Zi70N0YldI0pBVWXufKMFoLwVJuAibLgOzZynLE9hyoP12RheY8sH6x/qtVzBBGhA gEl2MWDXe9OCmt5MZVlhkFT4rI/p/FErX/8Tf7W05HYwQRq8pCnr1FPG7HWiEEMfGJh0 zHDw== X-Gm-Message-State: ALQs6tC+95gckuUnXjpRCV9aAFph6jiCLPLtnFhmXBX+3Lh0MB02VXiF +bQ+HM7OTxjxmGLN5n1+/vI= X-Received: by 2002:a17:902:1347:: with SMTP id r7-v6mr449530ple.62.1524113268369; Wed, 18 Apr 2018 21:47:48 -0700 (PDT) Received: from ast-mbp ([2620:10d:c090:180::1:6dbb]) by smtp.gmail.com with ESMTPSA id o13sm5656693pgn.54.2018.04.18.21.47.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Apr 2018 21:47:47 -0700 (PDT) Date: Wed, 18 Apr 2018 21:47:45 -0700 From: Alexei Starovoitov To: Leo Yan Cc: Alexei Starovoitov , Daniel Borkmann , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH bpf-next 4/5] samples/bpf: Refine printing symbol for sampleip Message-ID: <20180419044743.srjhqegvir5exub5@ast-mbp> References: <1524101646-6544-1-git-send-email-leo.yan@linaro.org> <1524101646-6544-5-git-send-email-leo.yan@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1524101646-6544-5-git-send-email-leo.yan@linaro.org> User-Agent: NeoMutt/20180223 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 19, 2018 at 09:34:05AM +0800, Leo Yan wrote: > The code defines macro 'PAGE_OFFSET' and uses it to decide if the > address is in kernel space or not. But different architecture has > different 'PAGE_OFFSET' so this program cannot be used for all > platforms. > > This commit changes to check returned pointer from ksym_search() to > judge if the address falls into kernel space or not, and removes > macro 'PAGE_OFFSET' as it isn't used anymore. As result, this program > has no architecture dependency. > > Signed-off-by: Leo Yan > --- > samples/bpf/sampleip_user.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > diff --git a/samples/bpf/sampleip_user.c b/samples/bpf/sampleip_user.c > index 4ed690b..0eea1b3 100644 > --- a/samples/bpf/sampleip_user.c > +++ b/samples/bpf/sampleip_user.c > @@ -26,7 +26,6 @@ > #define DEFAULT_FREQ 99 > #define DEFAULT_SECS 5 > #define MAX_IPS 8192 > -#define PAGE_OFFSET 0xffff880000000000 > > static int nr_cpus; > > @@ -107,14 +106,13 @@ static void print_ip_map(int fd) > /* sort and print */ > qsort(counts, max, sizeof(struct ipcount), count_cmp); > for (i = 0; i < max; i++) { > - if (counts[i].ip > PAGE_OFFSET) { > - sym = ksym_search(counts[i].ip); yes. it is x64 specific, since it's a sample code, but simply removing it is not a fix. It makes this sampleip code behaving incorrectly. To do such 'cleanup of ksym' please refactor it in the true generic way, so these ksym* helpers can work on all archs and put this new functionality into selftests. If you can convert these examples into proper self-checking tests that run out of selftests that would be awesome. Thanks!