Browse code

Add some cgroup related config check

Signed-off-by: Qiang Huang <h.huangqiang@huawei.com>

Qiang Huang authored on 2015/06/19 14:47:48
Showing 1 changed files
... ...
@@ -113,7 +113,7 @@ check_device() {
113 113
 }
114 114
 
115 115
 if [ ! -e "$CONFIG" ]; then
116
-	wrap_warning "warning: $CONFIG does not exist, searching other paths for kernel config..."
116
+	wrap_warning "warning: $CONFIG does not exist, searching other paths for kernel config ..."
117 117
 	for tryConfig in "${possibleConfigs[@]}"; do
118 118
 		if [ -e "$tryConfig" ]; then
119 119
 			CONFIG="$tryConfig"
... ...
@@ -167,7 +167,7 @@ fi
167 167
 flags=(
168 168
 	NAMESPACES {NET,PID,IPC,UTS}_NS
169 169
 	DEVPTS_MULTIPLE_INSTANCES
170
-	CGROUPS CGROUP_CPUACCT CGROUP_DEVICE CGROUP_FREEZER CGROUP_SCHED CPUSETS
170
+	CGROUPS CGROUP_CPUACCT CGROUP_DEVICE CGROUP_FREEZER CGROUP_SCHED CPUSETS MEMCG
171 171
 	MACVLAN VETH BRIDGE BRIDGE_NETFILTER
172 172
 	NF_NAT_IPV4 IP_NF_FILTER IP_NF_TARGET_MASQUERADE
173 173
 	NETFILTER_XT_MATCH_{ADDRTYPE,CONNTRACK}
... ...
@@ -181,8 +181,7 @@ echo
181 181
 
182 182
 echo 'Optional Features:'
183 183
 {
184
-	check_flags MEMCG_SWAP 
185
-	check_flags MEMCG_SWAP_ENABLED
184
+	check_flags MEMCG_KMEM MEMCG_SWAP MEMCG_SWAP_ENABLED
186 185
 	if  is_set MEMCG_SWAP && ! is_set MEMCG_SWAP_ENABLED; then
187 186
 		echo "    $(wrap_color '(note that cgroup swap accounting is not enabled in your kernel config, you can enable it by setting boot option "swapaccount=1")' bold black)"
188 187
 	fi
... ...
@@ -193,10 +192,11 @@ if [ "$kernelMajor" -lt 3 ] || [ "$kernelMajor" -eq 3 -a "$kernelMinor" -le 18 ]
193 193
 fi
194 194
 
195 195
 flags=(
196
-	BLK_CGROUP
197
-	IOSCHED_CFQ
196
+	BLK_CGROUP IOSCHED_CFQ
198 197
 	CGROUP_PERF
199
-	CFS_BANDWIDTH
198
+	CGROUP_HUGETLB
199
+	NET_CLS_CGROUP NETPRIO_CGROUP
200
+	CFS_BANDWIDTH FAIR_GROUP_SCHED RT_GROUP_SCHED
200 201
 )
201 202
 check_flags "${flags[@]}"
202 203