mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	Add patches for 4.14, drop patch 030 since it's already included upstream. Tested on: 1) WRT54GL (with RAM upgraded to 32 MiB) 2) WL500gPv2 (with RAM upgraded to 64 MiB) 3) BCM47186B0 SoC board 4) BCM4706 SoC board Signed-off-by: Paul Wassi <p.wassi@gmx.at> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
		
			
				
	
	
		
			22 lines
		
	
	
		
			901 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			901 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: Wolfram Joost <dbox2@frokaschwei.de>
 | |
| Subject: [PATCH] fork_cacheflush
 | |
| 
 | |
| On ASUS WL-500gP there are many unexpected "Segmentation fault"s that
 | |
| seem to be caused by a kernel. They can be avoided by:
 | |
| 1) Disabling highpage
 | |
| 2) Using flush_cache_mm in flush_cache_dup_mm
 | |
| 
 | |
| For details see OpenWrt ticket #2035 https://dev.openwrt.org/ticket/2035
 | |
| ---
 | |
| --- a/arch/mips/include/asm/cacheflush.h
 | |
| +++ b/arch/mips/include/asm/cacheflush.h
 | |
| @@ -47,7 +47,7 @@
 | |
|  extern void (*flush_cache_all)(void);
 | |
|  extern void (*__flush_cache_all)(void);
 | |
|  extern void (*flush_cache_mm)(struct mm_struct *mm);
 | |
| -#define flush_cache_dup_mm(mm)	do { (void) (mm); } while (0)
 | |
| +#define flush_cache_dup_mm(mm) flush_cache_mm(mm)
 | |
|  extern void (*flush_cache_range)(struct vm_area_struct *vma,
 | |
|  	unsigned long start, unsigned long end);
 | |
|  extern void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page, unsigned long pfn);
 |