2c392922a9bb200e3be96cecf87831b026529fbe
[kvmfornfv.git] / fuel-plugin / build_kvm.sh
1 #!/bin/bash
2
3 quirks() {
4         # Workaround build bug on Ubuntu 14.04
5         cat <<EOF > arch/x86/boot/install.sh
6 #!/bin/sh
7 cp -a -- "\$2" "\$4/vmlinuz-\$1"
8 EOF
9
10         # Add deprecated XFS delaylog option back in
11         cat <<EOF | patch -p2
12 diff --git a/kernel/fs/xfs/xfs_super.c b/kernel/fs/xfs/xfs_super.c
13 index 65a4537..b73ca67 100644
14 --- a/kernel/fs/xfs/xfs_super.c
15 +++ b/kernel/fs/xfs/xfs_super.c
16 @@ -109,6 +109,7 @@ static struct xfs_kobj xfs_dbg_kobj;        /* global debug sysfs attrs */
17  #define MNTOPT_GQUOTANOENF "gqnoenforce"/* group quota limit enforcement */
18  #define MNTOPT_PQUOTANOENF "pqnoenforce"/* project quota limit enforcement */
19  #define MNTOPT_QUOTANOENF  "qnoenforce"        /* same as uqnoenforce */
20 +#define MNTOPT_DELAYLOG    "delaylog"  /* Delayed logging enabled */
21  #define MNTOPT_DISCARD    "discard"    /* Discard unused blocks */
22  #define MNTOPT_NODISCARD   "nodiscard" /* Do not discard unused blocks */
23  
24 @@ -359,6 +360,9 @@ xfs_parseargs(
25                 } else if (!strcmp(this_char, MNTOPT_GQUOTANOENF)) {
26                         mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE);
27                         mp->m_qflags &= ~XFS_GQUOTA_ENFD;
28 +               } else if (!strcmp(this_char, MNTOPT_DELAYLOG)) {
29 +                       xfs_warn(mp,
30 +               "delaylog is the default now, option is deprecated.");
31                 } else if (!strcmp(this_char, MNTOPT_DISCARD)) {
32                         mp->m_flags |= XFS_MOUNT_DISCARD;
33                 } else if (!strcmp(this_char, MNTOPT_NODISCARD)) {
34 -- 
35 1.9.1
36
37 EOF
38 }
39
40 KVM_COMMIT=""
41 OVS_COMMIT=""
42 KEEP=no
43 for i
44 do
45         case $i in
46
47         -k)     KEEP=yes
48                 shift
49                 ;;
50
51         -c)     KVM_COMMIT=$2
52                 shift;shift
53                 ;;
54
55         -o)     OVS_COMMIT=$2
56                 shift;shift
57                 ;;
58
59         esac
60 done
61
62 SRC=${1:-/root}
63 CONFIG=${2:-arch/x86/configs/opnfv.config}
64 VERSION=${3:-1.0.OPNFV}
65
66 # Check for necessary build tools
67 if ! type git >/dev/null 2>/dev/null
68 then
69         echo "Build tools missing, run the command
70
71 apt-get install git fakeroot build-essential ncurses-dev xz-utils kernel-package automake
72
73 as root and try again"
74         exit 1
75 fi
76
77 # Make sure the source dir exists
78 if [ ! -d $SRC ]
79 then
80         echo "$SRC: no such directory"
81         exit 1
82 fi
83
84 (
85         cd $SRC
86
87         # Get the Open VSwitch sources
88         if [ ! -d ovs ]
89         then
90                 git clone https://github.com/openvswitch/ovs.git
91         fi
92
93         # Get the KVM for NFV kernel sources
94         if [ ! -d kvmfornfv ]
95         then
96                 git clone https://gerrit.opnfv.org/gerrit/kvmfornfv
97         fi
98         cd kvmfornfv
99         git pull
100         if [ x$KVM_COMMIT != x ]
101         then
102                 git checkout $KVM_COMMIT
103         else
104                 git reset --hard
105         fi
106         cd kernel
107
108         quirks
109
110         # Configure the kernel
111         cp $CONFIG .config
112         echo "CONFIG_AUDIT=y" >>.config
113         echo "CONFIG_AUDITSYSCALL=y" >>.config
114         echo "CONFIG_AUDIT_WATCH=y" >>.config
115         echo "CONFIG_AUDIT_TREE=y" >>.config
116         echo "CONFIG_ACPI_PROCESSOR_AGGREGATOR=m" >>.config
117         echo "CONFIG_HOTPLUG_PCI_SHPC=m" >>.config
118         echo "CONFIG_NET_IPGRE_DEMUX=m" >>.config
119         echo "CONFIG_NET_IPGRE=m" >>.config
120         echo "CONFIG_NET_IPGRE_BROADCAST=y" >>.config
121         echo "CONFIG_NET_FOU=m" >>.config
122         echo "CONFIG_NET_FOU_IP_TUNNELS=y" >>.config
123         echo "CONFIG_NETFILTER_ADVANCED=y" >>.config
124         echo "CONFIG_BRIDGE_NETFILTER=y" >>.config
125         echo "# CONFIG_NETFILTER_NETLINK_ACCT is not set" >>.config
126         echo "# CONFIG_NETFILTER_NETLINK_QUEUE is not set" >>.config
127         echo "# CONFIG_NF_CONNTRACK_MARK is not set" >>.config
128         echo "CONFIG_NF_CONNTRACK_ZONES=y" >>.config
129         echo "# CONFIG_NF_CONNTRACK_EVENTS is not set" >>.config
130         echo "# CONFIG_NF_CONNTRACK_TIMEOUT is not set" >>.config
131         echo "# CONFIG_NF_CONNTRACK_TIMESTAMP is not set" >>.config
132         echo "# CONFIG_NF_CT_PROTO_DCCP is not set" >>.config
133         echo "CONFIG_NF_CT_PROTO_GRE=m" >>.config
134         echo "# CONFIG_NF_CT_PROTO_SCTP is not set" >>.config
135         echo "# CONFIG_NF_CT_PROTO_UDPLITE is not set" >>.config
136         echo "# CONFIG_NF_CONNTRACK_AMANDA is not set" >>.config
137         echo "# CONFIG_NF_CONNTRACK_H323 is not set" >>.config
138         echo "# CONFIG_NF_CONNTRACK_SNMP is not set" >>.config
139         echo "CONFIG_NF_CONNTRACK_PPTP=m" >>.config
140         echo "# CONFIG_NF_CONNTRACK_SANE is not set" >>.config
141         echo "# CONFIG_NF_CONNTRACK_TFTP is not set" >>.config
142         echo "# CONFIG_NF_CT_NETLINK_TIMEOUT is not set" >>.config
143         echo "CONFIG_NF_NAT_REDIRECT=m" >>.config
144         echo "CONFIG_NF_TABLES=m" >>.config
145         echo "CONFIG_NF_TABLES_INET=m" >>.config
146         echo "CONFIG_NFT_EXTHDR=m" >>.config
147         echo "CONFIG_NFT_META=m" >>.config
148         echo "CONFIG_NFT_CT=m" >>.config
149         echo "CONFIG_NFT_RBTREE=m" >>.config
150         echo "CONFIG_NFT_HASH=m" >>.config
151         echo "CONFIG_NFT_COUNTER=m" >>.config
152         echo "CONFIG_NFT_LOG=m" >>.config
153         echo "CONFIG_NFT_LIMIT=m" >>.config
154         echo "CONFIG_NFT_MASQ=m" >>.config
155         echo "CONFIG_NFT_REDIR=m" >>.config
156         echo "CONFIG_NFT_NAT=m" >>.config
157         echo "CONFIG_NFT_REJECT=m" >>.config
158         echo "CONFIG_NFT_REJECT_INET=m" >>.config
159         echo "CONFIG_NFT_COMPAT=m" >>.config
160         echo "CONFIG_NETFILTER_XTABLES=m" >>.config
161         echo "# CONFIG_NETFILTER_XT_CONNMARK is not set" >>.config
162         echo "CONFIG_NETFILTER_XT_SET=m" >>.config
163         echo "CONFIG_NETFILTER_XT_TARGET_AUDIT=m" >>.config
164         echo "# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set" >>.config
165         echo "# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set" >>.config
166         echo "# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set" >>.config
167         echo "CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m" >>.config
168         echo "CONFIG_NETFILTER_XT_TARGET_CT=m" >>.config
169         echo "# CONFIG_NETFILTER_XT_TARGET_DSCP is not set" >>.config
170         echo "# CONFIG_NETFILTER_XT_TARGET_HL is not set" >>.config
171         echo "# CONFIG_NETFILTER_XT_TARGET_HMARK is not set" >>.config
172         echo "# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set" >>.config
173         echo "CONFIG_NETFILTER_XT_TARGET_LED=m" >>.config
174         echo "# CONFIG_NETFILTER_XT_TARGET_MARK is not set" >>.config
175         echo "CONFIG_NETFILTER_XT_TARGET_NETMAP=m" >>.config
176         echo "CONFIG_NETFILTER_XT_TARGET_NFLOG=m" >>.config
177         echo "# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set" >>.config
178         echo "# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set" >>.config
179         echo "# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set" >>.config
180         echo "CONFIG_NETFILTER_XT_TARGET_REDIRECT=m" >>.config
181         echo "# CONFIG_NETFILTER_XT_TARGET_TEE is not set" >>.config
182         echo "# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set" >>.config
183         echo "# CONFIG_NETFILTER_XT_TARGET_TRACE is not set" >>.config
184         echo "CONFIG_NETFILTER_XT_TARGET_SECMARK=m" >>.config
185         echo "CONFIG_NETFILTER_XT_TARGET_TCPMSS=m" >>.config
186         echo "# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set" >>.config
187         echo "# CONFIG_NETFILTER_XT_MATCH_BPF is not set" >>.config
188         echo "# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set" >>.config
189         echo "# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set" >>.config
190         echo "CONFIG_NETFILTER_XT_MATCH_COMMENT=m" >>.config
191         echo "# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set" >>.config
192         echo "# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set" >>.config
193         echo "# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set" >>.config
194         echo "# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set" >>.config
195         echo "CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m" >>.config
196         echo "# CONFIG_NETFILTER_XT_MATCH_CPU is not set" >>.config
197         echo "# CONFIG_NETFILTER_XT_MATCH_DCCP is not set" >>.config
198         echo "# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set" >>.config
199         echo "# CONFIG_NETFILTER_XT_MATCH_DSCP is not set" >>.config
200         echo "# CONFIG_NETFILTER_XT_MATCH_ECN is not set" >>.config
201         echo "# CONFIG_NETFILTER_XT_MATCH_ESP is not set" >>.config
202         echo "# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set" >>.config
203         echo "# CONFIG_NETFILTER_XT_MATCH_HELPER is not set" >>.config
204         echo "# CONFIG_NETFILTER_XT_MATCH_HL is not set" >>.config
205         echo "# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set" >>.config
206         echo "# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set" >>.config
207         echo "# CONFIG_NETFILTER_XT_MATCH_IPVS is not set" >>.config
208         echo "# CONFIG_NETFILTER_XT_MATCH_L2TP is not set" >>.config
209         echo "# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set" >>.config
210         echo "# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set" >>.config
211         echo "CONFIG_NETFILTER_XT_MATCH_MAC=m" >>.config
212         echo "# CONFIG_NETFILTER_XT_MATCH_MARK is not set" >>.config
213         echo "CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m" >>.config
214         echo "# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set" >>.config
215         echo "# CONFIG_NETFILTER_XT_MATCH_OSF is not set" >>.config
216         echo "# CONFIG_NETFILTER_XT_MATCH_OWNER is not set" >>.config
217         echo "CONFIG_NETFILTER_XT_MATCH_POLICY=m" >>.config
218         echo "CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m" >>.config
219         echo "# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set" >>.config
220         echo "# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set" >>.config
221         echo "# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set" >>.config
222         echo "# CONFIG_NETFILTER_XT_MATCH_REALM is not set" >>.config
223         echo "# CONFIG_NETFILTER_XT_MATCH_RECENT is not set" >>.config
224         echo "# CONFIG_NETFILTER_XT_MATCH_SCTP is not set" >>.config
225         echo "# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set" >>.config
226         echo "CONFIG_NETFILTER_XT_MATCH_STATE=m" >>.config
227         echo "# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set" >>.config
228         echo "# CONFIG_NETFILTER_XT_MATCH_STRING is not set" >>.config
229         echo "# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set" >>.config
230         echo "# CONFIG_NETFILTER_XT_MATCH_TIME is not set" >>.config
231         echo "# CONFIG_NETFILTER_XT_MATCH_U32 is not set" >>.config
232         echo "CONFIG_IP_SET=m" >>.config
233         echo "CONFIG_IP_SET_MAX=256" >>.config
234         echo "CONFIG_IP_SET_BITMAP_IP=m" >>.config
235         echo "CONFIG_IP_SET_BITMAP_IPMAC=m" >>.config
236         echo "CONFIG_IP_SET_BITMAP_PORT=m" >>.config
237         echo "CONFIG_IP_SET_HASH_IP=m" >>.config
238         echo "CONFIG_IP_SET_HASH_IPMARK=m" >>.config
239         echo "CONFIG_IP_SET_HASH_IPPORT=m" >>.config
240         echo "CONFIG_IP_SET_HASH_IPPORTIP=m" >>.config
241         echo "CONFIG_IP_SET_HASH_IPPORTNET=m" >>.config
242         echo "CONFIG_IP_SET_HASH_MAC=m" >>.config
243         echo "CONFIG_IP_SET_HASH_NETPORTNET=m" >>.config
244         echo "CONFIG_IP_SET_HASH_NET=m" >>.config
245         echo "CONFIG_IP_SET_HASH_NETNET=m" >>.config
246         echo "CONFIG_IP_SET_HASH_NETPORT=m" >>.config
247         echo "CONFIG_IP_SET_HASH_NETIFACE=m" >>.config
248         echo "CONFIG_IP_SET_LIST_SET=m" >>.config
249         echo "CONFIG_IP_VS=m" >>.config
250         echo "CONFIG_IP_VS_IPV6=y" >>.config
251         echo "# CONFIG_IP_VS_DEBUG is not set" >>.config
252         echo "CONFIG_IP_VS_TAB_BITS=12" >>.config
253         echo "CONFIG_IP_VS_PROTO_TCP=y" >>.config
254         echo "CONFIG_IP_VS_PROTO_UDP=y" >>.config
255         echo "CONFIG_IP_VS_PROTO_AH_ESP=y" >>.config
256         echo "CONFIG_IP_VS_PROTO_ESP=y" >>.config
257         echo "CONFIG_IP_VS_PROTO_AH=y" >>.config
258         echo "CONFIG_IP_VS_PROTO_SCTP=y" >>.config
259         echo "CONFIG_IP_VS_RR=m" >>.config
260         echo "CONFIG_IP_VS_WRR=m" >>.config
261         echo "CONFIG_IP_VS_LC=m" >>.config
262         echo "CONFIG_IP_VS_WLC=m" >>.config
263         echo "CONFIG_IP_VS_FO=m" >>.config
264         echo "CONFIG_IP_VS_LBLC=m" >>.config
265         echo "CONFIG_IP_VS_LBLCR=m" >>.config
266         echo "CONFIG_IP_VS_DH=m" >>.config
267         echo "CONFIG_IP_VS_SH=m" >>.config
268         echo "CONFIG_IP_VS_SED=m" >>.config
269         echo "CONFIG_IP_VS_NQ=m" >>.config
270         echo "CONFIG_IP_VS_SH_TAB_BITS=8" >>.config
271         echo "CONFIG_IP_VS_FTP=m" >>.config
272         echo "CONFIG_IP_VS_NFCT=y" >>.config
273         echo "CONFIG_IP_VS_PE_SIP=m" >>.config
274         echo "CONFIG_NF_DEFRAG_IPV4=m" >>.config
275         echo "CONFIG_NF_CONNTRACK_IPV4=m" >>.config
276         echo "CONFIG_NF_TABLES_IPV4=m" >>.config
277         echo "CONFIG_NFT_CHAIN_ROUTE_IPV4=m" >>.config
278         echo "CONFIG_NFT_REJECT_IPV4=m" >>.config
279         echo "CONFIG_NF_TABLES_ARP=m" >>.config
280         echo "CONFIG_NFT_CHAIN_NAT_IPV4=m" >>.config
281         echo "CONFIG_NFT_MASQ_IPV4=m" >>.config
282         echo "CONFIG_NFT_REDIR_IPV4=m" >>.config
283         echo "CONFIG_NF_NAT_PROTO_GRE=m" >>.config
284         echo "CONFIG_NF_NAT_PPTP=m" >>.config
285         echo "CONFIG_IP_NF_IPTABLES=m" >>.config
286         echo "# CONFIG_IP_NF_MATCH_AH is not set" >>.config
287         echo "# CONFIG_IP_NF_MATCH_ECN is not set" >>.config
288         echo "# CONFIG_IP_NF_MATCH_RPFILTER is not set" >>.config
289         echo "# CONFIG_IP_NF_MATCH_TTL is not set" >>.config
290         echo "CONFIG_IP_NF_FILTER=m" >>.config
291         echo "CONFIG_IP_NF_TARGET_REJECT=m" >>.config
292         echo "# CONFIG_IP_NF_TARGET_SYNPROXY is not set" >>.config
293         echo "# CONFIG_IP_NF_TARGET_NETMAP is not set" >>.config
294         echo "# CONFIG_IP_NF_TARGET_REDIRECT is not set" >>.config
295         echo "CONFIG_IP_NF_MANGLE=m" >>.config
296         echo "# CONFIG_IP_NF_TARGET_CLUSTERIP is not set" >>.config
297         echo "# CONFIG_IP_NF_TARGET_ECN is not set" >>.config
298         echo "# CONFIG_IP_NF_TARGET_TTL is not set" >>.config
299         echo "CONFIG_IP_NF_RAW=m" >>.config
300         echo "# CONFIG_IP_NF_SECURITY is not set" >>.config
301         echo "# CONFIG_IP_NF_ARPTABLES is not set" >>.config
302         echo "CONFIG_NF_TABLES_IPV6=m" >>.config
303         echo "CONFIG_NFT_CHAIN_ROUTE_IPV6=m" >>.config
304         echo "CONFIG_NFT_REJECT_IPV6=m" >>.config
305         echo "# CONFIG_NF_NAT_IPV6 is not set" >>.config
306         echo "# CONFIG_IP6_NF_MATCH_AH is not set" >>.config
307         echo "# CONFIG_IP6_NF_MATCH_EUI64 is not set" >>.config
308         echo "# CONFIG_IP6_NF_MATCH_FRAG is not set" >>.config
309         echo "# CONFIG_IP6_NF_MATCH_OPTS is not set" >>.config
310         echo "# CONFIG_IP6_NF_MATCH_HL is not set" >>.config
311         echo "# CONFIG_IP6_NF_MATCH_MH is not set" >>.config
312         echo "# CONFIG_IP6_NF_MATCH_RPFILTER is not set" >>.config
313         echo "# CONFIG_IP6_NF_MATCH_RT is not set" >>.config
314         echo "# CONFIG_IP6_NF_TARGET_HL is not set" >>.config
315         echo "# CONFIG_IP6_NF_TARGET_SYNPROXY is not set" >>.config
316         echo "CONFIG_IP6_NF_RAW=m" >>.config
317         echo "# CONFIG_IP6_NF_SECURITY is not set" >>.config
318         echo "# CONFIG_IP6_NF_NAT is not set" >>.config
319         echo "CONFIG_NF_TABLES_BRIDGE=m" >>.config
320         echo "CONFIG_NFT_BRIDGE_META=m" >>.config
321         echo "CONFIG_NFT_BRIDGE_REJECT=m" >>.config
322         echo "CONFIG_NF_LOG_BRIDGE=m" >>.config
323         echo "CONFIG_IP_SCTP=m" >>.config
324         echo "CONFIG_NET_SCTPPROBE=m" >>.config
325         echo "# CONFIG_SCTP_DBG_OBJCNT is not set" >>.config
326         echo "# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set" >>.config
327         echo "CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y" >>.config
328         echo "# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set" >>.config
329         echo "CONFIG_SCTP_COOKIE_HMAC_MD5=y" >>.config
330         echo "CONFIG_SCTP_COOKIE_HMAC_SHA1=y" >>.config
331         echo "CONFIG_GARP=m" >>.config
332         echo "CONFIG_MRP=m" >>.config
333         echo "CONFIG_BRIDGE_VLAN_FILTERING=y" >>.config
334         echo "CONFIG_VLAN_8021Q=m" >>.config
335         echo "CONFIG_VLAN_8021Q_GVRP=y" >>.config
336         echo "CONFIG_VLAN_8021Q_MVRP=y" >>.config
337         echo "CONFIG_NET_EMATCH_IPSET=m" >>.config
338         echo "CONFIG_OPENVSWITCH_GRE=m" >>.config
339         echo "CONFIG_MAC80211_LEDS=y" >>.config
340         echo "CONFIG_RFKILL_LEDS=y" >>.config
341         echo "CONFIG_REGMAP_I2C=m" >>.config
342         echo "CONFIG_BLK_DEV_DRBD=m" >>.config
343         echo "# CONFIG_DRBD_FAULT_INJECTION is not set" >>.config
344         echo "CONFIG_BLK_DEV_NBD=m" >>.config
345         echo "CONFIG_INTEL_MEI=m" >>.config
346         echo "CONFIG_INTEL_MEI_ME=m" >>.config
347         echo "# CONFIG_INTEL_MEI_TXE is not set" >>.config
348         echo "CONFIG_SCSI_DH=m" >>.config
349         echo "CONFIG_SCSI_DH_RDAC=m" >>.config
350         echo "CONFIG_SCSI_DH_HP_SW=m" >>.config
351         echo "CONFIG_SCSI_DH_EMC=m" >>.config
352         echo "CONFIG_SCSI_DH_ALUA=m" >>.config
353         echo "CONFIG_MD_LINEAR=m" >>.config
354         echo "CONFIG_MD_RAID0=m" >>.config
355         echo "CONFIG_MD_RAID1=m" >>.config
356         echo "CONFIG_MD_RAID10=m" >>.config
357         echo "CONFIG_MD_RAID456=m" >>.config
358         echo "CONFIG_MD_MULTIPATH=m" >>.config
359         echo "CONFIG_MD_FAULTY=m" >>.config
360         echo "CONFIG_MD_CLUSTER=m" >>.config
361         echo "CONFIG_DM_CRYPT=m" >>.config
362         echo "CONFIG_DM_MULTIPATH=m" >>.config
363         echo "CONFIG_DM_MULTIPATH_QL=m" >>.config
364         echo "CONFIG_DM_MULTIPATH_ST=m" >>.config
365         echo "CONFIG_BONDING=m" >>.config
366         echo "CONFIG_MACVLAN=m" >>.config
367         echo "CONFIG_MACVTAP=m" >>.config
368         echo "CONFIG_VETH=m" >>.config
369         echo "CONFIG_VHOST_NET=m" >>.config
370         echo "CONFIG_VHOST_RING=m" >>.config
371         echo "CONFIG_VHOST=m" >>.config
372         echo "CONFIG_KS8842=m" >>.config
373         echo "CONFIG_INPUT_SPARSEKMAP=m" >>.config
374         echo "CONFIG_INPUT_JOYDEV=m" >>.config
375         echo "CONFIG_KEYBOARD_LM8323=m" >>.config
376         echo "CONFIG_INPUT_APANEL=m" >>.config
377         echo "CONFIG_INPUT_IMS_PCU=m" >>.config
378         echo "CONFIG_W1=m" >>.config
379         echo "CONFIG_W1_CON=y" >>.config
380         echo "CONFIG_W1_MASTER_MATROX=m" >>.config
381         echo "CONFIG_W1_MASTER_DS2490=m" >>.config
382         echo "CONFIG_W1_MASTER_DS2482=m" >>.config
383         echo "CONFIG_W1_MASTER_DS1WM=m" >>.config
384         echo "CONFIG_W1_SLAVE_THERM=m" >>.config
385         echo "CONFIG_W1_SLAVE_SMEM=m" >>.config
386         echo "CONFIG_W1_SLAVE_DS2408=m" >>.config
387         echo "CONFIG_W1_SLAVE_DS2408_READBACK=y" >>.config
388         echo "# CONFIG_W1_SLAVE_DS2413 is not set" >>.config
389         echo "CONFIG_W1_SLAVE_DS2406=m" >>.config
390         echo "CONFIG_W1_SLAVE_DS2423=m" >>.config
391         echo "CONFIG_W1_SLAVE_DS2431=m" >>.config
392         echo "CONFIG_W1_SLAVE_DS2433=m" >>.config
393         echo "# CONFIG_W1_SLAVE_DS2433_CRC is not set" >>.config
394         echo "CONFIG_W1_SLAVE_DS2760=m" >>.config
395         echo "CONFIG_W1_SLAVE_DS2780=m" >>.config
396         echo "CONFIG_W1_SLAVE_DS2781=m" >>.config
397         echo "CONFIG_W1_SLAVE_DS28E04=m" >>.config
398         echo "CONFIG_W1_SLAVE_BQ27000=m" >>.config
399         echo "CONFIG_POWER_SUPPLY=y" >>.config
400         echo "# CONFIG_POWER_SUPPLY_DEBUG is not set" >>.config
401         echo "CONFIG_PDA_POWER=m" >>.config
402         echo "# CONFIG_TEST_POWER is not set" >>.config
403         echo "CONFIG_BATTERY_DS2760=m" >>.config
404         echo "CONFIG_BATTERY_DS2780=m" >>.config
405         echo "CONFIG_BATTERY_DS2781=m" >>.config
406         echo "CONFIG_BATTERY_DS2782=m" >>.config
407         echo "CONFIG_BATTERY_SBS=m" >>.config
408         echo "CONFIG_BATTERY_BQ27x00=m" >>.config
409         echo "CONFIG_BATTERY_BQ27X00_I2C=y" >>.config
410         echo "CONFIG_BATTERY_BQ27X00_PLATFORM=y" >>.config
411         echo "CONFIG_BATTERY_MAX17040=m" >>.config
412         echo "CONFIG_BATTERY_MAX17042=m" >>.config
413         echo "CONFIG_CHARGER_MAX8903=m" >>.config
414         echo "CONFIG_CHARGER_LP8727=m" >>.config
415         echo "CONFIG_CHARGER_BQ2415X=m" >>.config
416         echo "CONFIG_CHARGER_SMB347=m" >>.config
417         echo "CONFIG_BATTERY_GAUGE_LTC2941=m" >>.config
418         echo "CONFIG_POWER_RESET=y" >>.config
419         echo "CONFIG_POWER_RESET_RESTART=y" >>.config
420         echo "CONFIG_SENSORS_CORETEMP=m" >>.config
421         echo "CONFIG_SENSORS_ACPI_POWER=m" >>.config
422         echo "CONFIG_INTEL_POWERCLAMP=m" >>.config
423         echo "CONFIG_WATCHDOG_CORE=y" >>.config
424         echo "CONFIG_MFD_CORE=m" >>.config
425         echo "CONFIG_LPC_ICH=m" >>.config
426         echo "CONFIG_HID_GT683R=m" >>.config
427         echo "CONFIG_HID_SONY=m" >>.config
428         echo "CONFIG_SONY_FF=y" >>.config
429         echo "CONFIG_HID_THINGM=m" >>.config
430         echo "CONFIG_HID_WIIMOTE=m" >>.config
431         echo "CONFIG_USB_LED_TRIG=y" >>.config
432         echo "CONFIG_NEW_LEDS=y" >>.config
433         echo "CONFIG_LEDS_CLASS=m" >>.config
434         echo "CONFIG_LEDS_CLASS_FLASH=m" >>.config
435         echo "CONFIG_LEDS_LM3530=m" >>.config
436         echo "CONFIG_LEDS_LM3642=m" >>.config
437         echo "CONFIG_LEDS_PCA9532=m" >>.config
438         echo "CONFIG_LEDS_LP3944=m" >>.config
439         echo "CONFIG_LEDS_LP55XX_COMMON=m" >>.config
440         echo "CONFIG_LEDS_LP5521=m" >>.config
441         echo "CONFIG_LEDS_LP5523=m" >>.config
442         echo "CONFIG_LEDS_LP5562=m" >>.config
443         echo "CONFIG_LEDS_LP8501=m" >>.config
444         echo "CONFIG_LEDS_LP8860=m" >>.config
445         echo "CONFIG_LEDS_CLEVO_MAIL=m" >>.config
446         echo "CONFIG_LEDS_PCA955X=m" >>.config
447         echo "CONFIG_LEDS_PCA963X=m" >>.config
448         echo "CONFIG_LEDS_BD2802=m" >>.config
449         echo "CONFIG_LEDS_INTEL_SS4200=m" >>.config
450         echo "CONFIG_LEDS_DELL_NETBOOKS=m" >>.config
451         echo "CONFIG_LEDS_TCA6507=m" >>.config
452         echo "CONFIG_LEDS_LM355x=m" >>.config
453         echo "CONFIG_LEDS_BLINKM=m" >>.config
454         echo "CONFIG_LEDS_PM8941_WLED=m" >>.config
455         echo "CONFIG_LEDS_TRIGGERS=y" >>.config
456         echo "CONFIG_LEDS_TRIGGER_TIMER=m" >>.config
457         echo "CONFIG_LEDS_TRIGGER_ONESHOT=m" >>.config
458         echo "CONFIG_LEDS_TRIGGER_HEARTBEAT=m" >>.config
459         echo "CONFIG_LEDS_TRIGGER_BACKLIGHT=m" >>.config
460         echo "CONFIG_LEDS_TRIGGER_DEFAULT_ON=m" >>.config
461         echo "CONFIG_LEDS_TRIGGER_TRANSIENT=m" >>.config
462         echo "CONFIG_LEDS_TRIGGER_CAMERA=m" >>.config
463         echo "CONFIG_INTEL_IOATDMA=m" >>.config
464         echo "CONFIG_DMA_ENGINE=y" >>.config
465         echo "# CONFIG_ASYNC_TX_DMA is not set" >>.config
466         echo "CONFIG_DMATEST=m" >>.config
467         echo "CONFIG_DMA_ENGINE_RAID=y" >>.config
468         echo "CONFIG_DCA=m" >>.config
469         echo "CONFIG_ACER_WMI=m" >>.config
470         echo "CONFIG_ALIENWARE_WMI=m" >>.config
471         echo "CONFIG_DELL_WMI=m" >>.config
472         echo "CONFIG_DELL_WMI_AIO=m" >>.config
473         echo "CONFIG_HP_WMI=m" >>.config
474         echo "CONFIG_COMPAL_LAPTOP=m" >>.config
475         echo "CONFIG_ASUS_WMI=m" >>.config
476         echo "CONFIG_ASUS_NB_WMI=m" >>.config
477         echo "CONFIG_EEEPC_WMI=m" >>.config
478         echo "CONFIG_ACPI_WMI=m" >>.config
479         echo "CONFIG_MSI_WMI=m" >>.config
480         echo "CONFIG_ACPI_TOSHIBA=m" >>.config
481         echo "CONFIG_MXM_WMI=m" >>.config
482         echo "CONFIG_OCFS2_FS=m" >>.config
483         echo "CONFIG_OCFS2_FS_O2CB=m" >>.config
484         echo "CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m" >>.config
485         echo "CONFIG_OCFS2_FS_STATS=y" >>.config
486         echo "CONFIG_OCFS2_DEBUG_MASKLOG=y" >>.config
487         echo "# CONFIG_OCFS2_DEBUG_FS is not set" >>.config
488         echo "CONFIG_CONFIGFS_FS=m" >>.config
489         echo "CONFIG_DLM=m" >>.config
490         echo "# CONFIG_DLM_DEBUG is not set" >>.config
491         echo "CONFIG_ASYNC_RAID6_TEST=m" >>.config
492         echo "CONFIG_SECURITYFS=y" >>.config
493         echo "CONFIG_SECURITY_PATH=y" >>.config
494         echo "CONFIG_LSM_MMAP_MIN_ADDR=0" >>.config
495         echo "CONFIG_SECURITY_SELINUX=y" >>.config
496         echo "CONFIG_SECURITY_SELINUX_BOOTPARAM=y" >>.config
497         echo "CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0" >>.config
498         echo "CONFIG_SECURITY_SELINUX_DISABLE=y" >>.config
499         echo "CONFIG_SECURITY_SELINUX_DEVELOP=y" >>.config
500         echo "CONFIG_SECURITY_SELINUX_AVC_STATS=y" >>.config
501         echo "CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1" >>.config
502         echo "# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set" >>.config
503         echo "CONFIG_SECURITY_APPARMOR=y" >>.config
504         echo "CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1" >>.config
505         echo "CONFIG_SECURITY_APPARMOR_HASH=y" >>.config
506         echo "CONFIG_INTEGRITY_AUDIT=y" >>.config
507         echo "# CONFIG_DEFAULT_SECURITY_SELINUX is not set" >>.config
508         echo "CONFIG_DEFAULT_SECURITY_APPARMOR=y" >>.config
509         echo "# CONFIG_DEFAULT_SECURITY_DAC is not set" >>.config
510         echo "CONFIG_DEFAULT_SECURITY=\"apparmor\"" >>.config
511         echo "CONFIG_XOR_BLOCKS=m" >>.config
512         echo "CONFIG_ASYNC_CORE=m" >>.config
513         echo "CONFIG_ASYNC_MEMCPY=m" >>.config
514         echo "CONFIG_ASYNC_XOR=m" >>.config
515         echo "CONFIG_ASYNC_PQ=m" >>.config
516         echo "CONFIG_ASYNC_RAID6_RECOV=m" >>.config
517         echo "CONFIG_CRYPTO_CRYPTD=m" >>.config
518         echo "CONFIG_CRYPTO_ABLK_HELPER=m" >>.config
519         echo "CONFIG_CRYPTO_GLUE_HELPER_X86=m" >>.config
520         echo "CONFIG_CRYPTO_LRW=m" >>.config
521         echo "CONFIG_CRYPTO_XTS=m" >>.config
522         echo "CONFIG_CRYPTO_CRC32C_INTEL=m" >>.config
523         echo "CONFIG_CRYPTO_CRC32=m" >>.config
524         echo "CONFIG_CRYPTO_CRC32_PCLMUL=m" >>.config
525         echo "CONFIG_CRYPTO_CRCT10DIF=m" >>.config
526         echo "CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m" >>.config
527         echo "CONFIG_CRYPTO_AES_X86_64=m" >>.config
528         echo "CONFIG_CRYPTO_AES_NI_INTEL=m" >>.config
529         echo "CONFIG_KVM_AMD=y" >>.config
530         echo "CONFIG_RAID6_PQ=m" >>.config
531         echo "CONFIG_CRC_T10DIF=m" >>.config
532         echo "CONFIG_LRU_CACHE=m" >>.config
533         echo "CONFIG_BLK_DEV_BSGLIB=y" >>.config
534         echo "CONFIG_BRIDGE_NF_EBTABLES=m" >>.config
535         echo "CONFIG_BRIDGE_EBT_BROUTE=m" >>.config
536         echo "CONFIG_BRIDGE_EBT_T_FILTER=m" >>.config
537         echo "CONFIG_BRIDGE_EBT_T_NAT=m" >>.config
538         echo "CONFIG_BRIDGE_EBT_802_3=m" >>.config
539         echo "CONFIG_BRIDGE_EBT_AMONG=m" >>.config
540         echo "CONFIG_BRIDGE_EBT_ARP=m" >>.config
541         echo "CONFIG_BRIDGE_EBT_IP=m" >>.config
542         echo "CONFIG_BRIDGE_EBT_IP6=m" >>.config
543         echo "CONFIG_BRIDGE_EBT_LIMIT=m" >>.config
544         echo "CONFIG_BRIDGE_EBT_MARK=m" >>.config
545         echo "CONFIG_BRIDGE_EBT_PKTTYPE=m" >>.config
546         echo "CONFIG_BRIDGE_EBT_STP=m" >>.config
547         echo "CONFIG_BRIDGE_EBT_VLAN=m" >>.config
548         echo "CONFIG_BRIDGE_EBT_ARPREPLY=m" >>.config
549         echo "CONFIG_BRIDGE_EBT_DNAT=m" >>.config
550         echo "CONFIG_BRIDGE_EBT_MARK_T=m" >>.config
551         echo "CONFIG_BRIDGE_EBT_REDIRECT=m" >>.config
552         echo "CONFIG_BRIDGE_EBT_SNAT=m" >>.config
553         echo "CONFIG_BRIDGE_EBT_LOG=m" >>.config
554         echo "CONFIG_BRIDGE_EBT_NFLOG=m" >>.config
555         echo "CONFIG_RDS=m" >>.config
556         echo "CONFIG_RDS_RDMA=m" >>.config
557         echo "CONFIG_RDS_TCP=m" >>.config
558         echo "# CONFIG_RDS_DEBUG is not set" >>.config
559         echo "CONFIG_SCSI_ISCSI_ATTRS=m" >>.config
560         echo "CONFIG_SCSI_SRP_ATTRS=m" >>.config
561         echo "CONFIG_ENIC=m" >>.config
562         echo "CONFIG_BE2NET=m" >>.config
563         echo "CONFIG_BE2NET_VXLAN=y" >>.config
564         echo "CONFIG_MLX4_CORE=m" >>.config
565         echo "CONFIG_MLX4_DEBUG=y" >>.config
566         echo "CONFIG_MLX5_CORE=m" >>.config
567         echo "CONFIG_SERIO_RAW=m" >>.config
568         echo "CONFIG_SND_HWDEP=m" >>.config
569         echo "CONFIG_SND_HDA=m" >>.config
570         echo "CONFIG_SND_HDA_INTEL=m" >>.config
571         echo "CONFIG_SND_HDA_CODEC_REALTEK=m" >>.config
572         echo "CONFIG_SND_HDA_CODEC_HDMI=m" >>.config
573         echo "CONFIG_SND_HDA_GENERIC=m" >>.config
574         echo "CONFIG_SND_HDA_CORE=m" >>.config
575         echo "CONFIG_INFINIBAND=m" >>.config
576         echo "CONFIG_INFINIBAND_USER_MAD=m" >>.config
577         echo "CONFIG_INFINIBAND_USER_ACCESS=m" >>.config
578         echo "CONFIG_INFINIBAND_USER_MEM=y" >>.config
579         echo "CONFIG_INFINIBAND_ON_DEMAND_PAGING=y" >>.config
580         echo "CONFIG_INFINIBAND_ADDR_TRANS=y" >>.config
581         echo "CONFIG_INFINIBAND_MTHCA=m" >>.config
582         echo "CONFIG_INFINIBAND_MTHCA_DEBUG=y" >>.config
583         echo "CONFIG_INFINIBAND_IPATH=m" >>.config
584         echo "CONFIG_INFINIBAND_QIB=m" >>.config
585         echo "CONFIG_INFINIBAND_QIB_DCA=y" >>.config
586         echo "CONFIG_INFINIBAND_AMSO1100=m" >>.config
587         echo "# CONFIG_INFINIBAND_AMSO1100_DEBUG is not set" >>.config
588         echo "CONFIG_MLX4_INFINIBAND=m" >>.config
589         echo "CONFIG_MLX5_INFINIBAND=m" >>.config
590         echo "CONFIG_INFINIBAND_NES=m" >>.config
591         echo "# CONFIG_INFINIBAND_NES_DEBUG is not set" >>.config
592         echo "CONFIG_INFINIBAND_OCRDMA=m" >>.config
593         echo "CONFIG_INFINIBAND_USNIC=m" >>.config
594         echo "CONFIG_INFINIBAND_IPOIB=m" >>.config
595         echo "CONFIG_INFINIBAND_IPOIB_CM=y" >>.config
596         echo "CONFIG_INFINIBAND_IPOIB_DEBUG=y" >>.config
597         echo "# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set" >>.config
598         echo "CONFIG_INFINIBAND_SRP=m" >>.config
599         echo "CONFIG_INFINIBAND_ISER=m" >>.config
600         echo "CONFIG_BTRFS_FS=m" >>.config
601         echo "CONFIG_BTRFS_FS_POSIX_ACL=y" >>.config
602         echo "# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set" >>.config
603         echo "# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set" >>.config
604         echo "# CONFIG_BTRFS_DEBUG is not set" >>.config
605         echo "# CONFIG_BTRFS_ASSERT is not set" >>.config
606         echo "CONFIG_SUNRPC_XPRT_RDMA_CLIENT=m" >>.config
607         echo "CONFIG_SUNRPC_XPRT_RDMA_SERVER=m" >>.config
608         echo "CONFIG_ZLIB_DEFLATE=m" >>.config
609         echo "CONFIG_PARPORT=m" >>.config
610         echo "# CONFIG_PARPORT_PC is not set" >>.config
611         echo "# CONFIG_PARPORT_GSC is not set" >>.config
612         echo "# CONFIG_PARPORT_AX88796 is not set" >>.config
613         echo "# CONFIG_PARPORT_1284 is not set" >>.config
614         echo "# CONFIG_ATP is not set" >>.config
615         echo "# CONFIG_PLIP is not set" >>.config
616         echo "# CONFIG_JOYSTICK_DB9 is not set" >>.config
617         echo "# CONFIG_JOYSTICK_GAMECON is not set" >>.config
618         echo "# CONFIG_JOYSTICK_TURBOGRAFX is not set" >>.config
619         echo "# CONFIG_JOYSTICK_WALKERA0701 is not set" >>.config
620         echo "# CONFIG_SERIO_PARKBD is not set" >>.config
621         echo "CONFIG_PRINTER=m" >>.config
622         echo "# CONFIG_LP_CONSOLE is not set" >>.config
623         echo "# CONFIG_PPDEV is not set" >>.config
624         echo "# CONFIG_I2C_PARPORT is not set" >>.config
625         echo "# CONFIG_PPS_CLIENT_PARPORT is not set" >>.config
626         echo "# CONFIG_SND_MTS64 is not set" >>.config
627         echo "# CONFIG_SND_PORTMAN2X4 is not set" >>.config
628         echo "# CONFIG_USB_USS720 is not set" >>.config
629         echo "CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m" >>.config
630         echo "CONFIG_BLK_DEV_INTEGRITY=y" >>.config
631         echo "CONFIG_BLK_DEV_OSD=m" >>.config
632         echo "CONFIG_EEPROM_93CX6=m" >>.config
633         echo "CONFIG_RAID_ATTRS=m" >>.config
634         echo "CONFIG_SCSI_SAS_ATTRS=m" >>.config
635         echo "CONFIG_SCSI_SAS_LIBSAS=m" >>.config
636         echo "# CONFIG_SCSI_SAS_ATA is not set" >>.config
637         echo "CONFIG_SCSI_SAS_HOST_SMP=y" >>.config
638         echo "CONFIG_SCSI_LOWLEVEL=y" >>.config
639         echo "CONFIG_ISCSI_TCP=m" >>.config
640         echo "CONFIG_ISCSI_BOOT_SYSFS=m" >>.config
641         echo "CONFIG_SCSI_CXGB3_ISCSI=m" >>.config
642         echo "CONFIG_SCSI_CXGB4_ISCSI=m" >>.config
643         echo "CONFIG_SCSI_BNX2_ISCSI=m" >>.config
644         echo "CONFIG_BE2ISCSI=m" >>.config
645         echo "CONFIG_BLK_DEV_3W_XXXX_RAID=m" >>.config
646         echo "CONFIG_SCSI_HPSA=m" >>.config
647         echo "CONFIG_SCSI_3W_9XXX=m" >>.config
648         echo "CONFIG_SCSI_3W_SAS=m" >>.config
649         echo "CONFIG_SCSI_ACARD=m" >>.config
650         echo "CONFIG_SCSI_AACRAID=m" >>.config
651         echo "CONFIG_SCSI_AIC7XXX=m" >>.config
652         echo "CONFIG_AIC7XXX_CMDS_PER_DEVICE=8" >>.config
653         echo "CONFIG_AIC7XXX_RESET_DELAY_MS=15000" >>.config
654         echo "# CONFIG_AIC7XXX_DEBUG_ENABLE is not set" >>.config
655         echo "CONFIG_AIC7XXX_DEBUG_MASK=0" >>.config
656         echo "CONFIG_AIC7XXX_REG_PRETTY_PRINT=y" >>.config
657         echo "CONFIG_SCSI_AIC79XX=m" >>.config
658         echo "CONFIG_AIC79XX_CMDS_PER_DEVICE=32" >>.config
659         echo "CONFIG_AIC79XX_RESET_DELAY_MS=5000" >>.config
660         echo "# CONFIG_AIC79XX_DEBUG_ENABLE is not set" >>.config
661         echo "CONFIG_AIC79XX_DEBUG_MASK=0" >>.config
662         echo "CONFIG_AIC79XX_REG_PRETTY_PRINT=y" >>.config
663         echo "CONFIG_SCSI_AIC94XX=m" >>.config
664         echo "# CONFIG_AIC94XX_DEBUG is not set" >>.config
665         echo "CONFIG_SCSI_MVSAS=m" >>.config
666         echo "# CONFIG_SCSI_MVSAS_DEBUG is not set" >>.config
667         echo "# CONFIG_SCSI_MVSAS_TASKLET is not set" >>.config
668         echo "CONFIG_SCSI_MVUMI=m" >>.config
669         echo "CONFIG_SCSI_DPT_I2O=m" >>.config
670         echo "CONFIG_SCSI_ADVANSYS=m" >>.config
671         echo "CONFIG_SCSI_ARCMSR=m" >>.config
672         echo "CONFIG_SCSI_ESAS2R=m" >>.config
673         echo "CONFIG_MEGARAID_NEWGEN=y" >>.config
674         echo "CONFIG_MEGARAID_MM=m" >>.config
675         echo "CONFIG_MEGARAID_MAILBOX=m" >>.config
676         echo "CONFIG_MEGARAID_LEGACY=m" >>.config
677         echo "CONFIG_MEGARAID_SAS=m" >>.config
678         echo "CONFIG_SCSI_MPT2SAS=m" >>.config
679         echo "CONFIG_SCSI_MPT2SAS_MAX_SGE=128" >>.config
680         echo "# CONFIG_SCSI_MPT2SAS_LOGGING is not set" >>.config
681         echo "CONFIG_SCSI_MPT3SAS=m" >>.config
682         echo "CONFIG_SCSI_MPT3SAS_MAX_SGE=128" >>.config
683         echo "# CONFIG_SCSI_MPT3SAS_LOGGING is not set" >>.config
684         echo "CONFIG_SCSI_UFSHCD=m" >>.config
685         echo "CONFIG_SCSI_UFSHCD_PCI=m" >>.config
686         echo "CONFIG_SCSI_UFSHCD_PLATFORM=m" >>.config
687         echo "CONFIG_SCSI_HPTIOP=m" >>.config
688         echo "CONFIG_SCSI_BUSLOGIC=m" >>.config
689         echo "CONFIG_SCSI_FLASHPOINT=y" >>.config
690         echo "CONFIG_VMWARE_PVSCSI=m" >>.config
691         echo "CONFIG_SCSI_DMX3191D=m" >>.config
692         echo "CONFIG_SCSI_EATA=m" >>.config
693         echo "CONFIG_SCSI_EATA_TAGGED_QUEUE=y" >>.config
694         echo "CONFIG_SCSI_EATA_LINKED_COMMANDS=y" >>.config
695         echo "CONFIG_SCSI_EATA_MAX_TAGS=16" >>.config
696         echo "CONFIG_SCSI_FUTURE_DOMAIN=m" >>.config
697         echo "CONFIG_SCSI_GDTH=m" >>.config
698         echo "CONFIG_SCSI_ISCI=m" >>.config
699         echo "CONFIG_SCSI_IPS=m" >>.config
700         echo "CONFIG_SCSI_INITIO=m" >>.config
701         echo "CONFIG_SCSI_INIA100=m" >>.config
702         echo "CONFIG_SCSI_STEX=m" >>.config
703         echo "CONFIG_SCSI_SYM53C8XX_2=m" >>.config
704         echo "CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1" >>.config
705         echo "CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16" >>.config
706         echo "CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64" >>.config
707         echo "CONFIG_SCSI_SYM53C8XX_MMIO=y" >>.config
708         echo "CONFIG_SCSI_IPR=m" >>.config
709         echo "# CONFIG_SCSI_IPR_TRACE is not set" >>.config
710         echo "# CONFIG_SCSI_IPR_DUMP is not set" >>.config
711         echo "CONFIG_SCSI_QLOGIC_1280=m" >>.config
712         echo "CONFIG_SCSI_QLA_ISCSI=m" >>.config
713         echo "CONFIG_SCSI_DC395x=m" >>.config
714         echo "CONFIG_SCSI_AM53C974=m" >>.config
715         echo "CONFIG_SCSI_WD719X=m" >>.config
716         echo "CONFIG_SCSI_DEBUG=m" >>.config
717         echo "CONFIG_SCSI_PMCRAID=m" >>.config
718         echo "CONFIG_SCSI_PM8001=m" >>.config
719         echo "CONFIG_SCSI_VIRTIO=m" >>.config
720         echo "CONFIG_SCSI_LOWLEVEL_PCMCIA=y" >>.config
721         echo "CONFIG_PCMCIA_AHA152X=m" >>.config
722         echo "CONFIG_PCMCIA_FDOMAIN=m" >>.config
723         echo "CONFIG_PCMCIA_QLOGIC=m" >>.config
724         echo "CONFIG_PCMCIA_SYM53C500=m" >>.config
725         echo "CONFIG_SCSI_OSD_INITIATOR=m" >>.config
726         echo "CONFIG_SCSI_OSD_ULD=m" >>.config
727         echo "CONFIG_SCSI_OSD_DPRINT_SENSE=1" >>.config
728         echo "# CONFIG_SCSI_OSD_DEBUG is not set" >>.config
729         echo "CONFIG_BNX2=m" >>.config
730         echo "CONFIG_CNIC=m" >>.config
731         echo "CONFIG_CHELSIO_T3=m" >>.config
732         echo "CONFIG_CHELSIO_T4=m" >>.config
733         echo "CONFIG_INFINIBAND_CXGB3=m" >>.config
734         echo "# CONFIG_INFINIBAND_CXGB3_DEBUG is not set" >>.config
735         echo "CONFIG_INFINIBAND_CXGB4=m" >>.config
736         echo "CONFIG_PM_DEVFREQ=y" >>.config
737         echo "CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m" >>.config
738         echo "CONFIG_DEVFREQ_GOV_PERFORMANCE=m" >>.config
739         echo "CONFIG_DEVFREQ_GOV_POWERSAVE=m" >>.config
740         echo "CONFIG_DEVFREQ_GOV_USERSPACE=m" >>.config
741         echo "# CONFIG_PM_DEVFREQ_EVENT is not set" >>.config
742         echo "CONFIG_EXOFS_FS=m" >>.config
743         echo "# CONFIG_EXOFS_DEBUG is not set" >>.config
744         echo "CONFIG_ORE=m" >>.config
745         echo "CONFIG_CRYPTO_CRCT10DIF=y" >>.config
746         echo "CONFIG_CRC_T10DIF=y" >>.config
747         echo "CONFIG_GENERIC_ALLOCATOR=y" >>.config
748         echo "CONFIG_IOSF_MBI=m" >>.config
749         echo "# CONFIG_IOSF_MBI_DEBUG is not set" >>.config
750         echo "# CONFIG_INTEL_SOC_DTS_THERMAL is not set" >>.config
751         echo "CONFIG_POWERCAP=y" >>.config
752         echo "CONFIG_INTEL_RAPL=m" >>.config
753         echo "CONFIG_HW_RANDOM_TPM=m" >>.config
754         echo "CONFIG_TCG_TPM=y" >>.config
755         echo "CONFIG_TCG_TIS=m" >>.config
756         echo "CONFIG_TCG_TIS_I2C_ATMEL=m" >>.config
757         echo "CONFIG_TCG_TIS_I2C_INFINEON=m" >>.config
758         echo "CONFIG_TCG_TIS_I2C_NUVOTON=m" >>.config
759         echo "CONFIG_TCG_NSC=m" >>.config
760         echo "CONFIG_TCG_ATMEL=m" >>.config
761         echo "CONFIG_TCG_INFINEON=m" >>.config
762         echo "CONFIG_TCG_CRB=m" >>.config
763         echo "CONFIG_TRUSTED_KEYS=m" >>.config
764         echo "CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m" >>.config
765         echo "CONFIG_KVM=m" >>.config
766         echo "CONFIG_KVM_INTEL=m" >>.config
767         echo "CONFIG_KVM_AMD=m" >>.config
768         echo "CONFIG_PATA_ACPI=m" >>.config
769         echo "CONFIG_CRC_ITU_T=m" >>.config
770         echo "CONFIG_FIREWIRE=y" >>.config
771         echo "CONFIG_FIREWIRE_OHCI=m" >>.config
772         echo "CONFIG_FIREWIRE_SBP2=m" >>.config
773         echo "CONFIG_FIREWIRE_NET=m" >>.config
774         echo "# CONFIG_SND_FIREWIRE is not set" >>.config
775         echo "CONFIG_EDAC_MM_EDAC=m" >>.config
776         echo "CONFIG_EDAC_AMD64=m" >>.config
777         echo "# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set" >>.config
778         echo "CONFIG_EDAC_E752X=m" >>.config
779         echo "CONFIG_EDAC_I82975X=m" >>.config
780         echo "CONFIG_EDAC_I3000=m" >>.config
781         echo "CONFIG_EDAC_I3200=m" >>.config
782         echo "CONFIG_EDAC_IE31200=m" >>.config
783         echo "CONFIG_EDAC_X38=m" >>.config
784         echo "CONFIG_EDAC_I5400=m" >>.config
785         echo "CONFIG_EDAC_I7CORE=m" >>.config
786         echo "CONFIG_EDAC_I5000=m" >>.config
787         echo "CONFIG_EDAC_I5100=m" >>.config
788         echo "CONFIG_EDAC_I7300=m" >>.config
789         echo "CONFIG_PCI_MMCONFIG=y" >>.config
790         echo "CONFIG_EDAC_SBRIDGE=m" >>.config
791         echo "CONFIG_CEPH_LIB=m" >>.config
792         echo "# CONFIG_CEPH_LIB_PRETTYDEBUG is not set" >>.config
793         echo "CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y" >>.config
794         echo "CONFIG_CEPH_FS=m" >>.config
795         echo "CONFIG_CEPH_FS_POSIX_ACL=y" >>.config
796         echo "CONFIG_XFS_RT=y" >>.config
797         echo "CONFIG_CRYPTO_ECB=y" >>.config
798         echo "CONFIG_CRYPTO_CRC32C_INTEL=y" >>.config
799         echo "CONFIG_CRYPTO_SHA512=y" >>.config
800         echo "CONFIG_CRYPTO_LZO=y" >>.config
801         echo "CONFIG_CRYPTO_DEV_PADLOCK=y" >>.config
802         echo "CONFIG_CRYPTO_DEV_PADLOCK_AES=m" >>.config
803         echo "CONFIG_CRYPTO_DEV_PADLOCK_SHA=m" >>.config
804
805         make oldconfig </dev/null
806
807         # Build the kernel debs
808         if [ $KEEP = no ]
809         then
810                 make-kpkg clean
811         fi
812         fakeroot make-kpkg --initrd --revision=$VERSION kernel_image kernel_headers
813         git checkout arch/x86/boot/install.sh
814         git checkout fs/xfs/xfs_super.c
815
816         # Build OVS kernel modules
817         cd ../../ovs
818         if [ x$OVS_COMMIT != x ]
819         then
820                 git checkout $OVS_COMMIT
821         else
822                 git reset --hard
823         fi
824         ./boot.sh
825         ./configure --with-linux=$SRC/kvmfornfv/kernel
826         make
827
828         # Add OVS kernel modules to kernel deb
829         dpkg-deb -x $SRC/kvmfornfv/linux-image*.deb ovs.$$
830         dpkg-deb --control $SRC/kvmfornfv/linux-image*.deb ovs.$$/DEBIAN
831         cp datapath/linux/*.ko ovs.$$/lib/modules/*/kernel/net/openvswitch
832         depmod -b ovs.$$ -a `ls ovs.$$/lib/modules`
833         dpkg-deb -b ovs.$$ $SRC/kvmfornfv/linux-image*.deb
834         rm -rf ovs.$$
835 )
836
837 mv $SRC/kvmfornfv/*.deb .