CC: [email protected]
CC: [email protected]
TO: Thomas Gleixner <[email protected]>
CC: Sebastian Andrzej Siewior <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git 
linux-5.17.y-rt-rebase
head:   7ea0aa3ea9d10a340b9fe4cb19f8a47948e4f562
commit: 4e8c1def1137805b1a9d576c3ac092bd85177088 [79/103] sched: Add support 
for lazy preemption
:::::: branch date: 15 hours ago
:::::: commit date: 15 hours ago
config: x86_64-randconfig-m001 
(https://download.01.org/0day-ci/archive/20220127/[email protected]/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

smatch warnings:
kernel/trace/trace_output.c:483 trace_print_lat_fmt() warn: bitwise AND 
condition is false here

vim +483 kernel/trace/trace_output.c

f0868d1e23a8ef Steven Rostedt            2008-12-23  432  
f81c972d27c367 Steven Rostedt            2009-09-11  433  /**
f81c972d27c367 Steven Rostedt            2009-09-11  434   * 
trace_print_lat_fmt - print the irq, preempt and lockdep fields
f81c972d27c367 Steven Rostedt            2009-09-11  435   * @s: trace seq 
struct to write to
f81c972d27c367 Steven Rostedt            2009-09-11  436   * @entry: The trace 
entry field from the ring buffer
f81c972d27c367 Steven Rostedt            2009-09-11  437   *
f81c972d27c367 Steven Rostedt            2009-09-11  438   * Prints the generic 
fields of irqs off, in hard or softirq, preempt
e6e1e2593592a8 Steven Rostedt            2011-03-09  439   * count.
f81c972d27c367 Steven Rostedt            2009-09-11  440   */
f81c972d27c367 Steven Rostedt            2009-09-11  441  int 
trace_print_lat_fmt(struct trace_seq *s, struct trace_entry *entry)
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  442  {
10da37a645b5e9 David Sharp               2010-12-03  443        char 
hardsoft_irq;
10da37a645b5e9 David Sharp               2010-12-03  444        char 
need_resched;
4e8c1def113780 Thomas Gleixner           2012-10-26  445        char 
need_resched_lazy;
10da37a645b5e9 David Sharp               2010-12-03  446        char irqs_off;
10da37a645b5e9 David Sharp               2010-12-03  447        int hardirq;
10da37a645b5e9 David Sharp               2010-12-03  448        int softirq;
289e7b0f7eb47b Sebastian Andrzej Siewior 2021-12-13  449        int bh_off;
7e6867bf831c71 Peter Zijlstra            2016-03-18  450        int nmi;
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  451  
7e6867bf831c71 Peter Zijlstra            2016-03-18  452        nmi = 
entry->flags & TRACE_FLAG_NMI;
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  453        hardirq = 
entry->flags & TRACE_FLAG_HARDIRQ;
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  454        softirq = 
entry->flags & TRACE_FLAG_SOFTIRQ;
289e7b0f7eb47b Sebastian Andrzej Siewior 2021-12-13  455        bh_off = 
entry->flags & TRACE_FLAG_BH_OFF;
d9793bd8018f83 Arnaldo Carvalho de Melo  2009-02-03  456  
10da37a645b5e9 David Sharp               2010-12-03  457        irqs_off =
289e7b0f7eb47b Sebastian Andrzej Siewior 2021-12-13  458                
(entry->flags & TRACE_FLAG_IRQS_OFF && bh_off) ? 'D' :
d9793bd8018f83 Arnaldo Carvalho de Melo  2009-02-03  459                
(entry->flags & TRACE_FLAG_IRQS_OFF) ? 'd' :
289e7b0f7eb47b Sebastian Andrzej Siewior 2021-12-13  460                bh_off 
? 'b' :
10da37a645b5e9 David Sharp               2010-12-03  461                
(entry->flags & TRACE_FLAG_IRQS_NOSUPPORT) ? 'X' :
10da37a645b5e9 David Sharp               2010-12-03  462                '.';
e5137b50a06400 Peter Zijlstra            2013-10-04  463  
e5137b50a06400 Peter Zijlstra            2013-10-04  464        switch 
(entry->flags & (TRACE_FLAG_NEED_RESCHED |
e5137b50a06400 Peter Zijlstra            2013-10-04  465                        
        TRACE_FLAG_PREEMPT_RESCHED)) {
e5137b50a06400 Peter Zijlstra            2013-10-04  466        case 
TRACE_FLAG_NEED_RESCHED | TRACE_FLAG_PREEMPT_RESCHED:
e5137b50a06400 Peter Zijlstra            2013-10-04  467                
need_resched = 'N';
e5137b50a06400 Peter Zijlstra            2013-10-04  468                break;
4e8c1def113780 Thomas Gleixner           2012-10-26  469  #ifndef 
CONFIG_PREEMPT_LAZY
e5137b50a06400 Peter Zijlstra            2013-10-04  470        case 
TRACE_FLAG_NEED_RESCHED:
e5137b50a06400 Peter Zijlstra            2013-10-04  471                
need_resched = 'n';
e5137b50a06400 Peter Zijlstra            2013-10-04  472                break;
4e8c1def113780 Thomas Gleixner           2012-10-26  473  #endif
e5137b50a06400 Peter Zijlstra            2013-10-04  474        case 
TRACE_FLAG_PREEMPT_RESCHED:
e5137b50a06400 Peter Zijlstra            2013-10-04  475                
need_resched = 'p';
e5137b50a06400 Peter Zijlstra            2013-10-04  476                break;
e5137b50a06400 Peter Zijlstra            2013-10-04  477        default:
e5137b50a06400 Peter Zijlstra            2013-10-04  478                
need_resched = '.';
e5137b50a06400 Peter Zijlstra            2013-10-04  479                break;
e5137b50a06400 Peter Zijlstra            2013-10-04  480        }
e5137b50a06400 Peter Zijlstra            2013-10-04  481  
4e8c1def113780 Thomas Gleixner           2012-10-26  482        
need_resched_lazy =
4e8c1def113780 Thomas Gleixner           2012-10-26 @483                
(entry->flags & TRACE_FLAG_NEED_RESCHED_LAZY) ? 'L' : '.';
4e8c1def113780 Thomas Gleixner           2012-10-26  484  
10da37a645b5e9 David Sharp               2010-12-03  485        hardsoft_irq =
7e6867bf831c71 Peter Zijlstra            2016-03-18  486                (nmi && 
hardirq)     ? 'Z' :
7e6867bf831c71 Peter Zijlstra            2016-03-18  487                nmi     
             ? 'z' :
d9793bd8018f83 Arnaldo Carvalho de Melo  2009-02-03  488                
(hardirq && softirq) ? 'H' :
10da37a645b5e9 David Sharp               2010-12-03  489                hardirq 
             ? 'h' :
10da37a645b5e9 David Sharp               2010-12-03  490                softirq 
             ? 's' :
10da37a645b5e9 David Sharp               2010-12-03  491                        
               '.' ;
10da37a645b5e9 David Sharp               2010-12-03  492  
4e8c1def113780 Thomas Gleixner           2012-10-26  493        
trace_seq_printf(s, "%c%c%c%c",
4e8c1def113780 Thomas Gleixner           2012-10-26  494                        
 irqs_off, need_resched, need_resched_lazy,
4e8c1def113780 Thomas Gleixner           2012-10-26  495                        
 hardsoft_irq);
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  496  
54357f0c9149c8 Thomas Gleixner           2021-08-10  497        if 
(entry->preempt_count & 0xf)
54357f0c9149c8 Thomas Gleixner           2021-08-10  498                
trace_seq_printf(s, "%x", entry->preempt_count & 0xf);
54357f0c9149c8 Thomas Gleixner           2021-08-10  499        else
54357f0c9149c8 Thomas Gleixner           2021-08-10  500                
trace_seq_putc(s, '.');
54357f0c9149c8 Thomas Gleixner           2021-08-10  501  
4e8c1def113780 Thomas Gleixner           2012-10-26  502        if 
(entry->preempt_lazy_count)
4e8c1def113780 Thomas Gleixner           2012-10-26  503                
trace_seq_printf(s, "%x", entry->preempt_lazy_count);
4e8c1def113780 Thomas Gleixner           2012-10-26  504        else
4e8c1def113780 Thomas Gleixner           2012-10-26  505                
trace_seq_putc(s, '.');
4e8c1def113780 Thomas Gleixner           2012-10-26  506  
54357f0c9149c8 Thomas Gleixner           2021-08-10  507        if 
(entry->preempt_count & 0xf0)
54357f0c9149c8 Thomas Gleixner           2021-08-10  508                
trace_seq_printf(s, "%x", entry->preempt_count >> 4);
637e7e864103a7 Steven Rostedt            2009-09-11  509        else
19a7fe206232cc Steven Rostedt (Red Hat   2014-11-12  510)               
trace_seq_putc(s, '.');
829b876dfc94ea Steven Rostedt            2009-09-27  511  
19a7fe206232cc Steven Rostedt (Red Hat   2014-11-12  512)       return 
!trace_seq_has_overflowed(s);
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  513  }
c4a8e8be2d43cc Frederic Weisbecker       2009-02-02  514  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to