Refresh patches. Adapt 704-phy-no-genphy-soft-reset.patch. Remove brcm2708/950-0005-mm-Remove-the-PFN-busy-warning.patch. Compile-tested on brcm2708/bcm2708 and x86/64. Runtime-tested on brcm2708/bcm2708 and x86/64. Fixes the following vulnerabilities: - CVE-2017-7533 - CVE-2017-1000111 - CVE-2017-1000112 Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From: Felix Fietkau <nbd@nbd.name>
 | 
						|
Subject: kernel: when KALLSYMS is disabled, print module address + size for matching backtrace entries
 | 
						|
 | 
						|
[john@phrozen.org: felix will add this to his upstream queue]
 | 
						|
 | 
						|
lede-commit 53827cdc824556cda910b23ce5030c363b8f1461
 | 
						|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
 | 
						|
---
 | 
						|
 lib/vsprintf.c | 15 +++++++++++----
 | 
						|
 1 file changed, 11 insertions(+), 4 deletions(-)
 | 
						|
 | 
						|
--- a/lib/vsprintf.c
 | 
						|
+++ b/lib/vsprintf.c
 | 
						|
@@ -669,8 +669,10 @@ char *symbol_string(char *buf, char *end
 | 
						|
 		    struct printf_spec spec, const char *fmt)
 | 
						|
 {
 | 
						|
 	unsigned long value;
 | 
						|
-#ifdef CONFIG_KALLSYMS
 | 
						|
 	char sym[KSYM_SYMBOL_LEN];
 | 
						|
+#ifndef CONFIG_KALLSYMS
 | 
						|
+	struct module *mod;
 | 
						|
+	int len;
 | 
						|
 #endif
 | 
						|
 
 | 
						|
 	if (fmt[1] == 'R')
 | 
						|
@@ -684,11 +686,16 @@ char *symbol_string(char *buf, char *end
 | 
						|
 		sprint_symbol(sym, value);
 | 
						|
 	else
 | 
						|
 		sprint_symbol_no_offset(sym, value);
 | 
						|
-
 | 
						|
-	return string(buf, end, sym, spec);
 | 
						|
 #else
 | 
						|
-	return special_hex_number(buf, end, value, sizeof(void *));
 | 
						|
+	len = snprintf(sym, sizeof(sym), "0x%lx", value);
 | 
						|
+
 | 
						|
+	mod = __module_address(value);
 | 
						|
+	if (mod)
 | 
						|
+		snprintf(sym + len, sizeof(sym) - len, " [%s@%p+0x%x]",
 | 
						|
+			 mod->name, mod->core_layout.base,
 | 
						|
+			 mod->core_layout.size);
 | 
						|
 #endif
 | 
						|
+	return string(buf, end, sym, spec);
 | 
						|
 }
 | 
						|
 
 | 
						|
 static noinline_for_stack
 |