TO: Joonsoo Kim <[email protected]>
CC: Andrew Morton <[email protected]>
CC: Linux Memory Management List <[email protected]>

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   a0d4287f787889e59db0fd295853a0f1f55d0699
commit: 59f15a07c73f7d5ae7025817461b65621973948e [3504/3880] mm/compaction: 
enhance tracepoint output for compaction begin/end
reproduce:
  # apt-get install sparse
  git checkout 59f15a07c73f7d5ae7025817461b65621973948e
  make ARCH=x86_64 allmodconfig
  make C=1 CF=-D__CHECK_ENDIAN__
:::::: branch date: 2 hours ago
:::::: commit date: 2 days ago

   mm/compaction.c:1362:37: sparse: incorrect type in initializer (different 
base types)
   mm/compaction.c:1362:37:    expected int [signed] may_enter_fs
   mm/compaction.c:1362:37:    got restricted gfp_t
   mm/compaction.c:1363:39: sparse: incorrect type in initializer (different 
base types)
   mm/compaction.c:1363:39:    expected int [signed] may_perform_io
   mm/compaction.c:1363:39:    got restricted gfp_t
>> include/trace/events/compaction.h:87:1: sparse: odd constant _Bool cast 
>> (ffffffffffffffff becomes 1)
>> include/trace/events/compaction.h:117:1: sparse: odd constant _Bool cast 
>> (ffffffffffffffff becomes 1)
   mm/compaction.c:240:13: sparse: context imbalance in 
'compact_trylock_irqsave' - wrong count at exit
   include/linux/spinlock.h:364:9: sparse: context imbalance in 
'compact_unlock_should_abort' - unexpected unlock
   mm/compaction.c:446:39: sparse: context imbalance in 
'isolate_freepages_block' - unexpected unlock
   mm/compaction.c:743:39: sparse: context imbalance in 
'isolate_migratepages_block' - unexpected unlock

git remote add next 
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git remote update next
git checkout 59f15a07c73f7d5ae7025817461b65621973948e
vim +87 include/trace/events/compaction.h

b7aba698 Mel Gorman  2011-01-13   81  
b7aba698 Mel Gorman  2011-01-13   82    TP_printk("nr_migrated=%lu 
nr_failed=%lu",
b7aba698 Mel Gorman  2011-01-13   83            __entry->nr_migrated,
b7aba698 Mel Gorman  2011-01-13   84            __entry->nr_failed)
b7aba698 Mel Gorman  2011-01-13   85  );
b7aba698 Mel Gorman  2011-01-13   86  
0eb927c0 Mel Gorman  2014-01-21  @87  TRACE_EVENT(mm_compaction_begin,
59f15a07 Joonsoo Kim 2015-01-17   88    TP_PROTO(unsigned long zone_start, 
unsigned long migrate_pfn,
59f15a07 Joonsoo Kim 2015-01-17   89            unsigned long free_pfn, 
unsigned long zone_end, bool sync),
0eb927c0 Mel Gorman  2014-01-21   90  
59f15a07 Joonsoo Kim 2015-01-17   91    TP_ARGS(zone_start, migrate_pfn, 
free_pfn, zone_end, sync),
0eb927c0 Mel Gorman  2014-01-21   92  
0eb927c0 Mel Gorman  2014-01-21   93    TP_STRUCT__entry(
0eb927c0 Mel Gorman  2014-01-21   94            __field(unsigned long, 
zone_start)
59f15a07 Joonsoo Kim 2015-01-17   95            __field(unsigned long, 
migrate_pfn)
59f15a07 Joonsoo Kim 2015-01-17   96            __field(unsigned long, free_pfn)
0eb927c0 Mel Gorman  2014-01-21   97            __field(unsigned long, zone_end)
59f15a07 Joonsoo Kim 2015-01-17   98            __field(bool, sync)
0eb927c0 Mel Gorman  2014-01-21   99    ),
0eb927c0 Mel Gorman  2014-01-21  100  
0eb927c0 Mel Gorman  2014-01-21  101    TP_fast_assign(
0eb927c0 Mel Gorman  2014-01-21  102            __entry->zone_start = 
zone_start;
59f15a07 Joonsoo Kim 2015-01-17  103            __entry->migrate_pfn = 
migrate_pfn;
59f15a07 Joonsoo Kim 2015-01-17  104            __entry->free_pfn = free_pfn;
0eb927c0 Mel Gorman  2014-01-21  105            __entry->zone_end = zone_end;
59f15a07 Joonsoo Kim 2015-01-17  106            __entry->sync = sync;
0eb927c0 Mel Gorman  2014-01-21  107    ),
0eb927c0 Mel Gorman  2014-01-21  108  
59f15a07 Joonsoo Kim 2015-01-17  109    TP_printk("zone_start=0x%lx 
migrate_pfn=0x%lx free_pfn=0x%lx zone_end=0x%lx, mode=%s",
0eb927c0 Mel Gorman  2014-01-21  110            __entry->zone_start,
59f15a07 Joonsoo Kim 2015-01-17  111            __entry->migrate_pfn,
59f15a07 Joonsoo Kim 2015-01-17  112            __entry->free_pfn,
59f15a07 Joonsoo Kim 2015-01-17  113            __entry->zone_end,
59f15a07 Joonsoo Kim 2015-01-17  114            __entry->sync ? "sync" : 
"async")
0eb927c0 Mel Gorman  2014-01-21  115  );
0eb927c0 Mel Gorman  2014-01-21  116  
0eb927c0 Mel Gorman  2014-01-21 @117  TRACE_EVENT(mm_compaction_end,
59f15a07 Joonsoo Kim 2015-01-17  118    TP_PROTO(unsigned long zone_start, 
unsigned long migrate_pfn,
59f15a07 Joonsoo Kim 2015-01-17  119            unsigned long free_pfn, 
unsigned long zone_end, bool sync,
59f15a07 Joonsoo Kim 2015-01-17  120            int status),

:::::: The code at line 87 was first introduced by commit
:::::: 0eb927c0ab789d3d7d69f68acb850f69d4e7c36f mm: compaction: trace 
compaction begin and end

:::::: TO: Mel Gorman <[email protected]>
:::::: CC: Linus Torvalds <[email protected]>

---
0-DAY kernel test infrastructure                Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
_______________________________________________
kbuild mailing list
[email protected]
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to