On Thu, Oct 10, 2013 at 05:12:19PM +0200, Ingo Molnar wrote:
> 
> * Jakub Jelinek <ja...@redhat.com> wrote:
> 
> > On Thu, Oct 10, 2013 at 07:04:18AM -0700, Richard Henderson wrote:
> > > On 10/10/2013 01:31 AM, Jakub Jelinek wrote:
> > > > Also, for the bitops patch, you probably want an asm_volatile_goto 
> > > > variant.
> > > 
> > > Why?  Asm without output (which asm goto must be) are automatically 
> > > volatile.
> > 
> > You're right.
> 
> Indeed. Something like the updated version below?
> 
> [ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
>   is visible. ]

Ingo, I applied this patch (as commit c015a7f0b746) on top of
tip/sched/core

        3354781a2184 "sched/numa: Reflow task_numa_group() to avoid a compiler 
warning"

The below results show that it does fixed the many oops:

/kernel/i386-randconfig-i005-1008/c015a7f0b746d0a7e18b82876bd2b693722479d2

+--------------------------------------------------------------+--------------+--------------+
|                                                              | 3354781a2184 | 
c015a7f0b746 |
+--------------------------------------------------------------+--------------+--------------+
| WARNING:CPU:PID:at_fs/sysfs/dir.c:sysfs_add_one()            | 9            | 
             |
| WARNING:CPU:PID:at_lib/kobject.c:kobject_add_internal()      | 9            | 
             |
| WARNING:CPU:PID:at_drivers/base/driver.c:driver_unregister() | 9            | 
             |
| WARNING:CPU:PID:at_lib/list_debug.c:__list_add()             | 9            | 
             |
| kernel_BUG_at_kernel/timer.c                                 | 9            | 
             |
| invalid_opcode:PREEMPT_SMP                                   | 9            | 
             |
| Kernel_panic-not_syncing:Fatal_exception_in_interrupt        | 9            | 
             |
| good_boots                                                   | 0            | 
9            |
+--------------------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r4-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+--------------------------------------------------------------+--------------+--------------+
|                                                              | 3354781a2184 | 
c015a7f0b746 |
+--------------------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output              | 2            | 
3            |
| WARNING:CPU:PID:at_fs/sysfs/dir.c:sysfs_add_one()            | 7            | 
             |
| WARNING:CPU:PID:at_lib/kobject.c:kobject_add_internal()      | 7            | 
             |
| WARNING:CPU:PID:at_drivers/base/driver.c:driver_unregister() | 7            | 
             |
| WARNING:CPU:PID:at_lib/debugobjects.c:debug_print_object()   | 7            | 
             |
| INFO:trying_to_register_non-static_key                       | 7            | 
             |
| kernel_BUG_at_kernel/timer.c                                 | 7            | 
             |
| invalid_opcode:SMP                                           | 7            | 
             |
| Kernel_panic-not_syncing:Fatal_exception_in_interrupt        | 7            | 
             |
| good_boots                                                   | 0            | 
6            |
+--------------------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r8-1005/c015a7f0b746d0a7e18b82876bd2b693722479d2

+---------------------------------------------------------------+--------------+--------------+
|                                                               | 3354781a2184 
| c015a7f0b746 |
+---------------------------------------------------------------+--------------+--------------+
| BUG:unable_to_handle_kernel_NULL_pointer_dereference_at       | 1            
|              |
| Oops:DEBUG_PAGEALLOC                                          | 9            
|              |
| kernel_BUG_at_kernel/cred.c                                   | 1            
|              |
| invalid_opcode:DEBUG_PAGEALLOC                                | 1            
|              |
| Kernel_panic-not_syncing:CRED:put_cred_rcu()sees_with_usage   | 4            
|              |
| BUG:unable_to_handle_kernel_paging_request_at                 | 3            
|              |
| BUG:unable_to_handle_kernel_NULL_pointer_dereference_at(null) | 5            
|              |
| good_boots                                                    | 0            
| 9            |
+---------------------------------------------------------------+--------------+--------------+

However it seems that it leads to or increases the chances of early
boot hang:

/kernel/x86_64-randconfig-a1-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 
|
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 8            
|
| BUG:kernel_early_hang_without_any_printk_output | 0            | 1            
|
+-------------------------------------------------+--------------+--------------+

/kernel/x86_64-randconfig-a5-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 
|
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 8            
|
| BUG:kernel_early_hang_without_any_printk_output | 0            | 1            
|
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r1-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 
|
+-------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output | 9            | 9            
|
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r7-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+--------------------------------------------------+--------------+--------------+
|                                                  | 3354781a2184 | 
c015a7f0b746 |
+--------------------------------------------------+--------------+--------------+
| BUG:soft_lockup-CPU_stuck_for_s                  | 1            |             
 |
| INFO:task_blocked_for_more_than_seconds          | 8            | 8           
 |
| Kernel_panic-not_syncing:hung_task:blocked_tasks | 8            | 8           
 |
| BUG:kernel_early_hang_without_any_printk_output  | 0            | 1           
 |
+--------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r5-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 
|
+-------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output | 9            | 9            
|
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-i008-1008/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 
|
+-------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output | 9            | 9            
|
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-i006-1008/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 
|
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 7            
|
| BUG:kernel_early_hang_without_any_printk_output | 0            | 2            
|
+-------------------------------------------------+--------------+--------------+

Thanks,
Fengguang
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to