BCC: [email protected] 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-6.0.y-rt-rebase head: e29a13b35f027385359191ab8a1b4ae82ce76d68 commit: 0b1db90e5c45022e8f4124bdb57e077fbec1e76c [40/59] sched: Add support for lazy preemption :::::: branch date: 35 hours ago :::::: commit date: 35 hours ago config: csky-randconfig-m041-20220821 (https://download.01.org/0day-ci/archive/20220821/[email protected]/config) compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: kernel/trace/trace_output.c:485 trace_print_lat_fmt() warn: bitwise AND condition is false here vim +485 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; 0b1db90e5c4502 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)) { 0b1db90e5c4502 Thomas Gleixner 2012-10-26 466 #ifndef CONFIG_PREEMPT_LAZY e5137b50a06400 Peter Zijlstra 2013-10-04 467 case TRACE_FLAG_NEED_RESCHED | TRACE_FLAG_PREEMPT_RESCHED: e5137b50a06400 Peter Zijlstra 2013-10-04 468 need_resched = 'N'; e5137b50a06400 Peter Zijlstra 2013-10-04 469 break; 0b1db90e5c4502 Thomas Gleixner 2012-10-26 470 #endif e5137b50a06400 Peter Zijlstra 2013-10-04 471 case TRACE_FLAG_NEED_RESCHED: e5137b50a06400 Peter Zijlstra 2013-10-04 472 need_resched = 'n'; e5137b50a06400 Peter Zijlstra 2013-10-04 473 break; 0b1db90e5c4502 Thomas Gleixner 2012-10-26 474 #ifndef CONFIG_PREEMPT_LAZY e5137b50a06400 Peter Zijlstra 2013-10-04 475 case TRACE_FLAG_PREEMPT_RESCHED: e5137b50a06400 Peter Zijlstra 2013-10-04 476 need_resched = 'p'; e5137b50a06400 Peter Zijlstra 2013-10-04 477 break; 0b1db90e5c4502 Thomas Gleixner 2012-10-26 478 #endif e5137b50a06400 Peter Zijlstra 2013-10-04 479 default: e5137b50a06400 Peter Zijlstra 2013-10-04 480 need_resched = '.'; e5137b50a06400 Peter Zijlstra 2013-10-04 481 break; e5137b50a06400 Peter Zijlstra 2013-10-04 482 } e5137b50a06400 Peter Zijlstra 2013-10-04 483 0b1db90e5c4502 Thomas Gleixner 2012-10-26 484 need_resched_lazy = 0b1db90e5c4502 Thomas Gleixner 2012-10-26 @485 (entry->flags & TRACE_FLAG_NEED_RESCHED_LAZY) ? 'L' : '.'; 0b1db90e5c4502 Thomas Gleixner 2012-10-26 486 10da37a645b5e9 David Sharp 2010-12-03 487 hardsoft_irq = 7e6867bf831c71 Peter Zijlstra 2016-03-18 488 (nmi && hardirq) ? 'Z' : 7e6867bf831c71 Peter Zijlstra 2016-03-18 489 nmi ? 'z' : d9793bd8018f83 Arnaldo Carvalho de Melo 2009-02-03 490 (hardirq && softirq) ? 'H' : 10da37a645b5e9 David Sharp 2010-12-03 491 hardirq ? 'h' : 10da37a645b5e9 David Sharp 2010-12-03 492 softirq ? 's' : 10da37a645b5e9 David Sharp 2010-12-03 493 '.' ; 10da37a645b5e9 David Sharp 2010-12-03 494 0b1db90e5c4502 Thomas Gleixner 2012-10-26 495 trace_seq_printf(s, "%c%c%c%c", 0b1db90e5c4502 Thomas Gleixner 2012-10-26 496 irqs_off, need_resched, need_resched_lazy, 0b1db90e5c4502 Thomas Gleixner 2012-10-26 497 hardsoft_irq); c4a8e8be2d43cc Frederic Weisbecker 2009-02-02 498 54357f0c9149c8 Thomas Gleixner 2021-08-10 499 if (entry->preempt_count & 0xf) 54357f0c9149c8 Thomas Gleixner 2021-08-10 500 trace_seq_printf(s, "%x", entry->preempt_count & 0xf); 54357f0c9149c8 Thomas Gleixner 2021-08-10 501 else 54357f0c9149c8 Thomas Gleixner 2021-08-10 502 trace_seq_putc(s, '.'); 54357f0c9149c8 Thomas Gleixner 2021-08-10 503 0b1db90e5c4502 Thomas Gleixner 2012-10-26 504 if (entry->preempt_lazy_count) 0b1db90e5c4502 Thomas Gleixner 2012-10-26 505 trace_seq_printf(s, "%x", entry->preempt_lazy_count); 0b1db90e5c4502 Thomas Gleixner 2012-10-26 506 else 0b1db90e5c4502 Thomas Gleixner 2012-10-26 507 trace_seq_putc(s, '.'); 0b1db90e5c4502 Thomas Gleixner 2012-10-26 508 54357f0c9149c8 Thomas Gleixner 2021-08-10 509 if (entry->preempt_count & 0xf0) 54357f0c9149c8 Thomas Gleixner 2021-08-10 510 trace_seq_printf(s, "%x", entry->preempt_count >> 4); 637e7e864103a7 Steven Rostedt 2009-09-11 511 else 19a7fe206232cc Steven Rostedt (Red Hat 2014-11-12 512) trace_seq_putc(s, '.'); 829b876dfc94ea Steven Rostedt 2009-09-27 513 19a7fe206232cc Steven Rostedt (Red Hat 2014-11-12 514) return !trace_seq_has_overflowed(s); c4a8e8be2d43cc Frederic Weisbecker 2009-02-02 515 } c4a8e8be2d43cc Frederic Weisbecker 2009-02-02 516 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
