mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	Changelog since 5.4.24 mentions CVE-2019-19769, CVE-2020-8648, CVE-2020-8649 and CVE-2020-8647. Removed upstreamed: generic: 507-v5.6-iio-chemical-sps30-fix-missing-triggered-buffer-depe.patch generic: 600-ipv6-addrconf-call-ipv6_mc_up-for-non-Ethernet-inter.patch bcm27xx: 950-0435-ASoC-pcm512x-Fix-unbalanced-regulator-enable-call-in.patch ipq806x: 701-stmmac-fix-notifier-registration.patch lantiq: 002-pinctrl-falcon-fix-syntax-error.patch octeontx: 0002-net-thunderx-workaround-BGX-TX-Underflow-issue.patch Run tested: apu2, qemu-x86-64, apalis, a64-olinuxino, nbg6617 Build tested: sunxi/a53, imx6, x86/64, ipq40xx Tested-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> [apu2] Signed-off-by: Petr Štetiar <ynezz@true.cz>
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 0f95a2f2688ff44dc7080beaa2076741a0bdf510 Mon Sep 17 00:00:00 2001
 | |
| From: Phil Elwell <phil@raspberrypi.org>
 | |
| Date: Mon, 27 Nov 2017 17:14:54 +0000
 | |
| Subject: [PATCH] cgroup: Disable cgroup "memory" by default
 | |
| 
 | |
| Some Raspberry Pis have limited RAM and most users won't use the
 | |
| cgroup memory support so it is disabled by default. Enable with:
 | |
| 
 | |
|     cgroup_enable=memory
 | |
| 
 | |
| See: https://github.com/raspberrypi/linux/issues/1950
 | |
| 
 | |
| Signed-off-by: Phil Elwell <phil@raspberrypi.org>
 | |
| ---
 | |
|  kernel/cgroup/cgroup.c | 30 ++++++++++++++++++++++++++++++
 | |
|  1 file changed, 30 insertions(+)
 | |
| 
 | |
| --- a/kernel/cgroup/cgroup.c
 | |
| +++ b/kernel/cgroup/cgroup.c
 | |
| @@ -5720,6 +5720,8 @@ int __init cgroup_init_early(void)
 | |
|  }
 | |
|  
 | |
|  static u16 cgroup_disable_mask __initdata;
 | |
| +static u16 cgroup_enable_mask __initdata;
 | |
| +static int __init cgroup_disable(char *str);
 | |
|  
 | |
|  /**
 | |
|   * cgroup_init - cgroup initialization
 | |
| @@ -5759,6 +5761,12 @@ int __init cgroup_init(void)
 | |
|  
 | |
|  	mutex_unlock(&cgroup_mutex);
 | |
|  
 | |
| +	/* Apply an implicit disable... */
 | |
| +	cgroup_disable("memory");
 | |
| +
 | |
| +	/* ...knowing that an explicit enable will override it. */
 | |
| +	cgroup_disable_mask &= ~cgroup_enable_mask;
 | |
| +
 | |
|  	for_each_subsys(ss, ssid) {
 | |
|  		if (ss->early_init) {
 | |
|  			struct cgroup_subsys_state *css =
 | |
| @@ -6178,6 +6186,28 @@ static int __init cgroup_disable(char *s
 | |
|  }
 | |
|  __setup("cgroup_disable=", cgroup_disable);
 | |
|  
 | |
| +static int __init cgroup_enable(char *str)
 | |
| +{
 | |
| +	struct cgroup_subsys *ss;
 | |
| +	char *token;
 | |
| +	int i;
 | |
| +
 | |
| +	while ((token = strsep(&str, ",")) != NULL) {
 | |
| +		if (!*token)
 | |
| +			continue;
 | |
| +
 | |
| +		for_each_subsys(ss, i) {
 | |
| +			if (strcmp(token, ss->name) &&
 | |
| +			    strcmp(token, ss->legacy_name))
 | |
| +				continue;
 | |
| +
 | |
| +			cgroup_enable_mask |= 1 << i;
 | |
| +		}
 | |
| +	}
 | |
| +	return 1;
 | |
| +}
 | |
| +__setup("cgroup_enable=", cgroup_enable);
 | |
| +
 | |
|  void __init __weak enable_debug_cgroup(void) { }
 | |
|  
 | |
|  static int __init enable_cgroup_debug(char *str)
 |