 e72b2464b1
			
		
	
	e72b2464b1
	
	
	
		
			
			This bumps the 4.4. kernel in master to 4.4.119. Includes more Meltdown & Spectre mitigation. * Refresh patches. * Refresh x86/config for RETPOLINE. * Deleted 8049-PCI-layerscape-Add-fsl-ls2085a-pcie-compatible-ID.patch (accepted upstream) * Deleted 8050-PCI-layerscape-Fix-MSG-TLP-drop-setting.patch (accepted upstream) * Deleted 650-pppoe_header_pad.patch (does not apply anymore (code was replaced)). Bumps from 4.4.112 to 4.4.115 were handled by Kevin Darbyshire-Bryant. Compile-tested on: ar71xx & oxnas. Signed-off-by: Stijn Segers <foss@volatilesystems.org> Tested-by: Rosen Penev <rosenp@gmail.com>
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/init/main.c
 | |
| +++ b/init/main.c
 | |
| @@ -356,6 +356,29 @@ static inline void setup_nr_cpu_ids(void
 | |
|  static inline void smp_prepare_cpus(unsigned int maxcpus) { }
 | |
|  #endif
 | |
|  
 | |
| +#ifdef CONFIG_MANGLE_BOOTARGS
 | |
| +static void __init mangle_bootargs(char *command_line)
 | |
| +{
 | |
| +	char *rootdev;
 | |
| +	char *rootfs;
 | |
| +
 | |
| +	rootdev = strstr(command_line, "root=/dev/mtdblock");
 | |
| +
 | |
| +	if (rootdev)
 | |
| +		strncpy(rootdev, "mangled_rootblock=", 18);
 | |
| +
 | |
| +	rootfs = strstr(command_line, "rootfstype");
 | |
| +
 | |
| +	if (rootfs)
 | |
| +		strncpy(rootfs, "mangled_fs", 10);
 | |
| +
 | |
| +}
 | |
| +#else
 | |
| +static void __init mangle_bootargs(char *command_line)
 | |
| +{
 | |
| +}
 | |
| +#endif
 | |
| +
 | |
|  /*
 | |
|   * We need to store the untouched command line for future reference.
 | |
|   * We also need to store the touched command line since the parameter
 | |
| @@ -529,6 +552,7 @@ asmlinkage __visible void __init start_k
 | |
|  	pr_notice("%s", linux_banner);
 | |
|  	setup_arch(&command_line);
 | |
|  	mm_init_cpumask(&init_mm);
 | |
| +	mangle_bootargs(command_line);
 | |
|  	setup_command_line(command_line);
 | |
|  	setup_nr_cpu_ids();
 | |
|  	setup_per_cpu_areas();
 | |
| --- a/init/Kconfig
 | |
| +++ b/init/Kconfig
 | |
| @@ -1655,6 +1655,15 @@ config EMBEDDED
 | |
|  	  an embedded system so certain expert options are available
 | |
|  	  for configuration.
 | |
|  
 | |
| +config MANGLE_BOOTARGS
 | |
| +	bool "Rename offending bootargs"
 | |
| +	depends on EXPERT
 | |
| +	help
 | |
| +	  Sometimes the bootloader passed bogus root= and rootfstype=
 | |
| +	  parameters to the kernel, and while you want to ignore them,
 | |
| +	  you need to know the values f.e. to support dual firmware
 | |
| +	  layouts on the flash.
 | |
| +
 | |
|  config HAVE_PERF_EVENTS
 | |
|  	bool
 | |
|  	help
 |