Hi,

[auto build test WARNING on staging/staging-testing]
[also build test WARNING on v4.7-rc6 next-20160708]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Janani-Ravichandran/Add-names-of-shrinkers-and-have-tracepoints-display-them/20160709-170759
config: i386-defconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   In file included from include/trace/define_trace.h:95:0,
                    from include/trace/events/vmscan.h:395,
                    from mm/vmscan.c:60:
   include/trace/events/vmscan.h: In function 
'trace_event_raw_event_mm_shrink_slab_start':
>> include/trace/events/vmscan.h:206:17: warning: assignment discards 'const' 
>> qualifier from pointer target type [-Wdiscarded-qualifiers]
      __entry->name = shr->name;
                    ^
   include/trace/trace_events.h:686:4: note: in definition of macro 
'DECLARE_EVENT_CLASS'
     { assign; }       \
       ^~~~~~
   include/trace/trace_events.h:64:9: note: in expansion of macro 'PARAMS'
            PARAMS(assign),         \
            ^~~~~~
>> include/trace/events/vmscan.h:182:1: note: in expansion of macro 
>> 'TRACE_EVENT'
    TRACE_EVENT(mm_shrink_slab_start,
    ^~~~~~~~~~~
>> include/trace/events/vmscan.h:205:2: note: in expansion of macro 
>> 'TP_fast_assign'
     TP_fast_assign(
     ^~~~~~~~~~~~~~
   include/trace/events/vmscan.h: In function 
'trace_event_raw_event_mm_shrink_slab_end':
   include/trace/events/vmscan.h:252:17: warning: assignment discards 'const' 
qualifier from pointer target type [-Wdiscarded-qualifiers]
      __entry->name = shr->name;
                    ^
   include/trace/trace_events.h:686:4: note: in definition of macro 
'DECLARE_EVENT_CLASS'
     { assign; }       \
       ^~~~~~
   include/trace/trace_events.h:64:9: note: in expansion of macro 'PARAMS'
            PARAMS(assign),         \
            ^~~~~~
   include/trace/events/vmscan.h:233:1: note: in expansion of macro 
'TRACE_EVENT'
    TRACE_EVENT(mm_shrink_slab_end,
    ^~~~~~~~~~~
   include/trace/events/vmscan.h:251:2: note: in expansion of macro 
'TP_fast_assign'
     TP_fast_assign(
     ^~~~~~~~~~~~~~
   In file included from include/trace/define_trace.h:96:0,
                    from include/trace/events/vmscan.h:395,
                    from mm/vmscan.c:60:
   include/trace/events/vmscan.h: In function 'perf_trace_mm_shrink_slab_start':
>> include/trace/events/vmscan.h:206:17: warning: assignment discards 'const' 
>> qualifier from pointer target type [-Wdiscarded-qualifiers]
      __entry->name = shr->name;
                    ^
   include/trace/perf.h:65:4: note: in definition of macro 'DECLARE_EVENT_CLASS'
     { assign; }       \
       ^~~~~~
   include/trace/trace_events.h:64:9: note: in expansion of macro 'PARAMS'
            PARAMS(assign),         \
            ^~~~~~
>> include/trace/events/vmscan.h:182:1: note: in expansion of macro 
>> 'TRACE_EVENT'
    TRACE_EVENT(mm_shrink_slab_start,
    ^~~~~~~~~~~
>> include/trace/events/vmscan.h:205:2: note: in expansion of macro 
>> 'TP_fast_assign'
     TP_fast_assign(
     ^~~~~~~~~~~~~~
   include/trace/events/vmscan.h: In function 'perf_trace_mm_shrink_slab_end':
   include/trace/events/vmscan.h:252:17: warning: assignment discards 'const' 
qualifier from pointer target type [-Wdiscarded-qualifiers]
      __entry->name = shr->name;
                    ^
   include/trace/perf.h:65:4: note: in definition of macro 'DECLARE_EVENT_CLASS'
     { assign; }       \
       ^~~~~~
   include/trace/trace_events.h:64:9: note: in expansion of macro 'PARAMS'
            PARAMS(assign),         \
            ^~~~~~
   include/trace/events/vmscan.h:233:1: note: in expansion of macro 
'TRACE_EVENT'
    TRACE_EVENT(mm_shrink_slab_end,
    ^~~~~~~~~~~
   include/trace/events/vmscan.h:251:2: note: in expansion of macro 
'TP_fast_assign'
     TP_fast_assign(
     ^~~~~~~~~~~~~~

vim +/const +206 include/trace/events/vmscan.h

   176  
   177          TP_PROTO(unsigned long nr_reclaimed),
   178  
   179          TP_ARGS(nr_reclaimed)
   180  );
   181  
 > 182  TRACE_EVENT(mm_shrink_slab_start,
   183          TP_PROTO(struct shrinker *shr, struct shrink_control *sc,
   184                  long nr_objects_to_shrink, unsigned long pgs_scanned,
   185                  unsigned long lru_pgs, unsigned long cache_items,
   186                  unsigned long long delta, unsigned long total_scan),
   187  
   188          TP_ARGS(shr, sc, nr_objects_to_shrink, pgs_scanned, lru_pgs,
   189                  cache_items, delta, total_scan),
   190  
   191          TP_STRUCT__entry(
   192                  __field(char *, name)
   193                  __field(struct shrinker *, shr)
   194                  __field(void *, shrink)
   195                  __field(int, nid)
   196                  __field(long, nr_objects_to_shrink)
   197                  __field(gfp_t, gfp_flags)
   198                  __field(unsigned long, pgs_scanned)
   199                  __field(unsigned long, lru_pgs)
   200                  __field(unsigned long, cache_items)
   201                  __field(unsigned long long, delta)
   202                  __field(unsigned long, total_scan)
   203          ),
   204  
 > 205          TP_fast_assign(
 > 206                  __entry->name = shr->name;
   207                  __entry->shr = shr;
   208                  __entry->shrink = shr->scan_objects;
   209                  __entry->nid = sc->nid;
   210                  __entry->nr_objects_to_shrink = nr_objects_to_shrink;
   211                  __entry->gfp_flags = sc->gfp_mask;
   212                  __entry->pgs_scanned = pgs_scanned;
   213                  __entry->lru_pgs = lru_pgs;
   214                  __entry->cache_items = cache_items;
   215                  __entry->delta = delta;
   216                  __entry->total_scan = total_scan;
   217          ),
   218  
   219          TP_printk("name: %s %pF %p: nid: %d objects to shrink %ld 
gfp_flags %s pgs_scanned %ld lru_pgs %ld cache items %ld delta %lld total_scan 
%ld",
   220                  __entry->name,
   221                  __entry->shrink,
   222                  __entry->shr,
   223                  __entry->nid,
   224                  __entry->nr_objects_to_shrink,
   225                  show_gfp_flags(__entry->gfp_flags),
   226                  __entry->pgs_scanned,
   227                  __entry->lru_pgs,
   228                  __entry->cache_items,
   229                  __entry->delta,
   230                  __entry->total_scan)
   231  );
   232  
   233  TRACE_EVENT(mm_shrink_slab_end,
   234          TP_PROTO(struct shrinker *shr, int nid, int shrinker_retval,
   235                  long unused_scan_cnt, long new_scan_cnt, long 
total_scan),
   236  
   237          TP_ARGS(shr, nid, shrinker_retval, unused_scan_cnt, 
new_scan_cnt,
   238                  total_scan),
   239  
   240          TP_STRUCT__entry(
   241                  __field(char *, name)
   242                  __field(struct shrinker *, shr)
   243                  __field(int, nid)
   244                  __field(void *, shrink)
   245                  __field(long, unused_scan)
   246                  __field(long, new_scan)
   247                  __field(int, retval)
   248                  __field(long, total_scan)
   249          ),
   250  
   251          TP_fast_assign(
   252                  __entry->name = shr->name;
   253                  __entry->shr = shr;
   254                  __entry->nid = nid;
   255                  __entry->shrink = shr->scan_objects;
   256                  __entry->unused_scan = unused_scan_cnt;
   257                  __entry->new_scan = new_scan_cnt;
   258                  __entry->retval = shrinker_retval;
   259                  __entry->total_scan = total_scan;
   260          ),
   261  
   262          TP_printk("name: %s %pF %p: nid: %d unused scan count %ld new 
scan count %ld total_scan %ld last shrinker return val %d",
   263                  __entry->name,
   264                  __entry->shrink,
   265                  __entry->shr,
   266                  __entry->nid,
   267                  __entry->unused_scan,
   268                  __entry->new_scan,
   269                  __entry->total_scan,
   270                  __entry->retval)
   271  );
   272  
   273  DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template,
   274  
   275          TP_PROTO(int order,
   276                  unsigned long nr_requested,
   277                  unsigned long nr_scanned,
   278                  unsigned long nr_taken,
   279                  isolate_mode_t isolate_mode,
   280                  int file),
   281  
   282          TP_ARGS(order, nr_requested, nr_scanned, nr_taken, 
isolate_mode, file),
   283  
   284          TP_STRUCT__entry(
   285                  __field(int, order)
   286                  __field(unsigned long, nr_requested)
   287                  __field(unsigned long, nr_scanned)
   288                  __field(unsigned long, nr_taken)
   289                  __field(isolate_mode_t, isolate_mode)
   290                  __field(int, file)
   291          ),
   292  
   293          TP_fast_assign(
   294                  __entry->order = order;
   295                  __entry->nr_requested = nr_requested;
   296                  __entry->nr_scanned = nr_scanned;
   297                  __entry->nr_taken = nr_taken;
   298                  __entry->isolate_mode = isolate_mode;
   299                  __entry->file = file;
   300          ),
   301  
   302          TP_printk("isolate_mode=%d order=%d nr_requested=%lu 
nr_scanned=%lu nr_taken=%lu file=%d",
   303                  __entry->isolate_mode,
   304                  __entry->order,
   305                  __entry->nr_requested,
   306                  __entry->nr_scanned,
   307                  __entry->nr_taken,
   308                  __entry->file)
   309  );
   310  
   311  DEFINE_EVENT(mm_vmscan_lru_isolate_template, mm_vmscan_lru_isolate,
   312  
   313          TP_PROTO(int order,
   314                  unsigned long nr_requested,
   315                  unsigned long nr_scanned,
   316                  unsigned long nr_taken,
   317                  isolate_mode_t isolate_mode,
   318                  int file),
   319  
   320          TP_ARGS(order, nr_requested, nr_scanned, nr_taken, 
isolate_mode, file)
   321  
   322  );
   323  
   324  DEFINE_EVENT(mm_vmscan_lru_isolate_template, mm_vmscan_memcg_isolate,
   325  
   326          TP_PROTO(int order,
   327                  unsigned long nr_requested,
   328                  unsigned long nr_scanned,
   329                  unsigned long nr_taken,
   330                  isolate_mode_t isolate_mode,
   331                  int file),
   332  
   333          TP_ARGS(order, nr_requested, nr_scanned, nr_taken, 
isolate_mode, file)
   334  
   335  );
   336  
   337  TRACE_EVENT(mm_vmscan_writepage,
   338  
   339          TP_PROTO(struct page *page),
   340  
   341          TP_ARGS(page),
   342  
   343          TP_STRUCT__entry(
   344                  __field(unsigned long, pfn)
   345                  __field(int, reclaim_flags)
   346          ),
   347  
   348          TP_fast_assign(
   349                  __entry->pfn = page_to_pfn(page);
   350                  __entry->reclaim_flags = trace_reclaim_flags(page);
   351          ),
   352  
   353          TP_printk("page=%p pfn=%lu flags=%s",
   354                  pfn_to_page(__entry->pfn),
   355                  __entry->pfn,
   356                  show_reclaim_flags(__entry->reclaim_flags))
   357  );
   358  
   359  TRACE_EVENT(mm_vmscan_lru_shrink_inactive,
   360  
   361          TP_PROTO(struct zone *zone,
   362                  unsigned long nr_scanned, unsigned long nr_reclaimed,
   363                  int priority, int file),
   364  
   365          TP_ARGS(zone, nr_scanned, nr_reclaimed, priority, file),
   366  
   367          TP_STRUCT__entry(
   368                  __field(int, nid)
   369                  __field(int, zid)
   370                  __field(unsigned long, nr_scanned)
   371                  __field(unsigned long, nr_reclaimed)
   372                  __field(int, priority)
   373                  __field(int, reclaim_flags)
   374          ),
   375  
   376          TP_fast_assign(
   377                  __entry->nid = zone_to_nid(zone);
   378                  __entry->zid = zone_idx(zone);
   379                  __entry->nr_scanned = nr_scanned;
   380                  __entry->nr_reclaimed = nr_reclaimed;
   381                  __entry->priority = priority;
   382                  __entry->reclaim_flags = trace_shrink_flags(file);
   383          ),
   384  
   385          TP_printk("nid=%d zid=%d nr_scanned=%ld nr_reclaimed=%ld 
priority=%d flags=%s",
   386                  __entry->nid, __entry->zid,
   387                  __entry->nr_scanned, __entry->nr_reclaimed,
   388                  __entry->priority,
   389                  show_reclaim_flags(__entry->reclaim_flags))
   390  );
   391  
   392  #endif /* _TRACE_VMSCAN_H */
   393  
   394  /* This part must be outside protection */
 > 395  #include <trace/define_trace.h>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: Binary data

Reply via email to