All of lore.kernel.org
 help / color / mirror / Atom feed
* kernel/rcu/tree.c:3026:1: warning: the frame size of 1040 bytes is larger than 1024 bytes
@ 2016-10-28 11:33 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2016-10-28 11:33 UTC (permalink / raw)
  To: Emese Revfy; +Cc: kbuild-all, linux-kernel, Kees Cook

[-- Attachment #1: Type: text/plain, Size: 10172 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   14970f204b1993af7459d5bd34aaff38dfee6670
commit: 0766f788eb727e2e330d55d30545db65bcf2623f latent_entropy: Mark functions with __latent_entropy
date:   3 weeks ago
config: i386-randconfig-b0-10281653 (attached as .config)
compiler: gcc-5 (Debian 5.4.1-2) 5.4.1 20160904
reproduce:
        git checkout 0766f788eb727e2e330d55d30545db65bcf2623f
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   Cyclomatic Complexity 8 kernel/rcu/tree.c:rcu_report_unblock_qs_rnp
   Cyclomatic Complexity 11 kernel/rcu/tree.c:rcu_report_qs_rdp
   Cyclomatic Complexity 13 kernel/rcu/tree_plugin.h:invoke_rcu_callbacks_kthread
   Cyclomatic Complexity 25 kernel/rcu/tree.c:rcu_boot_init_percpu_data
   Cyclomatic Complexity 14 kernel/rcu/tree_exp.h:sync_exp_reset_tree
   Cyclomatic Complexity 9 kernel/rcu/tree.c:note_gp_changes
   Cyclomatic Complexity 6 kernel/rcu/tree.c:rcu_check_quiescent_state
   Cyclomatic Complexity 2 kernel/rcu/tree.c:show_rcu_gp_kthreads
   Cyclomatic Complexity 1 kernel/rcu/tree_plugin.h:print_cpu_stall_info_begin
   Cyclomatic Complexity 3 kernel/rcu/tree_plugin.h:print_cpu_stall_info
   Cyclomatic Complexity 1 kernel/rcu/tree_plugin.h:print_cpu_stall_info_end
   Cyclomatic Complexity 7 kernel/rcu/tree_plugin.h:rcu_bootup_announce_oddness
   Cyclomatic Complexity 1 kernel/rcu/tree_plugin.h:rcu_bootup_announce
   Cyclomatic Complexity 27 kernel/rcu/tree.c:rcu_init_geometry
   Cyclomatic Complexity 4 kernel/rcu/tree.c:rcu_dump_rcu_node_tree
   Cyclomatic Complexity 31 kernel/rcu/tree.c:rcu_eqs_exit_common
   Cyclomatic Complexity 15 kernel/rcu/tree.c:rcu_eqs_exit
   Cyclomatic Complexity 15 kernel/rcu/tree.c:rcu_cleanup_dead_cpu
   Cyclomatic Complexity 44 kernel/rcu/tree.c:rcu_eqs_enter_common
   Cyclomatic Complexity 15 kernel/rcu/tree.c:rcu_eqs_enter
   Cyclomatic Complexity 23 kernel/rcu/tree.c:rcu_stall_kick_kthreads
   Cyclomatic Complexity 1 kernel/rcu/tree.c:record_gp_stall_check_time
   Cyclomatic Complexity 5 kernel/rcu/tree_exp.h:sync_sched_exp_handler
   Cyclomatic Complexity 18 kernel/rcu/tree.c:rcu_implicit_dynticks_qs
   Cyclomatic Complexity 6 kernel/rcu/tree.c:rcu_check_gp_kthread_starvation
   Cyclomatic Complexity 7 kernel/rcu/tree.c:rcu_dump_cpu_stacks
   Cyclomatic Complexity 5 kernel/rcu/tree.c:print_cpu_stall
   Cyclomatic Complexity 18 kernel/rcu/tree.c:print_other_cpu_stall
   Cyclomatic Complexity 22 kernel/rcu/tree.c:check_cpu_stall
   Cyclomatic Complexity 18 kernel/rcu/tree.c:__rcu_pending
   Cyclomatic Complexity 3 kernel/rcu/tree.c:rcu_pending
   Cyclomatic Complexity 2 kernel/rcu/tree.c:invoke_rcu_core
   Cyclomatic Complexity 62 kernel/rcu/tree.c:rcu_do_batch
   Cyclomatic Complexity 4 kernel/rcu/tree.c:invoke_rcu_callbacks
   Cyclomatic Complexity 18 kernel/rcu/tree.c:__rcu_process_callbacks
   Cyclomatic Complexity 3 kernel/rcu/tree.c:rcu_process_callbacks
   Cyclomatic Complexity 9 kernel/rcu/tree.c:synchronize_rcu_bh
   Cyclomatic Complexity 3 kernel/rcu/tree.c:get_state_synchronize_rcu
   Cyclomatic Complexity 5 kernel/rcu/tree.c:cond_synchronize_rcu
   Cyclomatic Complexity 3 kernel/rcu/tree.c:get_state_synchronize_sched
   Cyclomatic Complexity 14 kernel/rcu/tree_exp.h:sync_sched_exp_online_cleanup
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_barrier_callback
   Cyclomatic Complexity 10 kernel/rcu/tree.c:rcu_spawn_gp_kthread
   Cyclomatic Complexity 28 kernel/rcu/tree_exp.h:synchronize_sched_expedited_wait
   Cyclomatic Complexity 9 kernel/rcu/tree.c:rcu_gp_slow
   Cyclomatic Complexity 22 kernel/rcu/tree_exp.h:sync_rcu_exp_select_cpus
   Cyclomatic Complexity 14 kernel/rcu/tree.c:rcu_init_one
   Cyclomatic Complexity 7 kernel/rcu/tree.c:rcu_pm_notify
   Cyclomatic Complexity 13 kernel/rcu/tree_exp.h:exp_funnel_lock
   Cyclomatic Complexity 5 kernel/rcu/tree_exp.h:rcu_exp_wait_wake
   Cyclomatic Complexity 4 kernel/rcu/tree_exp.h:synchronize_sched_expedited
   Cyclomatic Complexity 9 kernel/rcu/tree.c:synchronize_sched
   Cyclomatic Complexity 5 kernel/rcu/tree.c:cond_synchronize_sched
   Cyclomatic Complexity 1 kernel/rcu/tree_exp.h:synchronize_rcu_expedited
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcu_rnp_online_cpus
   Cyclomatic Complexity 3 kernel/rcu/tree.c:rcu_sched_qs
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_bh_qs
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_note_context_switch
   Cyclomatic Complexity 4 kernel/rcu/tree.c:rcu_all_qs
   Cyclomatic Complexity 53 kernel/rcu/tree.c:rcu_gp_init
   Cyclomatic Complexity 24 kernel/rcu/tree.c:force_qs_rnp
   Cyclomatic Complexity 5 kernel/rcu/tree.c:rcu_gp_fqs
   Cyclomatic Complexity 39 kernel/rcu/tree.c:rcu_gp_cleanup
   Cyclomatic Complexity 44 kernel/rcu/tree.c:rcu_gp_kthread
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcu_exp_batches_completed
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcu_exp_batches_completed_sched
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_idle_enter
   Cyclomatic Complexity 19 kernel/rcu/tree.c:rcu_irq_exit
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_irq_exit_irqson
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_idle_exit
   Cyclomatic Complexity 19 kernel/rcu/tree.c:rcu_irq_enter
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_irq_enter_irqson
   Cyclomatic Complexity 26 kernel/rcu/tree.c:rcu_nmi_enter
   Cyclomatic Complexity 39 kernel/rcu/tree.c:rcu_nmi_exit
   Cyclomatic Complexity 1 kernel/rcu/tree.c:__rcu_is_watching
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcu_is_watching
   Cyclomatic Complexity 18 kernel/rcu/tree.c:__call_rcu_core
   Cyclomatic Complexity 66 kernel/rcu/tree.c:__call_rcu
   Cyclomatic Complexity 1 kernel/rcu/tree.c:call_rcu_sched
   Cyclomatic Complexity 1 kernel/rcu/tree.c:call_rcu_bh
   Cyclomatic Complexity 1 kernel/rcu/tree.c:kfree_call_rcu
   Cyclomatic Complexity 10 kernel/rcu/tree.c:_rcu_barrier
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcu_barrier_bh
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcu_barrier_sched
   Cyclomatic Complexity 1 kernel/rcu/tree_plugin.h:rcu_barrier
   Cyclomatic Complexity 4 kernel/rcu/tree.c:rcu_lockdep_current_cpu_online
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_cpu_stall_reset
   Cyclomatic Complexity 9 kernel/rcu/tree.c:rcu_check_callbacks
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcutree_prepare_cpu
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcutree_online_cpu
   Cyclomatic Complexity 1 kernel/rcu/tree.c:rcutree_offline_cpu
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcutree_dying_cpu
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcutree_dead_cpu
   Cyclomatic Complexity 2 kernel/rcu/tree.c:rcu_report_dead
   Cyclomatic Complexity 7 kernel/rcu/tree.c:rcu_scheduler_starting
   Cyclomatic Complexity 4 kernel/rcu/tree.c:rcu_init
   Cyclomatic Complexity 1 kernel/rcu/tree_plugin.h:exit_rcu
   Cyclomatic Complexity 1 kernel/rcu/tree_plugin.h:rcu_needs_cpu
   Cyclomatic Complexity 1 kernel/rcu/tree.c:_GLOBAL__sub_I_65535_0_rcu_sched_state
   kernel/rcu/tree.c: In function 'rcu_process_callbacks':
>> kernel/rcu/tree.c:3026:1: warning: the frame size of 1040 bytes is larger than 1024 bytes [-Wframe-larger-than=]
    }
    ^

vim +3026 kernel/rcu/tree.c

96d3fd0d kernel/rcu/tree.c Paul E. McKenney         2013-10-04  3010  	do_nocb_deferred_wakeup(rdp);
09223371 kernel/rcutree.c  Shaohua Li               2011-06-14  3011  }
09223371 kernel/rcutree.c  Shaohua Li               2011-06-14  3012  
64db4cff kernel/rcutree.c  Paul E. McKenney         2008-12-18  3013  /*
e0f23060 kernel/rcutree.c  Paul E. McKenney         2011-06-21  3014   * Do RCU core processing for the current CPU.
64db4cff kernel/rcutree.c  Paul E. McKenney         2008-12-18  3015   */
0766f788 kernel/rcu/tree.c Emese Revfy              2016-06-20  3016  static __latent_entropy void rcu_process_callbacks(struct softirq_action *unused)
64db4cff kernel/rcutree.c  Paul E. McKenney         2008-12-18  3017  {
6ce75a23 kernel/rcutree.c  Paul E. McKenney         2012-06-12  3018  	struct rcu_state *rsp;
6ce75a23 kernel/rcutree.c  Paul E. McKenney         2012-06-12  3019  
bfa00b4c kernel/rcutree.c  Paul E. McKenney         2012-06-21  3020  	if (cpu_is_offline(smp_processor_id()))
bfa00b4c kernel/rcutree.c  Paul E. McKenney         2012-06-21  3021  		return;
f7f7bac9 kernel/rcutree.c  Steven Rostedt (Red Hat  2013-07-12  3022) 	trace_rcu_utilization(TPS("Start RCU core"));
6ce75a23 kernel/rcutree.c  Paul E. McKenney         2012-06-12  3023  	for_each_rcu_flavor(rsp)
6ce75a23 kernel/rcutree.c  Paul E. McKenney         2012-06-12  3024  		__rcu_process_callbacks(rsp);
f7f7bac9 kernel/rcutree.c  Steven Rostedt (Red Hat  2013-07-12  3025) 	trace_rcu_utilization(TPS("End RCU core"));
64db4cff kernel/rcutree.c  Paul E. McKenney         2008-12-18 @3026  }
64db4cff kernel/rcutree.c  Paul E. McKenney         2008-12-18  3027  
a26ac245 kernel/rcutree.c  Paul E. McKenney         2011-01-12  3028  /*
e0f23060 kernel/rcutree.c  Paul E. McKenney         2011-06-21  3029   * Schedule RCU callback invocation.  If the specified type of RCU
e0f23060 kernel/rcutree.c  Paul E. McKenney         2011-06-21  3030   * does not support RCU priority boosting, just do a direct call,
e0f23060 kernel/rcutree.c  Paul E. McKenney         2011-06-21  3031   * otherwise wake up the per-CPU kernel kthread.  Note that because we
924df8a0 kernel/rcu/tree.c Paul E. McKenney         2014-10-29  3032   * are running on the current CPU with softirqs disabled, the
e0f23060 kernel/rcutree.c  Paul E. McKenney         2011-06-21  3033   * rcu_cpu_kthread_task cannot disappear out from under us.
a26ac245 kernel/rcutree.c  Paul E. McKenney         2011-01-12  3034   */

:::::: The code at line 3026 was first introduced by commit
:::::: 64db4cfff99c04cd5f550357edcc8780f96b54a2 "Tree RCU": scalable classic RCU implementation

:::::: TO: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
:::::: CC: Ingo Molnar <mingo@elte.hu>

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

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 30285 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2016-10-28 11:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-28 11:33 kernel/rcu/tree.c:3026:1: warning: the frame size of 1040 bytes is larger than 1024 bytes kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.