Josh Triplett
a4b5d580e0
bug: Make BUG() always stop the machine
When !CONFIG_BUG and !HAVE_ARCH_BUG, define the generic BUG() as an
infinite loop rather than a no-op. This avoids undefined behavior if
execution ever actually reaches BUG(), and avoids warnings about code
after BUG() (such as on non-void functions calling BUG() and then not
returning).
bloat-o-meter results:
add/remove: 0/0 grow/shrink: 43/10 up/down: 235/-98 (137)
function old new delta
umount_collect 119 138 +19
notify_change 306 324 +18
xstate_enable_boot_cpu 252 269 +17
kunmap 54 70 +16
balloon_page_dequeue 112 126 +14
mm_take_all_locks 223 233 +10
list_lru_walk_node 143 152 +9
vma_adjust 1059 1067 +8
pcpu_setup_first_chunk 1130 1138 +8
mm_drop_all_locks 143 151 +8
ns_capable 55 62 +7
anon_transport_class_unregister 8 15 +7
srcu_init_notifier_head 35 41 +6
shrink_dcache_for_umount 174 180 +6
kunmap_high 99 105 +6
end_page_writeback 43 49 +6
do_exit 1339 1345 +6
__kfifo_dma_out_prepare_r 86 92 +6
__kfifo_dma_in_prepare_r 90 96 +6
fixup_user_fault 120 125 +5
repair_env_string 73 77 +4
read_cache_pages_invalidate_page 56 60 +4
isolate_lru_pages.isra 142 146 +4
do_notify_parent_cldstop 255 259 +4
cpu_init 370 374 +4
utimes_common 270 272 +2
tasklet_hi_action 91 93 +2
tasklet_action 91 93 +2
set_pte_vaddr 46 48 +2
find_get_pages_tag 202 204 +2
early_iounmap 185 187 +2
__native_set_fixmap 36 38 +2
__get_user_pages 822 824 +2
__early_ioremap 299 301 +2
yield_task_stop 1 2 +1
tick_resume 37 38 +1
switched_to_stop 1 2 +1
switched_to_idle 1 2 +1
prio_changed_stop 1 2 +1
prio_changed_idle 1 2 +1
pm_qos_power_read 111 112 +1
arch_cpu_idle_dead 1 2 +1
__insert_vmap_area 140 141 +1
sys_renameat 614 612 -2
mm_fault_error 297 295 -2
SyS_renameat 614 612 -2
sys_linkat 416 413 -3
SyS_linkat 416 413 -3
chmod_common 129 122 -7
proc_cap_handler 240 225 -15
__schedule 849 831 -18
sys_madvise 1077 1054 -23
SyS_madvise 1077 1054 -23
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Reported-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-04-07 16:36:10 -07:00
..
2014-02-09 13:39:26 +01:00
2013-03-13 06:11:05 +01:00
2014-01-17 17:01:46 -05:00
2011-05-04 14:41:28 -04:00
2011-05-04 14:41:28 -04:00
2014-01-17 17:01:46 -05:00
2014-01-12 10:37:17 +01:00
2011-03-23 19:46:22 -07:00
2012-10-04 18:20:15 +01:00
2014-04-07 16:36:10 -07:00
2011-05-25 08:39:37 -07:00
2013-02-11 20:00:33 +05:30
2012-10-03 21:33:53 +02:00
2013-02-19 08:43:37 +01:00
2013-03-13 06:11:05 +01:00
2014-03-13 15:56:44 +01:00
2014-03-13 15:56:44 +01:00
2013-01-27 19:23:27 +01:00
2011-07-22 18:45:33 +02:00
2012-07-30 12:25:46 +02:00
2012-12-25 20:14:54 +01:00
2012-07-30 12:25:46 +02:00
2012-03-28 18:30:03 +01:00
2014-01-23 16:36:54 -08:00
2011-03-17 09:19:04 +08:00
2011-03-11 12:23:31 +01:00
2012-02-24 10:39:27 -08:00
2014-02-07 09:47:02 +01:00
2013-12-19 00:14:53 -05:00
2013-10-02 20:02:35 -04:00
2012-10-04 18:20:15 +01:00
2012-02-21 16:47:28 -08:00
2012-02-21 16:47:28 -08:00
2013-05-22 09:45:57 +02:00
2012-10-04 18:20:15 +01:00
2012-02-27 09:43:30 -06:00
2012-10-02 18:01:56 +01:00
2012-07-24 15:27:30 +08:00
2013-06-05 13:21:29 +03:00
2011-07-26 16:49:47 -07:00
2011-07-26 16:49:47 -07:00
2014-02-09 21:18:52 +01:00
2013-10-14 15:28:29 +02:00
2012-12-09 23:14:14 +01:00
2012-09-28 14:31:03 +09:30
2013-06-26 12:10:55 +02:00
2013-06-26 12:10:55 +02:00
2013-06-26 12:10:55 +02:00
2012-01-10 17:39:40 -08:00
2012-10-04 18:20:15 +01:00
2013-01-03 15:57:16 -08:00
2012-02-27 09:43:30 -06:00
2012-04-30 15:21:02 -06:00
2012-02-23 20:19:04 -07:00
2014-02-21 08:50:18 +01:00
2013-12-11 15:52:32 +01:00
2011-05-26 17:12:36 -07:00
2012-10-04 18:20:15 +01:00
2014-03-14 18:02:08 +00:00
2013-07-03 16:07:34 -07:00
2013-11-09 00:16:29 -05:00
2012-11-29 00:01:23 -05:00
2013-09-24 06:02:24 +10:00
2012-06-28 17:14:34 +01:00
2012-10-04 18:20:15 +01:00
2012-03-28 18:30:03 +01:00
2012-04-14 11:13:19 +10:00
2013-02-14 09:21:15 -05:00
2012-10-04 18:20:15 +01:00
2013-08-16 08:52:46 -07:00
2012-03-04 17:54:34 -05:00
2012-11-13 15:48:27 -05:00
2014-01-02 10:45:23 +01:00
2013-05-05 10:58:06 -07:00
2011-03-01 15:49:39 +01:00
2014-04-05 14:19:54 -07:00
2013-09-30 14:31:02 -07:00
2013-12-12 10:39:01 -08:00
2012-10-03 21:21:06 +02:00