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