mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	Regression: partial revert "tracing: Remove lock_depth from event entry"
This partially reverts commit e6e1e25935.
That commit changed the structure layout of the trace structure, which
in turn broke PowerTOP (1.9x generation) quite badly.
I appreciate not wanting to expose the variable in question, and
PowerTOP was not using it, so I've replaced the variable with just a
padding field - that way if in the future a new field is needed it can
just use this padding field.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
			
			
This commit is contained in:
		
							parent
							
								
									e5e06985be
								
							
						
					
					
						commit
						a3a4a5acd3
					
				
					 3 changed files with 3 additions and 0 deletions
				
			
		|  | @ -37,6 +37,7 @@ struct trace_entry { | |||
| 	unsigned char		flags; | ||||
| 	unsigned char		preempt_count; | ||||
| 	int			pid; | ||||
| 	int			padding; | ||||
| }; | ||||
| 
 | ||||
| #define FTRACE_MAX_EVENT						\ | ||||
|  |  | |||
|  | @ -1110,6 +1110,7 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags, | |||
| 
 | ||||
| 	entry->preempt_count		= pc & 0xff; | ||||
| 	entry->pid			= (tsk) ? tsk->pid : 0; | ||||
| 	entry->padding			= 0; | ||||
| 	entry->flags = | ||||
| #ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT | ||||
| 		(irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | | ||||
|  |  | |||
|  | @ -116,6 +116,7 @@ static int trace_define_common_fields(void) | |||
| 	__common_field(unsigned char, flags); | ||||
| 	__common_field(unsigned char, preempt_count); | ||||
| 	__common_field(int, pid); | ||||
| 	__common_field(int, padding); | ||||
| 
 | ||||
| 	return ret; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Arjan van de Ven
						Arjan van de Ven