Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752920AbbGMVIK (ORCPT ); Mon, 13 Jul 2015 17:08:10 -0400 Received: from mta-out1.inet.fi ([62.71.2.229]:48308 "EHLO johanna1.inet.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752072AbbGMVII (ORCPT ); Mon, 13 Jul 2015 17:08:08 -0400 RazorGate-KAS: Rate: 5 RazorGate-KAS: {RECEIVED: dynamic ip detected} RazorGate-KAS: Envelope from: RazorGate-KAS: Version: 5.5.3 RazorGate-KAS: LuaCore: 80 2014-11-10_18-01-23 260f8afb9361da3c7edfd3a8e3a4ca908191ad29 RazorGate-KAS: Method: none RazorGate-KAS: Lua profiles 69136 [Nov 12 2014] RazorGate-KAS: Status: not_detected Date: Tue, 14 Jul 2015 00:06:46 +0300 From: "Kirill A. Shutemov" To: Ebru Akagunduz Cc: linux-mm@kvack.org, akpm@linux-foundation.org, kirill.shutemov@linux.intel.com, n-horiguchi@ah.jp.nec.com, aarcange@redhat.com, riel@redhat.com, iamjoonsoo.kim@lge.com, xiexiuqi@huawei.com, gorcunov@openvz.org, linux-kernel@vger.kernel.org, mgorman@suse.de, rientjes@google.com, vbabka@suse.cz, aneesh.kumar@linux.vnet.ibm.com, hughd@google.com, hannes@cmpxchg.org, mhocko@suse.cz, boaz@plexistor.com, raindel@mellanox.com Subject: Re: [RFC v3 1/3] mm: add tracepoint for scanning pages Message-ID: <20150713210646.GA1427@node.dhcp.inet.fi> References: <1436819284-3964-1-git-send-email-ebru.akagunduz@gmail.com> <1436819284-3964-2-git-send-email-ebru.akagunduz@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1436819284-3964-2-git-send-email-ebru.akagunduz@gmail.com> User-Agent: Mutt/1.5.23.1 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2104 Lines: 62 On Mon, Jul 13, 2015 at 11:28:02PM +0300, Ebru Akagunduz wrote: > Using static tracepoints, data of functions is recorded. > It is good to automatize debugging without doing a lot > of changes in the source code. > > This patch adds tracepoint for khugepaged_scan_pmd, > collapse_huge_page and __collapse_huge_page_isolate. > > Signed-off-by: Ebru Akagunduz > Acked-by: Kirill A. Shutemov > Acked-by: Rik van Riel > --- > Changes in v2: > - Nothing changed > > Changes in v3: > - Print page address instead of vm_start (Vlastimil Babka) > - Define constants to specify exact tracepoint result (Vlastimil Babka) > > > include/linux/mm.h | 18 ++++++ > include/trace/events/huge_memory.h | 100 ++++++++++++++++++++++++++++++++ > mm/huge_memory.c | 114 +++++++++++++++++++++++++++---------- > 3 files changed, 203 insertions(+), 29 deletions(-) > create mode 100644 include/trace/events/huge_memory.h > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 7f47178..bf341c0 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -21,6 +21,24 @@ > #include > #include > > +#define MM_PMD_NULL 0 > +#define MM_EXCEED_NONE_PTE 3 > +#define MM_PTE_NON_PRESENT 4 > +#define MM_PAGE_NULL 5 > +#define MM_SCAN_ABORT 6 > +#define MM_PAGE_COUNT 7 > +#define MM_PAGE_LRU 8 > +#define MM_ANY_PROCESS 0 > +#define MM_VMA_NULL 2 > +#define MM_VMA_CHECK 3 > +#define MM_ADDRESS_RANGE 4 > +#define MM_PAGE_LOCK 2 > +#define MM_SWAP_CACHE_PAGE 6 > +#define MM_ISOLATE_LRU_PAGE 7 > +#define MM_ALLOC_HUGE_PAGE_FAIL 6 > +#define MM_CGROUP_CHARGE_FAIL 7 > +#define MM_COLLAPSE_ISOLATE_FAIL 5 > + These magic numbers looks very random. What's logic behind? -- Kirill A. Shutemov -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/