diff options
author | Timo Teräs <timo.teras@iki.fi> | 2015-07-06 13:57:54 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2015-07-07 08:25:59 +0000 |
commit | a97182379428074ea628e2010a48d65adeb4ebfb (patch) | |
tree | 246b3449576a4a33d40137ce4a2039da40591846 | |
parent | 4a8f1c3aab48df68d46bc1c6586613f4f42b226a (diff) | |
download | alpine_aports-a97182379428074ea628e2010a48d65adeb4ebfb.tar.bz2 alpine_aports-a97182379428074ea628e2010a48d65adeb4ebfb.tar.xz alpine_aports-a97182379428074ea628e2010a48d65adeb4ebfb.zip |
main/linux-grsec: ugprade to 3.18.17
(cherry picked from commit 29c90c9cc0f74cb010ffecb016356640a226c489)
-rw-r--r-- | main/linux-grsec/0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch | 55 | ||||
-rw-r--r-- | main/linux-grsec/APKBUILD | 38 | ||||
-rw-r--r-- | main/linux-grsec/config-grsec.armhf | 3 | ||||
-rw-r--r-- | main/linux-grsec/config-grsec.x86 | 3 | ||||
-rw-r--r-- | main/linux-grsec/config-grsec.x86_64 | 3 |
5 files changed, 82 insertions, 20 deletions
diff --git a/main/linux-grsec/0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch b/main/linux-grsec/0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch new file mode 100644 index 0000000000..5e6f493f52 --- /dev/null +++ b/main/linux-grsec/0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch | |||
@@ -0,0 +1,55 @@ | |||
1 | From 9c889e8df035c6eb7993963a7c80bfc75a61124d Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?Timo=20Ter=C3=A4s?= <timo.teras@iki.fi> | ||
3 | Date: Mon, 6 Jul 2015 09:54:36 +0300 | ||
4 | Subject: [PATCH] ip_tunnel: fix ipv4 pmtu check to honor inner ip header df | ||
5 | |||
6 | Frag needed should be sent only if the inner header asked | ||
7 | to not fragment. Currently fragmentation is broken if the | ||
8 | tunnel has df set. The tunnel's df needs to be still checked | ||
9 | to update internally the pmtu cache. | ||
10 | |||
11 | This got broken in commit 23a3647bc4f93bac and this fixes | ||
12 | the pmtu check back to the way it was. | ||
13 | |||
14 | Fixes: 23a3647bc4f93bac ("ip_tunnels: Use skb-len to PMTU check.") | ||
15 | Cc: Pravin B Shelar <pshelar@nicira.com> | ||
16 | --- | ||
17 | net/ipv4/ip_tunnel.c | 8 +++++--- | ||
18 | 1 file changed, 5 insertions(+), 3 deletions(-) | ||
19 | |||
20 | diff --git a/net/ipv4/ip_tunnel.c b/net/ipv4/ip_tunnel.c | ||
21 | index 0bb8e14..6822572 100644 | ||
22 | --- a/net/ipv4/ip_tunnel.c | ||
23 | +++ b/net/ipv4/ip_tunnel.c | ||
24 | @@ -587,7 +587,8 @@ int ip_tunnel_encap(struct sk_buff *skb, struct ip_tunnel *t, | ||
25 | EXPORT_SYMBOL(ip_tunnel_encap); | ||
26 | |||
27 | static int tnl_update_pmtu(struct net_device *dev, struct sk_buff *skb, | ||
28 | - struct rtable *rt, __be16 df) | ||
29 | + struct rtable *rt, __be16 df, | ||
30 | + const struct iphdr *inner_iph) | ||
31 | { | ||
32 | struct ip_tunnel *tunnel = netdev_priv(dev); | ||
33 | int pkt_size = skb->len - tunnel->hlen - dev->hard_header_len; | ||
34 | @@ -604,7 +605,8 @@ static int tnl_update_pmtu(struct net_device *dev, struct sk_buff *skb, | ||
35 | |||
36 | if (skb->protocol == htons(ETH_P_IP)) { | ||
37 | if (!skb_is_gso(skb) && | ||
38 | - (df & htons(IP_DF)) && mtu < pkt_size) { | ||
39 | + (inner_iph->frag_off & htons(IP_DF)) && | ||
40 | + mtu < pkt_size) { | ||
41 | memset(IPCB(skb), 0, sizeof(*IPCB(skb))); | ||
42 | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu)); | ||
43 | return -E2BIG; | ||
44 | @@ -738,7 +740,7 @@ void ip_tunnel_xmit(struct sk_buff *skb, struct net_device *dev, | ||
45 | goto tx_error; | ||
46 | } | ||
47 | |||
48 | - if (tnl_update_pmtu(dev, skb, rt, tnl_params->frag_off)) { | ||
49 | + if (tnl_update_pmtu(dev, skb, rt, tnl_params->frag_off, inner_iph)) { | ||
50 | ip_rt_put(rt); | ||
51 | goto tx_error; | ||
52 | } | ||
53 | -- | ||
54 | 2.4.5 | ||
55 | |||
diff --git a/main/linux-grsec/APKBUILD b/main/linux-grsec/APKBUILD index e6d8acd5be..af94a6669a 100644 --- a/main/linux-grsec/APKBUILD +++ b/main/linux-grsec/APKBUILD | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | _mainflavor=grsec | 3 | _mainflavor=grsec |
4 | pkgname=linux-$_mainflavor | 4 | pkgname=linux-$_mainflavor |
5 | pkgver=3.18.16 | 5 | pkgver=3.18.17 |
6 | case $pkgver in | 6 | case $pkgver in |
7 | *.*.*) _kernver=${pkgver%.*};; | 7 | *.*.*) _kernver=${pkgver%.*};; |
8 | *.*) _kernver=${pkgver};; | 8 | *.*) _kernver=${pkgver};; |
@@ -17,9 +17,10 @@ options="!strip" | |||
17 | install= | 17 | install= |
18 | source="http://ftp.kernel.org/pub/linux/kernel/v3.x/linux-$_kernver.tar.xz | 18 | source="http://ftp.kernel.org/pub/linux/kernel/v3.x/linux-$_kernver.tar.xz |
19 | http://ftp.kernel.org/pub/linux/kernel/v3.x/patch-$pkgver.xz | 19 | http://ftp.kernel.org/pub/linux/kernel/v3.x/patch-$pkgver.xz |
20 | http://dev.alpinelinux.org/~tteras/grsec/grsecurity-3.1-3.18.16-201506082249-alpine.patch | 20 | http://dev.alpinelinux.org/~tteras/grsec/grsecurity-3.1-3.18.17-201507050832-alpine.patch |
21 | 21 | ||
22 | fix-memory-map-for-PIE-applications.patch | 22 | fix-memory-map-for-PIE-applications.patch |
23 | 0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch | ||
23 | fix-spi-nor-namespace-clash.patch | 24 | fix-spi-nor-namespace-clash.patch |
24 | imx6q-no-unclocked-sleep.patch | 25 | imx6q-no-unclocked-sleep.patch |
25 | 26 | ||
@@ -200,35 +201,38 @@ dev() { | |||
200 | } | 201 | } |
201 | 202 | ||
202 | md5sums="9e854df51ca3fef8bfe566dbd7b89241 linux-3.18.tar.xz | 203 | md5sums="9e854df51ca3fef8bfe566dbd7b89241 linux-3.18.tar.xz |
203 | 96aeccef48037aee98911634664af68e patch-3.18.16.xz | 204 | ff54e954e26589a2a8a237bfe793ac41 patch-3.18.17.xz |
204 | dee848728d351ead91cdc59254175775 grsecurity-3.1-3.18.16-201506082249-alpine.patch | 205 | e4775dbac57c80905e2c2d99aedbfa1a grsecurity-3.1-3.18.17-201507050832-alpine.patch |
205 | c6a4ae7e8ca6159e1631545515805216 fix-memory-map-for-PIE-applications.patch | 206 | c6a4ae7e8ca6159e1631545515805216 fix-memory-map-for-PIE-applications.patch |
207 | b7f15811ab0ae0a1225c03cc2cc24411 0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch | ||
206 | b0337a2a9abed17c37eae5db332522d2 fix-spi-nor-namespace-clash.patch | 208 | b0337a2a9abed17c37eae5db332522d2 fix-spi-nor-namespace-clash.patch |
207 | 1a307fc1d63231bf01d22493a4f14378 imx6q-no-unclocked-sleep.patch | 209 | 1a307fc1d63231bf01d22493a4f14378 imx6q-no-unclocked-sleep.patch |
208 | 797644a9dda4436978498045ef7095b1 config-grsec.x86 | 210 | 9c3fdf1aba9dffc9a5ebc16a2ba37735 config-grsec.x86 |
209 | 9476dc4a1d21009764680816fde71152 config-grsec.x86_64 | 211 | 2cc37d1ed1e2ebf0aa1a0ace67d6f519 config-grsec.x86_64 |
210 | 6af88f5e681a237e3c58e8154a40fb47 config-grsec.armhf | 212 | 36892e7e94abde237925ab15e9c7752c config-grsec.armhf |
211 | 18cb4521f9a8847637292f9f4c9e8256 config-virtgrsec.x86 | 213 | 18cb4521f9a8847637292f9f4c9e8256 config-virtgrsec.x86 |
212 | 80b45900be93b1183a6382adf710d961 config-virtgrsec.x86_64" | 214 | 80b45900be93b1183a6382adf710d961 config-virtgrsec.x86_64" |
213 | sha256sums="becc413cc9e6d7f5cc52a3ce66d65c3725bc1d1cc1001f4ce6c32b69eb188cbd linux-3.18.tar.xz | 215 | sha256sums="becc413cc9e6d7f5cc52a3ce66d65c3725bc1d1cc1001f4ce6c32b69eb188cbd linux-3.18.tar.xz |
214 | f60602c8de2ae7b1507c538b6af65d5b933727a06f56075898ff64fdcf650313 patch-3.18.16.xz | 216 | 190b769580a766add68c3e3a8878a725b36fe6877991f3af0cb4a1d6b5eeccf8 patch-3.18.17.xz |
215 | 920b9f5dd1659656319e45c803f4b28c91d0bfa9a4a51300bdd5f85b3096d4c6 grsecurity-3.1-3.18.16-201506082249-alpine.patch | 217 | 98fc77df5d82ce127999923dadb203c9024f7539673b1c2efd46917939cb4864 grsecurity-3.1-3.18.17-201507050832-alpine.patch |
216 | 500f3577310be52e87b9fecdc2e9c4ca43210fd97d69089f9005d484563f74c7 fix-memory-map-for-PIE-applications.patch | 218 | 500f3577310be52e87b9fecdc2e9c4ca43210fd97d69089f9005d484563f74c7 fix-memory-map-for-PIE-applications.patch |
219 | b4a5d6fc7b1dfe43cee18cf47db3f588a4b8a03e6d474af9a6f9ef487233ba70 0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch | ||
217 | 01279cfb93273d99670c56e2465957ecde3d03693beeb929a743f03afa0b7bdc fix-spi-nor-namespace-clash.patch | 220 | 01279cfb93273d99670c56e2465957ecde3d03693beeb929a743f03afa0b7bdc fix-spi-nor-namespace-clash.patch |
218 | 21179fbb22a5b74af0a609350ae1a170e232908572b201d02e791d2ce0a685d3 imx6q-no-unclocked-sleep.patch | 221 | 21179fbb22a5b74af0a609350ae1a170e232908572b201d02e791d2ce0a685d3 imx6q-no-unclocked-sleep.patch |
219 | 096425842c0c84c063fff14108630f49d32f64e970027e0f2050ce76558c05db config-grsec.x86 | 222 | 5fc6db215c9566d937ed5162cea3a554352ba82a7b6754552e46d02ec39368d7 config-grsec.x86 |
220 | 18cc34f2d603baf82af7093daaf024d74047506154e53de27fb49ba65a2551d1 config-grsec.x86_64 | 223 | c30182bf8c312141ef516154cbcf9ae6670dffeafa650126c2f375b5082087f3 config-grsec.x86_64 |
221 | c796c15a32c848cfd6b67c2f22273fb3e26872f9325a6564f316b17b947eeaaf config-grsec.armhf | 224 | 03ba6e2ed62e27e5fceb0bc405cccfe3de2e2d3be1486287500f38a1b2ecf786 config-grsec.armhf |
222 | 47048993111506ab74db24c92d39b536cf5e684975844907d5cb6198c1dfd87f config-virtgrsec.x86 | 225 | 47048993111506ab74db24c92d39b536cf5e684975844907d5cb6198c1dfd87f config-virtgrsec.x86 |
223 | 015ce51a03f1337673b47ef996b77c55cf50a28240e37c5ebf7e66f5886d3aef config-virtgrsec.x86_64" | 226 | 015ce51a03f1337673b47ef996b77c55cf50a28240e37c5ebf7e66f5886d3aef config-virtgrsec.x86_64" |
224 | sha512sums="2f0b72466e9bc538a675738aa416573d41bbbd7e3e2ffd5b5b127afde609ebc278cec5a3c37e73479607e957c13f1b4ed9782a3795e0dcc2cf8e550228594009 linux-3.18.tar.xz | 227 | sha512sums="2f0b72466e9bc538a675738aa416573d41bbbd7e3e2ffd5b5b127afde609ebc278cec5a3c37e73479607e957c13f1b4ed9782a3795e0dcc2cf8e550228594009 linux-3.18.tar.xz |
225 | 868de9793e67e741dc69d61339f66c25d08d36a7d67b09d5644e855e05faf239c1e6e01299812a68edc52a39e132d7ec459929cb5d8a0936fe6aa580a72af80c patch-3.18.16.xz | 228 | 03a78cc7b72150570fd0f24ad44f491dc57913e0675f31b7322af8ccbf41deea05a0b04c7058f9c85352cb03a976b3817d3544d8c690cc67e26ec08672c09afa patch-3.18.17.xz |
226 | 9d423b6edb1a758d3832349c47b4ed70394dac0665e30f1f254e3fa200a9db02a93728faf68d7908f5dd825a94c3dd017b9296d6a4ee90d9f14691338c5163f7 grsecurity-3.1-3.18.16-201506082249-alpine.patch | 229 | 0f0fec207e67fa96587159316fbc0be4b4559a9c437fdaeb8747d50ec59f34a6650c146f38138941489e364ea29e94aad72ff1f3d6ef92cccc0028b9514d12f6 grsecurity-3.1-3.18.17-201507050832-alpine.patch |
227 | 4665c56ae1bbac311f9205d64918e84ee8b01d47d6e2396ff6b8adfb10aada7f7254531ce62e31edbb65c2a54a830f09ad05d314dfcd75d6272f4068945ad7c7 fix-memory-map-for-PIE-applications.patch | 230 | 4665c56ae1bbac311f9205d64918e84ee8b01d47d6e2396ff6b8adfb10aada7f7254531ce62e31edbb65c2a54a830f09ad05d314dfcd75d6272f4068945ad7c7 fix-memory-map-for-PIE-applications.patch |
231 | c5f7bda0a5bf88d7ce5de8c405ee5a018b652d70def2a5c6eea8e718b39efc0fed860bb61c70d950ba42cb11e0c264ee5ddd9a1505b7b60d19a56322ece894b6 0001-ip_tunnel-fix-ipv4-pmtu-check-to-honor-inner-ip-head.patch | ||
228 | 4e3aeb70712f9838afea75fe9e6c1389414d833a89286ea55441d6a8d54ce74b0e39b565721e3153443af0a614bff57c767251b7e5b81faa5e0784eddfcd2164 fix-spi-nor-namespace-clash.patch | 232 | 4e3aeb70712f9838afea75fe9e6c1389414d833a89286ea55441d6a8d54ce74b0e39b565721e3153443af0a614bff57c767251b7e5b81faa5e0784eddfcd2164 fix-spi-nor-namespace-clash.patch |
229 | 87d1ad59732f265a5b0db54490dc1762c14ea4b868e7eb1aedc3ce57b48046de7bbc08cf5cfcf6f1380fa84063b0edb16ba3d5e3c5670be9bbb229275c88b221 imx6q-no-unclocked-sleep.patch | 233 | 87d1ad59732f265a5b0db54490dc1762c14ea4b868e7eb1aedc3ce57b48046de7bbc08cf5cfcf6f1380fa84063b0edb16ba3d5e3c5670be9bbb229275c88b221 imx6q-no-unclocked-sleep.patch |
230 | ee88d6b3984a97f18d721d49ae76b302a80d4c0f8779d580199d35869358423e22895b1245725d345b6c99714844444ab9c433281f129347e4d5510336ca9cff config-grsec.x86 | 234 | 1c8861bd213f2ed5a5d4b6205ca3453958f110ad0245940c824a3ef3983a10a937adf7e401f087d7cc6e6d0054cbb187139ef426b6e00d7fa707aab20f1d2666 config-grsec.x86 |
231 | 20ba11b7b2d874a354aa4c364cac6885863deddd4c166ad98e0d5dcb24d102b0e3875eef60a252e1bedb1526fd25e11721c78e6ca50baf5fc4a9ec58e1c3b1a2 config-grsec.x86_64 | 235 | 4dc18ddfd90167d5c00717fb3b4a8d8429af3613bcb6ad53e7660dd9c936e89cffbe97bc3177e655508f1bde603c18d4d4159e2de8a9b104377b74eae6eeca72 config-grsec.x86_64 |
232 | a54a297c3e0700242b1745d5377fa16585bec0b2d9e94b0bf3a4afee04a193413441e850e1233664d2692833245f7994ce5166fe99513d9a8247c9cdf9f87200 config-grsec.armhf | 236 | 025cd3689f2c1a469d855deccbab34a56e6cbcaaf59648c04af7257779136a6b4bbb96584d70ff2e2713af33da56e2b8f7eb59490ccf30eaa4b62a15051a4806 config-grsec.armhf |
233 | c6bebe64953a444bc7d13f932e44d081665c253121189a3ccca9d7f6145b4460e32dc0f21f4700bf6607c5c0cb79de5c8576e4da0c815d60cff0d3b90879c1d9 config-virtgrsec.x86 | 237 | c6bebe64953a444bc7d13f932e44d081665c253121189a3ccca9d7f6145b4460e32dc0f21f4700bf6607c5c0cb79de5c8576e4da0c815d60cff0d3b90879c1d9 config-virtgrsec.x86 |
234 | 47f93ae57dc923efe81132b00a8c0a5f4aa029a5f64e411110b1ef99dc018f9d7d8af1632ea7ea42693e847388484b149f666db7dd7f423b5b1ad3baed83d75f config-virtgrsec.x86_64" | 238 | 47f93ae57dc923efe81132b00a8c0a5f4aa029a5f64e411110b1ef99dc018f9d7d8af1632ea7ea42693e847388484b149f666db7dd7f423b5b1ad3baed83d75f config-virtgrsec.x86_64" |
diff --git a/main/linux-grsec/config-grsec.armhf b/main/linux-grsec/config-grsec.armhf index 1da850be63..f1e9544d57 100644 --- a/main/linux-grsec/config-grsec.armhf +++ b/main/linux-grsec/config-grsec.armhf | |||
@@ -1,6 +1,6 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated file; DO NOT EDIT. | 2 | # Automatically generated file; DO NOT EDIT. |
3 | # Linux/arm 3.18.12 Kernel Configuration | 3 | # Linux/arm 3.18.17 Kernel Configuration |
4 | # | 4 | # |
5 | CONFIG_ARM=y | 5 | CONFIG_ARM=y |
6 | CONFIG_ARM_HAS_SG_CHAIN=y | 6 | CONFIG_ARM_HAS_SG_CHAIN=y |
@@ -4397,6 +4397,7 @@ CONFIG_HID_LCPOWER=m | |||
4397 | # CONFIG_HID_LENOVO is not set | 4397 | # CONFIG_HID_LENOVO is not set |
4398 | CONFIG_HID_LOGITECH=m | 4398 | CONFIG_HID_LOGITECH=m |
4399 | CONFIG_HID_LOGITECH_DJ=m | 4399 | CONFIG_HID_LOGITECH_DJ=m |
4400 | CONFIG_HID_LOGITECH_HIDPP=m | ||
4400 | CONFIG_LOGITECH_FF=y | 4401 | CONFIG_LOGITECH_FF=y |
4401 | CONFIG_LOGIRUMBLEPAD2_FF=y | 4402 | CONFIG_LOGIRUMBLEPAD2_FF=y |
4402 | CONFIG_LOGIG940_FF=y | 4403 | CONFIG_LOGIG940_FF=y |
diff --git a/main/linux-grsec/config-grsec.x86 b/main/linux-grsec/config-grsec.x86 index 118d1502c9..5cc2d6e9e6 100644 --- a/main/linux-grsec/config-grsec.x86 +++ b/main/linux-grsec/config-grsec.x86 | |||
@@ -1,6 +1,6 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated file; DO NOT EDIT. | 2 | # Automatically generated file; DO NOT EDIT. |
3 | # Linux/x86 3.18.11 Kernel Configuration | 3 | # Linux/x86 3.18.17 Kernel Configuration |
4 | # | 4 | # |
5 | # CONFIG_64BIT is not set | 5 | # CONFIG_64BIT is not set |
6 | CONFIG_X86_32=y | 6 | CONFIG_X86_32=y |
@@ -4781,6 +4781,7 @@ CONFIG_HID_LCPOWER=m | |||
4781 | CONFIG_HID_LENOVO=m | 4781 | CONFIG_HID_LENOVO=m |
4782 | CONFIG_HID_LOGITECH=m | 4782 | CONFIG_HID_LOGITECH=m |
4783 | CONFIG_HID_LOGITECH_DJ=m | 4783 | CONFIG_HID_LOGITECH_DJ=m |
4784 | CONFIG_HID_LOGITECH_HIDPP=m | ||
4784 | CONFIG_LOGITECH_FF=y | 4785 | CONFIG_LOGITECH_FF=y |
4785 | CONFIG_LOGIRUMBLEPAD2_FF=y | 4786 | CONFIG_LOGIRUMBLEPAD2_FF=y |
4786 | CONFIG_LOGIG940_FF=y | 4787 | CONFIG_LOGIG940_FF=y |
diff --git a/main/linux-grsec/config-grsec.x86_64 b/main/linux-grsec/config-grsec.x86_64 index 7b6d4ed809..27fef539d8 100644 --- a/main/linux-grsec/config-grsec.x86_64 +++ b/main/linux-grsec/config-grsec.x86_64 | |||
@@ -1,6 +1,6 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated file; DO NOT EDIT. | 2 | # Automatically generated file; DO NOT EDIT. |
3 | # Linux/x86 3.18.11 Kernel Configuration | 3 | # Linux/x86 3.18.17 Kernel Configuration |
4 | # | 4 | # |
5 | CONFIG_64BIT=y | 5 | CONFIG_64BIT=y |
6 | CONFIG_X86_64=y | 6 | CONFIG_X86_64=y |
@@ -4620,6 +4620,7 @@ CONFIG_HID_LCPOWER=m | |||
4620 | CONFIG_HID_LENOVO=m | 4620 | CONFIG_HID_LENOVO=m |
4621 | CONFIG_HID_LOGITECH=m | 4621 | CONFIG_HID_LOGITECH=m |
4622 | CONFIG_HID_LOGITECH_DJ=m | 4622 | CONFIG_HID_LOGITECH_DJ=m |
4623 | CONFIG_HID_LOGITECH_HIDPP=m | ||
4623 | CONFIG_LOGITECH_FF=y | 4624 | CONFIG_LOGITECH_FF=y |
4624 | CONFIG_LOGIRUMBLEPAD2_FF=y | 4625 | CONFIG_LOGIRUMBLEPAD2_FF=y |
4625 | CONFIG_LOGIG940_FF=y | 4626 | CONFIG_LOGIG940_FF=y |