mm: BUG in do_huge_pmd_wp_page
Subsystems (2)
Hi all,
While fuzzing with trinity inside a KVM tools guest running latest -next kernel, I've stumbled on the following.
It seems that the code in do_huge_pmd_wp_page() was recently modified in "thp: do_huge_pmd_wp_page(): handle huge zero page".
Here's the trace:
[ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 246.252325] Dumping ftrace buffer: [ 246.252791] (ftrace buffer empty) [ 246.252869] Modules linked in: [ 246.252869] CPU 3 [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: 0000000000000200 [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: ffff88009a422000 [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: 0000000000000001 [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: ffff880000000000 [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: fffffffffff80000 [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) knlGS:0000000000000000 [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: 00000000000406e0 [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo ffff88000015a000, task ffff88009c60b000) [ 246.252869] Stack: [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 0000000000a00000 [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 ffffea0002690000 [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 ffff88000015bd48 [ 246.252869] Call Trace: [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP <ffff88000015bc40> [ 246.252869] CR2: ffff88009c422000 [ 246.252869] ---[ end trace 09fbe37b108d5766 ]---
And this is the code:
if (is_huge_zero_pmd(orig_pmd))
clear_huge_page(new_page, haddr, HPAGE_PMD_NR);
else
copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); <--- thisThanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Ping? I'm seeing a whole bunch of these with current -next.
Thanks,
Sasha
Quoted 60 lines · Sasha Levin
Hi all,
While fuzzing with trinity inside a KVM tools guest running latest -next kernel, I've stumbled on the following.
It seems that the code in
do_huge_pmd_wp_page()was recently modified in "thp:do_huge_pmd_wp_page(): handle huge zero page".Here's the trace:
[ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 246.252325] Dumping ftrace buffer: [ 246.252791] (ftrace buffer empty) [ 246.252869] Modules linked in: [ 246.252869] CPU 3 [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: 0000000000000200 [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: ffff88009a422000 [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: 0000000000000001 [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: ffff880000000000 [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: fffffffffff80000 [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) knlGS:0000000000000000 [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: 00000000000406e0 [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo ffff88000015a000, task ffff88009c60b000) [ 246.252869] Stack: [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 0000000000a00000 [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 ffffea0002690000 [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 ffff88000015bd48 [ 246.252869] Call Trace: [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP <ffff88000015bc40> [ 246.252869] CR2: ffff88009c422000 [ 246.252869] ---[ end trace 09fbe37b108d5766 ]---And this is the code:
Quoted 9 lines
if (is_huge_zero_pmd(orig_pmd)) clear_huge_page(new_page, haddr, HPAGE_PMD_NR); else copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); <--- thisThanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 1 line · Sasha Levin
Ping? I'm seeing a whole bunch of these with current -next.
Do you have a way to reproduce?
Signature · 7 lines
Kirill A. Shutemov -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 4 lines · Kirill A. Shutemov
Quoted 1 line · Sasha Levin
Ping? I'm seeing a whole bunch of these with current -next.
Do you have a way to reproduce?
Not really, trinity just manages to make it happen quite often.
I can add something in the code to spew more debug info when it happens though, I just couldn't come up with anything that might be useful.
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 11 lines · Sasha Levin
Quoted 4 lines · Kirill A. Shutemov
Quoted 1 line · Sasha Levin
Ping? I'm seeing a whole bunch of these with current -next.
Do you have a way to reproduce?
Not really, trinity just manages to make it happen quite often.
I can add something in the code to spew more debug info when it happens though, I just couldn't come up with anything that might be useful.
I will try to reproduce on my own.
I'm new with trinity. Any hint on run parameters?
Is 'trinity -g vm -C 8' in lkvm good enough?
Signature · 7 lines
Kirill A. Shutemov -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 9 lines · Kirill A. Shutemov
Quoted 8 lines · Sasha Levin
Quoted 4 lines · Kirill A. Shutemov
Quoted 1 line · Sasha Levin
Ping? I'm seeing a whole bunch of these with current -next.
Do you have a way to reproduce?
Not really, trinity just manages to make it happen quite often.
Quoted 8 lines
Quoted 3 lines
I can add something in the code to spew more debug info when it happens though, I just couldn't come up with anything that might be useful.
I will try to reproduce on my own.
I'm new with trinity. Any hint on run parameters?
Is 'trinity -g vm -C 8' in lkvm good enough?
I've actually been unable to reproduce it with just '-g vm'.
My command line for trinity is:
trinity -m --quiet --dangerous -l off -C 60 2> /dev/null
Note that I run it as root and use a disposable image.
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 60 lines · Sasha Levin
Hi all,
While fuzzing with trinity inside a KVM tools guest running latest -next kernel, I've stumbled on the following.
It seems that the code in
do_huge_pmd_wp_page()was recently modified in "thp:do_huge_pmd_wp_page(): handle huge zero page".Here's the trace:
[ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 246.252325] Dumping ftrace buffer: [ 246.252791] (ftrace buffer empty) [ 246.252869] Modules linked in: [ 246.252869] CPU 3 [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: 0000000000000200 [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: ffff88009a422000 [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: 0000000000000001 [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: ffff880000000000 [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: fffffffffff80000 [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) knlGS:0000000000000000 [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: 00000000000406e0 [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo ffff88000015a000, task ffff88009c60b000) [ 246.252869] Stack: [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 0000000000a00000 [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 ffffea0002690000 [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 ffff88000015bd48 [ 246.252869] Call Trace: [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP <ffff88000015bc40> [ 246.252869] CR2: ffff88009c422000 [ 246.252869] ---[ end trace 09fbe37b108d5766 ]---And this is the code:
Quoted 8 lines
if (is_huge_zero_pmd(orig_pmd)) clear_huge_page(new_page, haddr, HPAGE_PMD_NR); else copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); <--- thisThanks,
Sasha
I don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
When I am looking at the code, I was wonder about the logic of GHZP(aka, get_huge_zero_page) reference handling. The logic depends on that page allocator never alocate PFN 0.
Who makes sure it? What happens if allocator allocates PFN 0? I don't know all of architecture makes sure it.
You investigated it for all arches?
If not,
CPU 1 CPU 2 CPU 3
shrink_huge_zero_pagehuge_zero_refcount = 0;
GHZP
pfn_0_zero_page = alloc_pages
GHZP pfn_some_zero_page = alloc_pagehuge_zero_pfn = 0
huge_zero_pfn = pfn_0
huge_zero_refcount = 2
huge_zero_pfn = pfn_some huge_zero_refcount = 2
So, if you want to stick this logic, at least, don't we need BUG_ON to check pfn 0 allocation in get_huge_zero_page?
Signature · 8 lines
Kind regards, Minchan Kim -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 96 lines · Minchan Kim
Quoted 60 lines · Sasha Levin
Hi all,
While fuzzing with trinity inside a KVM tools guest running latest -next kernel, I've stumbled on the following.
It seems that the code in
do_huge_pmd_wp_page()was recently modified in "thp:do_huge_pmd_wp_page(): handle huge zero page".Here's the trace:
[ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 246.252325] Dumping ftrace buffer: [ 246.252791] (ftrace buffer empty) [ 246.252869] Modules linked in: [ 246.252869] CPU 3 [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: 0000000000000200 [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: ffff88009a422000 [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: 0000000000000001 [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: ffff880000000000 [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: fffffffffff80000 [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) knlGS:0000000000000000 [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: 00000000000406e0 [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo ffff88000015a000, task ffff88009c60b000) [ 246.252869] Stack: [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 0000000000a00000 [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 ffffea0002690000 [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 ffff88000015bd48 [ 246.252869] Call Trace: [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP <ffff88000015bc40> [ 246.252869] CR2: ffff88009c422000 [ 246.252869] ---[ end trace 09fbe37b108d5766 ]---And this is the code:
Quoted 8 lines
if (is_huge_zero_pmd(orig_pmd)) clear_huge_page(new_page, haddr, HPAGE_PMD_NR); else copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); <--- thisThanks,
SashaI don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
When I am looking at the code, I was wonder about the logic of
GHZP(aka, get_huge_zero_page)reference handling. The logic depends on that page allocator never alocate PFN 0.Who makes sure it? What happens if allocator allocates PFN 0? I don't know all of architecture makes sure it.
You investigated it for all arches?If not,
CPU 1 CPU 2 CPU 3
shrink_huge_zero_pagehuge_zero_refcount= 0;
GHZP
pfn_0_zero_page=alloc_pages
GHZPpfn_some_zero_page=alloc_pagehuge_zero_pfn= 0
huge_zero_pfn=pfn_0
huge_zero_refcount= 2
huge_zero_pfn=pfn_somehuge_zero_refcount= 2
Quoted 2 lines
So, if you want to stick this logic, at least, don't we need
BUG_ONto check pfn 0 allocation inget_huge_zero_page?
I don't think it's related to oops in the thread (I was not able to reproduce it), but nice catch anyway.
What about the patch below?
=====
Quoted 2 lines · Minchan Kim
I don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
The issue is still reproducible with today's -next.
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 5 lines · Sasha Levin
Quoted 2 lines · Minchan Kim
I don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
The issue is still reproducible with today's -next.
Could you share your kernel config and configuration of your virtual machine?
Signature · 7 lines
Kirill A. Shutemov -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 8 lines · Kirill A. Shutemov
Quoted 5 lines · Sasha Levin
Quoted 2 lines · Minchan Kim
I don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
The issue is still reproducible with today's -next.
Could you share your kernel config and configuration of your virtual machine?
I've attached my .config.
I start the vm using:
./vm sandbox --rng --balloon -k /usr/src/linux/arch/x86/boot/bzImage -d run -d /dev/shm/swap --no-dhcp -m 3072 -c 6 -p "init=/virt/init zcache ftrace_dump_on_oops debugpat kvm.mmu_audit=1 memblock=debug slub_debug=FZPU" -- /runtrin.sh
Where /runtrin.sh inside the vm simply mounts some stuff like sysfs and proc, creates the swap space and runs trinity.
Thanks,
Sasha
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 3.9.0-rc6 Kernel Configuration
#CONFIG_64BIT=yCONFIG_X86_64=yCONFIG_X86=yCONFIG_INSTRUCTION_DECODER=yCONFIG_OUTPUT_FORMAT="elf64-x86-64"CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"CONFIG_LOCKDEP_SUPPORT=yCONFIG_STACKTRACE_SUPPORT=yCONFIG_HAVE_LATENCYTOP_SUPPORT=yCONFIG_MMU=yCONFIG_NEED_DMA_MAP_STATE=yCONFIG_NEED_SG_DMA_LENGTH=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_BUG_RELATIVE_POINTERS=yCONFIG_GENERIC_HWEIGHT=yCONFIG_GENERIC_GPIO=yCONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_RWSEM_XCHGADD_ALGORITHM=yCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_ARCH_HAS_CPU_RELAX=yCONFIG_ARCH_HAS_CACHE_LINE_SIZE=yCONFIG_ARCH_HAS_CPU_AUTOPROBE=yCONFIG_HAVE_SETUP_PER_CPU_AREA=yCONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=yCONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=yCONFIG_ARCH_HIBERNATION_POSSIBLE=yCONFIG_ARCH_SUSPEND_POSSIBLE=yCONFIG_ZONE_DMA32=yCONFIG_AUDIT_ARCH=yCONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=yCONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=yCONFIG_HAVE_INTEL_TXT=yCONFIG_X86_64_SMP=yCONFIG_X86_HT=yCONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11" CONFIG_ARCH_CPU_PROBE_RELEASE=yCONFIG_ARCH_SUPPORTS_UPROBES=yCONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"CONFIG_IRQ_WORK=yCONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#CONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_CROSS_COMPILE=""CONFIG_LOCALVERSION="-sasha"CONFIG_LOCALVERSION_AUTO=yCONFIG_HAVE_KERNEL_GZIP=yCONFIG_HAVE_KERNEL_BZIP2=yCONFIG_HAVE_KERNEL_LZMA=yCONFIG_HAVE_KERNEL_XZ=yCONFIG_HAVE_KERNEL_LZO=yCONFIG_HAVE_KERNEL_LZ4=yCONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not setCONFIG_DEFAULT_HOSTNAME="(none)"CONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_POSIX_MQUEUE_SYSCTL=yCONFIG_FHANDLE=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_WATCH=yCONFIG_AUDIT_TREE=yCONFIG_AUDIT_LOGINUID_IMMUTABLE=yCONFIG_HAVE_GENERIC_HARDIRQS=y
#
# IRQ subsystem
#CONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_IRQ_SHOW=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_GENERIC_IRQ_CHIP=yCONFIG_IRQ_DOMAIN=yCONFIG_IRQ_DOMAIN_DEBUG=yCONFIG_IRQ_FORCED_THREADING=yCONFIG_SPARSE_IRQ=yCONFIG_CLOCKSOURCE_WATCHDOG=yCONFIG_ARCH_CLOCKSOURCE_DATA=yCONFIG_ALWAYS_USE_PERSISTENT_CLOCK=yCONFIG_GENERIC_TIME_VSYSCALL=yCONFIG_GENERIC_CLOCKEVENTS=yCONFIG_GENERIC_CLOCKEVENTS_BUILD=yCONFIG_GENERIC_CLOCKEVENTS_BROADCAST=yCONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=yCONFIG_GENERIC_CMOS_UPDATE=y
#
# Timers subsystem
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ_COMMON=y
# CONFIG_PERIODIC_HZ is not setCONFIG_NO_HZ_IDLE=yCONFIG_HIGH_RES_TIMERS=y
#
# CPU/Task time and stats accounting
#
# CONFIG_TICK_CPU_ACCOUNTING is not set
# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not setCONFIG_IRQ_TIME_ACCOUNTING=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=y
#
# RCU Subsystem
#CONFIG_TREE_PREEMPT_RCU=yCONFIG_PREEMPT_RCU=yCONFIG_RCU_STALL_COMMON=yCONFIG_CONTEXT_TRACKING=yCONFIG_RCU_USER_QS=yCONFIG_CONTEXT_TRACKING_FORCE=yCONFIG_RCU_FANOUT=64CONFIG_RCU_FANOUT_LEAF=16CONFIG_RCU_FANOUT_EXACT=yCONFIG_RCU_FAST_NO_HZ=yCONFIG_TREE_RCU_TRACE=yCONFIG_RCU_BOOST=yCONFIG_RCU_BOOST_PRIO=10CONFIG_RCU_BOOST_DELAY=500CONFIG_RCU_NOCB_CPU=y
# CONFIG_RCU_NOCB_CPU_NONE is not setCONFIG_RCU_NOCB_CPU_ZERO=y
# CONFIG_RCU_NOCB_CPU_ALL is not setCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=18CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=yCONFIG_ARCH_SUPPORTS_NUMA_BALANCING=yCONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=yCONFIG_ARCH_USES_NUMA_PROT_NONE=yCONFIG_NUMA_BALANCING_DEFAULT_ENABLED=yCONFIG_NUMA_BALANCING=yCONFIG_CGROUPS=yCONFIG_CGROUP_DEBUG=yCONFIG_CGROUP_FREEZER=yCONFIG_CGROUP_DEVICE=yCONFIG_CPUSETS=yCONFIG_PROC_PID_CPUSET=yCONFIG_CGROUP_CPUACCT=yCONFIG_RESOURCE_COUNTERS=yCONFIG_MEMCG=yCONFIG_MEMCG_SWAP=yCONFIG_MEMCG_SWAP_ENABLED=yCONFIG_MEMCG_KMEM=yCONFIG_MEMCG_DEBUG_ASYNC_DESTROY=yCONFIG_CGROUP_HUGETLB=yCONFIG_CGROUP_PERF=yCONFIG_CGROUP_SCHED=yCONFIG_FAIR_GROUP_SCHED=yCONFIG_CFS_BANDWIDTH=yCONFIG_RT_GROUP_SCHED=yCONFIG_BLK_CGROUP=yCONFIG_DEBUG_BLK_CGROUP=yCONFIG_CHECKPOINT_RESTORE=yCONFIG_NAMESPACES=yCONFIG_UTS_NS=yCONFIG_IPC_NS=yCONFIG_PID_NS=yCONFIG_NET_NS=yCONFIG_SCHED_AUTOGROUP=yCONFIG_MM_OWNER=yCONFIG_SYSFS_DEPRECATED=yCONFIG_SYSFS_DEPRECATED_V2=yCONFIG_RELAY=y
# CONFIG_BLK_DEV_INITRD is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not setCONFIG_SYSCTL=yCONFIG_ANON_INODES=yCONFIG_EXPERT=yCONFIG_HAVE_UID16=yCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_SYSCTL_EXCEPTION_TRACE=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=yCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_PCSPKR_PLATFORM=yCONFIG_HAVE_PCSPKR_PLATFORM=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_TIMERFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_AIO=yCONFIG_EMBEDDED=yCONFIG_HAVE_PERF_EVENTS=yCONFIG_PERF_USE_VMALLOC=y
#
# Kernel Performance Events And Counters
#CONFIG_PERF_EVENTS=yCONFIG_DEBUG_PERF_USE_VMALLOC=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_PCI_QUIRKS=yCONFIG_SLUB_DEBUG=yCONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROFILING=yCONFIG_TRACEPOINTS=yCONFIG_OPROFILE=yCONFIG_OPROFILE_EVENT_MULTIPLEX=yCONFIG_HAVE_OPROFILE=yCONFIG_OPROFILE_NMI_TIMER=yCONFIG_KPROBES=yCONFIG_JUMP_LABEL=yCONFIG_UPROBES=y
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not setCONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=yCONFIG_ARCH_USE_BUILTIN_BSWAP=yCONFIG_KRETPROBES=yCONFIG_USER_RETURN_NOTIFIER=yCONFIG_HAVE_IOREMAP_PROT=yCONFIG_HAVE_KPROBES=yCONFIG_HAVE_KRETPROBES=yCONFIG_HAVE_OPTPROBES=yCONFIG_HAVE_KPROBES_ON_FTRACE=yCONFIG_HAVE_ARCH_TRACEHOOK=yCONFIG_HAVE_DMA_ATTRS=yCONFIG_USE_GENERIC_SMP_HELPERS=yCONFIG_GENERIC_SMP_IDLE_THREAD=yCONFIG_GENERIC_IDLE_LOOP=yCONFIG_HAVE_REGS_AND_STACK_ACCESS_API=yCONFIG_HAVE_CLK=yCONFIG_HAVE_DMA_API_DEBUG=yCONFIG_HAVE_HW_BREAKPOINT=yCONFIG_HAVE_MIXED_BREAKPOINTS_REGS=yCONFIG_HAVE_USER_RETURN_NOTIFIER=yCONFIG_HAVE_PERF_EVENTS_NMI=yCONFIG_HAVE_PERF_REGS=yCONFIG_HAVE_PERF_USER_STACK_DUMP=yCONFIG_HAVE_ARCH_JUMP_LABEL=yCONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=yCONFIG_HAVE_ALIGNED_STRUCT_PAGE=yCONFIG_HAVE_CMPXCHG_LOCAL=yCONFIG_HAVE_CMPXCHG_DOUBLE=yCONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=yCONFIG_ARCH_WANT_OLD_COMPAT_IPC=yCONFIG_HAVE_ARCH_SECCOMP_FILTER=yCONFIG_SECCOMP_FILTER=yCONFIG_HAVE_CONTEXT_TRACKING=yCONFIG_HAVE_IRQ_TIME_ACCOUNTING=yCONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=yCONFIG_MODULES_USE_ELF_RELA=yCONFIG_OLD_SIGSUSPEND3=yCONFIG_COMPAT_OLD_SIGACTION=y
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not setCONFIG_SLABINFO=yCONFIG_RT_MUTEXES=yCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_FORCE_LOAD=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_MODULE_SIG=y
# CONFIG_MODULE_SIG_FORCE is not setCONFIG_MODULE_SIG_ALL=yCONFIG_MODULE_SIG_SHA1=y
# CONFIG_MODULE_SIG_SHA224 is not set
# CONFIG_MODULE_SIG_SHA256 is not set
# CONFIG_MODULE_SIG_SHA384 is not set
# CONFIG_MODULE_SIG_SHA512 is not setCONFIG_MODULE_SIG_HASH="sha1"CONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_BLK_DEV_BSG=yCONFIG_BLK_DEV_BSGLIB=yCONFIG_BLK_DEV_INTEGRITY=yCONFIG_BLK_DEV_THROTTLING=y
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=yCONFIG_ACORN_PARTITION_CUMANA=yCONFIG_ACORN_PARTITION_EESOX=yCONFIG_ACORN_PARTITION_ICS=yCONFIG_ACORN_PARTITION_ADFS=yCONFIG_ACORN_PARTITION_POWERTEC=yCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=yCONFIG_ATARI_PARTITION=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_LDM_PARTITION=yCONFIG_LDM_DEBUG=yCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=yCONFIG_SYSV68_PARTITION=yCONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=yCONFIG_CFQ_GROUP_IOSCHED=y
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"CONFIG_PREEMPT_NOTIFIERS=yCONFIG_PADATA=yCONFIG_ASN1=yCONFIG_UNINLINE_SPIN_UNLOCK=yCONFIG_FREEZER=y
#
# Processor type and features
#CONFIG_ZONE_DMA=yCONFIG_SMP=yCONFIG_X86_X2APIC=yCONFIG_X86_MPPARSE=yCONFIG_X86_EXTENDED_PLATFORM=yCONFIG_X86_NUMACHIP=yCONFIG_X86_VSMP=yCONFIG_X86_UV=yCONFIG_X86_INTEL_LPSS=yCONFIG_X86_SUPPORTS_MEMORY_FAILURE=yCONFIG_SCHED_OMIT_FRAME_POINTER=yCONFIG_HYPERVISOR_GUEST=yCONFIG_PARAVIRT=yCONFIG_PARAVIRT_DEBUG=yCONFIG_PARAVIRT_SPINLOCKS=yCONFIG_XEN=yCONFIG_XEN_DOM0=yCONFIG_XEN_PRIVILEGED_GUEST=yCONFIG_XEN_PVHVM=yCONFIG_XEN_MAX_DOMAIN_MEMORY=500CONFIG_XEN_SAVE_RESTORE=yCONFIG_XEN_DEBUG_FS=yCONFIG_XEN_X86_PVH=yCONFIG_KVM_GUEST=yCONFIG_PARAVIRT_TIME_ACCOUNTING=yCONFIG_PARAVIRT_CLOCK=yCONFIG_NO_BOOTMEM=yCONFIG_MEMTEST=y
# CONFIG_MK8 is not set
# CONFIG_MPSC is not setCONFIG_MCORE2=y
# CONFIG_MATOM is not set
# CONFIG_GENERIC_CPU is not setCONFIG_X86_INTERNODE_CACHE_SHIFT=12CONFIG_X86_L1_CACHE_SHIFT=6CONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_P6_NOP=yCONFIG_X86_TSC=yCONFIG_X86_CMPXCHG64=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=64CONFIG_X86_DEBUGCTLMSR=yCONFIG_PROCESSOR_SELECT=yCONFIG_CPU_SUP_INTEL=yCONFIG_CPU_SUP_AMD=yCONFIG_CPU_SUP_CENTAUR=yCONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_DMI=yCONFIG_GART_IOMMU=yCONFIG_CALGARY_IOMMU=yCONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=yCONFIG_SWIOTLB=yCONFIG_IOMMU_HELPER=yCONFIG_MAXSMP=yCONFIG_NR_CPUS=4096CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=yCONFIG_PREEMPT_COUNT=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=yCONFIG_X86_MCE=yCONFIG_X86_MCE_INTEL=yCONFIG_X86_MCE_AMD=yCONFIG_X86_MCE_THRESHOLD=yCONFIG_X86_MCE_INJECT=yCONFIG_X86_THERMAL_VECTOR=yCONFIG_I8K=yCONFIG_MICROCODE=yCONFIG_MICROCODE_INTEL=yCONFIG_MICROCODE_AMD=yCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_MICROCODE_INTEL_LIB=yCONFIG_X86_MSR=yCONFIG_X86_CPUID=yCONFIG_ARCH_PHYS_ADDR_T_64BIT=yCONFIG_ARCH_DMA_ADDR_T_64BIT=yCONFIG_DIRECT_GBPAGES=yCONFIG_NUMA=yCONFIG_AMD_NUMA=yCONFIG_X86_64_ACPI_NUMA=yCONFIG_NODES_SPAN_OTHER_NODES=yCONFIG_NUMA_EMU=yCONFIG_NODES_SHIFT=10CONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_DEFAULT=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ARCH_MEMORY_PROBE=yCONFIG_ARCH_PROC_KCORE_TEXT=yCONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000CONFIG_SELECT_MEMORY_MODEL=yCONFIG_SPARSEMEM_MANUAL=yCONFIG_SPARSEMEM=yCONFIG_NEED_MULTIPLE_NODES=yCONFIG_HAVE_MEMORY_PRESENT=yCONFIG_SPARSEMEM_EXTREME=yCONFIG_SPARSEMEM_VMEMMAP_ENABLE=yCONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=yCONFIG_SPARSEMEM_VMEMMAP=yCONFIG_HAVE_MEMBLOCK=yCONFIG_HAVE_MEMBLOCK_NODE_MAP=yCONFIG_ARCH_DISCARD_MEMBLOCK=yCONFIG_MEMORY_ISOLATION=yCONFIG_MOVABLE_NODE=yCONFIG_HAVE_BOOTMEM_INFO_NODE=yCONFIG_MEMORY_HOTPLUG=yCONFIG_MEMORY_HOTPLUG_SPARSE=yCONFIG_MEMORY_HOTREMOVE=yCONFIG_PAGEFLAGS_EXTENDED=yCONFIG_SPLIT_PTLOCK_CPUS=999999CONFIG_BALLOON_COMPACTION=yCONFIG_COMPACTION=yCONFIG_MIGRATION=yCONFIG_PHYS_ADDR_T_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_NEED_BOUNCE_POOL=yCONFIG_VIRT_TO_BUS=yCONFIG_MMU_NOTIFIER=yCONFIG_KSM=yCONFIG_DEFAULT_MMAP_MIN_ADDR=4096CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=yCONFIG_MEMORY_FAILURE=yCONFIG_HWPOISON_INJECT=yCONFIG_TRANSPARENT_HUGEPAGE=yCONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not setCONFIG_CROSS_MEMORY_ATTACH=yCONFIG_CLEANCACHE=yCONFIG_FRONTSWAP=yCONFIG_X86_CHECK_BIOS_CORRUPTION=yCONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=yCONFIG_X86_RESERVE_LOW=64CONFIG_MTRR=yCONFIG_MTRR_SANITIZER=yCONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1CONFIG_X86_PAT=yCONFIG_ARCH_USES_PG_UNCACHED=yCONFIG_ARCH_RANDOM=yCONFIG_X86_SMAP=yCONFIG_EFI=yCONFIG_EFI_STUB=yCONFIG_SECCOMP=yCONFIG_CC_STACKPROTECTOR=yCONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=100CONFIG_SCHED_HRTICK=yCONFIG_KEXEC=yCONFIG_CRASH_DUMP=yCONFIG_KEXEC_JUMP=yCONFIG_PHYSICAL_START=0x1000000CONFIG_RELOCATABLE=yCONFIG_PHYSICAL_ALIGN=0x1000000CONFIG_HOTPLUG_CPU=yCONFIG_BOOTPARAM_HOTPLUG_CPU0=yCONFIG_DEBUG_HOTPLUG_CPU0=yCONFIG_COMPAT_VDSO=yCONFIG_CMDLINE_BOOL=yCONFIG_CMDLINE=""
# CONFIG_CMDLINE_OVERRIDE is not setCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=yCONFIG_USE_PERCPU_NUMA_NODE_ID=y
#
# Power management and ACPI options
#CONFIG_ARCH_HIBERNATION_HEADER=yCONFIG_SUSPEND=yCONFIG_SUSPEND_FREEZER=yCONFIG_HIBERNATE_CALLBACKS=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_PM_SLEEP=yCONFIG_PM_SLEEP_SMP=yCONFIG_PM_AUTOSLEEP=yCONFIG_PM_WAKELOCKS=yCONFIG_PM_WAKELOCKS_LIMIT=0CONFIG_PM_WAKELOCKS_GC=yCONFIG_PM_RUNTIME=yCONFIG_PM=yCONFIG_PM_DEBUG=yCONFIG_PM_ADVANCED_DEBUG=yCONFIG_PM_TEST_SUSPEND=yCONFIG_PM_SLEEP_DEBUG=yCONFIG_PM_TRACE=yCONFIG_PM_TRACE_RTC=yCONFIG_PM_CLK=yCONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_PROCFS_POWER=yCONFIG_ACPI_EC_DEBUGFS=yCONFIG_ACPI_PROC_EVENT=yCONFIG_ACPI_AC=yCONFIG_ACPI_BATTERY=yCONFIG_ACPI_BUTTON=yCONFIG_ACPI_VIDEO=yCONFIG_ACPI_FAN=yCONFIG_ACPI_DOCK=yCONFIG_ACPI_I2C=yCONFIG_ACPI_PROCESSOR=yCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_PROCESSOR_AGGREGATOR=yCONFIG_ACPI_THERMAL=yCONFIG_ACPI_NUMA=y
# CONFIG_ACPI_CUSTOM_DSDT is not setCONFIG_ACPI_BLACKLIST_YEAR=0CONFIG_ACPI_DEBUG=yCONFIG_ACPI_PCI_SLOT=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=yCONFIG_ACPI_HOTPLUG_MEMORY=yCONFIG_ACPI_SBS=yCONFIG_ACPI_HED=yCONFIG_ACPI_CUSTOM_METHOD=yCONFIG_ACPI_BGRT=yCONFIG_ACPI_APEI=yCONFIG_ACPI_APEI_GHES=yCONFIG_ACPI_APEI_PCIEAER=yCONFIG_ACPI_APEI_MEMORY_FAILURE=yCONFIG_ACPI_APEI_EINJ=yCONFIG_ACPI_APEI_ERST_DEBUG=yCONFIG_SFI=y
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
#
# x86 CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y CONFIG_X86_PCC_CPUFREQ=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=y CONFIG_X86_AMD_FREQ_SENSITIVITY=y CONFIG_X86_SPEEDSTEP_CENTRINO=y CONFIG_X86_P4_CLOCKMOD=y
#
# shared options # CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y CONFIG_CPU_IDLE_GOV_LADDER=y # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set CONFIG_INTEL_IDLE=y
#
# Memory power savings
#CONFIG_I7300_IDLE_IOAT_CHANNEL=yCONFIG_I7300_IDLE=y
#
# Bus options (PCI etc.)
#CONFIG_PCI=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCI_XEN=yCONFIG_PCI_DOMAINS=yCONFIG_PCI_CNB20LE_QUIRK=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=yCONFIG_PCIEAER=yCONFIG_PCIE_ECRC=yCONFIG_PCIEAER_INJECT=yCONFIG_PCIEASPM=yCONFIG_PCIEASPM_DEBUG=yCONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not setCONFIG_PCIE_PME=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=yCONFIG_PCI_DEBUG=yCONFIG_PCI_REALLOC_ENABLE_AUTO=yCONFIG_PCI_STUB=yCONFIG_XEN_PCIDEV_FRONTEND=yCONFIG_HT_IRQ=yCONFIG_PCI_ATS=yCONFIG_PCI_IOV=yCONFIG_PCI_PRI=yCONFIG_PCI_PASID=yCONFIG_PCI_IOAPIC=yCONFIG_PCI_LABEL=yCONFIG_ISA_DMA_API=yCONFIG_AMD_NB=yCONFIG_PCCARD=yCONFIG_PCMCIA=yCONFIG_PCMCIA_LOAD_CIS=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=yCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=yCONFIG_I82092=yCONFIG_PCCARD_NONSTATIC=yCONFIG_HOTPLUG_PCI=yCONFIG_HOTPLUG_PCI_ACPI=yCONFIG_HOTPLUG_PCI_ACPI_IBM=yCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_CPCI_ZT5550=yCONFIG_HOTPLUG_PCI_CPCI_GENERIC=yCONFIG_HOTPLUG_PCI_SHPC=yCONFIG_RAPIDIO=yCONFIG_RAPIDIO_TSI721=yCONFIG_RAPIDIO_DISC_TIMEOUT=30CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=yCONFIG_RAPIDIO_DMA_ENGINE=yCONFIG_RAPIDIO_DEBUG=yCONFIG_RAPIDIO_TSI57X=yCONFIG_RAPIDIO_CPS_XX=yCONFIG_RAPIDIO_TSI568=yCONFIG_RAPIDIO_CPS_GEN2=yCONFIG_RAPIDIO_TSI500=y
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_COMPAT_BINFMT_ELF=yCONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=yCONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=yCONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not setCONFIG_BINFMT_MISC=yCONFIG_COREDUMP=yCONFIG_IA32_EMULATION=yCONFIG_IA32_AOUT=yCONFIG_X86_X32=yCONFIG_COMPAT=yCONFIG_COMPAT_FOR_U64_ALIGNMENT=yCONFIG_SYSVIPC_COMPAT=yCONFIG_KEYS_COMPAT=yCONFIG_HAVE_TEXT_POKE_SMP=yCONFIG_X86_DEV_DMA_OPS=yCONFIG_NET=yCONFIG_COMPAT_NETLINK_MESSAGES=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_DIAG=yCONFIG_UNIX=yCONFIG_UNIX_DIAG=yCONFIG_XFRM=yCONFIG_XFRM_ALGO=yCONFIG_XFRM_USER=yCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=yCONFIG_XFRM_STATISTICS=yCONFIG_XFRM_IPCOMP=yCONFIG_NET_KEY=yCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_IP_FIB_TRIE_STATS=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=yCONFIG_IP_ROUTE_CLASSID=yCONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=yCONFIG_IP_PNP_BOOTP=yCONFIG_IP_PNP_RARP=yCONFIG_NET_IPIP=yCONFIG_NET_IPGRE_DEMUX=yCONFIG_NET_IP_TUNNEL=yCONFIG_NET_IPGRE=yCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_MROUTE_MULTIPLE_TABLES=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_ARPD=yCONFIG_SYN_COOKIES=yCONFIG_NET_IPVTI=yCONFIG_INET_AH=yCONFIG_INET_ESP=yCONFIG_INET_IPCOMP=yCONFIG_INET_XFRM_TUNNEL=yCONFIG_INET_TUNNEL=yCONFIG_INET_XFRM_MODE_TRANSPORT=yCONFIG_INET_XFRM_MODE_TUNNEL=yCONFIG_INET_XFRM_MODE_BEET=yCONFIG_INET_LRO=yCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=yCONFIG_INET_UDP_DIAG=yCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=yCONFIG_TCP_CONG_CUBIC=yCONFIG_TCP_CONG_WESTWOOD=yCONFIG_TCP_CONG_HTCP=yCONFIG_TCP_CONG_HSTCP=yCONFIG_TCP_CONG_HYBLA=yCONFIG_TCP_CONG_VEGAS=yCONFIG_TCP_CONG_SCALABLE=yCONFIG_TCP_CONG_LP=yCONFIG_TCP_CONG_VENO=yCONFIG_TCP_CONG_YEAH=yCONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not setCONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_HYBLA is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_VENO is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IPV6=yCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=yCONFIG_INET6_ESP=yCONFIG_INET6_IPCOMP=yCONFIG_IPV6_MIP6=yCONFIG_INET6_XFRM_TUNNEL=yCONFIG_INET6_TUNNEL=yCONFIG_INET6_XFRM_MODE_TRANSPORT=yCONFIG_INET6_XFRM_MODE_TUNNEL=yCONFIG_INET6_XFRM_MODE_BEET=yCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=yCONFIG_IPV6_SIT=yCONFIG_IPV6_SIT_6RD=yCONFIG_IPV6_NDISC_NODETYPE=yCONFIG_IPV6_TUNNEL=yCONFIG_IPV6_GRE=yCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=yCONFIG_IPV6_MROUTE=yCONFIG_IPV6_MROUTE_MULTIPLE_TABLES=yCONFIG_IPV6_PIMSM_V2=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETWORK_PHY_TIMESTAMPING=yCONFIG_NETFILTER=yCONFIG_NETFILTER_DEBUG=yCONFIG_NETFILTER_ADVANCED=yCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=yCONFIG_NETFILTER_NETLINK_ACCT=yCONFIG_NETFILTER_NETLINK_QUEUE=yCONFIG_NETFILTER_NETLINK_LOG=yCONFIG_NF_CONNTRACK=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_ZONES=yCONFIG_NF_CONNTRACK_PROCFS=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CONNTRACK_TIMEOUT=yCONFIG_NF_CONNTRACK_TIMESTAMP=yCONFIG_NF_CONNTRACK_LABELS=yCONFIG_NF_CT_PROTO_DCCP=yCONFIG_NF_CT_PROTO_GRE=yCONFIG_NF_CT_PROTO_SCTP=yCONFIG_NF_CT_PROTO_UDPLITE=yCONFIG_NF_CONNTRACK_AMANDA=yCONFIG_NF_CONNTRACK_FTP=yCONFIG_NF_CONNTRACK_H323=yCONFIG_NF_CONNTRACK_IRC=yCONFIG_NF_CONNTRACK_BROADCAST=yCONFIG_NF_CONNTRACK_NETBIOS_NS=yCONFIG_NF_CONNTRACK_SNMP=yCONFIG_NF_CONNTRACK_PPTP=yCONFIG_NF_CONNTRACK_SANE=yCONFIG_NF_CONNTRACK_SIP=yCONFIG_NF_CONNTRACK_TFTP=yCONFIG_NF_CT_NETLINK=yCONFIG_NF_CT_NETLINK_TIMEOUT=yCONFIG_NF_CT_NETLINK_HELPER=yCONFIG_NETFILTER_NETLINK_QUEUE_CT=yCONFIG_NF_NAT=yCONFIG_NF_NAT_NEEDED=yCONFIG_NF_NAT_PROTO_DCCP=yCONFIG_NF_NAT_PROTO_UDPLITE=yCONFIG_NF_NAT_PROTO_SCTP=yCONFIG_NF_NAT_AMANDA=yCONFIG_NF_NAT_FTP=yCONFIG_NF_NAT_IRC=yCONFIG_NF_NAT_SIP=yCONFIG_NF_NAT_TFTP=yCONFIG_NETFILTER_TPROXY=yCONFIG_NETFILTER_XTABLES=y
#
# Xtables combined modules
#CONFIG_NETFILTER_XT_MARK=yCONFIG_NETFILTER_XT_CONNMARK=yCONFIG_NETFILTER_XT_SET=y
#
# Xtables targets
#CONFIG_NETFILTER_XT_TARGET_AUDIT=yCONFIG_NETFILTER_XT_TARGET_CHECKSUM=yCONFIG_NETFILTER_XT_TARGET_CLASSIFY=yCONFIG_NETFILTER_XT_TARGET_CONNMARK=yCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=yCONFIG_NETFILTER_XT_TARGET_CT=yCONFIG_NETFILTER_XT_TARGET_DSCP=yCONFIG_NETFILTER_XT_TARGET_HL=yCONFIG_NETFILTER_XT_TARGET_HMARK=yCONFIG_NETFILTER_XT_TARGET_IDLETIMER=yCONFIG_NETFILTER_XT_TARGET_LED=yCONFIG_NETFILTER_XT_TARGET_LOG=yCONFIG_NETFILTER_XT_TARGET_MARK=yCONFIG_NETFILTER_XT_TARGET_NETMAP=yCONFIG_NETFILTER_XT_TARGET_NFLOG=yCONFIG_NETFILTER_XT_TARGET_NFQUEUE=yCONFIG_NETFILTER_XT_TARGET_NOTRACK=yCONFIG_NETFILTER_XT_TARGET_RATEEST=yCONFIG_NETFILTER_XT_TARGET_REDIRECT=yCONFIG_NETFILTER_XT_TARGET_TEE=yCONFIG_NETFILTER_XT_TARGET_TPROXY=yCONFIG_NETFILTER_XT_TARGET_TRACE=yCONFIG_NETFILTER_XT_TARGET_SECMARK=yCONFIG_NETFILTER_XT_TARGET_TCPMSS=yCONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y
#
# Xtables matches
#CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=yCONFIG_NETFILTER_XT_MATCH_BPF=yCONFIG_NETFILTER_XT_MATCH_CLUSTER=yCONFIG_NETFILTER_XT_MATCH_COMMENT=yCONFIG_NETFILTER_XT_MATCH_CONNBYTES=yCONFIG_NETFILTER_XT_MATCH_CONNLABEL=yCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=yCONFIG_NETFILTER_XT_MATCH_CONNMARK=yCONFIG_NETFILTER_XT_MATCH_CONNTRACK=yCONFIG_NETFILTER_XT_MATCH_CPU=yCONFIG_NETFILTER_XT_MATCH_DCCP=yCONFIG_NETFILTER_XT_MATCH_DEVGROUP=yCONFIG_NETFILTER_XT_MATCH_DSCP=yCONFIG_NETFILTER_XT_MATCH_ECN=yCONFIG_NETFILTER_XT_MATCH_ESP=yCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=yCONFIG_NETFILTER_XT_MATCH_HELPER=yCONFIG_NETFILTER_XT_MATCH_HL=yCONFIG_NETFILTER_XT_MATCH_IPRANGE=yCONFIG_NETFILTER_XT_MATCH_IPVS=yCONFIG_NETFILTER_XT_MATCH_LENGTH=yCONFIG_NETFILTER_XT_MATCH_LIMIT=yCONFIG_NETFILTER_XT_MATCH_MAC=yCONFIG_NETFILTER_XT_MATCH_MARK=yCONFIG_NETFILTER_XT_MATCH_MULTIPORT=yCONFIG_NETFILTER_XT_MATCH_NFACCT=yCONFIG_NETFILTER_XT_MATCH_OSF=yCONFIG_NETFILTER_XT_MATCH_OWNER=yCONFIG_NETFILTER_XT_MATCH_POLICY=yCONFIG_NETFILTER_XT_MATCH_PHYSDEV=yCONFIG_NETFILTER_XT_MATCH_PKTTYPE=yCONFIG_NETFILTER_XT_MATCH_QUOTA=yCONFIG_NETFILTER_XT_MATCH_RATEEST=yCONFIG_NETFILTER_XT_MATCH_REALM=yCONFIG_NETFILTER_XT_MATCH_RECENT=yCONFIG_NETFILTER_XT_MATCH_SCTP=yCONFIG_NETFILTER_XT_MATCH_SOCKET=yCONFIG_NETFILTER_XT_MATCH_STATE=yCONFIG_NETFILTER_XT_MATCH_STATISTIC=yCONFIG_NETFILTER_XT_MATCH_STRING=yCONFIG_NETFILTER_XT_MATCH_TCPMSS=yCONFIG_NETFILTER_XT_MATCH_TIME=yCONFIG_NETFILTER_XT_MATCH_U32=yCONFIG_IP_SET=yCONFIG_IP_SET_MAX=256CONFIG_IP_SET_BITMAP_IP=yCONFIG_IP_SET_BITMAP_IPMAC=yCONFIG_IP_SET_BITMAP_PORT=yCONFIG_IP_SET_HASH_IP=yCONFIG_IP_SET_HASH_IPPORT=yCONFIG_IP_SET_HASH_IPPORTIP=yCONFIG_IP_SET_HASH_IPPORTNET=yCONFIG_IP_SET_HASH_NET=yCONFIG_IP_SET_HASH_NETPORT=yCONFIG_IP_SET_HASH_NETIFACE=yCONFIG_IP_SET_LIST_SET=yCONFIG_IP_VS=yCONFIG_IP_VS_IPV6=yCONFIG_IP_VS_DEBUG=yCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_AH_ESP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=yCONFIG_IP_VS_PROTO_SCTP=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=yCONFIG_IP_VS_WRR=yCONFIG_IP_VS_LC=yCONFIG_IP_VS_WLC=yCONFIG_IP_VS_LBLC=yCONFIG_IP_VS_LBLCR=yCONFIG_IP_VS_DH=yCONFIG_IP_VS_SH=yCONFIG_IP_VS_SED=yCONFIG_IP_VS_NQ=y
#
# IPVS SH scheduler
#CONFIG_IP_VS_SH_TAB_BITS=8
#
# IPVS application helper
#CONFIG_IP_VS_FTP=yCONFIG_IP_VS_NFCT=yCONFIG_IP_VS_PE_SIP=y
#
# IP: Netfilter Configuration
#CONFIG_NF_DEFRAG_IPV4=yCONFIG_NF_CONNTRACK_IPV4=yCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_IPTABLES=yCONFIG_IP_NF_MATCH_AH=yCONFIG_IP_NF_MATCH_ECN=yCONFIG_IP_NF_MATCH_RPFILTER=yCONFIG_IP_NF_MATCH_TTL=yCONFIG_IP_NF_FILTER=yCONFIG_IP_NF_TARGET_REJECT=yCONFIG_IP_NF_TARGET_ULOG=yCONFIG_NF_NAT_IPV4=yCONFIG_IP_NF_TARGET_MASQUERADE=yCONFIG_IP_NF_TARGET_NETMAP=yCONFIG_IP_NF_TARGET_REDIRECT=yCONFIG_NF_NAT_SNMP_BASIC=yCONFIG_NF_NAT_PROTO_GRE=yCONFIG_NF_NAT_PPTP=yCONFIG_NF_NAT_H323=yCONFIG_IP_NF_MANGLE=yCONFIG_IP_NF_TARGET_CLUSTERIP=yCONFIG_IP_NF_TARGET_ECN=yCONFIG_IP_NF_TARGET_TTL=yCONFIG_IP_NF_RAW=yCONFIG_IP_NF_SECURITY=yCONFIG_IP_NF_ARPTABLES=yCONFIG_IP_NF_ARPFILTER=yCONFIG_IP_NF_ARP_MANGLE=y
#
# IPv6: Netfilter Configuration
#CONFIG_NF_DEFRAG_IPV6=yCONFIG_NF_CONNTRACK_IPV6=yCONFIG_IP6_NF_IPTABLES=yCONFIG_IP6_NF_MATCH_AH=yCONFIG_IP6_NF_MATCH_EUI64=yCONFIG_IP6_NF_MATCH_FRAG=yCONFIG_IP6_NF_MATCH_OPTS=yCONFIG_IP6_NF_MATCH_HL=yCONFIG_IP6_NF_MATCH_IPV6HEADER=yCONFIG_IP6_NF_MATCH_MH=yCONFIG_IP6_NF_MATCH_RPFILTER=yCONFIG_IP6_NF_MATCH_RT=yCONFIG_IP6_NF_TARGET_HL=yCONFIG_IP6_NF_FILTER=yCONFIG_IP6_NF_TARGET_REJECT=yCONFIG_IP6_NF_MANGLE=yCONFIG_IP6_NF_RAW=yCONFIG_IP6_NF_SECURITY=yCONFIG_NF_NAT_IPV6=yCONFIG_IP6_NF_TARGET_MASQUERADE=yCONFIG_IP6_NF_TARGET_NPT=y
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=yCONFIG_BRIDGE_NF_EBTABLES=yCONFIG_BRIDGE_EBT_BROUTE=yCONFIG_BRIDGE_EBT_T_FILTER=yCONFIG_BRIDGE_EBT_T_NAT=yCONFIG_BRIDGE_EBT_802_3=yCONFIG_BRIDGE_EBT_AMONG=yCONFIG_BRIDGE_EBT_ARP=yCONFIG_BRIDGE_EBT_IP=yCONFIG_BRIDGE_EBT_IP6=yCONFIG_BRIDGE_EBT_LIMIT=yCONFIG_BRIDGE_EBT_MARK=yCONFIG_BRIDGE_EBT_PKTTYPE=yCONFIG_BRIDGE_EBT_STP=yCONFIG_BRIDGE_EBT_VLAN=yCONFIG_BRIDGE_EBT_ARPREPLY=yCONFIG_BRIDGE_EBT_DNAT=yCONFIG_BRIDGE_EBT_MARK_T=yCONFIG_BRIDGE_EBT_REDIRECT=yCONFIG_BRIDGE_EBT_SNAT=yCONFIG_BRIDGE_EBT_LOG=yCONFIG_BRIDGE_EBT_ULOG=yCONFIG_BRIDGE_EBT_NFLOG=yCONFIG_IP_DCCP=yCONFIG_INET_DCCP_DIAG=y
#
# DCCP CCIDs Configuration
#CONFIG_IP_DCCP_CCID2_DEBUG=yCONFIG_IP_DCCP_CCID3=yCONFIG_IP_DCCP_CCID3_DEBUG=yCONFIG_IP_DCCP_TFRC_LIB=yCONFIG_IP_DCCP_TFRC_DEBUG=y
#
# DCCP Kernel Hacking
#CONFIG_IP_DCCP_DEBUG=yCONFIG_NET_DCCPPROBE=mCONFIG_IP_SCTP=yCONFIG_NET_SCTPPROBE=yCONFIG_SCTP_DBG_MSG=yCONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not setCONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not setCONFIG_SCTP_COOKIE_HMAC_MD5=yCONFIG_SCTP_COOKIE_HMAC_SHA1=yCONFIG_RDS=yCONFIG_RDS_RDMA=yCONFIG_RDS_TCP=yCONFIG_RDS_DEBUG=yCONFIG_TIPC=yCONFIG_TIPC_PORTS=8191CONFIG_ATM=yCONFIG_ATM_CLIP=y
# CONFIG_ATM_CLIP_NO_ICMP is not setCONFIG_ATM_LANE=yCONFIG_ATM_MPOA=yCONFIG_ATM_BR2684=yCONFIG_ATM_BR2684_IPFILTER=yCONFIG_L2TP=yCONFIG_L2TP_DEBUGFS=yCONFIG_L2TP_V3=yCONFIG_L2TP_IP=yCONFIG_L2TP_ETH=yCONFIG_STP=yCONFIG_GARP=yCONFIG_MRP=yCONFIG_BRIDGE=yCONFIG_BRIDGE_IGMP_SNOOPING=yCONFIG_BRIDGE_VLAN_FILTERING=yCONFIG_HAVE_NET_DSA=yCONFIG_NET_DSA=yCONFIG_NET_DSA_TAG_DSA=yCONFIG_NET_DSA_TAG_EDSA=yCONFIG_NET_DSA_TAG_TRAILER=yCONFIG_VLAN_8021Q=yCONFIG_VLAN_8021Q_GVRP=yCONFIG_VLAN_8021Q_MVRP=yCONFIG_DECNET=yCONFIG_DECNET_ROUTER=yCONFIG_LLC=yCONFIG_LLC2=yCONFIG_IPX=yCONFIG_IPX_INTERN=yCONFIG_ATALK=yCONFIG_DEV_APPLETALK=yCONFIG_IPDDP=yCONFIG_IPDDP_ENCAP=yCONFIG_X25=yCONFIG_LAPB=yCONFIG_PHONET=yCONFIG_IEEE802154=yCONFIG_IEEE802154_6LOWPAN=yCONFIG_MAC802154=yCONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=yCONFIG_NET_SCH_HTB=yCONFIG_NET_SCH_HFSC=yCONFIG_NET_SCH_ATM=yCONFIG_NET_SCH_PRIO=yCONFIG_NET_SCH_MULTIQ=yCONFIG_NET_SCH_RED=yCONFIG_NET_SCH_SFB=yCONFIG_NET_SCH_SFQ=yCONFIG_NET_SCH_TEQL=yCONFIG_NET_SCH_TBF=yCONFIG_NET_SCH_GRED=yCONFIG_NET_SCH_DSMARK=yCONFIG_NET_SCH_NETEM=yCONFIG_NET_SCH_DRR=yCONFIG_NET_SCH_MQPRIO=yCONFIG_NET_SCH_CHOKE=yCONFIG_NET_SCH_QFQ=yCONFIG_NET_SCH_CODEL=yCONFIG_NET_SCH_FQ_CODEL=yCONFIG_NET_SCH_INGRESS=yCONFIG_NET_SCH_PLUG=y
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=yCONFIG_NET_CLS_TCINDEX=yCONFIG_NET_CLS_ROUTE4=yCONFIG_NET_CLS_FW=yCONFIG_NET_CLS_U32=yCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=yCONFIG_NET_CLS_RSVP6=yCONFIG_NET_CLS_FLOW=yCONFIG_NET_CLS_CGROUP=yCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=yCONFIG_NET_EMATCH_NBYTE=yCONFIG_NET_EMATCH_U32=yCONFIG_NET_EMATCH_META=yCONFIG_NET_EMATCH_TEXT=yCONFIG_NET_EMATCH_CANID=yCONFIG_NET_EMATCH_IPSET=yCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=yCONFIG_NET_ACT_GACT=yCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=yCONFIG_NET_ACT_IPT=yCONFIG_NET_ACT_NAT=yCONFIG_NET_ACT_PEDIT=yCONFIG_NET_ACT_SIMP=yCONFIG_NET_ACT_SKBEDIT=yCONFIG_NET_ACT_CSUM=yCONFIG_NET_CLS_IND=yCONFIG_NET_SCH_FIFO=yCONFIG_DCB=yCONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not setCONFIG_OPENVSWITCH=yCONFIG_VSOCKETS=yCONFIG_VMWARE_VMCI_VSOCKETS=yCONFIG_NETLINK_DIAG=yCONFIG_RPS=yCONFIG_RFS_ACCEL=yCONFIG_XPS=yCONFIG_NETPRIO_CGROUP=yCONFIG_BQL=yCONFIG_BPF_JIT=y
#
# Network testing
#CONFIG_NET_PKTGEN=yCONFIG_NET_TCPPROBE=yCONFIG_NET_DROP_MONITOR=yCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=yCONFIG_AX25_DAMA_SLAVE=yCONFIG_NETROM=yCONFIG_ROSE=y
#
# AX.25 network device drivers
#CONFIG_MKISS=yCONFIG_6PACK=yCONFIG_BPQETHER=yCONFIG_BAYCOM_SER_FDX=yCONFIG_BAYCOM_SER_HDX=yCONFIG_YAM=yCONFIG_CAN=yCONFIG_CAN_RAW=yCONFIG_CAN_BCM=yCONFIG_CAN_GW=y
#
# CAN Device Drivers
#CONFIG_CAN_VCAN=yCONFIG_CAN_SLCAN=yCONFIG_CAN_DEV=yCONFIG_CAN_CALC_BITTIMING=yCONFIG_CAN_LEDS=yCONFIG_CAN_MCP251X=yCONFIG_CAN_JANZ_ICAN3=yCONFIG_PCH_CAN=yCONFIG_CAN_SJA1000=yCONFIG_CAN_SJA1000_ISA=yCONFIG_CAN_SJA1000_PLATFORM=yCONFIG_CAN_EMS_PCMCIA=yCONFIG_CAN_EMS_PCI=yCONFIG_CAN_PEAK_PCMCIA=yCONFIG_CAN_PEAK_PCI=yCONFIG_CAN_PEAK_PCIEC=yCONFIG_CAN_KVASER_PCI=yCONFIG_CAN_PLX_PCI=yCONFIG_CAN_C_CAN=yCONFIG_CAN_C_CAN_PLATFORM=yCONFIG_CAN_C_CAN_PCI=yCONFIG_CAN_CC770=yCONFIG_CAN_CC770_ISA=yCONFIG_CAN_CC770_PLATFORM=y
#
# CAN USB interfaces
#CONFIG_CAN_EMS_USB=yCONFIG_CAN_ESD_USB2=yCONFIG_CAN_KVASER_USB=yCONFIG_CAN_PEAK_USB=yCONFIG_CAN_8DEV_USB=yCONFIG_CAN_SOFTING=yCONFIG_CAN_SOFTING_CS=yCONFIG_CAN_DEBUG_DEVICES=yCONFIG_IRDA=y
#
# IrDA protocols
#CONFIG_IRLAN=yCONFIG_IRNET=yCONFIG_IRCOMM=yCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=y
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=yCONFIG_ACTISYS_DONGLE=yCONFIG_TEKRAM_DONGLE=yCONFIG_TOIM3232_DONGLE=yCONFIG_LITELINK_DONGLE=yCONFIG_MA600_DONGLE=yCONFIG_GIRBIL_DONGLE=yCONFIG_MCP2120_DONGLE=yCONFIG_OLD_BELKIN_DONGLE=yCONFIG_ACT200L_DONGLE=yCONFIG_KINGSUN_DONGLE=yCONFIG_KSDAZZLE_DONGLE=yCONFIG_KS959_DONGLE=y
#
# FIR device drivers
#CONFIG_USB_IRDA=yCONFIG_SIGMATEL_FIR=yCONFIG_NSC_FIR=yCONFIG_WINBOND_FIR=yCONFIG_SMC_IRCC_FIR=yCONFIG_ALI_FIR=yCONFIG_VLSI_FIR=yCONFIG_VIA_FIR=yCONFIG_MCS_FIR=yCONFIG_BT=yCONFIG_BT_RFCOMM=yCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=yCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_BT_CMTP=yCONFIG_BT_HIDP=y
#
# Bluetooth device drivers
#CONFIG_BT_HCIBTUSB=yCONFIG_BT_HCIBTSDIO=yCONFIG_BT_HCIUART=yCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIUART_ATH3K=yCONFIG_BT_HCIUART_LL=yCONFIG_BT_HCIUART_3WIRE=yCONFIG_BT_HCIBCM203X=yCONFIG_BT_HCIBPA10X=yCONFIG_BT_HCIBFUSB=yCONFIG_BT_HCIDTL1=yCONFIG_BT_HCIBT3C=yCONFIG_BT_HCIBLUECARD=yCONFIG_BT_HCIBTUART=yCONFIG_BT_HCIVHCI=yCONFIG_BT_MRVL=yCONFIG_BT_MRVL_SDIO=yCONFIG_BT_ATH3K=yCONFIG_BT_WILINK=yCONFIG_AF_RXRPC=yCONFIG_AF_RXRPC_DEBUG=yCONFIG_RXKAD=yCONFIG_FIB_RULES=yCONFIG_WIRELESS=yCONFIG_WIRELESS_EXT=yCONFIG_WEXT_CORE=yCONFIG_WEXT_PROC=yCONFIG_WEXT_SPY=yCONFIG_WEXT_PRIV=yCONFIG_CFG80211=yCONFIG_NL80211_TESTMODE=yCONFIG_CFG80211_DEVELOPER_WARNINGS=yCONFIG_CFG80211_REG_DEBUG=yCONFIG_CFG80211_CERTIFICATION_ONUS=yCONFIG_CFG80211_DEFAULT_PS=yCONFIG_CFG80211_DEBUGFS=yCONFIG_CFG80211_INTERNAL_REGDB=yCONFIG_CFG80211_WEXT=yCONFIG_LIB80211=yCONFIG_LIB80211_CRYPT_WEP=yCONFIG_LIB80211_CRYPT_CCMP=yCONFIG_LIB80211_CRYPT_TKIP=yCONFIG_LIB80211_DEBUG=yCONFIG_MAC80211=yCONFIG_MAC80211_HAS_RC=yCONFIG_MAC80211_RC_PID=yCONFIG_MAC80211_RC_MINSTREL=yCONFIG_MAC80211_RC_MINSTREL_HT=y
# CONFIG_MAC80211_RC_DEFAULT_PID is not setCONFIG_MAC80211_RC_DEFAULT_MINSTREL=yCONFIG_MAC80211_RC_DEFAULT="minstrel_ht"CONFIG_MAC80211_MESH=yCONFIG_MAC80211_LEDS=yCONFIG_MAC80211_DEBUGFS=yCONFIG_MAC80211_MESSAGE_TRACING=yCONFIG_MAC80211_DEBUG_MENU=yCONFIG_MAC80211_NOINLINE=yCONFIG_MAC80211_VERBOSE_DEBUG=yCONFIG_MAC80211_MLME_DEBUG=yCONFIG_MAC80211_STA_DEBUG=yCONFIG_MAC80211_HT_DEBUG=yCONFIG_MAC80211_IBSS_DEBUG=yCONFIG_MAC80211_PS_DEBUG=yCONFIG_MAC80211_MPL_DEBUG=yCONFIG_MAC80211_MPATH_DEBUG=yCONFIG_MAC80211_MHWMP_DEBUG=yCONFIG_MAC80211_MESH_SYNC_DEBUG=yCONFIG_MAC80211_MESH_PS_DEBUG=yCONFIG_MAC80211_TDLS_DEBUG=yCONFIG_MAC80211_DEBUG_COUNTERS=yCONFIG_WIMAX=yCONFIG_WIMAX_DEBUG_LEVEL=8CONFIG_RFKILL=yCONFIG_RFKILL_LEDS=yCONFIG_RFKILL_INPUT=yCONFIG_RFKILL_REGULATOR=yCONFIG_RFKILL_GPIO=yCONFIG_NET_9P=yCONFIG_NET_9P_VIRTIO=yCONFIG_NET_9P_RDMA=yCONFIG_NET_9P_DEBUG=yCONFIG_CAIF=yCONFIG_CAIF_DEBUG=yCONFIG_CAIF_NETDEV=yCONFIG_CAIF_USB=yCONFIG_CEPH_LIB=yCONFIG_CEPH_LIB_PRETTYDEBUG=yCONFIG_CEPH_LIB_USE_DNS_RESOLVER=yCONFIG_NFC=yCONFIG_NFC_NCI=yCONFIG_NFC_HCI=yCONFIG_NFC_SHDLC=yCONFIG_NFC_LLCP=y
#
# Near Field Communication (NFC) devices
#CONFIG_NFC_PN533=yCONFIG_NFC_WILINK=yCONFIG_NFC_PN544=yCONFIG_NFC_PN544_I2C=yCONFIG_NFC_MICROREAD=yCONFIG_NFC_MICROREAD_I2C=yCONFIG_HAVE_BPF_JIT=y
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_DEVTMPFS=yCONFIG_DEVTMPFS_MOUNT=yCONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=yCONFIG_FIRMWARE_IN_KERNEL=yCONFIG_EXTRA_FIRMWARE=""CONFIG_FW_LOADER_USER_HELPER=yCONFIG_DEBUG_DRIVER=yCONFIG_DEBUG_DEVRES=yCONFIG_SYS_HYPERVISOR=y
# CONFIG_GENERIC_CPU_DEVICES is not setCONFIG_REGMAP=yCONFIG_REGMAP_I2C=yCONFIG_REGMAP_SPI=yCONFIG_REGMAP_MMIO=yCONFIG_REGMAP_IRQ=yCONFIG_DMA_SHARED_BUFFER=y
#
# Bus devices
#CONFIG_CONNECTOR=yCONFIG_PROC_EVENTS=yCONFIG_MTD=yCONFIG_MTD_TESTS=mCONFIG_MTD_REDBOOT_PARTS=yCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=yCONFIG_MTD_REDBOOT_PARTS_READONLY=yCONFIG_MTD_CMDLINE_PARTS=yCONFIG_MTD_AR7_PARTS=y
#
# User Modules And Translation Layers
#CONFIG_MTD_BLKDEVS=yCONFIG_MTD_BLOCK=yCONFIG_FTL=yCONFIG_NFTL=yCONFIG_NFTL_RW=yCONFIG_INFTL=yCONFIG_RFD_FTL=yCONFIG_SSFDC=yCONFIG_SM_FTL=yCONFIG_MTD_OOPS=yCONFIG_MTD_SWAP=y
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=yCONFIG_MTD_JEDECPROBE=yCONFIG_MTD_GEN_PROBE=yCONFIG_MTD_CFI_ADV_OPTIONS=yCONFIG_MTD_CFI_NOSWAP=y
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not setCONFIG_MTD_CFI_GEOMETRY=yCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=yCONFIG_MTD_MAP_BANK_WIDTH_8=yCONFIG_MTD_MAP_BANK_WIDTH_16=yCONFIG_MTD_MAP_BANK_WIDTH_32=yCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=yCONFIG_MTD_CFI_I4=yCONFIG_MTD_CFI_I8=yCONFIG_MTD_OTP=yCONFIG_MTD_CFI_INTELEXT=yCONFIG_MTD_CFI_AMDSTD=yCONFIG_MTD_CFI_STAA=yCONFIG_MTD_CFI_UTIL=yCONFIG_MTD_RAM=yCONFIG_MTD_ROM=yCONFIG_MTD_ABSENT=y
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=yCONFIG_MTD_PHYSMAP_COMPAT=yCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_SC520CDP=yCONFIG_MTD_NETSC520=yCONFIG_MTD_TS5500=yCONFIG_MTD_SBC_GXX=yCONFIG_MTD_AMD76XROM=yCONFIG_MTD_ICHXROM=yCONFIG_MTD_ESB2ROM=yCONFIG_MTD_CK804XROM=yCONFIG_MTD_SCB2_FLASH=y
CONFIG_MTD_NETtel=yCONFIG_MTD_L440GX=yCONFIG_MTD_PCI=yCONFIG_MTD_PCMCIA=yCONFIG_MTD_PCMCIA_ANONYMOUS=yCONFIG_MTD_GPIO_ADDR=yCONFIG_MTD_INTEL_VR_NOR=yCONFIG_MTD_PLATRAM=yCONFIG_MTD_LATCH_ADDR=y
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=yCONFIG_MTD_PMC551_BUGFIX=yCONFIG_MTD_PMC551_DEBUG=yCONFIG_MTD_DATAFLASH=yCONFIG_MTD_DATAFLASH_WRITE_VERIFY=yCONFIG_MTD_DATAFLASH_OTP=yCONFIG_MTD_M25P80=yCONFIG_M25PXX_USE_FAST_READ=yCONFIG_MTD_SST25L=yCONFIG_MTD_SLRAM=yCONFIG_MTD_PHRAM=yCONFIG_MTD_MTDRAM=yCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTDRAM_ABS_POS=0CONFIG_MTD_BLOCK2MTD=y
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOCG3=yCONFIG_BCH_CONST_M=14CONFIG_BCH_CONST_T=4CONFIG_MTD_NAND_ECC=y CONFIG_MTD_NAND_ECC_SMC=y CONFIG_MTD_NAND=yCONFIG_MTD_NAND_BCH=y CONFIG_MTD_NAND_ECC_BCH=y CONFIG_MTD_SM_COMMON=y CONFIG_MTD_NAND_DENALI=y CONFIG_MTD_NAND_DENALI_PCI=y CONFIG_MTD_NAND_DENALI_DT=y CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xFF108018 CONFIG_MTD_NAND_IDS=y CONFIG_MTD_NAND_RICOH=y CONFIG_MTD_NAND_DISKONCHIP=y CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y CONFIG_MTD_NAND_DOCG4=y CONFIG_MTD_NAND_CAFE=y CONFIG_MTD_NAND_NANDSIM=y CONFIG_MTD_NAND_PLATFORM=y CONFIG_MTD_ALAUDA=yCONFIG_MTD_ONENAND=y CONFIG_MTD_ONENAND_VERIFY_WRITE=y CONFIG_MTD_ONENAND_GENERIC=y CONFIG_MTD_ONENAND_OTP=y CONFIG_MTD_ONENAND_2X_PROGRAM=y
#
# LPDDR flash memory drivers
#CONFIG_MTD_LPDDR=yCONFIG_MTD_QINFO_PROBE=yCONFIG_MTD_UBI=yCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_LIMIT=2CONFIG_MTD_UBI_FASTMAP=yCONFIG_MTD_UBI_GLUEBI=y
# CONFIG_PARPORT is not setCONFIG_PNP=yCONFIG_PNP_DEBUG_MESSAGES=y
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=yCONFIG_BLK_DEV_PCIESSD_MTIP32XX=yCONFIG_BLK_CPQ_DA=yCONFIG_BLK_CPQ_CISS_DA=yCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=yCONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=yCONFIG_BLK_DEV_LOOP_MIN_COUNT=8CONFIG_BLK_DEV_CRYPTOLOOP=yCONFIG_BLK_DEV_DRBD=yCONFIG_DRBD_FAULT_INJECTION=yCONFIG_BLK_DEV_NBD=yCONFIG_BLK_DEV_NVME=yCONFIG_BLK_DEV_OSD=yCONFIG_BLK_DEV_SX8=yCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=16384CONFIG_BLK_DEV_XIP=yCONFIG_CDROM_PKTCDVD=yCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=yCONFIG_ATA_OVER_ETH=yCONFIG_XEN_BLKDEV_FRONTEND=yCONFIG_XEN_BLKDEV_BACKEND=yCONFIG_VIRTIO_BLK=yCONFIG_BLK_DEV_HD=yCONFIG_BLK_DEV_RBD=yCONFIG_BLK_DEV_RSXX=yCONFIG_BLOCKCONSOLE=y
#
# Misc devices
#CONFIG_SENSORS_LIS3LV02D=yCONFIG_AD525X_DPOT=yCONFIG_AD525X_DPOT_I2C=yCONFIG_AD525X_DPOT_SPI=yCONFIG_ATMEL_PWM=yCONFIG_DUMMY_IRQ=yCONFIG_IBM_ASM=yCONFIG_PHANTOM=yCONFIG_INTEL_MID_PTI=yCONFIG_SGI_IOC4=yCONFIG_TIFM_CORE=yCONFIG_TIFM_7XX1=yCONFIG_ICS932S401=yCONFIG_ATMEL_SSC=yCONFIG_ENCLOSURE_SERVICES=yCONFIG_SGI_XP=yCONFIG_CS5535_MFGPT=yCONFIG_CS5535_MFGPT_DEFAULT_IRQ=7CONFIG_CS5535_CLOCK_EVENT_SRC=yCONFIG_HP_ILO=yCONFIG_SGI_GRU=yCONFIG_SGI_GRU_DEBUG=yCONFIG_APDS9802ALS=yCONFIG_ISL29003=yCONFIG_ISL29020=yCONFIG_SENSORS_TSL2550=yCONFIG_SENSORS_BH1780=yCONFIG_SENSORS_BH1770=yCONFIG_SENSORS_APDS990X=yCONFIG_HMC6352=yCONFIG_DS1682=yCONFIG_TI_DAC7512=yCONFIG_VMWARE_BALLOON=yCONFIG_BMP085=yCONFIG_BMP085_I2C=yCONFIG_BMP085_SPI=yCONFIG_PCH_PHUB=yCONFIG_USB_SWITCH_FSA9480=yCONFIG_LATTICE_ECP3_CONFIG=yCONFIG_SRAM=yCONFIG_C2PORT=yCONFIG_C2PORT_DURAMAR_2150=y
#
# EEPROM support
#CONFIG_EEPROM_AT24=yCONFIG_EEPROM_AT25=yCONFIG_EEPROM_LEGACY=yCONFIG_EEPROM_MAX6875=yCONFIG_EEPROM_93CX6=yCONFIG_EEPROM_93XX46=yCONFIG_CB710_CORE=yCONFIG_CB710_DEBUG=yCONFIG_CB710_DEBUG_ASSUMPTIONS=y
#
# Texas Instruments shared transport line discipline #CONFIG_TI_ST=yCONFIG_SENSORS_LIS3_I2C=y
#
# Altera FPGA firmware download module
#CONFIG_ALTERA_STAPL=yCONFIG_INTEL_MEI=yCONFIG_INTEL_MEI_ME=yCONFIG_VMWARE_VMCI=yCONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#CONFIG_SCSI_MOD=yCONFIG_RAID_ATTRS=yCONFIG_SCSI=yCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=yCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=yCONFIG_CHR_DEV_ST=yCONFIG_CHR_DEV_OSST=yCONFIG_BLK_DEV_SR=yCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=yCONFIG_CHR_DEV_SCH=yCONFIG_SCSI_ENCLOSURE=yCONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=y
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=yCONFIG_SCSI_FC_ATTRS=yCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=yCONFIG_SCSI_SAS_ATTRS=yCONFIG_SCSI_SAS_LIBSAS=yCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_HOST_SMP=yCONFIG_SCSI_SRP_ATTRS=yCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=yCONFIG_ISCSI_BOOT_SYSFS=yCONFIG_SCSI_CXGB3_ISCSI=yCONFIG_SCSI_CXGB4_ISCSI=yCONFIG_SCSI_BNX2_ISCSI=yCONFIG_SCSI_BNX2X_FCOE=yCONFIG_BE2ISCSI=yCONFIG_BLK_DEV_3W_XXXX_RAID=yCONFIG_SCSI_HPSA=yCONFIG_SCSI_3W_9XXX=yCONFIG_SCSI_3W_SAS=yCONFIG_SCSI_ACARD=yCONFIG_SCSI_AACRAID=yCONFIG_SCSI_AIC7XXX=yCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000CONFIG_AIC7XXX_DEBUG_ENABLE=yCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=yCONFIG_SCSI_AIC79XX=yCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=5000CONFIG_AIC79XX_DEBUG_ENABLE=yCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=yCONFIG_AIC94XX_DEBUG=yCONFIG_SCSI_MVSAS=yCONFIG_SCSI_MVSAS_DEBUG=yCONFIG_SCSI_MVSAS_TASKLET=yCONFIG_SCSI_MVUMI=yCONFIG_SCSI_DPT_I2O=yCONFIG_SCSI_ADVANSYS=yCONFIG_SCSI_ARCMSR=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=yCONFIG_MEGARAID_MAILBOX=yCONFIG_MEGARAID_LEGACY=yCONFIG_MEGARAID_SAS=yCONFIG_SCSI_MPT2SAS=yCONFIG_SCSI_MPT2SAS_MAX_SGE=128CONFIG_SCSI_MPT2SAS_LOGGING=yCONFIG_SCSI_MPT3SAS=yCONFIG_SCSI_MPT3SAS_MAX_SGE=128CONFIG_SCSI_MPT3SAS_LOGGING=yCONFIG_SCSI_UFSHCD=yCONFIG_SCSI_UFSHCD_PCI=yCONFIG_SCSI_HPTIOP=yCONFIG_SCSI_BUSLOGIC=yCONFIG_VMWARE_PVSCSI=yCONFIG_HYPERV_STORAGE=yCONFIG_LIBFC=yCONFIG_LIBFCOE=yCONFIG_FCOE=yCONFIG_FCOE_FNIC=yCONFIG_SCSI_DMX3191D=yCONFIG_SCSI_EATA=yCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=yCONFIG_SCSI_GDTH=yCONFIG_SCSI_ISCI=yCONFIG_SCSI_IPS=yCONFIG_SCSI_INITIO=yCONFIG_SCSI_INIA100=yCONFIG_SCSI_STEX=yCONFIG_SCSI_SYM53C8XX_2=yCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=yCONFIG_SCSI_IPR_TRACE=yCONFIG_SCSI_IPR_DUMP=yCONFIG_SCSI_QLOGIC_1280=yCONFIG_SCSI_QLA_FC=yCONFIG_TCM_QLA2XXX=yCONFIG_SCSI_QLA_ISCSI=y
# CONFIG_SCSI_LPFC is not set
CONFIG_SCSI_DC395x=yCONFIG_SCSI_DC390T=yCONFIG_SCSI_DEBUG=yCONFIG_SCSI_PMCRAID=yCONFIG_SCSI_PM8001=yCONFIG_SCSI_SRP=yCONFIG_SCSI_BFA_FC=yCONFIG_SCSI_VIRTIO=yCONFIG_SCSI_CHELSIO_FCOE=yCONFIG_SCSI_LOWLEVEL_PCMCIA=yCONFIG_PCMCIA_AHA152X=mCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=mCONFIG_SCSI_DH=yCONFIG_SCSI_DH_RDAC=yCONFIG_SCSI_DH_HP_SW=yCONFIG_SCSI_DH_EMC=yCONFIG_SCSI_DH_ALUA=yCONFIG_SCSI_OSD_INITIATOR=yCONFIG_SCSI_OSD_ULD=yCONFIG_SCSI_OSD_DPRINT_SENSE=1
# CONFIG_SCSI_OSD_DEBUG is not setCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_VERBOSE_ERROR=yCONFIG_ATA_ACPI=yCONFIG_SATA_ZPODD=yCONFIG_SATA_PMP=y
#
# Controllers with non-SFF native interface
#CONFIG_SATA_AHCI=yCONFIG_SATA_AHCI_PLATFORM=yCONFIG_SATA_INIC162X=yCONFIG_SATA_ACARD_AHCI=yCONFIG_SATA_SIL24=yCONFIG_ATA_SFF=y
#
# SFF controllers with custom DMA interface
#CONFIG_PDC_ADMA=yCONFIG_SATA_QSTOR=yCONFIG_SATA_SX4=yCONFIG_ATA_BMDMA=y
#
# SATA SFF controllers with BMDMA
#CONFIG_ATA_PIIX=yCONFIG_SATA_HIGHBANK=yCONFIG_SATA_MV=yCONFIG_SATA_NV=yCONFIG_SATA_PROMISE=yCONFIG_SATA_SIL=yCONFIG_SATA_SIS=yCONFIG_SATA_SVW=yCONFIG_SATA_ULI=yCONFIG_SATA_VIA=yCONFIG_SATA_VITESSE=y
#
# PATA SFF controllers with BMDMA
#CONFIG_PATA_ALI=yCONFIG_PATA_AMD=yCONFIG_PATA_ARASAN_CF=yCONFIG_PATA_ARTOP=yCONFIG_PATA_ATIIXP=yCONFIG_PATA_ATP867X=yCONFIG_PATA_CMD64X=yCONFIG_PATA_CS5520=yCONFIG_PATA_CS5530=yCONFIG_PATA_CS5536=yCONFIG_PATA_CYPRESS=yCONFIG_PATA_EFAR=yCONFIG_PATA_HPT366=yCONFIG_PATA_HPT37X=yCONFIG_PATA_HPT3X2N=yCONFIG_PATA_HPT3X3=yCONFIG_PATA_HPT3X3_DMA=yCONFIG_PATA_IT8213=yCONFIG_PATA_IT821X=yCONFIG_PATA_JMICRON=yCONFIG_PATA_MARVELL=yCONFIG_PATA_NETCELL=yCONFIG_PATA_NINJA32=yCONFIG_PATA_NS87415=yCONFIG_PATA_OLDPIIX=yCONFIG_PATA_OPTIDMA=yCONFIG_PATA_PDC2027X=yCONFIG_PATA_PDC_OLD=yCONFIG_PATA_RADISYS=yCONFIG_PATA_RDC=yCONFIG_PATA_SC1200=yCONFIG_PATA_SCH=yCONFIG_PATA_SERVERWORKS=yCONFIG_PATA_SIL680=yCONFIG_PATA_SIS=yCONFIG_PATA_TOSHIBA=yCONFIG_PATA_TRIFLEX=yCONFIG_PATA_VIA=yCONFIG_PATA_WINBOND=y
#
# PIO-only SFF controllers
#CONFIG_PATA_CMD640_PCI=yCONFIG_PATA_MPIIX=yCONFIG_PATA_NS87410=yCONFIG_PATA_OPTI=yCONFIG_PATA_PCMCIA=yCONFIG_PATA_PLATFORM=yCONFIG_PATA_RZ1000=y
#
# Generic fallback / legacy drivers
#CONFIG_PATA_ACPI=yCONFIG_ATA_GENERIC=yCONFIG_PATA_LEGACY=yCONFIG_MD=yCONFIG_BLK_DEV_MD=yCONFIG_MD_AUTODETECT=yCONFIG_MD_LINEAR=yCONFIG_MD_RAID0=yCONFIG_MD_RAID1=yCONFIG_MD_RAID10=yCONFIG_MD_RAID456=yCONFIG_MD_MULTIPATH=yCONFIG_MD_FAULTY=yCONFIG_BCACHE=yCONFIG_BCACHE_DEBUG=yCONFIG_BCACHE_EDEBUG=yCONFIG_BCACHE_CLOSURES_DEBUG=yCONFIG_BLK_DEV_DM=yCONFIG_DM_DEBUG=yCONFIG_DM_BUFIO=yCONFIG_DM_BIO_PRISON=yCONFIG_DM_PERSISTENT_DATA=yCONFIG_DM_CRYPT=yCONFIG_DM_SNAPSHOT=yCONFIG_DM_THIN_PROVISIONING=yCONFIG_DM_DEBUG_BLOCK_STACK_TRACING=yCONFIG_DM_CACHE=yCONFIG_DM_CACHE_MQ=yCONFIG_DM_CACHE_CLEANER=yCONFIG_DM_MIRROR=yCONFIG_DM_RAID=yCONFIG_DM_LOG_USERSPACE=yCONFIG_DM_ZERO=yCONFIG_DM_MULTIPATH=yCONFIG_DM_MULTIPATH_QL=yCONFIG_DM_MULTIPATH_ST=yCONFIG_DM_DELAY=yCONFIG_DM_UEVENT=yCONFIG_DM_FLAKEY=yCONFIG_DM_VERITY=yCONFIG_TARGET_CORE=yCONFIG_TCM_IBLOCK=yCONFIG_TCM_FILEIO=yCONFIG_TCM_PSCSI=yCONFIG_LOOPBACK_TARGET=yCONFIG_TCM_FC=yCONFIG_ISCSI_TARGET=yCONFIG_SBP_TARGET=yCONFIG_FUSION=yCONFIG_FUSION_SPI=yCONFIG_FUSION_FC=yCONFIG_FUSION_SAS=yCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=yCONFIG_FUSION_LAN=yCONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#CONFIG_FIREWIRE=yCONFIG_FIREWIRE_OHCI=yCONFIG_FIREWIRE_SBP2=yCONFIG_FIREWIRE_NET=yCONFIG_FIREWIRE_NOSY=yCONFIG_I2O=yCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_EXT_ADAPTEC_DMA64=yCONFIG_I2O_CONFIG=yCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=yCONFIG_I2O_BLOCK=yCONFIG_I2O_SCSI=yCONFIG_I2O_PROC=yCONFIG_MACINTOSH_DRIVERS=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_NETDEVICES=yCONFIG_NET_CORE=yCONFIG_BONDING=yCONFIG_DUMMY=yCONFIG_EQUALIZER=yCONFIG_NET_FC=yCONFIG_MII=yCONFIG_IFB=yCONFIG_NET_TEAM=yCONFIG_NET_TEAM_MODE_BROADCAST=yCONFIG_NET_TEAM_MODE_ROUNDROBIN=yCONFIG_NET_TEAM_MODE_RANDOM=yCONFIG_NET_TEAM_MODE_ACTIVEBACKUP=yCONFIG_NET_TEAM_MODE_LOADBALANCE=yCONFIG_MACVLAN=yCONFIG_MACVTAP=yCONFIG_VXLAN=yCONFIG_NETCONSOLE=yCONFIG_NETCONSOLE_DYNAMIC=yCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=yCONFIG_NTB_NETDEV=yCONFIG_RIONET=yCONFIG_RIONET_TX_SIZE=128CONFIG_RIONET_RX_SIZE=128CONFIG_TUN=yCONFIG_VETH=yCONFIG_VIRTIO_NET=yCONFIG_SUNGEM_PHY=yCONFIG_ARCNET=yCONFIG_ARCNET_1201=yCONFIG_ARCNET_1051=yCONFIG_ARCNET_RAW=yCONFIG_ARCNET_CAP=y
CONFIG_ARCNET_COM90xx=y
CONFIG_ARCNET_COM90xxIO=yCONFIG_ARCNET_RIM_I=yCONFIG_ARCNET_COM20020=yCONFIG_ARCNET_COM20020_PCI=yCONFIG_ARCNET_COM20020_CS=yCONFIG_ATM_DRIVERS=yCONFIG_ATM_DUMMY=yCONFIG_ATM_TCP=yCONFIG_ATM_LANAI=yCONFIG_ATM_ENI=yCONFIG_ATM_ENI_DEBUG=yCONFIG_ATM_ENI_TUNE_BURST=yCONFIG_ATM_ENI_BURST_TX_16W=yCONFIG_ATM_ENI_BURST_TX_8W=yCONFIG_ATM_ENI_BURST_TX_4W=yCONFIG_ATM_ENI_BURST_TX_2W=yCONFIG_ATM_ENI_BURST_RX_16W=yCONFIG_ATM_ENI_BURST_RX_8W=yCONFIG_ATM_ENI_BURST_RX_4W=yCONFIG_ATM_ENI_BURST_RX_2W=yCONFIG_ATM_FIRESTREAM=yCONFIG_ATM_ZATM=yCONFIG_ATM_ZATM_DEBUG=yCONFIG_ATM_NICSTAR=yCONFIG_ATM_NICSTAR_USE_SUNI=yCONFIG_ATM_NICSTAR_USE_IDT77105=yCONFIG_ATM_IDT77252=yCONFIG_ATM_IDT77252_DEBUG=yCONFIG_ATM_IDT77252_RCV_ALL=yCONFIG_ATM_IDT77252_USE_SUNI=yCONFIG_ATM_AMBASSADOR=yCONFIG_ATM_AMBASSADOR_DEBUG=yCONFIG_ATM_HORIZON=yCONFIG_ATM_HORIZON_DEBUG=yCONFIG_ATM_IA=yCONFIG_ATM_IA_DEBUG=yCONFIG_ATM_FORE200E=yCONFIG_ATM_FORE200E_USE_TASKLET=yCONFIG_ATM_FORE200E_TX_RETRY=16CONFIG_ATM_FORE200E_DEBUG=0CONFIG_ATM_HE=yCONFIG_ATM_HE_USE_SUNI=yCONFIG_ATM_SOLOS=y
#
# CAIF transport drivers
#CONFIG_CAIF_TTY=yCONFIG_CAIF_SPI_SLAVE=yCONFIG_CAIF_SPI_SYNC=yCONFIG_CAIF_HSI=yCONFIG_CAIF_VIRTIO=yCONFIG_VHOST_NET=yCONFIG_TCM_VHOST=mCONFIG_VHOST_RING=y
#
# Distributed Switch Architecture drivers
#CONFIG_NET_DSA_MV88E6XXX=yCONFIG_NET_DSA_MV88E6060=yCONFIG_NET_DSA_MV88E6XXX_NEED_PPU=yCONFIG_NET_DSA_MV88E6131=yCONFIG_NET_DSA_MV88E6123_61_65=yCONFIG_ETHERNET=yCONFIG_MDIO=yCONFIG_NET_VENDOR_3COM=yCONFIG_PCMCIA_3C574=yCONFIG_PCMCIA_3C589=yCONFIG_VORTEX=yCONFIG_TYPHOON=yCONFIG_NET_VENDOR_ADAPTEC=yCONFIG_ADAPTEC_STARFIRE=yCONFIG_NET_VENDOR_ALTEON=yCONFIG_ACENIC=yCONFIG_ACENIC_OMIT_TIGON_I=yCONFIG_NET_VENDOR_AMD=yCONFIG_AMD8111_ETH=yCONFIG_PCNET32=yCONFIG_PCMCIA_NMCLAN=yCONFIG_NET_VENDOR_ATHEROS=yCONFIG_ATL2=yCONFIG_ATL1=yCONFIG_ATL1E=yCONFIG_ATL1C=yCONFIG_NET_CADENCE=yCONFIG_ARM_AT91_ETHER=yCONFIG_MACB=yCONFIG_NET_VENDOR_BROADCOM=yCONFIG_B44=yCONFIG_B44_PCI_AUTOSELECT=yCONFIG_B44_PCICORE_AUTOSELECT=yCONFIG_B44_PCI=yCONFIG_BNX2=yCONFIG_CNIC=yCONFIG_TIGON3=yCONFIG_BNX2X=yCONFIG_BNX2X_SRIOV=yCONFIG_NET_VENDOR_BROCADE=yCONFIG_BNA=yCONFIG_NET_CALXEDA_XGMAC=yCONFIG_NET_VENDOR_CHELSIO=yCONFIG_CHELSIO_T1=yCONFIG_CHELSIO_T1_1G=yCONFIG_CHELSIO_T3=yCONFIG_CHELSIO_T4=yCONFIG_CHELSIO_T4VF=yCONFIG_NET_VENDOR_CISCO=yCONFIG_ENIC=yCONFIG_DNET=yCONFIG_NET_VENDOR_DEC=yCONFIG_NET_TULIP=yCONFIG_DE2104X=yCONFIG_DE2104X_DSL=0CONFIG_TULIP=yCONFIG_TULIP_MWI=yCONFIG_TULIP_MMIO=yCONFIG_TULIP_NAPI=yCONFIG_TULIP_NAPI_HW_MITIGATION=yCONFIG_DE4X5=yCONFIG_WINBOND_840=yCONFIG_DM9102=yCONFIG_ULI526X=yCONFIG_PCMCIA_XIRCOM=yCONFIG_NET_VENDOR_DLINK=yCONFIG_DL2K=yCONFIG_SUNDANCE=yCONFIG_SUNDANCE_MMIO=yCONFIG_NET_VENDOR_EMULEX=yCONFIG_BE2NET=yCONFIG_NET_VENDOR_EXAR=yCONFIG_S2IO=yCONFIG_VXGE=yCONFIG_VXGE_DEBUG_TRACE_ALL=yCONFIG_NET_VENDOR_FUJITSU=yCONFIG_PCMCIA_FMVJ18X=yCONFIG_NET_VENDOR_HP=yCONFIG_HP100=yCONFIG_NET_VENDOR_INTEL=yCONFIG_E100=yCONFIG_E1000=yCONFIG_E1000E=yCONFIG_IGB=yCONFIG_IGB_HWMON=yCONFIG_IGB_DCA=yCONFIG_IGBVF=yCONFIG_IXGB=yCONFIG_IXGBE=yCONFIG_IXGBE_HWMON=yCONFIG_IXGBE_DCA=yCONFIG_IXGBE_DCB=yCONFIG_IXGBEVF=yCONFIG_NET_VENDOR_I825XX=yCONFIG_IP1000=yCONFIG_JME=yCONFIG_NET_VENDOR_MARVELL=yCONFIG_MVMDIO=yCONFIG_SKGE=yCONFIG_SKGE_DEBUG=yCONFIG_SKGE_GENESIS=yCONFIG_SKY2=yCONFIG_SKY2_DEBUG=yCONFIG_NET_VENDOR_MELLANOX=yCONFIG_MLX4_EN=yCONFIG_MLX4_EN_DCB=yCONFIG_MLX4_CORE=yCONFIG_MLX4_DEBUG=yCONFIG_NET_VENDOR_MICREL=yCONFIG_KS8842=yCONFIG_KS8851=yCONFIG_KS8851_MLL=yCONFIG_KSZ884X_PCI=yCONFIG_NET_VENDOR_MICROCHIP=yCONFIG_ENC28J60=yCONFIG_ENC28J60_WRITEVERIFY=yCONFIG_NET_VENDOR_MYRI=yCONFIG_MYRI10GE=yCONFIG_MYRI10GE_DCA=yCONFIG_FEALNX=yCONFIG_NET_VENDOR_NATSEMI=yCONFIG_NATSEMI=yCONFIG_NS83820=yCONFIG_NET_VENDOR_8390=yCONFIG_PCMCIA_AXNET=yCONFIG_NE2K_PCI=yCONFIG_PCMCIA_PCNET=yCONFIG_NET_VENDOR_NVIDIA=yCONFIG_FORCEDETH=yCONFIG_NET_VENDOR_OKI=yCONFIG_PCH_GBE=yCONFIG_ETHOC=yCONFIG_NET_PACKET_ENGINE=yCONFIG_HAMACHI=yCONFIG_YELLOWFIN=yCONFIG_NET_VENDOR_QLOGIC=yCONFIG_QLA3XXX=yCONFIG_QLCNIC=yCONFIG_QLCNIC_SRIOV=yCONFIG_QLGE=yCONFIG_NETXEN_NIC=yCONFIG_NET_VENDOR_REALTEK=yCONFIG_8139CP=yCONFIG_8139TOO=yCONFIG_8139TOO_PIO=yCONFIG_8139TOO_TUNE_TWISTER=yCONFIG_8139TOO_8129=yCONFIG_8139_OLD_RX_RESET=yCONFIG_R8169=yCONFIG_NET_VENDOR_RDC=yCONFIG_R6040=yCONFIG_NET_VENDOR_SEEQ=yCONFIG_NET_VENDOR_SILAN=yCONFIG_SC92031=yCONFIG_NET_VENDOR_SIS=yCONFIG_SIS900=yCONFIG_SIS190=yCONFIG_SFC=yCONFIG_SFC_MTD=yCONFIG_SFC_MCDI_MON=yCONFIG_SFC_SRIOV=yCONFIG_NET_VENDOR_SMSC=yCONFIG_PCMCIA_SMC91C92=yCONFIG_EPIC100=yCONFIG_SMSC9420=yCONFIG_NET_VENDOR_STMICRO=yCONFIG_STMMAC_ETH=yCONFIG_STMMAC_PLATFORM=yCONFIG_STMMAC_PCI=yCONFIG_STMMAC_DEBUG_FS=yCONFIG_STMMAC_DA=yCONFIG_NET_VENDOR_SUN=yCONFIG_HAPPYMEAL=yCONFIG_SUNGEM=yCONFIG_CASSINI=yCONFIG_NIU=yCONFIG_NET_VENDOR_TEHUTI=yCONFIG_TEHUTI=yCONFIG_NET_VENDOR_TI=yCONFIG_TLAN=yCONFIG_NET_VENDOR_VIA=yCONFIG_VIA_RHINE=yCONFIG_VIA_RHINE_MMIO=yCONFIG_VIA_VELOCITY=yCONFIG_NET_VENDOR_WIZNET=yCONFIG_WIZNET_W5100=yCONFIG_WIZNET_W5300=y
# CONFIG_WIZNET_BUS_DIRECT is not set
# CONFIG_WIZNET_BUS_INDIRECT is not setCONFIG_WIZNET_BUS_ANY=yCONFIG_NET_VENDOR_XIRCOM=yCONFIG_PCMCIA_XIRC2PS=yCONFIG_FDDI=yCONFIG_DEFXX=y
# CONFIG_DEFXX_MMIO is not setCONFIG_SKFP=yCONFIG_HIPPI=yCONFIG_ROADRUNNER=yCONFIG_ROADRUNNER_LARGE_RINGS=yCONFIG_NET_SB1000=yCONFIG_PHYLIB=y
#
# MII PHY device drivers
#CONFIG_AT803X_PHY=yCONFIG_AMD_PHY=yCONFIG_MARVELL_PHY=yCONFIG_DAVICOM_PHY=yCONFIG_QSEMI_PHY=yCONFIG_LXT_PHY=yCONFIG_CICADA_PHY=yCONFIG_VITESSE_PHY=yCONFIG_SMSC_PHY=yCONFIG_BROADCOM_PHY=yCONFIG_BCM87XX_PHY=yCONFIG_ICPLUS_PHY=yCONFIG_REALTEK_PHY=yCONFIG_NATIONAL_PHY=yCONFIG_STE10XP=yCONFIG_LSI_ET1011C_PHY=yCONFIG_MICREL_PHY=yCONFIG_FIXED_PHY=yCONFIG_MDIO_BITBANG=yCONFIG_MDIO_GPIO=yCONFIG_MICREL_KS8995MA=yCONFIG_PPP=yCONFIG_PPP_BSDCOMP=yCONFIG_PPP_DEFLATE=yCONFIG_PPP_FILTER=yCONFIG_PPP_MPPE=yCONFIG_PPP_MULTILINK=yCONFIG_PPPOATM=yCONFIG_PPPOE=yCONFIG_PPTP=yCONFIG_PPPOL2TP=yCONFIG_PPP_ASYNC=yCONFIG_PPP_SYNC_TTY=yCONFIG_SLIP=yCONFIG_SLHC=yCONFIG_SLIP_COMPRESSED=yCONFIG_SLIP_SMART=yCONFIG_SLIP_MODE_SLIP6=y
#
# USB Network Adapters
#CONFIG_USB_CATC=yCONFIG_USB_KAWETH=yCONFIG_USB_PEGASUS=yCONFIG_USB_RTL8150=yCONFIG_USB_USBNET=yCONFIG_USB_NET_AX8817X=yCONFIG_USB_NET_AX88179_178A=yCONFIG_USB_NET_CDCETHER=yCONFIG_USB_NET_CDC_EEM=yCONFIG_USB_NET_CDC_NCM=yCONFIG_USB_NET_CDC_MBIM=yCONFIG_USB_NET_DM9601=yCONFIG_USB_NET_SMSC75XX=yCONFIG_USB_NET_SMSC95XX=yCONFIG_USB_NET_GL620A=yCONFIG_USB_NET_NET1080=yCONFIG_USB_NET_PLUSB=yCONFIG_USB_NET_MCS7830=yCONFIG_USB_NET_RNDIS_HOST=yCONFIG_USB_NET_CDC_SUBSET=yCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=yCONFIG_USB_NET_CX82310_ETH=yCONFIG_USB_NET_KALMIA=yCONFIG_USB_NET_QMI_WWAN=yCONFIG_USB_HSO=yCONFIG_USB_NET_INT51X1=yCONFIG_USB_CDC_PHONET=yCONFIG_USB_IPHETH=yCONFIG_USB_SIERRA_NET=yCONFIG_USB_VL600=yCONFIG_WLAN=yCONFIG_PCMCIA_RAYCS=yCONFIG_LIBERTAS_THINFIRM=yCONFIG_LIBERTAS_THINFIRM_DEBUG=yCONFIG_LIBERTAS_THINFIRM_USB=yCONFIG_AIRO=yCONFIG_ATMEL=yCONFIG_PCI_ATMEL=yCONFIG_PCMCIA_ATMEL=yCONFIG_AT76C50X_USB=yCONFIG_AIRO_CS=yCONFIG_PCMCIA_WL3501=yCONFIG_PRISM54=yCONFIG_USB_ZD1201=yCONFIG_USB_NET_RNDIS_WLAN=yCONFIG_RTL8180=yCONFIG_RTL8187=yCONFIG_RTL8187_LEDS=yCONFIG_ADM8211=yCONFIG_MAC80211_HWSIM=yCONFIG_MWL8K=yCONFIG_ATH_COMMON=yCONFIG_ATH_CARDS=yCONFIG_ATH_DEBUG=yCONFIG_ATH5K=yCONFIG_ATH5K_DEBUG=yCONFIG_ATH5K_TRACER=yCONFIG_ATH5K_PCI=yCONFIG_ATH5K_TEST_CHANNELS=yCONFIG_ATH9K_HW=yCONFIG_ATH9K_COMMON=yCONFIG_ATH9K_DFS_DEBUGFS=yCONFIG_ATH9K_BTCOEX_SUPPORT=yCONFIG_ATH9K=yCONFIG_ATH9K_PCI=yCONFIG_ATH9K_AHB=yCONFIG_ATH9K_DEBUGFS=yCONFIG_ATH9K_DFS_CERTIFIED=yCONFIG_ATH9K_MAC_DEBUG=yCONFIG_ATH9K_RATE_CONTROL=yCONFIG_ATH9K_HTC=yCONFIG_ATH9K_HTC_DEBUGFS=yCONFIG_CARL9170=yCONFIG_CARL9170_LEDS=yCONFIG_CARL9170_DEBUGFS=yCONFIG_CARL9170_WPC=yCONFIG_CARL9170_HWRNG=yCONFIG_ATH6KL=y
# CONFIG_ATH6KL_SDIO is not set
# CONFIG_ATH6KL_USB is not set
# CONFIG_ATH6KL_DEBUG is not setCONFIG_ATH6KL_TRACING=yCONFIG_ATH6KL_REGDOMAIN=yCONFIG_AR5523=yCONFIG_WIL6210=yCONFIG_WIL6210_ISR_COR=yCONFIG_B43=yCONFIG_B43_BCMA=yCONFIG_B43_BCMA_EXTRA=yCONFIG_B43_SSB=yCONFIG_B43_PCI_AUTOSELECT=yCONFIG_B43_PCICORE_AUTOSELECT=yCONFIG_B43_PCMCIA=yCONFIG_B43_SDIO=yCONFIG_B43_BCMA_PIO=yCONFIG_B43_PIO=yCONFIG_B43_PHY_N=yCONFIG_B43_PHY_LP=yCONFIG_B43_PHY_HT=yCONFIG_B43_LEDS=yCONFIG_B43_HWRNG=yCONFIG_B43_DEBUG=yCONFIG_B43LEGACY=yCONFIG_B43LEGACY_PCI_AUTOSELECT=yCONFIG_B43LEGACY_PCICORE_AUTOSELECT=yCONFIG_B43LEGACY_LEDS=yCONFIG_B43LEGACY_HWRNG=yCONFIG_B43LEGACY_DEBUG=yCONFIG_B43LEGACY_DMA=yCONFIG_B43LEGACY_PIO=yCONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
# CONFIG_B43LEGACY_DMA_MODE is not set
# CONFIG_B43LEGACY_PIO_MODE is not setCONFIG_BRCMUTIL=y
# CONFIG_BRCMSMAC is not setCONFIG_BRCMFMAC=yCONFIG_BRCMFMAC_SDIO=yCONFIG_BRCMFMAC_SDIO_OOB=yCONFIG_BRCMFMAC_USB=yCONFIG_BRCM_TRACING=yCONFIG_BRCMDBG=yCONFIG_HOSTAP=yCONFIG_HOSTAP_FIRMWARE=yCONFIG_HOSTAP_FIRMWARE_NVRAM=yCONFIG_HOSTAP_PLX=yCONFIG_HOSTAP_PCI=yCONFIG_HOSTAP_CS=yCONFIG_IPW2100=yCONFIG_IPW2100_MONITOR=yCONFIG_IPW2100_DEBUG=yCONFIG_IPW2200=yCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=yCONFIG_IPW2200_QOS=yCONFIG_IPW2200_DEBUG=yCONFIG_LIBIPW=yCONFIG_LIBIPW_DEBUG=yCONFIG_IWLWIFI=yCONFIG_IWLDVM=yCONFIG_IWLMVM=y
#
# Debugging Options
#CONFIG_IWLWIFI_DEBUG=yCONFIG_IWLWIFI_DEBUGFS=yCONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE=yCONFIG_IWLWIFI_DEVICE_TRACING=yCONFIG_IWLWIFI_DEVICE_TESTMODE=yCONFIG_IWLWIFI_P2P=yCONFIG_IWLEGACY=yCONFIG_IWL4965=yCONFIG_IWL3945=y
#
# iwl3945 / iwl4965 Debugging Options # CONFIG_IWLEGACY_DEBUG=y CONFIG_IWLEGACY_DEBUGFS=y CONFIG_LIBERTAS=y CONFIG_LIBERTAS_USB=y CONFIG_LIBERTAS_CS=y CONFIG_LIBERTAS_SDIO=y CONFIG_LIBERTAS_SPI=y CONFIG_LIBERTAS_DEBUG=y CONFIG_LIBERTAS_MESH=y CONFIG_HERMES=y CONFIG_HERMES_PRISM=y CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_PLX_HERMES=y CONFIG_TMD_HERMES=y CONFIG_NORTEL_HERMES=y CONFIG_PCI_HERMES=y CONFIG_PCMCIA_HERMES=y CONFIG_PCMCIA_SPECTRUM=y CONFIG_ORINOCO_USB=y CONFIG_P54_COMMON=y CONFIG_P54_USB=y CONFIG_P54_PCI=y CONFIG_P54_SPI=y CONFIG_P54_SPI_DEFAULT_EEPROM=y CONFIG_P54_LEDS=y # CONFIG_RT2X00 is not set CONFIG_RTLWIFI=y CONFIG_RTLWIFI_DEBUG=y CONFIG_RTL8192CE=y CONFIG_RTL8192SE=y CONFIG_RTL8192DE=y CONFIG_RTL8723AE=y CONFIG_RTL8188EE=y CONFIG_RTL8192CU=y CONFIG_RTL8192C_COMMON=y CONFIG_WL_TI=y CONFIG_WL1251=y CONFIG_WL1251_SPI=y CONFIG_WL1251_SDIO=y CONFIG_WL12XX=y CONFIG_WL18XX=y CONFIG_WLCORE=y CONFIG_WLCORE_SPI=y CONFIG_WLCORE_SDIO=y CONFIG_WILINK_PLATFORM_DATA=y CONFIG_ZD1211RW=y CONFIG_ZD1211RW_DEBUG=y CONFIG_MWIFIEX=y CONFIG_MWIFIEX_SDIO=y CONFIG_MWIFIEX_PCIE=y CONFIG_MWIFIEX_USB=y
#
# WiMAX Wireless Broadband devices
#CONFIG_WIMAX_I2400M=yCONFIG_WIMAX_I2400M_USB=yCONFIG_WIMAX_I2400M_DEBUG_LEVEL=8CONFIG_WAN=yCONFIG_LANMEDIA=yCONFIG_HDLC=yCONFIG_HDLC_RAW=yCONFIG_HDLC_RAW_ETH=yCONFIG_HDLC_CISCO=yCONFIG_HDLC_FR=yCONFIG_HDLC_PPP=yCONFIG_HDLC_X25=yCONFIG_PCI200SYN=yCONFIG_WANXL=yCONFIG_PC300TOO=yCONFIG_FARSYNC=y
# CONFIG_DSCC4 is not setCONFIG_DLCI=yCONFIG_DLCI_MAX=8CONFIG_LAPBETHER=yCONFIG_X25_ASY=yCONFIG_SBNI=yCONFIG_SBNI_MULTILINE=yCONFIG_IEEE802154_DRIVERS=yCONFIG_IEEE802154_FAKEHARD=yCONFIG_IEEE802154_FAKELB=yCONFIG_IEEE802154_AT86RF230=y
# CONFIG_IEEE802154_MRF24J40 is not setCONFIG_XEN_NETDEV_FRONTEND=yCONFIG_XEN_NETDEV_BACKEND=yCONFIG_VMXNET3=yCONFIG_HYPERV_NET=yCONFIG_ISDN=yCONFIG_ISDN_I4L=yCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_IPPP_FILTER=yCONFIG_ISDN_PPP_BSDCOMP=yCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_X25=y
#
# ISDN feature submodules
#CONFIG_ISDN_DIVERSION=y
#
# ISDN4Linux hardware drivers
#
#
# Passive cards
#CONFIG_ISDN_DRV_HISAX=y
#
# D-channel protocol features
#CONFIG_HISAX_EURO=yCONFIG_DE_AOC=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not setCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8
#
# HiSax supported cards
#CONFIG_HISAX_16_3=yCONFIG_HISAX_TELESPCI=yCONFIG_HISAX_S0BOX=yCONFIG_HISAX_FRITZPCI=yCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_NETJET=yCONFIG_HISAX_NETJET_U=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_HFC_PCI=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_ENTERNOW_PCI=yCONFIG_HISAX_DEBUG=y
#
# HiSax PCMCIA card service modules
#CONFIG_HISAX_SEDLBAUER_CS=yCONFIG_HISAX_ELSA_CS=yCONFIG_HISAX_AVM_A1_CS=yCONFIG_HISAX_TELES_CS=y
#
# HiSax sub driver modules
#CONFIG_HISAX_ST5481=yCONFIG_HISAX_HFCUSB=yCONFIG_HISAX_HFC4S8S=yCONFIG_HISAX_FRITZ_PCIPNP=y
#
# Active cards
#CONFIG_ISDN_CAPI=yCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=yCONFIG_ISDN_CAPI_CAPIDRV=y
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=yCONFIG_ISDN_DRV_AVMB1_B1PCI=yCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=yCONFIG_ISDN_DRV_AVMB1_AVM_CS=yCONFIG_ISDN_DRV_AVMB1_T1PCI=yCONFIG_ISDN_DRV_AVMB1_C4=yCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=yCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=yCONFIG_ISDN_DIVAS_DIVACAPI=yCONFIG_ISDN_DIVAS_USERIDI=y
# CONFIG_ISDN_DIVAS_MAINT is not setCONFIG_ISDN_DRV_GIGASET=yCONFIG_GIGASET_CAPI=y
# CONFIG_GIGASET_I4L is not set
# CONFIG_GIGASET_DUMMYLL is not setCONFIG_GIGASET_BASE=yCONFIG_GIGASET_M105=yCONFIG_GIGASET_M101=yCONFIG_GIGASET_DEBUG=y
# CONFIG_HYSDN is not setCONFIG_MISDN=yCONFIG_MISDN_DSP=yCONFIG_MISDN_L1OIP=y
#
# mISDN hardware drivers
#CONFIG_MISDN_HFCPCI=yCONFIG_MISDN_HFCMULTI=yCONFIG_MISDN_HFCUSB=yCONFIG_MISDN_AVMFRITZ=yCONFIG_MISDN_SPEEDFAX=yCONFIG_MISDN_INFINEON=yCONFIG_MISDN_W6692=yCONFIG_MISDN_NETJET=yCONFIG_MISDN_IPAC=yCONFIG_MISDN_ISAR=yCONFIG_ISDN_HDLC=y
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=yCONFIG_INPUT_POLLDEV=yCONFIG_INPUT_SPARSEKMAP=yCONFIG_INPUT_MATRIXKMAP=y
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=yCONFIG_INPUT_EVDEV=yCONFIG_INPUT_EVBUG=y
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ADP5520=yCONFIG_KEYBOARD_ADP5588=yCONFIG_KEYBOARD_ADP5589=yCONFIG_KEYBOARD_ATKBD=yCONFIG_KEYBOARD_QT1070=yCONFIG_KEYBOARD_QT2160=yCONFIG_KEYBOARD_LKKBD=yCONFIG_KEYBOARD_GPIO=yCONFIG_KEYBOARD_GPIO_POLLED=yCONFIG_KEYBOARD_TCA6416=yCONFIG_KEYBOARD_TCA8418=yCONFIG_KEYBOARD_MATRIX=yCONFIG_KEYBOARD_LM8323=yCONFIG_KEYBOARD_LM8333=yCONFIG_KEYBOARD_MAX7359=yCONFIG_KEYBOARD_MCS=yCONFIG_KEYBOARD_MPR121=yCONFIG_KEYBOARD_NEWTON=yCONFIG_KEYBOARD_OPENCORES=yCONFIG_KEYBOARD_SAMSUNG=yCONFIG_KEYBOARD_STOWAWAY=yCONFIG_KEYBOARD_SUNKBD=yCONFIG_KEYBOARD_STMPE=yCONFIG_KEYBOARD_TC3589X=yCONFIG_KEYBOARD_TWL4030=yCONFIG_KEYBOARD_XTKBD=yCONFIG_KEYBOARD_CROS_EC=yCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_CYPRESS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=yCONFIG_MOUSE_PS2_ELANTECH=yCONFIG_MOUSE_PS2_SENTELIC=yCONFIG_MOUSE_PS2_TOUCHKIT=yCONFIG_MOUSE_SERIAL=yCONFIG_MOUSE_APPLETOUCH=yCONFIG_MOUSE_BCM5974=yCONFIG_MOUSE_CYAPA=yCONFIG_MOUSE_VSXXXAA=yCONFIG_MOUSE_GPIO=yCONFIG_MOUSE_SYNAPTICS_I2C=yCONFIG_MOUSE_SYNAPTICS_USB=yCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=yCONFIG_JOYSTICK_A3D=yCONFIG_JOYSTICK_ADI=yCONFIG_JOYSTICK_COBRA=yCONFIG_JOYSTICK_GF2K=yCONFIG_JOYSTICK_GRIP=yCONFIG_JOYSTICK_GRIP_MP=yCONFIG_JOYSTICK_GUILLEMOT=yCONFIG_JOYSTICK_INTERACT=yCONFIG_JOYSTICK_SIDEWINDER=yCONFIG_JOYSTICK_TMDC=yCONFIG_JOYSTICK_IFORCE=yCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=yCONFIG_JOYSTICK_MAGELLAN=yCONFIG_JOYSTICK_SPACEORB=yCONFIG_JOYSTICK_SPACEBALL=yCONFIG_JOYSTICK_STINGER=yCONFIG_JOYSTICK_TWIDJOY=yCONFIG_JOYSTICK_ZHENHUA=yCONFIG_JOYSTICK_AS5011=yCONFIG_JOYSTICK_JOYDUMP=yCONFIG_JOYSTICK_XPAD=yCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=yCONFIG_TABLET_USB_AIPTEK=yCONFIG_TABLET_USB_GTCO=yCONFIG_TABLET_USB_HANWANG=yCONFIG_TABLET_USB_KBTAB=yCONFIG_TABLET_USB_WACOM=yCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_88PM860X=yCONFIG_TOUCHSCREEN_ADS7846=yCONFIG_TOUCHSCREEN_AD7877=yCONFIG_TOUCHSCREEN_AD7879=yCONFIG_TOUCHSCREEN_AD7879_I2C=yCONFIG_TOUCHSCREEN_AD7879_SPI=yCONFIG_TOUCHSCREEN_ATMEL_MXT=yCONFIG_TOUCHSCREEN_AUO_PIXCIR=yCONFIG_TOUCHSCREEN_BU21013=yCONFIG_TOUCHSCREEN_CY8CTMG110=yCONFIG_TOUCHSCREEN_CYTTSP_CORE=yCONFIG_TOUCHSCREEN_CYTTSP_I2C=yCONFIG_TOUCHSCREEN_CYTTSP_SPI=yCONFIG_TOUCHSCREEN_DA9034=yCONFIG_TOUCHSCREEN_DA9052=yCONFIG_TOUCHSCREEN_DYNAPRO=yCONFIG_TOUCHSCREEN_HAMPSHIRE=yCONFIG_TOUCHSCREEN_EETI=yCONFIG_TOUCHSCREEN_FUJITSU=yCONFIG_TOUCHSCREEN_ILI210X=yCONFIG_TOUCHSCREEN_GUNZE=yCONFIG_TOUCHSCREEN_ELO=yCONFIG_TOUCHSCREEN_WACOM_W8001=yCONFIG_TOUCHSCREEN_WACOM_I2C=yCONFIG_TOUCHSCREEN_MAX11801=yCONFIG_TOUCHSCREEN_MCS5000=yCONFIG_TOUCHSCREEN_MMS114=yCONFIG_TOUCHSCREEN_MTOUCH=yCONFIG_TOUCHSCREEN_INEXIO=yCONFIG_TOUCHSCREEN_MK712=yCONFIG_TOUCHSCREEN_PENMOUNT=yCONFIG_TOUCHSCREEN_EDT_FT5X06=yCONFIG_TOUCHSCREEN_TOUCHRIGHT=yCONFIG_TOUCHSCREEN_TOUCHWIN=yCONFIG_TOUCHSCREEN_TI_AM335X_TSC=yCONFIG_TOUCHSCREEN_PIXCIR=yCONFIG_TOUCHSCREEN_WM831X=yCONFIG_TOUCHSCREEN_USB_COMPOSITE=yCONFIG_TOUCHSCREEN_MC13783=yCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_TOUCHSCREEN_USB_IDEALTEK=yCONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=yCONFIG_TOUCHSCREEN_USB_GOTOP=yCONFIG_TOUCHSCREEN_USB_JASTEC=yCONFIG_TOUCHSCREEN_USB_ELO=yCONFIG_TOUCHSCREEN_USB_E2I=yCONFIG_TOUCHSCREEN_USB_ZYTRONIC=yCONFIG_TOUCHSCREEN_USB_ETT_TC45USB=yCONFIG_TOUCHSCREEN_USB_NEXIO=yCONFIG_TOUCHSCREEN_USB_EASYTOUCH=yCONFIG_TOUCHSCREEN_TOUCHIT213=yCONFIG_TOUCHSCREEN_TSC_SERIO=yCONFIG_TOUCHSCREEN_TSC2005=yCONFIG_TOUCHSCREEN_TSC2007=yCONFIG_TOUCHSCREEN_W90X900=yCONFIG_TOUCHSCREEN_PCAP=yCONFIG_TOUCHSCREEN_ST1232=yCONFIG_TOUCHSCREEN_STMPE=yCONFIG_TOUCHSCREEN_TPS6507X=yCONFIG_INPUT_MISC=yCONFIG_INPUT_88PM860X_ONKEY=yCONFIG_INPUT_88PM80X_ONKEY=yCONFIG_INPUT_AD714X=yCONFIG_INPUT_AD714X_I2C=yCONFIG_INPUT_AD714X_SPI=yCONFIG_INPUT_BMA150=yCONFIG_INPUT_PCSPKR=yCONFIG_INPUT_MAX8925_ONKEY=yCONFIG_INPUT_MC13783_PWRBUTTON=yCONFIG_INPUT_MMA8450=yCONFIG_INPUT_MPU3050=yCONFIG_INPUT_APANEL=yCONFIG_INPUT_GP2A=yCONFIG_INPUT_GPIO_TILT_POLLED=yCONFIG_INPUT_ATLAS_BTNS=yCONFIG_INPUT_ATI_REMOTE2=yCONFIG_INPUT_KEYSPAN_REMOTE=yCONFIG_INPUT_KXTJ9=yCONFIG_INPUT_KXTJ9_POLLED_MODE=yCONFIG_INPUT_POWERMATE=yCONFIG_INPUT_YEALINK=yCONFIG_INPUT_CM109=yCONFIG_INPUT_RETU_PWRBUTTON=yCONFIG_INPUT_TWL4030_PWRBUTTON=yCONFIG_INPUT_TWL4030_VIBRA=yCONFIG_INPUT_TWL6040_VIBRA=yCONFIG_INPUT_UINPUT=yCONFIG_INPUT_PCF50633_PMU=yCONFIG_INPUT_PCF8574=yCONFIG_INPUT_PWM_BEEPER=yCONFIG_INPUT_GPIO_ROTARY_ENCODER=yCONFIG_INPUT_DA9052_ONKEY=yCONFIG_INPUT_DA9055_ONKEY=yCONFIG_INPUT_WM831X_ON=yCONFIG_INPUT_PCAP=yCONFIG_INPUT_ADXL34X=yCONFIG_INPUT_ADXL34X_I2C=yCONFIG_INPUT_ADXL34X_SPI=yCONFIG_INPUT_IMS_PCU=yCONFIG_INPUT_CMA3000=yCONFIG_INPUT_CMA3000_I2C=yCONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=yCONFIG_SERIO_CT82C710=yCONFIG_SERIO_PCIPS2=yCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=yCONFIG_SERIO_ALTERA_PS2=yCONFIG_SERIO_PS2MULT=yCONFIG_SERIO_ARC_PS2=yCONFIG_GAMEPORT=yCONFIG_GAMEPORT_NS558=yCONFIG_GAMEPORT_L4=yCONFIG_GAMEPORT_EMU10K1=yCONFIG_GAMEPORT_FM801=y
#
# Character devices
#CONFIG_TTY=yCONFIG_VT=yCONFIG_CONSOLE_TRANSLATIONS=yCONFIG_VT_CONSOLE=yCONFIG_VT_CONSOLE_SLEEP=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_UNIX98_PTYS=yCONFIG_DEVPTS_MULTIPLE_INSTANCES=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_SERIAL_NONSTANDARD=yCONFIG_ROCKETPORT=yCONFIG_CYCLADES=yCONFIG_CYZ_INTR=yCONFIG_MOXA_INTELLIO=yCONFIG_MOXA_SMARTIO=yCONFIG_SYNCLINK=yCONFIG_SYNCLINKMP=yCONFIG_SYNCLINK_GT=yCONFIG_NOZOMI=yCONFIG_ISI=yCONFIG_N_HDLC=yCONFIG_N_GSM=yCONFIG_TRACE_ROUTER=yCONFIG_TRACE_SINK=yCONFIG_DEVKMEM=yCONFIG_STALDRV=y
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_DEPRECATED_OPTIONS=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_DMA=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_CS=yCONFIG_SERIAL_8250_NR_UARTS=32CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=yCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=yCONFIG_SERIAL_8250_DW=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_MAX3100=yCONFIG_SERIAL_MAX310X=yCONFIG_SERIAL_MRST_MAX3110=yCONFIG_SERIAL_MFD_HSU=yCONFIG_SERIAL_MFD_HSU_CONSOLE=yCONFIG_SERIAL_UARTLITE=yCONFIG_SERIAL_UARTLITE_CONSOLE=yCONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=yCONFIG_SERIAL_JSM=yCONFIG_SERIAL_SCCNXP=yCONFIG_SERIAL_SCCNXP_CONSOLE=yCONFIG_SERIAL_TIMBERDALE=yCONFIG_SERIAL_ALTERA_JTAGUART=yCONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE=yCONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS=yCONFIG_SERIAL_ALTERA_UART=yCONFIG_SERIAL_ALTERA_UART_MAXPORTS=4CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200CONFIG_SERIAL_ALTERA_UART_CONSOLE=yCONFIG_SERIAL_IFX6X60=yCONFIG_SERIAL_PCH_UART=yCONFIG_SERIAL_PCH_UART_CONSOLE=yCONFIG_SERIAL_ARC=yCONFIG_SERIAL_ARC_CONSOLE=yCONFIG_SERIAL_ARC_NR_PORTS=1CONFIG_SERIAL_RP2=yCONFIG_SERIAL_RP2_NR_UARTS=32CONFIG_TTY_PRINTK=yCONFIG_HVC_DRIVER=yCONFIG_HVC_IRQ=yCONFIG_HVC_XEN=yCONFIG_HVC_XEN_FRONTEND=yCONFIG_VIRTIO_CONSOLE=y
# CONFIG_IPMI_HANDLER is not setCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_TIMERIOMEM=yCONFIG_HW_RANDOM_INTEL=yCONFIG_HW_RANDOM_AMD=yCONFIG_HW_RANDOM_ATMEL=yCONFIG_HW_RANDOM_VIA=yCONFIG_HW_RANDOM_VIRTIO=yCONFIG_HW_RANDOM_EXYNOS=yCONFIG_HW_RANDOM_TPM=yCONFIG_NVRAM=yCONFIG_R3964=yCONFIG_APPLICOM=y
#
# PCMCIA character devices
#CONFIG_SYNCLINK_CS=yCONFIG_CARDMAN_4000=yCONFIG_CARDMAN_4040=yCONFIG_IPWIRELESS=yCONFIG_MWAVE=yCONFIG_RAW_DRIVER=yCONFIG_MAX_RAW_DEVS=256CONFIG_HPET=yCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=yCONFIG_UV_MMTIMER=yCONFIG_TCG_TPM=yCONFIG_TCG_TIS=yCONFIG_TCG_TIS_I2C_INFINEON=yCONFIG_TCG_NSC=yCONFIG_TCG_ATMEL=yCONFIG_TCG_INFINEON=yCONFIG_TCG_ST33_I2C=yCONFIG_TELCLOCK=yCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_COMPAT=yCONFIG_I2C_CHARDEV=yCONFIG_I2C_MUX=y
#
# Multiplexer I2C Chip support
#CONFIG_I2C_MUX_GPIO=yCONFIG_I2C_MUX_PCA9541=y
CONFIG_I2C_MUX_PCA954x=yCONFIG_I2C_HELPER_AUTO=yCONFIG_I2C_ALGOBIT=y
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not setCONFIG_I2C_I801=y
# CONFIG_I2C_ISCH is not setCONFIG_I2C_ISMT=y
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set
#
# I2C system bus drivers (mostly embedded / system-on-chip) #CONFIG_I2C_CBUS_GPIO=y CONFIG_I2C_DESIGNWARE_CORE=y CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_PCI=y
# CONFIG_I2C_EG20T is not set
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_INTEL_MID is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set
#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not setCONFIG_I2C_VIPERBOARD=y
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_STUB is not setCONFIG_I2C_DEBUG_CORE=yCONFIG_I2C_DEBUG_ALGO=yCONFIG_I2C_DEBUG_BUS=yCONFIG_SPI=yCONFIG_SPI_DEBUG=yCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_ALTERA=yCONFIG_SPI_BITBANG=yCONFIG_SPI_GPIO=yCONFIG_SPI_OC_TINY=yCONFIG_SPI_PXA2XX_DMA=yCONFIG_SPI_PXA2XX=yCONFIG_SPI_PXA2XX_PCI=yCONFIG_SPI_SC18IS602=yCONFIG_SPI_TOPCLIFF_PCH=yCONFIG_SPI_XCOMM=yCONFIG_SPI_XILINX=yCONFIG_SPI_DESIGNWARE=yCONFIG_SPI_DW_PCI=yCONFIG_SPI_DW_MID_DMA=yCONFIG_SPI_DW_MMIO=y
#
# SPI Protocol Masters
#CONFIG_SPI_SPIDEV=yCONFIG_SPI_TLE62X0=y
#
# Qualcomm MSM SSBI bus support
#CONFIG_SSBI=yCONFIG_HSI=yCONFIG_HSI_BOARDINFO=y
#
# HSI clients
#CONFIG_HSI_CHAR=y
#
# PPS support
#CONFIG_PPS=yCONFIG_PPS_DEBUG=yCONFIG_NTP_PPS=y
#
# PPS clients support
#CONFIG_PPS_CLIENT_KTIMER=yCONFIG_PPS_CLIENT_LDISC=yCONFIG_PPS_CLIENT_GPIO=y
#
# PPS generators support
#
#
# PTP clock support
#CONFIG_PTP_1588_CLOCK=yCONFIG_DP83640_PHY=yCONFIG_PTP_1588_CLOCK_PCH=yCONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=yCONFIG_GPIO_DEVRES=yCONFIG_GPIOLIB=yCONFIG_GPIO_ACPI=yCONFIG_DEBUG_GPIO=yCONFIG_GPIO_SYSFS=yCONFIG_GPIO_GENERIC=yCONFIG_GPIO_DA9052=yCONFIG_GPIO_DA9055=yCONFIG_GPIO_MAX730X=y
#
# Memory mapped GPIO drivers:
#CONFIG_GPIO_GENERIC_PLATFORM=yCONFIG_GPIO_IT8761E=yCONFIG_GPIO_TS5500=yCONFIG_GPIO_SCH=yCONFIG_GPIO_ICH=yCONFIG_GPIO_VX855=yCONFIG_GPIO_LYNXPOINT=y
#
# I2C GPIO expanders:
#CONFIG_GPIO_ARIZONA=yCONFIG_GPIO_MAX7300=yCONFIG_GPIO_MAX732X=yCONFIG_GPIO_MAX732X_IRQ=yCONFIG_GPIO_PCA953X=yCONFIG_GPIO_PCA953X_IRQ=yCONFIG_GPIO_PCF857X=yCONFIG_GPIO_RC5T583=yCONFIG_GPIO_SX150X=yCONFIG_GPIO_STMPE=yCONFIG_GPIO_TC3589X=yCONFIG_GPIO_TPS65912=yCONFIG_GPIO_TWL4030=yCONFIG_GPIO_TWL6040=yCONFIG_GPIO_WM831X=yCONFIG_GPIO_WM8350=yCONFIG_GPIO_WM8994=yCONFIG_GPIO_ADP5520=yCONFIG_GPIO_ADP5588=yCONFIG_GPIO_ADP5588_IRQ=y
#
# PCI GPIO expanders:
#CONFIG_GPIO_CS5535=yCONFIG_GPIO_BT8XX=yCONFIG_GPIO_AMD8111=yCONFIG_GPIO_LANGWELL=yCONFIG_GPIO_PCH=yCONFIG_GPIO_ML_IOH=yCONFIG_GPIO_TIMBERDALE=yCONFIG_GPIO_RDC321X=y
#
# SPI GPIO expanders:
#CONFIG_GPIO_MAX7301=yCONFIG_GPIO_MCP23S08=yCONFIG_GPIO_MC33880=yCONFIG_GPIO_74X164=y
#
# AC97 GPIO expanders:
#
#
# MODULbus GPIO expanders:
#CONFIG_GPIO_JANZ_TTL=yCONFIG_GPIO_PALMAS=yCONFIG_GPIO_TPS6586X=yCONFIG_GPIO_TPS65910=y
#
# USB GPIO expanders:
#CONFIG_GPIO_VIPERBOARD=yCONFIG_W1=yCONFIG_W1_CON=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=yCONFIG_W1_MASTER_DS2490=yCONFIG_W1_MASTER_DS2482=yCONFIG_W1_MASTER_DS1WM=yCONFIG_W1_MASTER_GPIO=y
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=yCONFIG_W1_SLAVE_SMEM=yCONFIG_W1_SLAVE_DS2408=yCONFIG_W1_SLAVE_DS2408_READBACK=yCONFIG_W1_SLAVE_DS2413=yCONFIG_W1_SLAVE_DS2423=yCONFIG_W1_SLAVE_DS2431=yCONFIG_W1_SLAVE_DS2433=yCONFIG_W1_SLAVE_DS2433_CRC=yCONFIG_W1_SLAVE_DS2760=yCONFIG_W1_SLAVE_DS2780=yCONFIG_W1_SLAVE_DS2781=yCONFIG_W1_SLAVE_DS28E04=yCONFIG_W1_SLAVE_BQ27000=yCONFIG_POWER_SUPPLY=yCONFIG_POWER_SUPPLY_DEBUG=yCONFIG_PDA_POWER=yCONFIG_GENERIC_ADC_BATTERY=yCONFIG_MAX8925_POWER=yCONFIG_WM831X_BACKUP=yCONFIG_WM831X_POWER=yCONFIG_WM8350_POWER=yCONFIG_TEST_POWER=yCONFIG_BATTERY_88PM860X=yCONFIG_BATTERY_DS2760=yCONFIG_BATTERY_DS2780=yCONFIG_BATTERY_DS2781=yCONFIG_BATTERY_DS2782=yCONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=yCONFIG_BATTERY_BQ27X00_I2C=yCONFIG_BATTERY_BQ27X00_PLATFORM=yCONFIG_BATTERY_DA9030=yCONFIG_BATTERY_DA9052=yCONFIG_BATTERY_MAX17040=yCONFIG_BATTERY_MAX17042=yCONFIG_CHARGER_88PM860X=yCONFIG_CHARGER_PCF50633=yCONFIG_BATTERY_RX51=yCONFIG_CHARGER_ISP1704=yCONFIG_CHARGER_MAX8903=yCONFIG_CHARGER_TWL4030=yCONFIG_CHARGER_LP8727=yCONFIG_CHARGER_LP8788=yCONFIG_CHARGER_GPIO=yCONFIG_CHARGER_MANAGER=yCONFIG_CHARGER_BQ2415X=yCONFIG_CHARGER_SMB347=yCONFIG_CHARGER_TPS65090=yCONFIG_BATTERY_GOLDFISH=yCONFIG_POWER_RESET=yCONFIG_POWER_AVS=yCONFIG_HWMON=yCONFIG_HWMON_VID=yCONFIG_HWMON_DEBUG_CHIP=y
#
# Native drivers
#CONFIG_SENSORS_ABITUGURU=yCONFIG_SENSORS_ABITUGURU3=yCONFIG_SENSORS_AD7314=yCONFIG_SENSORS_AD7414=yCONFIG_SENSORS_AD7418=yCONFIG_SENSORS_ADCXX=yCONFIG_SENSORS_ADM1021=yCONFIG_SENSORS_ADM1025=yCONFIG_SENSORS_ADM1026=yCONFIG_SENSORS_ADM1029=yCONFIG_SENSORS_ADM1031=yCONFIG_SENSORS_ADM9240=yCONFIG_SENSORS_ADT7X10=yCONFIG_SENSORS_ADT7310=yCONFIG_SENSORS_ADT7410=yCONFIG_SENSORS_ADT7411=yCONFIG_SENSORS_ADT7462=yCONFIG_SENSORS_ADT7470=yCONFIG_SENSORS_ADT7475=yCONFIG_SENSORS_ASC7621=yCONFIG_SENSORS_K8TEMP=yCONFIG_SENSORS_K10TEMP=yCONFIG_SENSORS_FAM15H_POWER=yCONFIG_SENSORS_ASB100=yCONFIG_SENSORS_ATXP1=yCONFIG_SENSORS_DS620=yCONFIG_SENSORS_DS1621=yCONFIG_SENSORS_DA9052_ADC=yCONFIG_SENSORS_DA9055=yCONFIG_SENSORS_I5K_AMB=yCONFIG_SENSORS_F71805F=yCONFIG_SENSORS_F71882FG=yCONFIG_SENSORS_F75375S=yCONFIG_SENSORS_FSCHMD=yCONFIG_SENSORS_G760A=yCONFIG_SENSORS_GL518SM=yCONFIG_SENSORS_GL520SM=yCONFIG_SENSORS_GPIO_FAN=yCONFIG_SENSORS_HIH6130=yCONFIG_SENSORS_CORETEMP=yCONFIG_SENSORS_IIO_HWMON=yCONFIG_SENSORS_IT87=yCONFIG_SENSORS_JC42=yCONFIG_SENSORS_LINEAGE=yCONFIG_SENSORS_LM63=yCONFIG_SENSORS_LM70=yCONFIG_SENSORS_LM73=yCONFIG_SENSORS_LM75=yCONFIG_SENSORS_LM77=yCONFIG_SENSORS_LM78=yCONFIG_SENSORS_LM80=yCONFIG_SENSORS_LM83=yCONFIG_SENSORS_LM85=yCONFIG_SENSORS_LM87=yCONFIG_SENSORS_LM90=yCONFIG_SENSORS_LM92=yCONFIG_SENSORS_LM93=yCONFIG_SENSORS_LTC4151=yCONFIG_SENSORS_LTC4215=yCONFIG_SENSORS_LTC4245=yCONFIG_SENSORS_LTC4261=yCONFIG_SENSORS_LM95234=yCONFIG_SENSORS_LM95241=yCONFIG_SENSORS_LM95245=yCONFIG_SENSORS_MAX1111=yCONFIG_SENSORS_MAX16065=yCONFIG_SENSORS_MAX1619=yCONFIG_SENSORS_MAX1668=yCONFIG_SENSORS_MAX197=yCONFIG_SENSORS_MAX6639=yCONFIG_SENSORS_MAX6642=yCONFIG_SENSORS_MAX6650=yCONFIG_SENSORS_MAX6697=yCONFIG_SENSORS_MCP3021=yCONFIG_SENSORS_NCT6775=yCONFIG_SENSORS_PC87360=yCONFIG_SENSORS_PC87427=yCONFIG_SENSORS_PCF8591=yCONFIG_PMBUS=yCONFIG_SENSORS_PMBUS=yCONFIG_SENSORS_ADM1275=yCONFIG_SENSORS_LM25066=yCONFIG_SENSORS_LTC2978=yCONFIG_SENSORS_MAX16064=yCONFIG_SENSORS_MAX34440=yCONFIG_SENSORS_MAX8688=yCONFIG_SENSORS_UCD9000=yCONFIG_SENSORS_UCD9200=yCONFIG_SENSORS_ZL6100=yCONFIG_SENSORS_SHT15=yCONFIG_SENSORS_SHT21=yCONFIG_SENSORS_SIS5595=yCONFIG_SENSORS_SMM665=yCONFIG_SENSORS_DME1737=yCONFIG_SENSORS_EMC1403=yCONFIG_SENSORS_EMC2103=yCONFIG_SENSORS_EMC6W201=yCONFIG_SENSORS_SMSC47M1=yCONFIG_SENSORS_SMSC47M192=yCONFIG_SENSORS_SMSC47B397=yCONFIG_SENSORS_SCH56XX_COMMON=yCONFIG_SENSORS_SCH5627=yCONFIG_SENSORS_SCH5636=yCONFIG_SENSORS_ADS1015=yCONFIG_SENSORS_ADS7828=yCONFIG_SENSORS_ADS7871=yCONFIG_SENSORS_AMC6821=yCONFIG_SENSORS_INA209=yCONFIG_SENSORS_INA2XX=yCONFIG_SENSORS_THMC50=yCONFIG_SENSORS_TMP102=yCONFIG_SENSORS_TMP401=yCONFIG_SENSORS_TMP421=yCONFIG_SENSORS_TWL4030_MADC=yCONFIG_SENSORS_VIA_CPUTEMP=yCONFIG_SENSORS_VIA686A=yCONFIG_SENSORS_VT1211=yCONFIG_SENSORS_VT8231=yCONFIG_SENSORS_W83781D=yCONFIG_SENSORS_W83791D=yCONFIG_SENSORS_W83792D=yCONFIG_SENSORS_W83793=yCONFIG_SENSORS_W83795=yCONFIG_SENSORS_W83795_FANCTRL=yCONFIG_SENSORS_W83L785TS=yCONFIG_SENSORS_W83L786NG=yCONFIG_SENSORS_W83627HF=yCONFIG_SENSORS_W83627EHF=yCONFIG_SENSORS_WM831X=yCONFIG_SENSORS_WM8350=yCONFIG_SENSORS_APPLESMC=yCONFIG_SENSORS_MC13783_ADC=y
#
# ACPI drivers
#CONFIG_SENSORS_ACPI_POWER=y CONFIG_SENSORS_ATK0110=yCONFIG_THERMAL=yCONFIG_THERMAL_HWMON=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y CONFIG_THERMAL_EMULATION=y CONFIG_INTEL_POWERCLAMP=y CONFIG_WATCHDOG=yCONFIG_WATCHDOG_CORE=y CONFIG_WATCHDOG_NOWAYOUT=y
#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_DA9052_WATCHDOG is not set
# CONFIG_DA9055_WATCHDOG is not set
# CONFIG_WM831X_WATCHDOG is not set
# CONFIG_WM8350_WATCHDOG is not set
# CONFIG_TWL4030_WATCHDOG is not set
# CONFIG_RETU_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_SP5100_TCO is not set
# CONFIG_GEODE_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
# CONFIG_IE6XX_WDT is not set
# CONFIG_ITCO_WDT is not set
# CONFIG_IT8712F_WDT is not set
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_NV_TCO is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_VIA_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83697UG_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
# CONFIG_XEN_WDT is not set
#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not setCONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#CONFIG_SSB=yCONFIG_SSB_SPROM=yCONFIG_SSB_BLOCKIO=yCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_B43_PCI_BRIDGE=yCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=yCONFIG_SSB_SDIOHOST_POSSIBLE=yCONFIG_SSB_SDIOHOST=y
# CONFIG_SSB_SILENT is not setCONFIG_SSB_DEBUG=yCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=yCONFIG_SSB_DRIVER_GPIO=yCONFIG_BCMA_POSSIBLE=y
#
# Broadcom specific AMBA
#CONFIG_BCMA=yCONFIG_BCMA_BLOCKIO=yCONFIG_BCMA_HOST_PCI_POSSIBLE=yCONFIG_BCMA_HOST_PCI=yCONFIG_BCMA_DRIVER_GMAC_CMN=yCONFIG_BCMA_DRIVER_GPIO=yCONFIG_BCMA_DEBUG=y
#
# Multifunction device drivers
#CONFIG_MFD_CORE=yCONFIG_MFD_CS5535=yCONFIG_MFD_AS3711=yCONFIG_PMIC_ADP5520=yCONFIG_MFD_AAT2870_CORE=yCONFIG_MFD_CROS_EC=yCONFIG_MFD_CROS_EC_I2C=yCONFIG_MFD_CROS_EC_SPI=yCONFIG_PMIC_DA903X=yCONFIG_PMIC_DA9052=yCONFIG_MFD_DA9052_SPI=yCONFIG_MFD_DA9052_I2C=yCONFIG_MFD_DA9055=yCONFIG_MFD_MC13783=yCONFIG_MFD_MC13XXX=yCONFIG_MFD_MC13XXX_SPI=yCONFIG_MFD_MC13XXX_I2C=yCONFIG_HTC_PASIC3=yCONFIG_HTC_I2CPLD=yCONFIG_LPC_ICH=yCONFIG_LPC_SCH=yCONFIG_MFD_JANZ_CMODIO=yCONFIG_MFD_88PM800=yCONFIG_MFD_88PM805=yCONFIG_MFD_88PM860X=yCONFIG_MFD_MAX77686=yCONFIG_MFD_MAX77693=yCONFIG_MFD_MAX8907=yCONFIG_MFD_MAX8925=yCONFIG_MFD_MAX8997=yCONFIG_MFD_MAX8998=yCONFIG_EZX_PCAP=yCONFIG_MFD_VIPERBOARD=yCONFIG_MFD_RETU=yCONFIG_MFD_PCF50633=yCONFIG_PCF50633_ADC=yCONFIG_PCF50633_GPIO=yCONFIG_MFD_RDC321X=yCONFIG_MFD_RTSX_PCI=yCONFIG_MFD_RC5T583=yCONFIG_MFD_SEC_CORE=yCONFIG_MFD_SM501=yCONFIG_MFD_SM501_GPIO=yCONFIG_MFD_SMSC=yCONFIG_ABX500_CORE=yCONFIG_AB3100_CORE=yCONFIG_AB3100_OTP=yCONFIG_MFD_STMPE=y
#
# STMicroelectronics STMPE Interface Drivers
#CONFIG_STMPE_I2C=yCONFIG_STMPE_SPI=yCONFIG_MFD_SYSCON=yCONFIG_MFD_TI_AM335X_TSCADC=yCONFIG_MFD_LP8788=yCONFIG_MFD_PALMAS=yCONFIG_TPS6105X=yCONFIG_TPS65010=yCONFIG_TPS6507X=yCONFIG_MFD_TPS65090=yCONFIG_MFD_TPS65217=yCONFIG_MFD_TPS6586X=yCONFIG_MFD_TPS65910=yCONFIG_MFD_TPS65912=yCONFIG_MFD_TPS65912_I2C=yCONFIG_MFD_TPS65912_SPI=yCONFIG_MFD_TPS80031=yCONFIG_TWL4030_CORE=yCONFIG_TWL4030_MADC=yCONFIG_MFD_TWL4030_AUDIO=yCONFIG_TWL6040_CORE=yCONFIG_MFD_WL1273_CORE=yCONFIG_MFD_SI476X_CORE=yCONFIG_MFD_LM3533=yCONFIG_MFD_TIMBERDALE=yCONFIG_MFD_TC3589X=y
# CONFIG_MFD_TMIO is not setCONFIG_MFD_VX855=yCONFIG_MFD_ARIZONA=yCONFIG_MFD_ARIZONA_I2C=yCONFIG_MFD_ARIZONA_SPI=yCONFIG_MFD_WM5102=yCONFIG_MFD_WM5110=yCONFIG_MFD_WM8400=yCONFIG_MFD_WM831X=yCONFIG_MFD_WM831X_I2C=yCONFIG_MFD_WM831X_SPI=yCONFIG_MFD_WM8350=yCONFIG_MFD_WM8350_I2C=yCONFIG_MFD_WM8994=yCONFIG_REGULATOR=yCONFIG_REGULATOR_DEBUG=yCONFIG_REGULATOR_DUMMY=yCONFIG_REGULATOR_FIXED_VOLTAGE=yCONFIG_REGULATOR_VIRTUAL_CONSUMER=yCONFIG_REGULATOR_USERSPACE_CONSUMER=yCONFIG_REGULATOR_GPIO=yCONFIG_REGULATOR_AD5398=y
# CONFIG_REGULATOR_AAT2870 is not set
# CONFIG_REGULATOR_DA903X is not set
# CONFIG_REGULATOR_DA9052 is not setCONFIG_REGULATOR_DA9055=yCONFIG_REGULATOR_FAN53555=yCONFIG_REGULATOR_ANATOP=yCONFIG_REGULATOR_MC13XXX_CORE=yCONFIG_REGULATOR_MC13783=yCONFIG_REGULATOR_MC13892=yCONFIG_REGULATOR_ISL6271A=yCONFIG_REGULATOR_88PM8607=yCONFIG_REGULATOR_MAX1586=yCONFIG_REGULATOR_MAX8649=yCONFIG_REGULATOR_MAX8660=yCONFIG_REGULATOR_MAX8907=y
# CONFIG_REGULATOR_MAX8925 is not setCONFIG_REGULATOR_MAX8952=yCONFIG_REGULATOR_MAX8973=y
# CONFIG_REGULATOR_MAX8997 is not set
# CONFIG_REGULATOR_MAX8998 is not setCONFIG_REGULATOR_MAX77686=y
# CONFIG_REGULATOR_PCAP is not setCONFIG_REGULATOR_LP3971=yCONFIG_REGULATOR_LP3972=yCONFIG_REGULATOR_LP872X=yCONFIG_REGULATOR_LP8755=yCONFIG_REGULATOR_LP8788=y
# CONFIG_REGULATOR_PCF50633 is not setCONFIG_REGULATOR_RC5T583=yCONFIG_REGULATOR_S2MPS11=yCONFIG_REGULATOR_S5M8767=yCONFIG_REGULATOR_AB3100=yCONFIG_REGULATOR_PALMAS=yCONFIG_REGULATOR_TPS51632=yCONFIG_REGULATOR_TPS6105X=yCONFIG_REGULATOR_TPS62360=yCONFIG_REGULATOR_TPS65023=yCONFIG_REGULATOR_TPS6507X=yCONFIG_REGULATOR_TPS65090=yCONFIG_REGULATOR_TPS65217=yCONFIG_REGULATOR_TPS6524X=y
# CONFIG_REGULATOR_TPS6586X is not set
# CONFIG_REGULATOR_TPS65910 is not set
# CONFIG_REGULATOR_TPS65912 is not setCONFIG_REGULATOR_TPS80031=yCONFIG_REGULATOR_TWL4030=y
# CONFIG_REGULATOR_WM831X is not set
# CONFIG_REGULATOR_WM8350 is not set
# CONFIG_REGULATOR_WM8400 is not set
# CONFIG_REGULATOR_WM8994 is not setCONFIG_REGULATOR_AS3711=yCONFIG_MEDIA_SUPPORT=y
#
# Multimedia core support
#CONFIG_MEDIA_CAMERA_SUPPORT=yCONFIG_MEDIA_ANALOG_TV_SUPPORT=yCONFIG_MEDIA_DIGITAL_TV_SUPPORT=yCONFIG_MEDIA_RADIO_SUPPORT=yCONFIG_MEDIA_RC_SUPPORT=yCONFIG_MEDIA_CONTROLLER=yCONFIG_VIDEO_DEV=yCONFIG_VIDEO_V4L2_SUBDEV_API=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_ADV_DEBUG=yCONFIG_VIDEO_FIXED_MINOR_RANGES=yCONFIG_VIDEO_TUNER=yCONFIG_V4L2_MEM2MEM_DEV=yCONFIG_VIDEOBUF_GEN=yCONFIG_VIDEOBUF_VMALLOC=yCONFIG_VIDEOBUF_DVB=yCONFIG_VIDEOBUF2_CORE=yCONFIG_VIDEOBUF2_MEMOPS=yCONFIG_VIDEOBUF2_DMA_CONTIG=yCONFIG_VIDEOBUF2_VMALLOC=yCONFIG_VIDEO_V4L2_INT_DEVICE=yCONFIG_DVB_CORE=yCONFIG_DVB_NET=yCONFIG_TTPCI_EEPROM=yCONFIG_DVB_MAX_ADAPTERS=8CONFIG_DVB_DYNAMIC_MINORS=y
#
# Media drivers
#CONFIG_RC_CORE=yCONFIG_RC_MAP=yCONFIG_RC_DECODERS=yCONFIG_LIRC=yCONFIG_IR_LIRC_CODEC=yCONFIG_IR_NEC_DECODER=yCONFIG_IR_RC5_DECODER=yCONFIG_IR_RC6_DECODER=yCONFIG_IR_JVC_DECODER=yCONFIG_IR_SONY_DECODER=yCONFIG_IR_RC5_SZ_DECODER=yCONFIG_IR_SANYO_DECODER=yCONFIG_IR_MCE_KBD_DECODER=yCONFIG_RC_DEVICES=yCONFIG_RC_ATI_REMOTE=yCONFIG_IR_ENE=yCONFIG_IR_IMON=yCONFIG_IR_MCEUSB=yCONFIG_IR_ITE_CIR=yCONFIG_IR_FINTEK=yCONFIG_IR_NUVOTON=yCONFIG_IR_REDRAT3=yCONFIG_IR_STREAMZAP=yCONFIG_IR_WINBOND_CIR=yCONFIG_IR_IGUANA=yCONFIG_IR_TTUSBIR=yCONFIG_RC_LOOPBACK=yCONFIG_IR_GPIO_CIR=yCONFIG_MEDIA_USB_SUPPORT=y
#
# Webcam devices
#CONFIG_USB_VIDEO_CLASS=yCONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=yCONFIG_USB_GSPCA=yCONFIG_USB_M5602=yCONFIG_USB_STV06XX=yCONFIG_USB_GL860=yCONFIG_USB_GSPCA_BENQ=yCONFIG_USB_GSPCA_CONEX=yCONFIG_USB_GSPCA_CPIA1=yCONFIG_USB_GSPCA_ETOMS=yCONFIG_USB_GSPCA_FINEPIX=yCONFIG_USB_GSPCA_JEILINJ=yCONFIG_USB_GSPCA_JL2005BCD=yCONFIG_USB_GSPCA_KINECT=yCONFIG_USB_GSPCA_KONICA=yCONFIG_USB_GSPCA_MARS=yCONFIG_USB_GSPCA_MR97310A=yCONFIG_USB_GSPCA_NW80X=yCONFIG_USB_GSPCA_OV519=yCONFIG_USB_GSPCA_OV534=yCONFIG_USB_GSPCA_OV534_9=yCONFIG_USB_GSPCA_PAC207=yCONFIG_USB_GSPCA_PAC7302=yCONFIG_USB_GSPCA_PAC7311=yCONFIG_USB_GSPCA_SE401=yCONFIG_USB_GSPCA_SN9C2028=yCONFIG_USB_GSPCA_SN9C20X=yCONFIG_USB_GSPCA_SONIXB=yCONFIG_USB_GSPCA_SONIXJ=yCONFIG_USB_GSPCA_SPCA500=yCONFIG_USB_GSPCA_SPCA501=yCONFIG_USB_GSPCA_SPCA505=yCONFIG_USB_GSPCA_SPCA506=yCONFIG_USB_GSPCA_SPCA508=yCONFIG_USB_GSPCA_SPCA561=yCONFIG_USB_GSPCA_SPCA1528=yCONFIG_USB_GSPCA_SQ905=yCONFIG_USB_GSPCA_SQ905C=yCONFIG_USB_GSPCA_SQ930X=yCONFIG_USB_GSPCA_STK014=yCONFIG_USB_GSPCA_STV0680=yCONFIG_USB_GSPCA_SUNPLUS=yCONFIG_USB_GSPCA_T613=yCONFIG_USB_GSPCA_TOPRO=yCONFIG_USB_GSPCA_TV8532=yCONFIG_USB_GSPCA_VC032X=yCONFIG_USB_GSPCA_VICAM=yCONFIG_USB_GSPCA_XIRLINK_CIT=yCONFIG_USB_GSPCA_ZC3XX=yCONFIG_USB_PWC=yCONFIG_USB_PWC_DEBUG=yCONFIG_USB_PWC_INPUT_EVDEV=yCONFIG_VIDEO_CPIA2=yCONFIG_USB_ZR364XX=yCONFIG_USB_STKWEBCAM=yCONFIG_USB_S2255=yCONFIG_USB_SN9C102=y
#
# Analog TV USB devices
#CONFIG_VIDEO_PVRUSB2=yCONFIG_VIDEO_PVRUSB2_SYSFS=yCONFIG_VIDEO_PVRUSB2_DVB=yCONFIG_VIDEO_PVRUSB2_DEBUGIFC=yCONFIG_VIDEO_HDPVR=yCONFIG_VIDEO_USBVISION=yCONFIG_VIDEO_STK1160=y
#
# Analog/digital TV USB devices
#CONFIG_VIDEO_AU0828=yCONFIG_VIDEO_AU0828_V4L2=yCONFIG_VIDEO_CX231XX=yCONFIG_VIDEO_CX231XX_RC=yCONFIG_VIDEO_CX231XX_DVB=yCONFIG_VIDEO_TM6000=yCONFIG_VIDEO_TM6000_DVB=y
#
# Digital TV USB devices
#CONFIG_DVB_USB=yCONFIG_DVB_USB_DEBUG=yCONFIG_DVB_USB_A800=yCONFIG_DVB_USB_DIBUSB_MB=yCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=yCONFIG_DVB_USB_DIB0700=yCONFIG_DVB_USB_UMT_010=yCONFIG_DVB_USB_CXUSB=yCONFIG_DVB_USB_M920X=yCONFIG_DVB_USB_DIGITV=yCONFIG_DVB_USB_VP7045=yCONFIG_DVB_USB_VP702X=yCONFIG_DVB_USB_GP8PSK=yCONFIG_DVB_USB_NOVA_T_USB2=yCONFIG_DVB_USB_TTUSB2=yCONFIG_DVB_USB_DTT200U=yCONFIG_DVB_USB_OPERA1=yCONFIG_DVB_USB_AF9005=yCONFIG_DVB_USB_AF9005_REMOTE=yCONFIG_DVB_USB_PCTV452E=yCONFIG_DVB_USB_DW2102=yCONFIG_DVB_USB_CINERGY_T2=yCONFIG_DVB_USB_DTV5100=yCONFIG_DVB_USB_FRIIO=yCONFIG_DVB_USB_AZ6027=yCONFIG_DVB_USB_TECHNISAT_USB2=yCONFIG_DVB_USB_V2=yCONFIG_DVB_USB_AF9015=yCONFIG_DVB_USB_AF9035=yCONFIG_DVB_USB_ANYSEE=yCONFIG_DVB_USB_AU6610=yCONFIG_DVB_USB_AZ6007=yCONFIG_DVB_USB_CE6230=yCONFIG_DVB_USB_EC168=yCONFIG_DVB_USB_GL861=yCONFIG_DVB_USB_IT913X=yCONFIG_DVB_USB_LME2510=yCONFIG_DVB_USB_MXL111SF=yCONFIG_DVB_USB_RTL28XXU=yCONFIG_DVB_TTUSB_BUDGET=yCONFIG_DVB_TTUSB_DEC=yCONFIG_SMS_USB_DRV=yCONFIG_DVB_B2C2_FLEXCOP_USB=yCONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG=y
#
# Webcam, TV (analog/digital) USB devices
#CONFIG_VIDEO_EM28XX=y
# CONFIG_VIDEO_EM28XX_DVB is not setCONFIG_VIDEO_EM28XX_RC=yCONFIG_MEDIA_PCI_SUPPORT=y
#
# Media capture support
#
# CONFIG_VIDEO_MEYE is not set
#
# Media capture/analog TV support
#
# CONFIG_VIDEO_IVTV is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_MXB is not set
#
# Media capture/analog/hybrid TV support
#
# CONFIG_VIDEO_CX18 is not set
# CONFIG_VIDEO_CX25821 is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_BT848 is not set
# CONFIG_VIDEO_SAA7134 is not set
# CONFIG_VIDEO_SAA7164 is not set
#
# Media digital TV PCI Adapters
#
# CONFIG_DVB_AV7110 is not set
# CONFIG_DVB_BUDGET_CORE is not setCONFIG_DVB_B2C2_FLEXCOP_PCI=yCONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG=y
# CONFIG_DVB_PLUTO2 is not set
# CONFIG_DVB_DM1105 is not set
# CONFIG_DVB_PT1 is not set
# CONFIG_MANTIS_CORE is not set
# CONFIG_DVB_NGENE is not set
# CONFIG_DVB_DDBRIDGE is not setCONFIG_V4L_PLATFORM_DRIVERS=y
# CONFIG_VIDEO_CAFE_CCIC is not set
# CONFIG_VIDEO_VIA_CAMERA is not set
# CONFIG_VIDEO_TIMBERDALE is not set
# CONFIG_SOC_CAMERA is not setCONFIG_V4L_MEM2MEM_DRIVERS=yCONFIG_VIDEO_MEM2MEM_DEINTERLACE=yCONFIG_VIDEO_SH_VEU=yCONFIG_V4L_TEST_DRIVERS=yCONFIG_VIDEO_VIVI=y
# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set
#
# Supported MMC/SDIO adapters
#CONFIG_SMS_SDIO_DRV=yCONFIG_RADIO_ADAPTERS=y
# CONFIG_RADIO_SI470X is not set
# CONFIG_USB_MR800 is not set
# CONFIG_USB_DSBR is not setCONFIG_RADIO_SHARK2=y
# CONFIG_I2C_SI4713 is not set
# CONFIG_RADIO_SI4713 is not set
# CONFIG_USB_KEENE is not setCONFIG_USB_MA901=y
# CONFIG_RADIO_TEA5764 is not set
# CONFIG_RADIO_SAA7706H is not set
# CONFIG_RADIO_TEF6862 is not set
# CONFIG_RADIO_TIMBERDALE is not set
# CONFIG_RADIO_WL1273 is not set
#
# Texas Instruments WL128x FM driver (ST based)
#
# CONFIG_RADIO_WL128X is not set
#
# Supported FireWire (IEEE 1394) Adapters
#
# CONFIG_DVB_FIREDTV is not setCONFIG_MEDIA_COMMON_OPTIONS=y
#
# common driver options # CONFIG_VIDEO_CX2341X=y CONFIG_VIDEO_TVEEPROM=y CONFIG_CYPRESS_FIRMWARE=y CONFIG_DVB_B2C2_FLEXCOP=y CONFIG_DVB_B2C2_FLEXCOP_DEBUG=y CONFIG_SMS_SIANO_MDTV=y CONFIG_SMS_SIANO_RC=y CONFIG_SMS_SIANO_DEBUGFS=y
#
# Media ancillary drivers (tuners, sensors, i2c, frontends) #CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_VIDEO_IR_I2C=y
#
# Audio decoders, processors and mixers
#CONFIG_VIDEO_MSP3400=yCONFIG_VIDEO_CS53L32A=yCONFIG_VIDEO_WM8775=y
#
# RDS decoders
#
#
# Video decoders
#CONFIG_VIDEO_SAA711X=yCONFIG_VIDEO_TVP5150=y
#
# Video and audio decoders
#CONFIG_VIDEO_CX25840=y
#
# Video encoders
#
#
# Camera sensor devices
#CONFIG_VIDEO_MT9V011=y
#
# Flash devices
#
#
# Video improvement chips
#
#
# Miscelaneous helper chips
#
#
# Sensors used on soc_camera driver
#
# CONFIG_MEDIA_ATTACH is not setCONFIG_MEDIA_TUNER=yCONFIG_MEDIA_TUNER_SIMPLE=yCONFIG_MEDIA_TUNER_TDA8290=yCONFIG_MEDIA_TUNER_TDA827X=yCONFIG_MEDIA_TUNER_TDA18271=yCONFIG_MEDIA_TUNER_TDA9887=yCONFIG_MEDIA_TUNER_TEA5761=yCONFIG_MEDIA_TUNER_TEA5767=yCONFIG_MEDIA_TUNER_MT20XX=yCONFIG_MEDIA_TUNER_MT2060=yCONFIG_MEDIA_TUNER_MT2063=yCONFIG_MEDIA_TUNER_MT2266=yCONFIG_MEDIA_TUNER_QT1010=yCONFIG_MEDIA_TUNER_XC2028=yCONFIG_MEDIA_TUNER_XC5000=yCONFIG_MEDIA_TUNER_XC4000=yCONFIG_MEDIA_TUNER_MXL5005S=yCONFIG_MEDIA_TUNER_MXL5007T=yCONFIG_MEDIA_TUNER_MC44S803=yCONFIG_MEDIA_TUNER_MAX2165=yCONFIG_MEDIA_TUNER_TDA18218=yCONFIG_MEDIA_TUNER_FC0011=yCONFIG_MEDIA_TUNER_FC0012=yCONFIG_MEDIA_TUNER_FC0013=yCONFIG_MEDIA_TUNER_TDA18212=yCONFIG_MEDIA_TUNER_E4000=yCONFIG_MEDIA_TUNER_FC2580=yCONFIG_MEDIA_TUNER_TUA9001=yCONFIG_MEDIA_TUNER_IT913X=y
#
# Multistandard (satellite) frontends
#CONFIG_DVB_STB0899=yCONFIG_DVB_STB6100=y
CONFIG_DVB_STV090x=y
CONFIG_DVB_STV6110x=y
#
# Multistandard (cable + terrestrial) frontends
#CONFIG_DVB_DRXK=y
#
# DVB-S (satellite) frontends
#CONFIG_DVB_CX24123=yCONFIG_DVB_MT312=yCONFIG_DVB_ZL10039=yCONFIG_DVB_S5H1420=yCONFIG_DVB_STV0288=yCONFIG_DVB_STB6000=yCONFIG_DVB_STV0299=yCONFIG_DVB_STV6110=yCONFIG_DVB_STV0900=yCONFIG_DVB_TDA8083=yCONFIG_DVB_TDA10086=yCONFIG_DVB_TUNER_ITD1000=yCONFIG_DVB_TUNER_CX24113=yCONFIG_DVB_TDA826X=yCONFIG_DVB_CX24116=yCONFIG_DVB_SI21XX=yCONFIG_DVB_TS2020=yCONFIG_DVB_DS3000=y
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_CX22700=yCONFIG_DVB_CX22702=yCONFIG_DVB_TDA1004X=yCONFIG_DVB_NXT6000=yCONFIG_DVB_MT352=yCONFIG_DVB_ZL10353=yCONFIG_DVB_DIB3000MB=yCONFIG_DVB_DIB3000MC=yCONFIG_DVB_DIB7000M=yCONFIG_DVB_DIB7000P=yCONFIG_DVB_TDA10048=yCONFIG_DVB_AF9013=yCONFIG_DVB_EC100=yCONFIG_DVB_CXD2820R=yCONFIG_DVB_RTL2830=yCONFIG_DVB_RTL2832=y
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=yCONFIG_DVB_TDA10023=yCONFIG_DVB_STV0297=y
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=yCONFIG_DVB_BCM3510=yCONFIG_DVB_LGDT330X=yCONFIG_DVB_LGDT3305=yCONFIG_DVB_LG2160=yCONFIG_DVB_S5H1409=yCONFIG_DVB_AU8522=yCONFIG_DVB_AU8522_DTV=yCONFIG_DVB_AU8522_V4L=yCONFIG_DVB_S5H1411=y
#
# ISDB-T (terrestrial) frontends
#CONFIG_DVB_DIB8000=yCONFIG_DVB_MB86A20S=y
#
# Digital terrestrial only tuners/PLL
#CONFIG_DVB_PLL=yCONFIG_DVB_TUNER_DIB0070=yCONFIG_DVB_TUNER_DIB0090=y
#
# SEC control devices for DVB-S
#CONFIG_DVB_LNBP21=yCONFIG_DVB_LNBP22=yCONFIG_DVB_ISL6421=yCONFIG_DVB_ISL6423=yCONFIG_DVB_LGS8GXX=yCONFIG_DVB_ATBM8830=yCONFIG_DVB_IX2505V=yCONFIG_DVB_IT913X_FE=yCONFIG_DVB_M88RS2000=yCONFIG_DVB_AF9033=y
#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set
#
# Graphics support
#CONFIG_AGP=yCONFIG_AGP_AMD64=yCONFIG_AGP_INTEL=yCONFIG_AGP_SIS=yCONFIG_AGP_VIA=yCONFIG_VGA_ARB=yCONFIG_VGA_ARB_MAX_GPUS=16CONFIG_VGA_SWITCHEROO=yCONFIG_DRM=yCONFIG_DRM_USB=yCONFIG_DRM_KMS_HELPER=yCONFIG_DRM_LOAD_EDID_FIRMWARE=yCONFIG_DRM_TTM=y
#
# I2C encoder or helper chips
#CONFIG_DRM_I2C_CH7006=yCONFIG_DRM_I2C_SIL164=yCONFIG_DRM_I2C_NXP_TDA998X=yCONFIG_DRM_TDFX=yCONFIG_DRM_R128=yCONFIG_DRM_RADEON=yCONFIG_DRM_RADEON_UMS=yCONFIG_DRM_NOUVEAU=yCONFIG_NOUVEAU_DEBUG=5CONFIG_NOUVEAU_DEBUG_DEFAULT=3CONFIG_DRM_NOUVEAU_BACKLIGHT=yCONFIG_DRM_I915=yCONFIG_DRM_I915_KMS=yCONFIG_DRM_MGA=yCONFIG_DRM_SIS=yCONFIG_DRM_VIA=yCONFIG_DRM_SAVAGE=yCONFIG_DRM_VMWGFX=yCONFIG_DRM_VMWGFX_FBCON=yCONFIG_DRM_GMA500=yCONFIG_DRM_GMA600=yCONFIG_DRM_GMA3600=yCONFIG_DRM_UDL=yCONFIG_DRM_AST=yCONFIG_DRM_MGAG200=yCONFIG_DRM_CIRRUS_QEMU=yCONFIG_VGASTATE=yCONFIG_VIDEO_OUTPUT_CONTROL=yCONFIG_HDMI=yCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=yCONFIG_FB_BOOT_VESA_SUPPORT=yCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not setCONFIG_FB_SYS_FILLRECT=yCONFIG_FB_SYS_COPYAREA=yCONFIG_FB_SYS_IMAGEBLIT=yCONFIG_FB_FOREIGN_ENDIAN=yCONFIG_FB_BOTH_ENDIAN=y
# CONFIG_FB_BIG_ENDIAN is not set
# CONFIG_FB_LITTLE_ENDIAN is not setCONFIG_FB_SYS_FOPS=yCONFIG_FB_DEFERRED_IO=yCONFIG_FB_HECUBA=yCONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=yCONFIG_FB_PM2=yCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=yCONFIG_FB_CYBER2000_DDC=yCONFIG_FB_ARC=yCONFIG_FB_ASILIANT=yCONFIG_FB_IMSTT=yCONFIG_FB_VGA16=yCONFIG_FB_UVESA=yCONFIG_FB_VESA=yCONFIG_FB_EFI=yCONFIG_FB_N411=yCONFIG_FB_HGA=yCONFIG_FB_S1D13XXX=yCONFIG_FB_NVIDIA=yCONFIG_FB_NVIDIA_I2C=yCONFIG_FB_NVIDIA_DEBUG=yCONFIG_FB_NVIDIA_BACKLIGHT=yCONFIG_FB_RIVA=yCONFIG_FB_RIVA_I2C=yCONFIG_FB_RIVA_DEBUG=yCONFIG_FB_RIVA_BACKLIGHT=yCONFIG_FB_I740=yCONFIG_FB_LE80578=yCONFIG_FB_CARILLO_RANCH=yCONFIG_FB_MATROX=yCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=yCONFIG_FB_MATROX_MAVEN=yCONFIG_FB_RADEON=yCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=yCONFIG_FB_RADEON_DEBUG=yCONFIG_FB_ATY128=yCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=yCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=yCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=yCONFIG_FB_S3_DDC=yCONFIG_FB_SAVAGE=yCONFIG_FB_SAVAGE_I2C=yCONFIG_FB_SAVAGE_ACCEL=yCONFIG_FB_SIS=yCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=yCONFIG_FB_VIA=yCONFIG_FB_VIA_DIRECT_PROCFS=yCONFIG_FB_VIA_X_COMPATIBILITY=yCONFIG_FB_NEOMAGIC=yCONFIG_FB_KYRO=yCONFIG_FB_3DFX=yCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_3DFX_I2C=yCONFIG_FB_VOODOO1=yCONFIG_FB_VT8623=yCONFIG_FB_TRIDENT=yCONFIG_FB_ARK=yCONFIG_FB_PM3=yCONFIG_FB_CARMINE=yCONFIG_FB_CARMINE_DRAM_EVAL=y
# CONFIG_CARMINE_DRAM_CUSTOM is not setCONFIG_FB_GEODE=yCONFIG_FB_GEODE_LX=yCONFIG_FB_GEODE_GX=yCONFIG_FB_GEODE_GX1=yCONFIG_FB_TMIO=yCONFIG_FB_TMIO_ACCELL=yCONFIG_FB_SM501=yCONFIG_FB_SMSCUFX=yCONFIG_FB_UDL=yCONFIG_FB_GOLDFISH=yCONFIG_FB_VIRTUAL=yCONFIG_XEN_FBDEV_FRONTEND=yCONFIG_FB_METRONOME=yCONFIG_FB_MB862XX=yCONFIG_FB_MB862XX_PCI_GDC=yCONFIG_FB_MB862XX_I2C=yCONFIG_FB_BROADSHEET=yCONFIG_FB_AUO_K190X=yCONFIG_FB_AUO_K1900=yCONFIG_FB_AUO_K1901=yCONFIG_FB_HYPERV=yCONFIG_EXYNOS_VIDEO=yCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=yCONFIG_LCD_L4F00242T03=yCONFIG_LCD_LMS283GF05=yCONFIG_LCD_LTV350QV=yCONFIG_LCD_ILI922X=yCONFIG_LCD_ILI9320=yCONFIG_LCD_TDO24M=yCONFIG_LCD_VGG2432A4=yCONFIG_LCD_PLATFORM=yCONFIG_LCD_S6E63M0=yCONFIG_LCD_LD9040=yCONFIG_LCD_AMS369FG06=yCONFIG_LCD_LMS501KF03=yCONFIG_LCD_HX8357=yCONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_ATMEL_PWM=yCONFIG_BACKLIGHT_GENERIC=yCONFIG_BACKLIGHT_LM3533=yCONFIG_BACKLIGHT_CARILLO_RANCH=yCONFIG_BACKLIGHT_PWM=y
# CONFIG_BACKLIGHT_DA903X is not set
# CONFIG_BACKLIGHT_DA9052 is not set
# CONFIG_BACKLIGHT_MAX8925 is not setCONFIG_BACKLIGHT_APPLE=yCONFIG_BACKLIGHT_SAHARA=y
# CONFIG_BACKLIGHT_WM831X is not set
# CONFIG_BACKLIGHT_ADP5520 is not setCONFIG_BACKLIGHT_ADP8860=yCONFIG_BACKLIGHT_ADP8870=yCONFIG_BACKLIGHT_88PM860X=y
# CONFIG_BACKLIGHT_PCF50633 is not set
# CONFIG_BACKLIGHT_AAT2870 is not setCONFIG_BACKLIGHT_LM3630=yCONFIG_BACKLIGHT_LM3639=yCONFIG_BACKLIGHT_LP855X=yCONFIG_BACKLIGHT_LP8788=y
# CONFIG_BACKLIGHT_OT200 is not setCONFIG_BACKLIGHT_PANDORA=yCONFIG_BACKLIGHT_TPS65217=yCONFIG_BACKLIGHT_AS3711=y
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64CONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=yCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=yCONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=yCONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=yCONFIG_LOGO_LINUX_VGA16=yCONFIG_LOGO_LINUX_CLUT224=y
# CONFIG_SOUND is not set
#
# HID support
#CONFIG_HID=yCONFIG_HID_BATTERY_STRENGTH=yCONFIG_HIDRAW=yCONFIG_UHID=yCONFIG_HID_GENERIC=y
#
# Special HID drivers
#CONFIG_HID_A4TECH=yCONFIG_HID_ACRUX=yCONFIG_HID_ACRUX_FF=yCONFIG_HID_APPLE=yCONFIG_HID_AUREAL=yCONFIG_HID_BELKIN=yCONFIG_HID_CHERRY=yCONFIG_HID_CHICONY=yCONFIG_HID_CYPRESS=yCONFIG_HID_DRAGONRISE=yCONFIG_DRAGONRISE_FF=yCONFIG_HID_EMS_FF=yCONFIG_HID_ELECOM=yCONFIG_HID_EZKEY=yCONFIG_HID_HOLTEK=yCONFIG_HOLTEK_FF=yCONFIG_HID_KEYTOUCH=yCONFIG_HID_KYE=yCONFIG_HID_UCLOGIC=yCONFIG_HID_WALTOP=yCONFIG_HID_GYRATION=yCONFIG_HID_ICADE=yCONFIG_HID_TWINHAN=yCONFIG_HID_KENSINGTON=yCONFIG_HID_LCPOWER=yCONFIG_HID_LENOVO_TPKBD=yCONFIG_HID_LOGITECH=yCONFIG_HID_LOGITECH_DJ=yCONFIG_LOGITECH_FF=yCONFIG_LOGIRUMBLEPAD2_FF=yCONFIG_LOGIG940_FF=yCONFIG_LOGIWHEELS_FF=yCONFIG_HID_MAGICMOUSE=yCONFIG_HID_MICROSOFT=yCONFIG_HID_MONTEREY=yCONFIG_HID_MULTITOUCH=yCONFIG_HID_NTRIG=yCONFIG_HID_ORTEK=yCONFIG_HID_PANTHERLORD=yCONFIG_PANTHERLORD_FF=yCONFIG_HID_PETALYNX=yCONFIG_HID_PICOLCD=yCONFIG_HID_PICOLCD_FB=yCONFIG_HID_PICOLCD_BACKLIGHT=yCONFIG_HID_PICOLCD_LCD=yCONFIG_HID_PICOLCD_LEDS=yCONFIG_HID_PICOLCD_CIR=yCONFIG_HID_PRIMAX=yCONFIG_HID_PS3REMOTE=yCONFIG_HID_ROCCAT=yCONFIG_HID_SAITEK=yCONFIG_HID_SAMSUNG=yCONFIG_HID_SONY=yCONFIG_HID_SPEEDLINK=yCONFIG_HID_STEELSERIES=yCONFIG_HID_SUNPLUS=yCONFIG_HID_GREENASIA=yCONFIG_GREENASIA_FF=yCONFIG_HID_HYPERV_MOUSE=yCONFIG_HID_SMARTJOYPLUS=yCONFIG_SMARTJOYPLUS_FF=yCONFIG_HID_TIVO=yCONFIG_HID_TOPSEED=yCONFIG_HID_THINGM=yCONFIG_HID_THRUSTMASTER=yCONFIG_THRUSTMASTER_FF=yCONFIG_HID_WACOM=yCONFIG_HID_WIIMOTE=yCONFIG_HID_WIIMOTE_EXT=yCONFIG_HID_ZEROPLUS=yCONFIG_ZEROPLUS_FF=yCONFIG_HID_ZYDACRON=yCONFIG_HID_SENSOR_HUB=y
#
# USB HID support
#CONFIG_USB_HID=yCONFIG_HID_PID=yCONFIG_USB_HIDDEV=y
#
# I2C HID support
#CONFIG_I2C_HID=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB_ARCH_HAS_XHCI=yCONFIG_USB_SUPPORT=yCONFIG_USB_COMMON=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB=yCONFIG_USB_DEBUG=yCONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#CONFIG_USB_DEFAULT_PERSIST=yCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_OTG_WHITELIST=yCONFIG_USB_OTG_BLACKLIST_HUB=yCONFIG_USB_MON=yCONFIG_USB_WUSB=yCONFIG_USB_WUSB_CBAF=yCONFIG_USB_WUSB_CBAF_DEBUG=y
#
# USB Host Controller Drivers
#CONFIG_USB_C67X00_HCD=yCONFIG_USB_XHCI_HCD=yCONFIG_USB_XHCI_PLATFORM=yCONFIG_USB_XHCI_HCD_DEBUGGING=yCONFIG_USB_EHCI_HCD=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_EHCI_PCI=yCONFIG_USB_EHCI_HCD_PLATFORM=yCONFIG_USB_OXU210HP_HCD=yCONFIG_USB_ISP116X_HCD=yCONFIG_USB_ISP1760_HCD=yCONFIG_USB_ISP1362_HCD=yCONFIG_USB_OHCI_HCD=yCONFIG_USB_OHCI_HCD_SSB=yCONFIG_USB_OHCI_HCD_PLATFORM=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=yCONFIG_USB_U132_HCD=yCONFIG_USB_SL811_HCD=yCONFIG_USB_SL811_HCD_ISO=yCONFIG_USB_SL811_CS=yCONFIG_USB_R8A66597_HCD=yCONFIG_USB_RENESAS_USBHS_HCD=yCONFIG_USB_WHCI_HCD=yCONFIG_USB_HWA_HCD=y
# CONFIG_USB_HCD_BCMA is not setCONFIG_USB_HCD_SSB=yCONFIG_USB_MUSB_HDRC=yCONFIG_USB_MUSB_TUSB6010=y
# CONFIG_USB_MUSB_DSPS is not set
# CONFIG_USB_MUSB_UX500 is not setCONFIG_MUSB_PIO_ONLY=yCONFIG_USB_RENESAS_USBHS=y
#
# USB Device Class drivers
#CONFIG_USB_ACM=yCONFIG_USB_PRINTER=yCONFIG_USB_WDM=yCONFIG_USB_TMC=y
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may #
#
# also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_REALTEK=y CONFIG_REALTEK_AUTOPM=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_ONETOUCH=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_STORAGE_CYPRESS_ATACB=y CONFIG_USB_STORAGE_ENE_UB6250=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=yCONFIG_USB_MICROTEK=yCONFIG_USB_DWC3=y
# CONFIG_USB_DWC3_HOST is not set
# CONFIG_USB_DWC3_GADGET is not setCONFIG_USB_DWC3_DUAL_ROLE=yCONFIG_USB_DWC3_DEBUG=yCONFIG_USB_DWC3_VERBOSE=yCONFIG_USB_CHIPIDEA=yCONFIG_USB_CHIPIDEA_UDC=yCONFIG_USB_CHIPIDEA_HOST=yCONFIG_USB_CHIPIDEA_DEBUG=y
#
# USB port drivers
#CONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_CONSOLE=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=yCONFIG_USB_SERIAL_ARK3116=yCONFIG_USB_SERIAL_BELKIN=yCONFIG_USB_SERIAL_CH341=yCONFIG_USB_SERIAL_WHITEHEAT=yCONFIG_USB_SERIAL_DIGI_ACCELEPORT=yCONFIG_USB_SERIAL_CP210X=yCONFIG_USB_SERIAL_CYPRESS_M8=yCONFIG_USB_SERIAL_EMPEG=yCONFIG_USB_SERIAL_FTDI_SIO=yCONFIG_USB_SERIAL_FUNSOFT=yCONFIG_USB_SERIAL_VISOR=yCONFIG_USB_SERIAL_IPAQ=yCONFIG_USB_SERIAL_IR=yCONFIG_USB_SERIAL_EDGEPORT=yCONFIG_USB_SERIAL_EDGEPORT_TI=yCONFIG_USB_SERIAL_F81232=yCONFIG_USB_SERIAL_GARMIN=yCONFIG_USB_SERIAL_IPW=yCONFIG_USB_SERIAL_IUU=yCONFIG_USB_SERIAL_KEYSPAN_PDA=yCONFIG_USB_SERIAL_KEYSPAN=yCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=yCONFIG_USB_SERIAL_KOBIL_SCT=yCONFIG_USB_SERIAL_MCT_U232=yCONFIG_USB_SERIAL_METRO=yCONFIG_USB_SERIAL_MOS7720=yCONFIG_USB_SERIAL_MOS7840=yCONFIG_USB_SERIAL_MOTOROLA=yCONFIG_USB_SERIAL_NAVMAN=yCONFIG_USB_SERIAL_PL2303=yCONFIG_USB_SERIAL_OTI6858=yCONFIG_USB_SERIAL_QCAUX=yCONFIG_USB_SERIAL_QUALCOMM=yCONFIG_USB_SERIAL_SPCP8X5=yCONFIG_USB_SERIAL_HP4X=yCONFIG_USB_SERIAL_SAFE=yCONFIG_USB_SERIAL_SAFE_PADDED=yCONFIG_USB_SERIAL_SIEMENS_MPI=yCONFIG_USB_SERIAL_SIERRAWIRELESS=yCONFIG_USB_SERIAL_SYMBOL=yCONFIG_USB_SERIAL_TI=yCONFIG_USB_SERIAL_CYBERJACK=yCONFIG_USB_SERIAL_XIRCOM=yCONFIG_USB_SERIAL_WWAN=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_OMNINET=yCONFIG_USB_SERIAL_OPTICON=yCONFIG_USB_SERIAL_VIVOPAY_SERIAL=yCONFIG_USB_SERIAL_XSENS_MT=yCONFIG_USB_SERIAL_ZIO=yCONFIG_USB_SERIAL_ZTE=yCONFIG_USB_SERIAL_SSU100=yCONFIG_USB_SERIAL_QT2=yCONFIG_USB_SERIAL_DEBUG=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=yCONFIG_USB_EMI26=yCONFIG_USB_ADUTUX=yCONFIG_USB_SEVSEG=yCONFIG_USB_RIO500=yCONFIG_USB_LEGOTOWER=yCONFIG_USB_LCD=yCONFIG_USB_LED=yCONFIG_USB_CYPRESS_CY7C63=yCONFIG_USB_CYTHERM=yCONFIG_USB_IDMOUSE=yCONFIG_USB_FTDI_ELAN=yCONFIG_USB_APPLEDISPLAY=yCONFIG_USB_SISUSBVGA=yCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=yCONFIG_USB_TRANCEVIBRATOR=yCONFIG_USB_IOWARRIOR=yCONFIG_USB_TEST=yCONFIG_USB_ISIGHTFW=yCONFIG_USB_YUREX=yCONFIG_USB_EZUSB_FX2=yCONFIG_USB_HSIC_USB3503=yCONFIG_USB_ATM=yCONFIG_USB_SPEEDTOUCH=yCONFIG_USB_CXACRU=yCONFIG_USB_UEAGLEATM=yCONFIG_USB_XUSBATM=yCONFIG_USB_PHY=yCONFIG_NOP_USB_XCEIV=yCONFIG_OMAP_CONTROL_USB=yCONFIG_OMAP_USB3=yCONFIG_SAMSUNG_USBPHY=yCONFIG_SAMSUNG_USB2PHY=yCONFIG_SAMSUNG_USB3PHY=yCONFIG_USB_GPIO_VBUS=yCONFIG_USB_ISP1301=yCONFIG_USB_RCAR_PHY=yCONFIG_USB_GADGET=yCONFIG_USB_GADGET_DEBUG=yCONFIG_USB_GADGET_DEBUG_FILES=yCONFIG_USB_GADGET_DEBUG_FS=yCONFIG_USB_GADGET_VBUS_DRAW=2CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
#
# USB Peripheral Controller
#CONFIG_USB_R8A66597=yCONFIG_USB_RENESAS_USBHS_UDC=yCONFIG_USB_PXA27X=yCONFIG_USB_MV_UDC=yCONFIG_USB_MV_U3D=yCONFIG_USB_GADGET_MUSB_HDRC=yCONFIG_USB_M66592=yCONFIG_USB_AMD5536UDC=yCONFIG_USB_NET2272=yCONFIG_USB_NET2272_DMA=yCONFIG_USB_NET2280=yCONFIG_USB_GOKU=yCONFIG_USB_EG20T=yCONFIG_USB_DUMMY_HCD=yCONFIG_USB_LIBCOMPOSITE=y
# CONFIG_USB_ZERO is not setCONFIG_USB_ETH=yCONFIG_USB_ETH_RNDIS=yCONFIG_USB_ETH_EEM=y
# CONFIG_USB_G_NCM is not set
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FUNCTIONFS is not set
# CONFIG_USB_MASS_STORAGE is not set
# CONFIG_USB_GADGET_TARGET is not set
# CONFIG_USB_G_SERIAL is not set
# CONFIG_USB_G_PRINTER is not set
# CONFIG_USB_CDC_COMPOSITE is not set
# CONFIG_USB_G_NOKIA is not set
# CONFIG_USB_G_ACM_MS is not set
# CONFIG_USB_G_MULTI is not set
# CONFIG_USB_G_HID is not set
# CONFIG_USB_G_DBGP is not set
# CONFIG_USB_G_WEBCAM is not setCONFIG_UWB=yCONFIG_UWB_HWA=yCONFIG_UWB_WHCI=yCONFIG_UWB_I1480U=yCONFIG_MMC=yCONFIG_MMC_DEBUG=y
# CONFIG_MMC_UNSAFE_RESUME is not setCONFIG_MMC_CLKGATE=y
#
# MMC/SD/SDIO Card Drivers
#CONFIG_MMC_BLOCK=yCONFIG_MMC_BLOCK_MINORS=8CONFIG_MMC_BLOCK_BOUNCE=yCONFIG_SDIO_UART=yCONFIG_MMC_TEST=y
#
# MMC/SD/SDIO Host Controller Drivers
#CONFIG_MMC_SDHCI=yCONFIG_MMC_SDHCI_PCI=yCONFIG_MMC_RICOH_MMC=yCONFIG_MMC_SDHCI_ACPI=yCONFIG_MMC_SDHCI_PLTFM=yCONFIG_MMC_SDHCI_PXAV3=yCONFIG_MMC_SDHCI_PXAV2=yCONFIG_MMC_WBSD=yCONFIG_MMC_TIFM_SD=yCONFIG_MMC_SPI=yCONFIG_MMC_SDRICOH_CS=yCONFIG_MMC_CB710=yCONFIG_MMC_VIA_SDMMC=yCONFIG_MMC_VUB300=yCONFIG_MMC_USHC=yCONFIG_MMC_REALTEK_PCI=yCONFIG_MEMSTICK=yCONFIG_MEMSTICK_DEBUG=y
#
# MemoryStick drivers
#CONFIG_MEMSTICK_UNSAFE_RESUME=yCONFIG_MSPRO_BLOCK=y
#
# MemoryStick Host Controller Drivers
#CONFIG_MEMSTICK_TIFM_MS=yCONFIG_MEMSTICK_JMICRON_38X=yCONFIG_MEMSTICK_R592=yCONFIG_MEMSTICK_REALTEK_PCI=yCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=y
#
# LED drivers
#CONFIG_LEDS_88PM860X=yCONFIG_LEDS_ATMEL_PWM=yCONFIG_LEDS_LM3530=yCONFIG_LEDS_LM3533=yCONFIG_LEDS_LM3642=yCONFIG_LEDS_PCA9532=yCONFIG_LEDS_PCA9532_GPIO=yCONFIG_LEDS_GPIO=yCONFIG_LEDS_LP3944=yCONFIG_LEDS_LP55XX_COMMON=yCONFIG_LEDS_LP5521=yCONFIG_LEDS_LP5523=yCONFIG_LEDS_LP5562=yCONFIG_LEDS_LP8788=yCONFIG_LEDS_CLEVO_MAIL=yCONFIG_LEDS_PCA955X=yCONFIG_LEDS_PCA9633=y
# CONFIG_LEDS_WM831X_STATUS is not set
# CONFIG_LEDS_WM8350 is not set
# CONFIG_LEDS_DA903X is not set
# CONFIG_LEDS_DA9052 is not setCONFIG_LEDS_DAC124S085=yCONFIG_LEDS_PWM=yCONFIG_LEDS_REGULATOR=yCONFIG_LEDS_BD2802=yCONFIG_LEDS_INTEL_SS4200=yCONFIG_LEDS_LT3593=y
# CONFIG_LEDS_ADP5520 is not setCONFIG_LEDS_DELL_NETBOOKS=yCONFIG_LEDS_MC13783=yCONFIG_LEDS_RENESAS_TPU=yCONFIG_LEDS_TCA6507=y
# CONFIG_LEDS_MAX8997 is not set
# CONFIG_LEDS_LM355x is not setCONFIG_LEDS_OT200=yCONFIG_LEDS_BLINKM=y
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=yCONFIG_LEDS_TRIGGER_ONESHOT=yCONFIG_LEDS_TRIGGER_HEARTBEAT=yCONFIG_LEDS_TRIGGER_BACKLIGHT=yCONFIG_LEDS_TRIGGER_CPU=yCONFIG_LEDS_TRIGGER_GPIO=yCONFIG_LEDS_TRIGGER_DEFAULT_ON=y
#
# iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=y CONFIG_LEDS_TRIGGER_CAMERA=y CONFIG_ACCESSIBILITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y CONFIG_INFINIBAND=y CONFIG_INFINIBAND_USER_MAD=y CONFIG_INFINIBAND_USER_ACCESS=y CONFIG_INFINIBAND_USER_MEM=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_MTHCA=y CONFIG_INFINIBAND_MTHCA_DEBUG=y CONFIG_INFINIBAND_IPATH=y CONFIG_INFINIBAND_QIB=y CONFIG_INFINIBAND_AMSO1100=y CONFIG_INFINIBAND_AMSO1100_DEBUG=y CONFIG_INFINIBAND_CXGB3=y CONFIG_INFINIBAND_CXGB3_DEBUG=y CONFIG_INFINIBAND_CXGB4=y CONFIG_MLX4_INFINIBAND=y CONFIG_INFINIBAND_NES=y CONFIG_INFINIBAND_NES_DEBUG=y CONFIG_INFINIBAND_OCRDMA=y CONFIG_INFINIBAND_IPOIB=y CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y CONFIG_INFINIBAND_SRP=y CONFIG_INFINIBAND_SRPT=y CONFIG_INFINIBAND_ISER=y CONFIG_INFINIBAND_ISERT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_DEBUG=y CONFIG_EDAC_DECODE_MCE=y CONFIG_EDAC_MCE_INJ=y CONFIG_EDAC_MM_EDAC=y CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=y CONFIG_EDAC_AMD64_ERROR_INJECTION=y CONFIG_EDAC_E752X=y CONFIG_EDAC_I82975X=y CONFIG_EDAC_I3000=y CONFIG_EDAC_I3200=y CONFIG_EDAC_X38=y CONFIG_EDAC_I5400=y CONFIG_EDAC_I7CORE=y CONFIG_EDAC_I5000=y CONFIG_EDAC_I5100=y CONFIG_EDAC_I7300=y CONFIG_EDAC_SBRIDGE=y CONFIG_RTC_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_DEBUG=y
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=yCONFIG_RTC_DRV_TEST=y
#
# I2C RTC drivers
#CONFIG_RTC_DRV_88PM860X=yCONFIG_RTC_DRV_88PM80X=yCONFIG_RTC_DRV_DS1307=yCONFIG_RTC_DRV_DS1374=yCONFIG_RTC_DRV_DS1672=yCONFIG_RTC_DRV_DS3232=yCONFIG_RTC_DRV_LP8788=yCONFIG_RTC_DRV_MAX6900=yCONFIG_RTC_DRV_MAX8907=y
# CONFIG_RTC_DRV_MAX8925 is not set
# CONFIG_RTC_DRV_MAX8998 is not setCONFIG_RTC_DRV_MAX8997=yCONFIG_RTC_DRV_MAX77686=yCONFIG_RTC_DRV_RS5C372=yCONFIG_RTC_DRV_ISL1208=yCONFIG_RTC_DRV_ISL12022=yCONFIG_RTC_DRV_X1205=yCONFIG_RTC_DRV_PALMAS=yCONFIG_RTC_DRV_PCF8523=yCONFIG_RTC_DRV_PCF8563=yCONFIG_RTC_DRV_PCF8583=yCONFIG_RTC_DRV_M41T80=yCONFIG_RTC_DRV_M41T80_WDT=yCONFIG_RTC_DRV_BQ32K=yCONFIG_RTC_DRV_TWL4030=yCONFIG_RTC_DRV_TPS6586X=y
# CONFIG_RTC_DRV_TPS65910 is not setCONFIG_RTC_DRV_TPS80031=y
# CONFIG_RTC_DRV_RC5T583 is not setCONFIG_RTC_DRV_S35390A=yCONFIG_RTC_DRV_FM3130=yCONFIG_RTC_DRV_RX8581=yCONFIG_RTC_DRV_RX8025=yCONFIG_RTC_DRV_EM3027=yCONFIG_RTC_DRV_RV3029C2=y
#
# SPI RTC drivers
#CONFIG_RTC_DRV_M41T93=yCONFIG_RTC_DRV_M41T94=yCONFIG_RTC_DRV_DS1305=yCONFIG_RTC_DRV_DS1390=yCONFIG_RTC_DRV_MAX6902=yCONFIG_RTC_DRV_R9701=yCONFIG_RTC_DRV_RS5C348=yCONFIG_RTC_DRV_DS3234=yCONFIG_RTC_DRV_PCF2123=yCONFIG_RTC_DRV_RX4581=y
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=yCONFIG_RTC_DRV_DS1286=yCONFIG_RTC_DRV_DS1511=yCONFIG_RTC_DRV_DS1553=yCONFIG_RTC_DRV_DS1742=y
# CONFIG_RTC_DRV_DA9052 is not setCONFIG_RTC_DRV_DA9055=yCONFIG_RTC_DRV_STK17TA8=yCONFIG_RTC_DRV_M48T86=yCONFIG_RTC_DRV_M48T35=yCONFIG_RTC_DRV_M48T59=yCONFIG_RTC_DRV_MSM6242=yCONFIG_RTC_DRV_BQ4802=yCONFIG_RTC_DRV_RP5C01=yCONFIG_RTC_DRV_V3020=y
# CONFIG_RTC_DRV_DS2404 is not set
# CONFIG_RTC_DRV_WM831X is not set
# CONFIG_RTC_DRV_WM8350 is not set
# CONFIG_RTC_DRV_PCF50633 is not setCONFIG_RTC_DRV_AB3100=y
#
# on-CPU RTC drivers
#
# CONFIG_RTC_DRV_PCAP is not setCONFIG_RTC_DRV_MC13XXX=y
#
# HID Sensor RTC drivers
#CONFIG_RTC_DRV_HID_SENSOR_TIME=yCONFIG_DMADEVICES=yCONFIG_DMADEVICES_DEBUG=yCONFIG_DMADEVICES_VDEBUG=y
#
# DMA Devices
#CONFIG_INTEL_MID_DMAC=yCONFIG_INTEL_IOATDMA=yCONFIG_DW_DMAC=yCONFIG_DW_DMAC_BIG_ENDIAN_IO=yCONFIG_TIMB_DMA=yCONFIG_PCH_DMA=yCONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=yCONFIG_ASYNC_TX_DMA=yCONFIG_DMATEST=yCONFIG_DCA=yCONFIG_AUXDISPLAY=yCONFIG_UIO=yCONFIG_UIO_CIF=yCONFIG_UIO_PDRV=yCONFIG_UIO_PDRV_GENIRQ=yCONFIG_UIO_DMEM_GENIRQ=yCONFIG_UIO_AEC=yCONFIG_UIO_SERCOS3=yCONFIG_UIO_PCI_GENERIC=yCONFIG_UIO_NETX=yCONFIG_VFIO_IOMMU_TYPE1=yCONFIG_VFIO=yCONFIG_VFIO_PCI=yCONFIG_VFIO_PCI_VGA=yCONFIG_VIRT_DRIVERS=yCONFIG_VIRTIO=y
#
# Virtio drivers
#CONFIG_VIRTIO_PCI=yCONFIG_VIRTIO_BALLOON=yCONFIG_VIRTIO_MMIO=yCONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
#
# Microsoft Hyper-V guest support
#CONFIG_HYPERV=yCONFIG_HYPERV_UTILS=yCONFIG_HYPERV_BALLOON=y
#
# Xen driver support
#CONFIG_XEN_BALLOON=yCONFIG_XEN_SELFBALLOONING=yCONFIG_XEN_BALLOON_MEMORY_HOTPLUG=yCONFIG_XEN_SCRUB_PAGES=yCONFIG_XEN_DEV_EVTCHN=yCONFIG_XEN_BACKEND=yCONFIG_XENFS=yCONFIG_XEN_COMPAT_XENFS=yCONFIG_XEN_SYS_HYPERVISOR=yCONFIG_XEN_XENBUS_FRONTEND=yCONFIG_XEN_GNTDEV=yCONFIG_XEN_GRANT_DEV_ALLOC=yCONFIG_SWIOTLB_XEN=yCONFIG_XEN_TMEM=mCONFIG_XEN_PCIDEV_BACKEND=yCONFIG_XEN_PRIVCMD=yCONFIG_XEN_ACPI_PROCESSOR=yCONFIG_XEN_MCE_LOG=yCONFIG_XEN_HAVE_PVMMU=yCONFIG_STAGING=yCONFIG_ET131X=yCONFIG_SLICOSS=yCONFIG_USBIP_CORE=y
# CONFIG_USBIP_VHCI_HCD is not setCONFIG_USBIP_HOST=yCONFIG_USBIP_DEBUG=yCONFIG_W35UND=yCONFIG_PRISM2_USB=yCONFIG_ECHO=y
# CONFIG_COMEDI is not setCONFIG_ASUS_OLED=y
# CONFIG_R8187SE is not set
# CONFIG_RTL8192U is not set
# CONFIG_RTLLIB is not setCONFIG_R8712U=yCONFIG_RTS5139=yCONFIG_RTS5139_DEBUG=yCONFIG_TRANZPORT=yCONFIG_IDE_PHISON=yCONFIG_USB_SERIAL_QUATECH2=y
# CONFIG_VT6655 is not set
# CONFIG_VT6656 is not setCONFIG_DX_SEP=y
#
# IIO staging drivers
#
#
# Accelerometers
#CONFIG_ADIS16201=yCONFIG_ADIS16203=yCONFIG_ADIS16204=yCONFIG_ADIS16209=yCONFIG_ADIS16220=yCONFIG_ADIS16240=yCONFIG_LIS3L02DQ=yCONFIG_SCA3000=y
#
# Analog to digital converters
#CONFIG_AD7291=yCONFIG_AD7606=yCONFIG_AD7606_IFACE_PARALLEL=yCONFIG_AD7606_IFACE_SPI=yCONFIG_AD799X=yCONFIG_AD799X_RING_BUFFER=yCONFIG_AD7780=yCONFIG_AD7816=yCONFIG_AD7192=yCONFIG_AD7280=y
#
# Analog digital bi-direction converters
#CONFIG_ADT7316=yCONFIG_ADT7316_SPI=yCONFIG_ADT7316_I2C=y
#
# Capacitance to digital converters
#CONFIG_AD7150=yCONFIG_AD7152=yCONFIG_AD7746=y
#
# Direct Digital Synthesis
#CONFIG_AD5930=yCONFIG_AD9832=yCONFIG_AD9834=yCONFIG_AD9850=yCONFIG_AD9852=yCONFIG_AD9910=yCONFIG_AD9951=y
#
# Digital gyroscope sensors
#CONFIG_ADIS16060=yCONFIG_ADIS16130=yCONFIG_ADIS16260=y
#
# Network Analyzer, Impedance Converters
#CONFIG_AD5933=y
#
# Light sensors
#CONFIG_SENSORS_ISL29018=yCONFIG_SENSORS_ISL29028=yCONFIG_TSL2583=y
CONFIG_TSL2x7x=y
#
# Magnetometer sensors
#CONFIG_SENSORS_HMC5843=y
#
# Active energy metering IC
#CONFIG_ADE7753=yCONFIG_ADE7754=yCONFIG_ADE7758=yCONFIG_ADE7759=yCONFIG_ADE7854=yCONFIG_ADE7854_I2C=yCONFIG_ADE7854_SPI=y
#
# Resolver to digital converters
#CONFIG_AD2S90=yCONFIG_AD2S1200=yCONFIG_AD2S1210=y
#
# Triggers - standalone
#CONFIG_IIO_PERIODIC_RTC_TRIGGER=yCONFIG_IIO_GPIO_TRIGGER=yCONFIG_IIO_SYSFS_TRIGGER=yCONFIG_IIO_DUMMY_EVGEN=yCONFIG_IIO_SIMPLE_DUMMY=yCONFIG_IIO_SIMPLE_DUMMY_EVENTS=yCONFIG_IIO_SIMPLE_DUMMY_BUFFER=yCONFIG_ZRAM=yCONFIG_ZRAM_DEBUG=yCONFIG_ZSMALLOC=yCONFIG_WLAGS49_H2=yCONFIG_WLAGS49_H25=yCONFIG_FB_SM7XX=yCONFIG_CRYSTALHD=yCONFIG_CXT1E1=yCONFIG_SBE_PMCC4_NCOMM=yCONFIG_FB_XGI=yCONFIG_ACPI_QUICKSTART=yCONFIG_SBE_2T3E3=y
# CONFIG_USB_ENESTORAGE is not setCONFIG_BCM_WIMAX=yCONFIG_FT1000=yCONFIG_FT1000_USB=yCONFIG_FT1000_PCMCIA=y
#
# Speakup console speech
#CONFIG_SPEAKUP=yCONFIG_SPEAKUP_SYNTH_ACNTSA=yCONFIG_SPEAKUP_SYNTH_ACNTPC=yCONFIG_SPEAKUP_SYNTH_APOLLO=yCONFIG_SPEAKUP_SYNTH_AUDPTR=yCONFIG_SPEAKUP_SYNTH_BNS=yCONFIG_SPEAKUP_SYNTH_DECTLK=yCONFIG_SPEAKUP_SYNTH_DECEXT=y
# CONFIG_SPEAKUP_SYNTH_DECPC is not setCONFIG_SPEAKUP_SYNTH_DTLK=yCONFIG_SPEAKUP_SYNTH_KEYPC=yCONFIG_SPEAKUP_SYNTH_LTLK=yCONFIG_SPEAKUP_SYNTH_SOFT=yCONFIG_SPEAKUP_SYNTH_SPKOUT=yCONFIG_SPEAKUP_SYNTH_TXPRT=yCONFIG_SPEAKUP_SYNTH_DUMMY=yCONFIG_TOUCHSCREEN_CLEARPAD_TM1217=yCONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=yCONFIG_STAGING_MEDIA=yCONFIG_DVB_AS102=yCONFIG_DVB_CXD2099=yCONFIG_VIDEO_DT3155=yCONFIG_DT3155_CCIR=yCONFIG_DT3155_STREAMING=yCONFIG_LIRC_STAGING=yCONFIG_LIRC_BT829=yCONFIG_LIRC_IGORPLUGUSB=yCONFIG_LIRC_IMON=yCONFIG_LIRC_SASEM=yCONFIG_LIRC_SERIAL=y
# CONFIG_LIRC_SERIAL_TRANSMITTER is not setCONFIG_LIRC_SIR=yCONFIG_LIRC_ZILOG=y
#
# Android
#CONFIG_ANDROID=yCONFIG_ANDROID_BINDER_IPC=yCONFIG_ASHMEM=yCONFIG_ANDROID_LOGGER=yCONFIG_ANDROID_TIMED_OUTPUT=yCONFIG_ANDROID_TIMED_GPIO=y
# CONFIG_ANDROID_LOW_MEMORY_KILLER is not setCONFIG_ANDROID_INTF_ALARM_DEV=yCONFIG_SYNC=yCONFIG_SW_SYNC=yCONFIG_SW_SYNC_USER=yCONFIG_USB_WPAN_HCD=yCONFIG_WIMAX_GDM72XX=yCONFIG_WIMAX_GDM72XX_QOS=yCONFIG_WIMAX_GDM72XX_K_MODE=yCONFIG_WIMAX_GDM72XX_WIMAX2=yCONFIG_WIMAX_GDM72XX_USB=y
# CONFIG_WIMAX_GDM72XX_SDIO is not setCONFIG_CSR_WIFI=yCONFIG_NET_VENDOR_SILICOM=y
# CONFIG_SBYPASS is not set
# CONFIG_BPCTL is not setCONFIG_CED1401=yCONFIG_DGRP=yCONFIG_FIREWIRE_SERIAL=yCONFIG_ZCACHE=yCONFIG_ZCACHE_DEBUG=yCONFIG_RAMSTER=yCONFIG_USB_DWC2=yCONFIG_USB_DWC2_DEBUG=yCONFIG_USB_DWC2_VERBOSE=yCONFIG_USB_DWC2_TRACK_MISSED_SOFS=yCONFIG_X86_PLATFORM_DEVICES=yCONFIG_ACER_WMI=yCONFIG_ACERHDF=yCONFIG_ASUS_LAPTOP=yCONFIG_CHROMEOS_LAPTOP=yCONFIG_DELL_LAPTOP=yCONFIG_DELL_WMI=yCONFIG_DELL_WMI_AIO=yCONFIG_FUJITSU_LAPTOP=yCONFIG_FUJITSU_LAPTOP_DEBUG=yCONFIG_FUJITSU_TABLET=yCONFIG_AMILO_RFKILL=yCONFIG_HP_ACCEL=yCONFIG_HP_WMI=yCONFIG_MSI_LAPTOP=yCONFIG_PANASONIC_LAPTOP=yCONFIG_COMPAL_LAPTOP=yCONFIG_SONY_LAPTOP=yCONFIG_SONYPI_COMPAT=yCONFIG_IDEAPAD_LAPTOP=yCONFIG_THINKPAD_ACPI=yCONFIG_THINKPAD_ACPI_DEBUGFACILITIES=yCONFIG_THINKPAD_ACPI_DEBUG=yCONFIG_THINKPAD_ACPI_UNSAFE_LEDS=yCONFIG_THINKPAD_ACPI_VIDEO=yCONFIG_THINKPAD_ACPI_HOTKEY_POLL=yCONFIG_SENSORS_HDAPS=yCONFIG_INTEL_MENLOW=yCONFIG_EEEPC_LAPTOP=yCONFIG_ASUS_WMI=yCONFIG_ASUS_NB_WMI=yCONFIG_EEEPC_WMI=yCONFIG_ACPI_WMI=yCONFIG_MSI_WMI=yCONFIG_TOPSTAR_LAPTOP=yCONFIG_ACPI_TOSHIBA=yCONFIG_TOSHIBA_BT_RFKILL=yCONFIG_ACPI_CMPC=yCONFIG_INTEL_IPS=yCONFIG_IBM_RTL=yCONFIG_XO15_EBOOK=yCONFIG_SAMSUNG_LAPTOP=yCONFIG_MXM_WMI=yCONFIG_INTEL_OAKTRAIL=yCONFIG_SAMSUNG_Q10=yCONFIG_APPLE_GMUX=yCONFIG_CLKDEV_LOOKUP=yCONFIG_HAVE_CLK_PREPARE=yCONFIG_COMMON_CLK=y
#
# Common Clock Framework
#CONFIG_COMMON_CLK_DEBUG=yCONFIG_COMMON_CLK_WM831X=yCONFIG_COMMON_CLK_MAX77686=yCONFIG_CLK_TWL6040=y
#
# Hardware Spinlock drivers
#CONFIG_CLKEVT_I8253=yCONFIG_I8253_LOCK=yCONFIG_CLKBLD_I8253=yCONFIG_MAILBOX=yCONFIG_MBOX_KFIFO_SIZE=256CONFIG_MBOX_DATA_SIZE=4CONFIG_IOMMU_API=yCONFIG_IOMMU_SUPPORT=yCONFIG_AMD_IOMMU=yCONFIG_AMD_IOMMU_STATS=yCONFIG_AMD_IOMMU_V2=yCONFIG_DMAR_TABLE=yCONFIG_INTEL_IOMMU=yCONFIG_INTEL_IOMMU_DEFAULT_ON=yCONFIG_INTEL_IOMMU_FLOPPY_WA=yCONFIG_IRQ_REMAP=y
#
# Remoteproc drivers
#CONFIG_REMOTEPROC=yCONFIG_STE_MODEM_RPROC=y
#
# Rpmsg drivers
#CONFIG_PM_DEVFREQ=y
#
# DEVFREQ Governors
#CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=yCONFIG_DEVFREQ_GOV_PERFORMANCE=yCONFIG_DEVFREQ_GOV_POWERSAVE=yCONFIG_DEVFREQ_GOV_USERSPACE=y
#
# DEVFREQ Drivers
#CONFIG_EXTCON=y
#
# Extcon Device Drivers
#CONFIG_EXTCON_GPIO=yCONFIG_EXTCON_ADC_JACK=yCONFIG_EXTCON_MAX77693=yCONFIG_EXTCON_MAX8997=yCONFIG_MEMORY=yCONFIG_IIO=yCONFIG_IIO_BUFFER=yCONFIG_IIO_BUFFER_CB=yCONFIG_IIO_KFIFO_BUF=yCONFIG_IIO_TRIGGERED_BUFFER=yCONFIG_IIO_TRIGGER=yCONFIG_IIO_CONSUMERS_PER_TRIGGER=2
#
# Accelerometers
#CONFIG_HID_SENSOR_ACCEL_3D=yCONFIG_KXSD9=yCONFIG_IIO_ST_ACCEL_3AXIS=yCONFIG_IIO_ST_ACCEL_I2C_3AXIS=yCONFIG_IIO_ST_ACCEL_SPI_3AXIS=y
#
# Analog to digital converters
#CONFIG_AD_SIGMA_DELTA=yCONFIG_AD7266=yCONFIG_AD7298=yCONFIG_AD7923=yCONFIG_AD7791=yCONFIG_AD7793=yCONFIG_AD7476=yCONFIG_AD7887=yCONFIG_LP8788_ADC=yCONFIG_MAX1363=yCONFIG_TI_ADC081C=yCONFIG_TI_AM335X_ADC=yCONFIG_VIPERBOARD_ADC=y
#
# Amplifiers
#CONFIG_AD8366=y
#
# Hid Sensor IIO Common
#CONFIG_HID_SENSOR_IIO_COMMON=yCONFIG_HID_SENSOR_IIO_TRIGGER=yCONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=yCONFIG_IIO_ST_SENSORS_I2C=yCONFIG_IIO_ST_SENSORS_SPI=yCONFIG_IIO_ST_SENSORS_CORE=y
#
# Digital to analog converters
#CONFIG_AD5064=yCONFIG_AD5360=yCONFIG_AD5380=yCONFIG_AD5421=yCONFIG_AD5624R_SPI=yCONFIG_AD5446=yCONFIG_AD5449=yCONFIG_AD5504=yCONFIG_AD5755=yCONFIG_AD5764=yCONFIG_AD5791=yCONFIG_AD5686=yCONFIG_MAX517=yCONFIG_MCP4725=y
#
# Frequency Synthesizers DDS/PLL
#
#
# Clock Generator/Distribution
#CONFIG_AD9523=y
#
# Phase-Locked Loop (PLL) frequency synthesizers
#CONFIG_ADF4350=y
#
# Digital gyroscope sensors
#CONFIG_ADIS16080=yCONFIG_ADIS16136=yCONFIG_ADXRS450=yCONFIG_HID_SENSOR_GYRO_3D=yCONFIG_IIO_ST_GYRO_3AXIS=yCONFIG_IIO_ST_GYRO_I2C_3AXIS=yCONFIG_IIO_ST_GYRO_SPI_3AXIS=yCONFIG_ITG3200=y
#
# Inertial measurement units
#CONFIG_ADIS16400=yCONFIG_ADIS16480=yCONFIG_IIO_ADIS_LIB=yCONFIG_IIO_ADIS_LIB_BUFFER=yCONFIG_INV_MPU6050_IIO=y
#
# Light sensors
#CONFIG_ADJD_S311=yCONFIG_SENSORS_LM3533=yCONFIG_SENSORS_TSL2563=yCONFIG_VCNL4000=yCONFIG_HID_SENSOR_ALS=y
#
# Magnetometer sensors
#CONFIG_AK8975=yCONFIG_HID_SENSOR_MAGNETOMETER_3D=yCONFIG_IIO_ST_MAGN_3AXIS=yCONFIG_IIO_ST_MAGN_I2C_3AXIS=yCONFIG_IIO_ST_MAGN_SPI_3AXIS=yCONFIG_NTB=yCONFIG_VME_BUS=y
#
# VME Bridge Drivers
#CONFIG_VME_CA91CX42=yCONFIG_VME_TSI148=y
#
# VME Board Drivers
#CONFIG_VMIVME_7805=y
#
# VME Device Drivers
#CONFIG_VME_USER=yCONFIG_VME_PIO2=yCONFIG_PWM=yCONFIG_PWM_TWL=yCONFIG_PWM_TWL_LED=yCONFIG_IPACK_BUS=yCONFIG_BOARD_TPCI200=yCONFIG_SERIAL_IPOCTAL=yCONFIG_RESET_CONTROLLER=yCONFIG_RESET_GPIO=y
#
# Firmware Drivers
#CONFIG_EDD=y
# CONFIG_EDD_OFF is not setCONFIG_FIRMWARE_MEMMAP=yCONFIG_EFI_VARS=yCONFIG_EFI_VARS_PSTORE=yCONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=yCONFIG_DELL_RBU=yCONFIG_DCDBAS=yCONFIG_DMIID=yCONFIG_DMI_SYSFS=yCONFIG_ISCSI_IBFT_FIND=yCONFIG_ISCSI_IBFT=yCONFIG_GOOGLE_FIRMWARE=y
#
# Google Firmware Drivers
#CONFIG_GOOGLE_SMI=yCONFIG_GOOGLE_MEMCONSOLE=y
#
# File systems
#CONFIG_DCACHE_WORD_ACCESS=yCONFIG_EXT2_FS=yCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_DEFAULTS_TO_ORDERED=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4_FS=yCONFIG_EXT4_FS_POSIX_ACL=yCONFIG_EXT4_FS_SECURITY=yCONFIG_EXT4_DEBUG=yCONFIG_FS_XIP=yCONFIG_JBD=yCONFIG_JBD_DEBUG=yCONFIG_JBD2=yCONFIG_JBD2_DEBUG=yCONFIG_FS_MBCACHE=yCONFIG_REISERFS_FS=yCONFIG_REISERFS_CHECK=yCONFIG_REISERFS_PROC_INFO=yCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=yCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=yCONFIG_JFS_DEBUG=yCONFIG_JFS_STATISTICS=yCONFIG_XFS_FS=yCONFIG_XFS_QUOTA=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=yCONFIG_XFS_DEBUG=yCONFIG_GFS2_FS=yCONFIG_GFS2_FS_LOCKING_DLM=yCONFIG_OCFS2_FS=yCONFIG_OCFS2_FS_O2CB=yCONFIG_OCFS2_FS_USERSPACE_CLUSTER=yCONFIG_OCFS2_FS_STATS=yCONFIG_OCFS2_DEBUG_MASKLOG=yCONFIG_OCFS2_DEBUG_FS=yCONFIG_BTRFS_FS=yCONFIG_BTRFS_FS_POSIX_ACL=yCONFIG_BTRFS_FS_CHECK_INTEGRITY=yCONFIG_NILFS2_FS=yCONFIG_FS_POSIX_ACL=yCONFIG_EXPORTFS=yCONFIG_FILE_LOCKING=yCONFIG_FSNOTIFY=yCONFIG_DNOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_FANOTIFY=yCONFIG_FANOTIFY_ACCESS_PERMISSIONS=yCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not setCONFIG_QUOTA_DEBUG=yCONFIG_QUOTA_TREE=yCONFIG_QFMT_V1=yCONFIG_QFMT_V2=yCONFIG_QUOTACTL=yCONFIG_QUOTACTL_COMPAT=yCONFIG_AUTOFS4_FS=yCONFIG_FUSE_FS=yCONFIG_CUSE=yCONFIG_GENERIC_ACL=y
#
# Caches
#CONFIG_FSCACHE=yCONFIG_FSCACHE_STATS=yCONFIG_FSCACHE_HISTOGRAM=yCONFIG_FSCACHE_DEBUG=yCONFIG_FSCACHE_OBJECT_LIST=yCONFIG_CACHEFILES=yCONFIG_CACHEFILES_DEBUG=yCONFIG_CACHEFILES_HISTOGRAM=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=yCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_MSDOS_FS=yCONFIG_VFAT_FS=yCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=yCONFIG_NTFS_DEBUG=yCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=yCONFIG_PROC_PAGE_MONITOR=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=yCONFIG_TMPFS_XATTR=yCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_CONFIGFS_FS=yCONFIG_MISC_FILESYSTEMS=yCONFIG_ADFS_FS=yCONFIG_ADFS_FS_RW=yCONFIG_AFFS_FS=yCONFIG_ECRYPT_FS=yCONFIG_ECRYPT_FS_MESSAGING=yCONFIG_HFS_FS=yCONFIG_HFSPLUS_FS=yCONFIG_BEFS_FS=yCONFIG_BEFS_DEBUG=yCONFIG_BFS_FS=yCONFIG_EFS_FS=yCONFIG_JFFS2_FS=yCONFIG_JFFS2_FS_DEBUG=0CONFIG_JFFS2_FS_WRITEBUFFER=yCONFIG_JFFS2_FS_WBUF_VERIFY=yCONFIG_JFFS2_SUMMARY=yCONFIG_JFFS2_FS_XATTR=yCONFIG_JFFS2_FS_POSIX_ACL=yCONFIG_JFFS2_FS_SECURITY=yCONFIG_JFFS2_COMPRESSION_OPTIONS=yCONFIG_JFFS2_ZLIB=yCONFIG_JFFS2_LZO=yCONFIG_JFFS2_RTIME=yCONFIG_JFFS2_RUBIN=y
# CONFIG_JFFS2_CMODE_NONE is not setCONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not setCONFIG_UBIFS_FS=yCONFIG_UBIFS_FS_ADVANCED_COMPR=yCONFIG_UBIFS_FS_LZO=yCONFIG_UBIFS_FS_ZLIB=yCONFIG_LOGFS=yCONFIG_CRAMFS=yCONFIG_SQUASHFS=yCONFIG_SQUASHFS_XATTR=yCONFIG_SQUASHFS_ZLIB=yCONFIG_SQUASHFS_LZO=yCONFIG_SQUASHFS_XZ=yCONFIG_SQUASHFS_4K_DEVBLK_SIZE=yCONFIG_SQUASHFS_EMBEDDED=yCONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3CONFIG_VXFS_FS=yCONFIG_MINIX_FS=yCONFIG_OMFS_FS=yCONFIG_HPFS_FS=yCONFIG_QNX4FS_FS=yCONFIG_QNX6FS_FS=yCONFIG_QNX6FS_DEBUG=yCONFIG_ROMFS_FS=y
# CONFIG_ROMFS_BACKED_BY_BLOCK is not set
# CONFIG_ROMFS_BACKED_BY_MTD is not setCONFIG_ROMFS_BACKED_BY_BOTH=yCONFIG_ROMFS_ON_BLOCK=yCONFIG_ROMFS_ON_MTD=yCONFIG_PSTORE=yCONFIG_PSTORE_CONSOLE=yCONFIG_PSTORE_RAM=yCONFIG_SYSV_FS=yCONFIG_UFS_FS=yCONFIG_UFS_FS_WRITE=yCONFIG_UFS_DEBUG=yCONFIG_EXOFS_FS=yCONFIG_EXOFS_DEBUG=yCONFIG_F2FS_FS=yCONFIG_F2FS_STAT_FS=yCONFIG_F2FS_FS_XATTR=yCONFIG_F2FS_FS_POSIX_ACL=yCONFIG_ORE=yCONFIG_NETWORK_FILESYSTEMS=yCONFIG_NFS_FS=yCONFIG_NFS_V2=yCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_SWAP=yCONFIG_NFS_V4_1=yCONFIG_PNFS_FILE_LAYOUT=mCONFIG_PNFS_BLOCK=mCONFIG_PNFS_OBJLAYOUT=mCONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="y"CONFIG_ROOT_NFS=yCONFIG_NFS_FSCACHE=yCONFIG_NFS_USE_LEGACY_DNS=yCONFIG_NFS_DEBUG=yCONFIG_NFSD=yCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_NFSD_FAULT_INJECTION=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_NFS_ACL_SUPPORT=yCONFIG_NFS_COMMON=yCONFIG_SUNRPC=yCONFIG_SUNRPC_GSS=yCONFIG_SUNRPC_BACKCHANNEL=yCONFIG_SUNRPC_XPRT_RDMA=yCONFIG_SUNRPC_SWAP=yCONFIG_RPCSEC_GSS_KRB5=yCONFIG_SUNRPC_DEBUG=yCONFIG_CEPH_FS=yCONFIG_CIFS=yCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_UPCALL=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=yCONFIG_CIFS_ACL=yCONFIG_CIFS_DEBUG=yCONFIG_CIFS_DEBUG2=yCONFIG_CIFS_DFS_UPCALL=yCONFIG_CIFS_SMB2=yCONFIG_CIFS_FSCACHE=yCONFIG_NCP_FS=yCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_IOCTL_LOCKING=yCONFIG_NCPFS_STRONG=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=yCONFIG_NCPFS_SMALLDOS=yCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_CODA_FS=yCONFIG_AFS_FS=yCONFIG_AFS_DEBUG=yCONFIG_AFS_FSCACHE=yCONFIG_9P_FS=yCONFIG_9P_FSCACHE=yCONFIG_9P_FS_POSIX_ACL=yCONFIG_NLS=yCONFIG_NLS_DEFAULT="utf8"CONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_CODEPAGE_737=yCONFIG_NLS_CODEPAGE_775=yCONFIG_NLS_CODEPAGE_850=yCONFIG_NLS_CODEPAGE_852=yCONFIG_NLS_CODEPAGE_855=yCONFIG_NLS_CODEPAGE_857=yCONFIG_NLS_CODEPAGE_860=yCONFIG_NLS_CODEPAGE_861=yCONFIG_NLS_CODEPAGE_862=yCONFIG_NLS_CODEPAGE_863=yCONFIG_NLS_CODEPAGE_864=yCONFIG_NLS_CODEPAGE_865=yCONFIG_NLS_CODEPAGE_866=yCONFIG_NLS_CODEPAGE_869=yCONFIG_NLS_CODEPAGE_936=yCONFIG_NLS_CODEPAGE_950=yCONFIG_NLS_CODEPAGE_932=yCONFIG_NLS_CODEPAGE_949=yCONFIG_NLS_CODEPAGE_874=yCONFIG_NLS_ISO8859_8=yCONFIG_NLS_CODEPAGE_1250=yCONFIG_NLS_CODEPAGE_1251=yCONFIG_NLS_ASCII=yCONFIG_NLS_ISO8859_1=yCONFIG_NLS_ISO8859_2=yCONFIG_NLS_ISO8859_3=yCONFIG_NLS_ISO8859_4=yCONFIG_NLS_ISO8859_5=yCONFIG_NLS_ISO8859_6=yCONFIG_NLS_ISO8859_7=yCONFIG_NLS_ISO8859_9=yCONFIG_NLS_ISO8859_13=yCONFIG_NLS_ISO8859_14=yCONFIG_NLS_ISO8859_15=yCONFIG_NLS_KOI8_R=yCONFIG_NLS_KOI8_U=yCONFIG_NLS_MAC_ROMAN=yCONFIG_NLS_MAC_CELTIC=yCONFIG_NLS_MAC_CENTEURO=yCONFIG_NLS_MAC_CROATIAN=yCONFIG_NLS_MAC_CYRILLIC=yCONFIG_NLS_MAC_GAELIC=yCONFIG_NLS_MAC_GREEK=yCONFIG_NLS_MAC_ICELAND=yCONFIG_NLS_MAC_INUIT=yCONFIG_NLS_MAC_ROMANIAN=yCONFIG_NLS_MAC_TURKISH=yCONFIG_NLS_UTF8=yCONFIG_DLM=yCONFIG_DLM_DEBUG=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=yCONFIG_DEFAULT_MESSAGE_LOGLEVEL=4CONFIG_ENABLE_WARN_DEPRECATED=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_FRAME_WARN=2048CONFIG_MAGIC_SYSRQ=yCONFIG_STRIP_ASM_SYMS=yCONFIG_READABLE_ASM=yCONFIG_UNUSED_SYMBOLS=yCONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not setCONFIG_DEBUG_SECTION_MISMATCH=yCONFIG_DEBUG_KERNEL=yCONFIG_DEBUG_SHIRQ=yCONFIG_LOCKUP_DETECTOR=yCONFIG_HARDLOCKUP_DETECTOR=yCONFIG_BOOTPARAM_HARDLOCKUP_PANIC=yCONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=yCONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
# CONFIG_PANIC_ON_OOPS is not setCONFIG_PANIC_ON_OOPS_VALUE=0CONFIG_DETECT_HUNG_TASK=yCONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120CONFIG_BOOTPARAM_HUNG_TASK_PANIC=yCONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1CONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=yCONFIG_DEBUG_OBJECTS=yCONFIG_DEBUG_OBJECTS_SELFTEST=yCONFIG_DEBUG_OBJECTS_FREE=yCONFIG_DEBUG_OBJECTS_TIMERS=yCONFIG_DEBUG_OBJECTS_WORK=yCONFIG_DEBUG_OBJECTS_RCU_HEAD=yCONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=yCONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
# CONFIG_SLUB_DEBUG_ON is not setCONFIG_SLUB_STATS=yCONFIG_HAVE_DEBUG_KMEMLEAK=yCONFIG_DEBUG_KMEMLEAK=yCONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=400CONFIG_DEBUG_KMEMLEAK_TEST=m
# CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF is not setCONFIG_DEBUG_PREEMPT=yCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=yCONFIG_RT_MUTEX_TESTER=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=yCONFIG_PROVE_LOCKING=yCONFIG_LOCKDEP=yCONFIG_LOCK_STAT=yCONFIG_DEBUG_LOCKDEP=yCONFIG_TRACE_IRQFLAGS=yCONFIG_DEBUG_ATOMIC_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=yCONFIG_STACKTRACE=yCONFIG_DEBUG_STACK_USAGE=yCONFIG_DEBUG_KOBJECT=yCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not setCONFIG_DEBUG_VM=yCONFIG_DEBUG_VM_RB=yCONFIG_DEBUG_VIRTUAL=yCONFIG_DEBUG_WRITECOUNT=yCONFIG_DEBUG_MEMORY_INIT=yCONFIG_DEBUG_LIST=yCONFIG_TEST_LIST_SORT=yCONFIG_DEBUG_SG=yCONFIG_DEBUG_NOTIFIERS=yCONFIG_DEBUG_CREDENTIALS=yCONFIG_ARCH_WANT_FRAME_POINTERS=yCONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
393 lines not shown · raw message
Part of this message is not shown here. View the raw message.
Minchan Kim
Acked-byQuoted 116 lines · Kirill A. Shutemov
Quoted 96 lines · Minchan Kim
Quoted 60 lines · Sasha Levin
Hi all,
While fuzzing with trinity inside a KVM tools guest running latest -next kernel, I've stumbled on the following.
It seems that the code in
do_huge_pmd_wp_page()was recently modified in "thp:do_huge_pmd_wp_page(): handle huge zero page".Here's the trace:
[ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 246.252325] Dumping ftrace buffer: [ 246.252791] (ftrace buffer empty) [ 246.252869] Modules linked in: [ 246.252869] CPU 3 [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: 0000000000000200 [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: ffff88009a422000 [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: 0000000000000001 [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: ffff880000000000 [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: fffffffffff80000 [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) knlGS:0000000000000000 [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: 00000000000406e0 [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo ffff88000015a000, task ffff88009c60b000) [ 246.252869] Stack: [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 0000000000a00000 [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 ffffea0002690000 [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 ffff88000015bd48 [ 246.252869] Call Trace: [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP <ffff88000015bc40> [ 246.252869] CR2: ffff88009c422000 [ 246.252869] ---[ end trace 09fbe37b108d5766 ]---And this is the code:
Quoted 8 lines
if (is_huge_zero_pmd(orig_pmd)) clear_huge_page(new_page, haddr, HPAGE_PMD_NR); else copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); <--- thisThanks,
SashaI don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
When I am looking at the code, I was wonder about the logic of
GHZP(aka, get_huge_zero_page)reference handling. The logic depends on that page allocator never alocate PFN 0.Who makes sure it? What happens if allocator allocates PFN 0? I don't know all of architecture makes sure it.
You investigated it for all arches?If not,
CPU 1 CPU 2 CPU 3
shrink_huge_zero_pagehuge_zero_refcount= 0;
GHZP
pfn_0_zero_page=alloc_pages
GHZPpfn_some_zero_page=alloc_pagehuge_zero_pfn= 0
huge_zero_pfn=pfn_0
huge_zero_refcount= 2
huge_zero_pfn=pfn_somehuge_zero_refcount= 2Quoted 2 lines
So, if you want to stick this logic, at least, don't we need
BUG_ONto check pfn 0 allocation inget_huge_zero_page?I don't think it's related to oops in the thread (I was not able to reproduce it), but nice catch anyway.
What about the patch below?
=====
Quoted 1 line
From
4579aefd606b2dd82797af163ce6d08912894b3aMon Sep 17 00:00:00 2001From: "Kirill A. Shutemov" <[email protected]>
Date: Thu, 11 Apr 2013 15:47:50 +0300
Subject: [PATCH] thp: fix huge zero page logic for page with pfn == 0Current implementation of huge zero page uses pfn value 0 to indicate that the page hasn't allocated yet. It assumes that buddy page allocator can't return page with pfn == 0.
Quoted 5 lines
Let's rework the code to store 'struct page *' of huge zero page, not its pfn. This way we can avoid the weak assumption.
Signed-off-by Kirill A. Shutemov <[email protected]>Reported-by Minchan Kim <[email protected]>
Looks nice to me.
Signature · 8 lines
Kind regards, Minchan Kim -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Andrew Morton
maintainerQuoted 12 lines · On Thu, 11 Apr 2013 11:14:29 -0400 Sasha Levin <[email protected]> wrote:
Quoted 8 lines · Kirill A. Shutemov
Quoted 5 lines · Sasha Levin
Quoted 2 lines · Minchan Kim
I don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
The issue is still reproducible with today's -next.
Could you share your kernel config and configuration of your virtual machine?
I've attached my .config.
Quoted 7 lines
I start the vm using:
./vm sandbox --rng --balloon -k
/usr/src/linux/arch/x86/boot/bzImage-d run -d/dev/shm/swap--no-dhcp -m 3072 -c 6 -p "init=/virt/init zcacheftrace_dump_on_oopsdebugpat kvm.mmu_audit=1 memblock=debug slub_debug=FZPU" -- /runtrin.shWhere /runtrin.sh inside the vm simply mounts some stuff like sysfs and proc, creates the swap space and runs trinity.
Guys, did this get fixed?
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 9 lines · Minchan Kim
When I am looking at the code, I was wonder about the logic of
GHZP(aka, get_huge_zero_page)reference handling. The logic depends on that page allocator never alocate PFN 0.Who makes sure it? What happens if allocator allocates PFN 0? I don't know all of architecture makes sure it.
You investigated it for all arches?
This isn't manifest, right? At least on x86 we should never, ever allocate PFN 0.
-hpa
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Hi Peter,
Quoted 11 lines · H. Peter Anvin
Quoted 8 lines · Minchan Kim
When I am looking at the code, I was wonder about the logic of
GHZP(aka, get_huge_zero_page)reference handling. The logic depends on that page allocator never alocate PFN 0.Who makes sure it? What happens if allocator allocates PFN 0? I don't know all of architecture makes sure it.
You investigated it for all arches?This isn't manifest, right? At least on x86 we should never, ever allocate PFN 0.
I see in memblock_trim_memory(): start = round_up(orig_start, align); here align is PAGE_SIZE, so the dump of zone ranges in my machine is [
0.000000] DMA [mem 0x00001000-0x00ffffff]. Why PFN 0 is not
used? just for align?
Quoted 9 lines
-hpa
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 16 lines · Andrew Morton
Quoted 14 lines · On Thu, 11 Apr 2013 11:14:29 -0400 Sasha Levin <[email protected]> wrote:
Quoted 8 lines · Kirill A. Shutemov
Quoted 5 lines · Sasha Levin
Quoted 2 lines · Minchan Kim
I don't know this issue was already resolved. If so, my reply become a just question to Kirill regardless of this BUG.
The issue is still reproducible with today's -next.
Could you share your kernel config and configuration of your virtual machine?
I've attached my .config.
I start the vm using:
Quoted 7 lines
Quoted 5 lines
./vm sandbox --rng --balloon -k
/usr/src/linux/arch/x86/boot/bzImage-d run -d/dev/shm/swap--no-dhcp -m 3072 -c 6 -p "init=/virt/init zcacheftrace_dump_on_oopsdebugpat kvm.mmu_audit=1 memblock=debug slub_debug=FZPU" -- /runtrin.shWhere /runtrin.sh inside the vm simply mounts some stuff like sysfs and proc, creates the swap space and runs trinity.
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed somehow...
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Hello hpa,
Quoted 6 lines · H. Peter Anvin
Quoted 5 lines · Minchan Kim
When I am looking at the code, I was wonder about the logic of
GHZP(aka, get_huge_zero_page)reference handling. The logic depends on that page allocator never alocate PFN 0.
Quoted 7 lines
Quoted 4 lines
Who makes sure it? What happens if allocator allocates PFN 0? I don't know all of architecture makes sure it.
You investigated it for all arches?This isn't manifest, right? At least on x86 we should never, ever allocate PFN 0.
Thanks for the confirm.
Signature · 8 lines
Kind regards, Minchan Kim -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 4 lines · Sasha Levin
Quoted 1 line · Andrew Morton
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed somehow...
We've had reports of users hitting this in 3.8
eg:
https://bugzilla.redhat.com/show_bug.cgi?id=947985
https://bugzilla.redhat.com/show_bug.cgi?id=956730
I'm sure there are other reports of it too.
Would be good if we can figure out what fixed it (if it is actually fixed) for backporting to stable
Dave
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 6 lines · Simon Jeons
I see in
memblock_trim_memory(): start =round_up(orig_start, align); here align isPAGE_SIZE, so the dump of zone ranges in my machine is [
0.000000] DMA [mem 0x00001000-0x00ffffff]. Why PFN 0 is not
used? just for align?
PFN 0 contains the real-mode interrupt vector table and BIOS data area, so we just reserve it. Avoids issues with zero being special, too.
-hpa
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 8 lines · Dave Jones
Quoted 4 lines · Sasha Levin
Quoted 1 line · Andrew Morton
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed somehow...
We've had reports of users hitting this in 3.8
Quoted 8 lines
eg:
https://bugzilla.redhat.com/show_bug.cgi?id=947985
https://bugzilla.redhat.com/show_bug.cgi?id=956730I'm sure there are other reports of it too.
Would be good if we can figure out what fixed it (if it is actually fixed) for backporting to stable
If it's interesting to know I'll bisect it over the weekend...
Think it's enough to look at mm/ commits?
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 8 lines · Dave Jones
Quoted 4 lines · Sasha Levin
Quoted 1 line · Andrew Morton
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed somehow...
We've had reports of users hitting this in 3.8
Quoted 8 lines
eg:
https://bugzilla.redhat.com/show_bug.cgi?id=947985
https://bugzilla.redhat.com/show_bug.cgi?id=956730I'm sure there are other reports of it too.
Would be good if we can figure out what fixed it (if it is actually fixed) for backporting to stable
It's been a while (7 months?), but this one is back...
Just hit it again with today's -next:
[ 762.701278] BUG: unable to handle kernel paging request at ffff88009eae6000 [ 762.702462] IP: [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.703369] PGD 84bb067 PUD 22fa81067 PMD 22f98b067 PTE 800000009eae6060 [ 762.704411] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 762.705873] Dumping ftrace buffer: [ 762.707606] (ftrace buffer empty) [ 762.708311] Modules linked in: [ 762.708762] CPU: 16 PID: 17920 Comm: trinity-c16 Tainted: G W 3.13.0-next-2 0140203-sasha-00007-gf4985e2 #23 [ 762.710135] task: ffff8801ac358000 ti: ffff880199234000 task.ti: ffff880199234000 [ 762.710135] RIP: 0010:[<ffffffff81ae8455>] [<ffffffff81ae8455>] copy_page_rep+0x5/0x 10 [ 762.710135] RSP: 0018:ffff880199235c90 EFLAGS: 00010286 [ 762.710135] RAX: 0000000080000002 RBX: 00000000056db980 RCX: 0000000000000200 [ 762.710135] RDX: ffff8801ac358000 RSI: ffff88009eae6000 RDI: ffff88015b6e6000 [ 762.710135] RBP: ffff880199235cd8 R08: 0000000000000000 R09: 0000000000000000 [ 762.710135] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000027ab980 [ 762.710135] R13: 0000000000000200 R14: 00000000000000e6 R15: ffff880000000000 [ 762.710135] FS: 00007fb0804e1700(0000) GS:ffff88003da00000(0000) knlGS:0000000000000 000 [ 762.710135] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 762.710135] CR2: ffff88009eae6000 CR3: 0000000199225000 CR4: 00000000000006e0 [ 762.710135] Stack: [ 762.710135] ffffffff81298995 ffff8801a841ae00 ffff88003d084520 ffff880199227090 [ 762.710135] 800000009ea008e5 ffff8801a841ae00 ffffea00027a8000 ffff880199227090 [ 762.710135] ffffea00056d8000 ffff880199235d58 ffffffff812d7260 ffff880199235cf8 [ 762.710135] Call Trace: [ 762.710135] [<ffffffff81298995>] ? copy_user_huge_page+0x1a5/0x210 [ 762.710135] [<ffffffff812d7260>] do_huge_pmd_wp_page+0x3d0/0x650 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129b511>] __handle_mm_fault+0x2b1/0x3d0 [ 762.710135] [<ffffffff8129b763>] handle_mm_fault+0x133/0x1c0 [ 762.710135] [<ffffffff8129bcf8>] __get_user_pages+0x438/0x630 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129cfc4>] __mlock_vma_pages_range+0xd4/0xe0 [ 762.710135] [<ffffffff8129d0e0>] __mm_populate+0x110/0x190 [ 762.710135] [<ffffffff8129dcd0>] SyS_mlockall+0x160/0x1b0 [ 762.710135] [<ffffffff84450650>] tracesys+0xdd/0xe2 [ 762.710135] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 762.710135] RIP [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.710135] RSP <ffff880199235c90> [ 762.710135] CR2: ffff88009eae6000
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 74 lines · Sasha Levin
Quoted 9 lines · Dave Jones
Quoted 4 lines · Sasha Levin
Quoted 1 line · Andrew Morton
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed
somehow...
We've had reports of users hitting this in 3.8
Quoted 8 lines
eg:
https://bugzilla.redhat.com/show_bug.cgi?id=947985
https://bugzilla.redhat.com/show_bug.cgi?id=956730I'm sure there are other reports of it too.
Would be good if we can figure out what fixed it (if it is actually fixed) for backporting to stable
It's been a while (7 months?), but this one is back...
Just hit it again with today's -next:
[ 762.701278] BUG: unable to handle kernel paging request at ffff88009eae6000 [ 762.702462] IP: [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.703369] PGD 84bb067 PUD 22fa81067 PMD 22f98b067 PTE 800000009eae6060 [ 762.704411] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 762.705873] Dumping ftrace buffer: [ 762.707606] (ftrace buffer empty) [ 762.708311] Modules linked in: [ 762.708762] CPU: 16 PID: 17920 Comm: trinity-c16 Tainted: G W 3.13.0-next-2 0140203-sasha-00007-gf4985e2 #23 [ 762.710135] task: ffff8801ac358000 ti: ffff880199234000 task.ti: ffff880199234000 [ 762.710135] RIP: 0010:[<ffffffff81ae8455>] [<ffffffff81ae8455>] copy_page_rep+0x5/0x 10 [ 762.710135] RSP: 0018:ffff880199235c90 EFLAGS: 00010286 [ 762.710135] RAX: 0000000080000002 RBX: 00000000056db980 RCX: 0000000000000200 [ 762.710135] RDX: ffff8801ac358000 RSI: ffff88009eae6000 RDI: ffff88015b6e6000 [ 762.710135] RBP: ffff880199235cd8 R08: 0000000000000000 R09: 0000000000000000 [ 762.710135] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000027ab980 [ 762.710135] R13: 0000000000000200 R14: 00000000000000e6 R15: ffff880000000000 [ 762.710135] FS: 00007fb0804e1700(0000) GS:ffff88003da00000(0000) knlGS:0000000000000 000 [ 762.710135] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 762.710135] CR2: ffff88009eae6000 CR3: 0000000199225000 CR4: 00000000000006e0 [ 762.710135] Stack: [ 762.710135] ffffffff81298995 ffff8801a841ae00 ffff88003d084520 ffff880199227090 [ 762.710135] 800000009ea008e5 ffff8801a841ae00 ffffea00027a8000 ffff880199227090 [ 762.710135] ffffea00056d8000 ffff880199235d58 ffffffff812d7260 ffff880199235cf8 [ 762.710135] Call Trace: [ 762.710135] [<ffffffff81298995>] ? copy_user_huge_page+0x1a5/0x210 [ 762.710135] [<ffffffff812d7260>] do_huge_pmd_wp_page+0x3d0/0x650 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129b511>] __handle_mm_fault+0x2b1/0x3d0 [ 762.710135] [<ffffffff8129b763>] handle_mm_fault+0x133/0x1c0 [ 762.710135] [<ffffffff8129bcf8>] __get_user_pages+0x438/0x630 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129cfc4>] __mlock_vma_pages_range+0xd4/0xe0 [ 762.710135] [<ffffffff8129d0e0>] __mm_populate+0x110/0x190 [ 762.710135] [<ffffffff8129dcd0>] SyS_mlockall+0x160/0x1b0
Quoted 8 lines
[ 762.710135] [<ffffffff84450650>] tracesys+0xdd/0xe2 [ 762.710135] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 762.710135] RIP [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.710135] RSP <ffff880199235c90> [ 762.710135] CR2: ffff88009eae6000
Here's what I suggested about that one in eecc1e426d68 "thp: fix copy_page_rep GPF by testing is_huge_zero_pmd once only":
Note: this is not the same issue as trinity's DEBUG_PAGEALLOC BUG in copy_page_rep with RSI: ffff88009c422000, reported by Sasha Levin in https://lkml.org/lkml/2013/3/29/103. I believe that one is due to the source page being split, and a tail page freed, while copy is in progress; and not a problem without DEBUG_PAGEALLOC, since the pmd_same check will prevent a miscopy from being made visible.
It could be fixed by additional locking, or by taking an additional reference on every tail page, in the DEBUG_PAGEALLOC case (we wouldn't want to add to the overhead in the normal case). I didn't feel very motivated to uglify the code in that way just for DEBUG_PAGEALLOC and
trinity: if it only comes up once in seven months, I'm inclined to live with it myself, but you may have a different perspective.
Hugh
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 93 lines · Hugh Dickins
Quoted 74 lines · Sasha Levin
Quoted 9 lines · Dave Jones
Quoted 4 lines · Sasha Levin
Quoted 1 line · Andrew Morton
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed
somehow...
We've had reports of users hitting this in 3.8
Quoted 8 lines
eg:
https://bugzilla.redhat.com/show_bug.cgi?id=947985
https://bugzilla.redhat.com/show_bug.cgi?id=956730I'm sure there are other reports of it too.
Would be good if we can figure out what fixed it (if it is actually fixed) for backporting to stable
It's been a while (7 months?), but this one is back...
Just hit it again with today's -next:
[ 762.701278] BUG: unable to handle kernel paging request at ffff88009eae6000 [ 762.702462] IP: [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.703369] PGD 84bb067 PUD 22fa81067 PMD 22f98b067 PTE 800000009eae6060 [ 762.704411] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 762.705873] Dumping ftrace buffer: [ 762.707606] (ftrace buffer empty) [ 762.708311] Modules linked in: [ 762.708762] CPU: 16 PID: 17920 Comm: trinity-c16 Tainted: G W 3.13.0-next-2 0140203-sasha-00007-gf4985e2 #23 [ 762.710135] task: ffff8801ac358000 ti: ffff880199234000 task.ti: ffff880199234000 [ 762.710135] RIP: 0010:[<ffffffff81ae8455>] [<ffffffff81ae8455>] copy_page_rep+0x5/0x 10 [ 762.710135] RSP: 0018:ffff880199235c90 EFLAGS: 00010286 [ 762.710135] RAX: 0000000080000002 RBX: 00000000056db980 RCX: 0000000000000200 [ 762.710135] RDX: ffff8801ac358000 RSI: ffff88009eae6000 RDI: ffff88015b6e6000 [ 762.710135] RBP: ffff880199235cd8 R08: 0000000000000000 R09: 0000000000000000 [ 762.710135] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000027ab980 [ 762.710135] R13: 0000000000000200 R14: 00000000000000e6 R15: ffff880000000000 [ 762.710135] FS: 00007fb0804e1700(0000) GS:ffff88003da00000(0000) knlGS:0000000000000 000 [ 762.710135] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 762.710135] CR2: ffff88009eae6000 CR3: 0000000199225000 CR4: 00000000000006e0 [ 762.710135] Stack: [ 762.710135] ffffffff81298995 ffff8801a841ae00 ffff88003d084520 ffff880199227090 [ 762.710135] 800000009ea008e5 ffff8801a841ae00 ffffea00027a8000 ffff880199227090 [ 762.710135] ffffea00056d8000 ffff880199235d58 ffffffff812d7260 ffff880199235cf8 [ 762.710135] Call Trace: [ 762.710135] [<ffffffff81298995>] ? copy_user_huge_page+0x1a5/0x210 [ 762.710135] [<ffffffff812d7260>] do_huge_pmd_wp_page+0x3d0/0x650 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129b511>] __handle_mm_fault+0x2b1/0x3d0 [ 762.710135] [<ffffffff8129b763>] handle_mm_fault+0x133/0x1c0 [ 762.710135] [<ffffffff8129bcf8>] __get_user_pages+0x438/0x630 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129cfc4>] __mlock_vma_pages_range+0xd4/0xe0 [ 762.710135] [<ffffffff8129d0e0>] __mm_populate+0x110/0x190 [ 762.710135] [<ffffffff8129dcd0>] SyS_mlockall+0x160/0x1b0Quoted 8 lines
[ 762.710135] [<ffffffff84450650>] tracesys+0xdd/0xe2 [ 762.710135] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 762.710135] RIP [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.710135] RSP <ffff880199235c90> [ 762.710135] CR2: ffff88009eae6000Here's what I suggested about that one in
eecc1e426d68"thp: fixcopy_page_repGPF by testingis_huge_zero_pmdonce only":
Note: this is not the same issue as trinity'sDEBUG_PAGEALLOCBUG incopy_page_repwith RSI:ffff88009c422000, reported by Sasha Levin in https://lkml.org/lkml/2013/3/29/103. I believe that one is due to the source page being split, and a tail page freed, while copy is in progress; and not a problem withoutDEBUG_PAGEALLOC, since thepmd_samecheck will prevent a miscopy from being made visible.
Quoted 3 lines
It could be fixed by additional locking, or by taking an additional reference on every tail page, in the
DEBUG_PAGEALLOCcase (we wouldn't want to add to the overhead in the normal case).
One more nasty idea: invent "safe" variant of copy_user_huge_page(), like safe_copy_page() in kernel/power/snapshot.c. Although, I'm not sure if safe_copy_page() itself safe for races..
Signature · 1 line
Kirill A. Shutemov
Quoted 93 lines · Hugh Dickins
Quoted 74 lines · Sasha Levin
Quoted 9 lines · Dave Jones
Quoted 4 lines · Sasha Levin
Quoted 1 line · Andrew Morton
Guys, did this get fixed?
I've stopped seeing that during fuzzing, so I guess that it got fixed
somehow...
We've had reports of users hitting this in 3.8
Quoted 8 lines
eg:
https://bugzilla.redhat.com/show_bug.cgi?id=947985
https://bugzilla.redhat.com/show_bug.cgi?id=956730I'm sure there are other reports of it too.
Would be good if we can figure out what fixed it (if it is actually fixed) for backporting to stable
It's been a while (7 months?), but this one is back...
Just hit it again with today's -next:
[ 762.701278] BUG: unable to handle kernel paging request at ffff88009eae6000 [ 762.702462] IP: [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.703369] PGD 84bb067 PUD 22fa81067 PMD 22f98b067 PTE 800000009eae6060 [ 762.704411] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 762.705873] Dumping ftrace buffer: [ 762.707606] (ftrace buffer empty) [ 762.708311] Modules linked in: [ 762.708762] CPU: 16 PID: 17920 Comm: trinity-c16 Tainted: G W 3.13.0-next-2 0140203-sasha-00007-gf4985e2 #23 [ 762.710135] task: ffff8801ac358000 ti: ffff880199234000 task.ti: ffff880199234000 [ 762.710135] RIP: 0010:[<ffffffff81ae8455>] [<ffffffff81ae8455>] copy_page_rep+0x5/0x 10 [ 762.710135] RSP: 0018:ffff880199235c90 EFLAGS: 00010286 [ 762.710135] RAX: 0000000080000002 RBX: 00000000056db980 RCX: 0000000000000200 [ 762.710135] RDX: ffff8801ac358000 RSI: ffff88009eae6000 RDI: ffff88015b6e6000 [ 762.710135] RBP: ffff880199235cd8 R08: 0000000000000000 R09: 0000000000000000 [ 762.710135] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000027ab980 [ 762.710135] R13: 0000000000000200 R14: 00000000000000e6 R15: ffff880000000000 [ 762.710135] FS: 00007fb0804e1700(0000) GS:ffff88003da00000(0000) knlGS:0000000000000 000 [ 762.710135] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 762.710135] CR2: ffff88009eae6000 CR3: 0000000199225000 CR4: 00000000000006e0 [ 762.710135] Stack: [ 762.710135] ffffffff81298995 ffff8801a841ae00 ffff88003d084520 ffff880199227090 [ 762.710135] 800000009ea008e5 ffff8801a841ae00 ffffea00027a8000 ffff880199227090 [ 762.710135] ffffea00056d8000 ffff880199235d58 ffffffff812d7260 ffff880199235cf8 [ 762.710135] Call Trace: [ 762.710135] [<ffffffff81298995>] ? copy_user_huge_page+0x1a5/0x210 [ 762.710135] [<ffffffff812d7260>] do_huge_pmd_wp_page+0x3d0/0x650 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129b511>] __handle_mm_fault+0x2b1/0x3d0 [ 762.710135] [<ffffffff8129b763>] handle_mm_fault+0x133/0x1c0 [ 762.710135] [<ffffffff8129bcf8>] __get_user_pages+0x438/0x630 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129cfc4>] __mlock_vma_pages_range+0xd4/0xe0 [ 762.710135] [<ffffffff8129d0e0>] __mm_populate+0x110/0x190 [ 762.710135] [<ffffffff8129dcd0>] SyS_mlockall+0x160/0x1b0Quoted 8 lines
[ 762.710135] [<ffffffff84450650>] tracesys+0xdd/0xe2 [ 762.710135] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 762.710135] RIP [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.710135] RSP <ffff880199235c90> [ 762.710135] CR2: ffff88009eae6000Here's what I suggested about that one in
eecc1e426d68"thp: fixcopy_page_repGPF by testingis_huge_zero_pmdonce only":
Note: this is not the same issue as trinity'sDEBUG_PAGEALLOCBUG incopy_page_repwith RSI:ffff88009c422000, reported by Sasha Levin in https://lkml.org/lkml/2013/3/29/103. I believe that one is due to the source page being split, and a tail page freed, while copy is in progress; and not a problem withoutDEBUG_PAGEALLOC, since thepmd_samecheck will prevent a miscopy from being made visible.
Quoted 6 lines
It could be fixed by additional locking, or by taking an additional reference on every tail page, in the
DEBUG_PAGEALLOCcase (we wouldn't want to add to the overhead in the normal case). I didn't feel very motivated to uglify the code in that way just forDEBUG_PAGEALLOCand
trinity: if it only comes up once in seven months, I'm inclined to live with it myself, but you may have a different perspective.
Either something changed in the kernel or in trinity, but I'm now hitting it 3-4 times a day.
I've been trying to look at the code to understand the issue you've described, but I can't pinpoint the exact location where that happen.
Could you please point me to the relevant code sections?
Thanks,
Sasha
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 35 lines · Sasha Levin
Quoted 27 lines · Hugh Dickins
Quoted 16 lines · Sasha Levin
[ 762.701278] BUG: unable to handle kernel paging request at ffff88009eae6000 [ 762.702462] IP: [<ffffffff81ae8455>] copy_page_rep+0x5/0x10 [ 762.710135] Call Trace: [ 762.710135] [<ffffffff81298995>] ? copy_user_huge_page+0x1a5/0x210 [ 762.710135] [<ffffffff812d7260>] do_huge_pmd_wp_page+0x3d0/0x650 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129b511>] __handle_mm_fault+0x2b1/0x3d0 [ 762.710135] [<ffffffff8129b763>] handle_mm_fault+0x133/0x1c0 [ 762.710135] [<ffffffff8129bcf8>] __get_user_pages+0x438/0x630 [ 762.710135] [<ffffffff811a308e>] ? put_lock_stats+0xe/0x30 [ 762.710135] [<ffffffff8129cfc4>] __mlock_vma_pages_range+0xd4/0xe0 [ 762.710135] [<ffffffff8129d0e0>] __mm_populate+0x110/0x190 [ 762.710135] [<ffffffff8129dcd0>] SyS_mlockall+0x160/0x1b0 [ 762.710135] [<ffffffff84450650>] tracesys+0xdd/0xe2Here's what I suggested about that one in
eecc1e426d68"thp: fixcopy_page_repGPF by testingis_huge_zero_pmdonce only":
Note: this is not the same issue as trinity'sDEBUG_PAGEALLOCBUG incopy_page_repwith RSI:ffff88009c422000, reported by Sasha Levin in https://lkml.org/lkml/2013/3/29/103. I believe that one is due to the source page being split, and a tail page freed, while copy is in progress; and not a problem withoutDEBUG_PAGEALLOC, since thepmd_samecheck will prevent a miscopy from being made visible.Quoted 6 lines
It could be fixed by additional locking, or by taking an additional reference on every tail page, in the
DEBUG_PAGEALLOCcase (we wouldn't want to add to the overhead in the normal case). I didn't feel very motivated to uglify the code in that way just forDEBUG_PAGEALLOCand
trinity: if it only comes up once in seven months, I'm inclined to live with it myself, but you may have a different perspective.
Quoted 7 lines
Either something changed in the kernel or in trinity, but I'm now hitting it 3-4 times a day.
I've been trying to look at the code to understand the issue you've described, but I can't pinpoint the exact location where that happen.
Could you please point me to the relevant code sections?
I'm not sure which part of it is unclear.
copy_page_rep (arch/x86/lib/copy_page_64.S) is what copy_user_huge_page (mm/memory.c) ends up calling, when it's invoked from do_huge_pmd_wp_page (mm/huge_memory.c). At this point we hold down_read of this mm's mmap_sem, and a get_page on the head of the THP; but we don't have down_write or page_table_lock or compound_lock or anon_vma lock, some of which might prevent concurrent THP splitting (I say "some" and "might" because I've not gone back to check precisely which are actually relevant here: THP locking rules are not the simplest...).
Do you accept that the THP might be split while we're copying? And if that happens, then, for example, there might be a WP fault from another thread to one of the 4k pages it gets split into, which results in that particular 4k page being freed after it's been copied (I'm thinking its refcount demands that it be copied at the time of the fault, but then the additional ref gets freed - a fork proceeds to exec and frees it, for example).
When the page is freed, free_pages_prepare (mm/page_alloc.c) calls kernel_map_pages (arch/x86/mm/pageattr.c if CONFIG_DEBUG_PAGEALLOC) to unmap the freed page from kernel virtual address space (__set_pages_np). Hence "unable to handle kernel paging request" when copy_page_rep reaches that part of what used to be the THP.
Hugh
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
And another ping exactly a year later :)
Yes, this is still happening in -next:
[ 370.615914] BUG: unable to handle kernel paging request at ffff880768c72000 [ 370.620246] IP: copy_page (arch/x86/lib/copy_page_64.S:34) [ 370.620246] PGD 1091c067 PUD 102c5e6067 PMD 102c49f067 PTE 8000000768c72060 [ 370.620246] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 370.620246] Dumping ftrace buffer: [ 370.620246] (ftrace buffer empty) [ 370.620246] Modules linked in: [ 370.620246] CPU: 18 PID: 9480 Comm: trinity-c149 Not tainted 3.14.0-next-20140403-sasha-00019-g7474aa9 #375 [ 370.620246] task: ffff8805e92c0000 ti: ffff8805e92c8000 task.ti: ffff8805e92c8000 [ 370.620246] RIP: copy_page (arch/x86/lib/copy_page_64.S:34) [ 370.620246] RSP: 0000:ffff8805e92c9c20 EFLAGS: 00010206 [ 370.620246] RAX: 0000000000000002 RBX: fffffffff6040000 RCX: 000000000000003a [ 370.620246] RDX: ffff8805e92c0000 RSI: ffff880768c72000 RDI: ffff8804e9c72000 [ 370.620246] RBP: ffff8805e92c9c78 R08: 000000000000004a R09: 0a0074656e0a0018 [ 370.620246] R10: 0000000000000001 R11: 0000000000000000 R12: 000000001da31c80 [ 370.620246] R13: ffff880000000000 R14: 000000001da38000 R15: ffffea001da30000 [ 370.620246] FS: 00007f65d8d9e700(0000) GS:ffff8804ecc00000(0000) knlGS:0000000000000000 [ 370.620246] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 370.620246] CR2: ffff880768c72000 CR3: 00000005e92a1000 CR4: 00000000000006a0 [ 370.620246] Stack: [ 370.620246] fffffffff6040000 000000001da31c80 ffffffff892ae6de 0000000000000200 [ 370.620246] ffff8805e92a3028 0000000000a00000 ffffea001da30000 ffffea0013a70000 [ 370.620246] ffff8805e92a3028 0000000000a00000 ffff8805e929a000 ffff8805e92c9d28 [ 370.620246] Call Trace: [ 370.620246] ? copy_user_huge_page (include/linux/uaccess.h:36 (discriminator 2) include/linux/highmem.h:75 (discriminator 2) include/linux/highmem.h:232 (discriminator 2) mm/memory.c:4398 (discriminator 2)) [ 370.620246] do_huge_pmd_wp_page (arch/x86/include/asm/bitops.h:95 include/linux/page-flags.h:301 mm/huge_memory.c:1122) [ 370.620246] ? kvm_clock_read (arch/x86/include/asm/preempt.h:90 arch/x86/kernel/kvmclock.c:86) [ 370.620246] ? sched_clock_local (kernel/sched/clock.c:214) [ 370.620246] ? get_parent_ip (kernel/sched/core.c:2472) [ 370.620246] __handle_mm_fault (mm/memory.c:3877) [ 370.620246] ? __const_udelay (arch/x86/lib/delay.c:126) [ 370.620246] handle_mm_fault (include/linux/memcontrol.h:148 mm/memory.c:3935) [ 370.620246] __do_page_fault (arch/x86/mm/fault.c:1220) [ 370.620246] ? vtime_account_user (kernel/sched/cputime.c:687) [ 370.620246] ? get_parent_ip (kernel/sched/core.c:2472) [ 370.620246] ? context_tracking_user_exit (include/linux/vtime.h:89 include/linux/jump_label.h:105 include/trace/events/context_tracking.h:47 kernel/context_tracking.c:178) [ 370.620246] ? preempt_count_sub (kernel/sched/core.c:2527) [ 370.620246] ? context_tracking_user_exit (kernel/context_tracking.c:182) [ 370.620246] ? __this_cpu_preempt_check (lib/smp_processor_id.c:63) [ 370.620246] ? trace_hardirqs_off_caller (kernel/locking/lockdep.c:2638 (discriminator 2)) [ 370.620246] do_page_fault (arch/x86/mm/fault.c:1272 include/linux/jump_label.h:105 include/linux/context_tracking_state.h:27 include/linux/context_tracking.h:45 arch/x86/mm/fault.c:1273) [ 370.620246] do_async_page_fault (arch/x86/kernel/kvm.c:263) [ 370.620246] async_page_fault (arch/x86/kernel/entry_64.S:1496) [ 370.620246] Code: c3 0f 1f 80 00 00 00 00 48 83 ec 10 48 89 1c 24 4c 89 64 24 08 b9 3b 00 00 00 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 48 ff c9 <48> 8b 06 48 8b 5e 08 48 8b 56 10 4c 8b 46 18 4c 8b 4e 20 4c 8b [ 370.620246] RIP copy_page (arch/x86/lib/copy_page_64.S:34) [ 370.620246] RSP <ffff8805e92c9c20> [ 370.620246] CR2: ffff880768c72000
Thanks,
Sasha
Quoted 77 lines · Sasha Levin
Ping? I'm seeing a whole bunch of these with current -next.
Thanks,
SashaQuoted 69 lines · Sasha Levin
Hi all,
While fuzzing with trinity inside a KVM tools guest running latest -next kernel, I've stumbled on the following.
It seems that the code in
do_huge_pmd_wp_page()was recently modified in "thp:do_huge_pmd_wp_page(): handle huge zero page".Here's the trace:
[ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 246.252325] Dumping ftrace buffer: [ 246.252791] (ftrace buffer empty) [ 246.252869] Modules linked in: [ 246.252869] CPU 3 [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: 0000000000000200 [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: ffff88009a422000 [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: 0000000000000001 [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: ffff880000000000 [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: fffffffffff80000 [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) knlGS:0000000000000000 [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: 00000000000406e0 [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo ffff88000015a000, task ffff88009c60b000) [ 246.252869] Stack: [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 0000000000a00000 [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 ffffea0002690000 [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 ffff88000015bd48 [ 246.252869] Call Trace: [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 [ 246.252869] RSP <ffff88000015bc40> [ 246.252869] CR2: ffff88009c422000 [ 246.252869] ---[ end trace 09fbe37b108d5766 ]---And this is the code:
if (is_huge_zero_pmd(orig_pmd)) clear_huge_page(new_page, haddr, HPAGE_PMD_NR); else copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); <--- thisThanks,
Sasha
Quoted 1 line · Sasha Levin
And another ping exactly a year later :)
I think we could "fix" this false positive with the patch below (untested), but it's ugly and doesn't add much value.
mm/huge_memory.c +37 -26
@@ -1053,6 +1053,7 @@ int do_huge_pmd_wp_page(struct mm_struct *mm, struct vm_area_struct *vma,unsigned long haddr;unsigned long mmun_start;/* For mmu_notifiers */ unsigned long mmun_end;/* For mmu_notifiers */ +pmd_t entry; ptl =pmd_lockptr (mm, pmd);VM_BUG_ON (!vma->anon_vma);
@@ -1115,42 +1116,45 @@ alloc:count_vm_event (THP_FAULT_ALLOC ); + mmun_start = haddr; + mmun_end = haddr +HPAGE_PMD_SIZE ; +mmu_notifier_invalidate_range_start (mm, mmun_start, mmun_end); + +if (IS_ENABLED (CONFIG_DEBUG_PAGEALLOC )) { +spin_lock (ptl); +if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );__SetPageUptodate (new_page); - mmun_start = haddr; - mmun_end = haddr +HPAGE_PMD_SIZE ; -mmu_notifier_invalidate_range_start (mm, mmun_start, mmun_end); - -spin_lock (ptl); +if (!IS_ENABLED (CONFIG_DEBUG_PAGEALLOC )) { +spin_lock (ptl); +if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + }if (page)put_page (page); -if (unlikely (!pmd_same (*pmd, orig_pmd))) { -spin_unlock (ptl); -mem_cgroup_uncharge_page (new_page); -put_page (new_page); - goto out_mn; + + entry =mk_huge_pmd (new_page, vma->vm_page_prot); + entry =maybe_pmd_mkwrite (pmd_mkdirty (entry), vma); +pmdp_clear_flush (vma, haddr, pmd); +page_add_new_anon_rmap (new_page, vma, haddr); +set_pmd_at (mm, haddr, pmd, entry); +update_mmu_cache_pmd (vma, address, pmd); +if (!page) { +add_mm_counter (mm,MM_ANONPAGES ,HPAGE_PMD_NR ); +put_huge_zero_page (); }else { -pmd_t entry; - entry =mk_huge_pmd (new_page, vma->vm_page_prot); - entry =maybe_pmd_mkwrite (pmd_mkdirty (entry), vma); -pmdp_clear_flush (vma, haddr, pmd); -page_add_new_anon_rmap (new_page, vma, haddr); -set_pmd_at (mm, haddr, pmd, entry); -update_mmu_cache_pmd (vma, address, pmd); -if (!page) { -add_mm_counter (mm,MM_ANONPAGES ,HPAGE_PMD_NR ); -put_huge_zero_page (); - }else { -VM_BUG_ON_PAGE (!PageHead (page), page); -page_remove_rmap (page); -put_page (page); - } - ret |=VM_FAULT_WRITE ; +VM_BUG_ON_PAGE (!PageHead (page), page); +page_remove_rmap (page); +put_page (page); } + ret |=VM_FAULT_WRITE ;spin_unlock (ptl); out_mn:mmu_notifier_invalidate_range_end (mm, mmun_start, mmun_end);
@@ -1159,6 +1163,13 @@ out: out_unlock:spin_unlock (ptl);return ret; +out_race: +spin_unlock (ptl); +if (page) +put_page (page); +mem_cgroup_uncharge_page (new_page); +put_page (new_page); + goto out_mn; } struct page *follow_trans_huge_pmd(struct vm_area_struct *vma,
Signature · 1 line
Kirill A. Shutemov
Quoted 4 lines · Kirill A. Shutemov
Quoted 1 line · Sasha Levin
Quoted 1 line
And another ping exactly a year later :)
I think we could "fix" this false positive with the patch below (untested), but it's ugly and doesn't add much value.
I could carry that patch myself and not complain about it any more if there's no intent to produce a "real" fix, but I doubt that that's really the path we want to take in the long run.
We'll end up with a bunch of broken paths when enabling debug, making any sort of debugging slow and useless, which isn't a desirable result to say the least.
Thanks,
Sasha
It also breaks fairly quickly under testing because:
Review
Quoted 2 lines · Kirill A. Shutemov
(quoted diff) +2
-0+ if (IS_ENABLED(CONFIG_DEBUG_PAGEALLOC)) { + spin_lock(ptl);
^ We go into atomic
mm/huge_memory.c alloc: · line 1132
Quoted 8 lines
mm/huge_memory.c +4
-0+if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );
copy_user_huge_page() doesn't like running in atomic state, and asserts might_sleep().
Thanks,
Sasha
Quoted 8 lines · Sasha Levin
It also breaks fairly quickly under testing because:
Review
Quoted 2 lines · Kirill A. Shutemov
(quoted diff) +2
-0+ if (IS_ENABLED(CONFIG_DEBUG_PAGEALLOC)) { + spin_lock(ptl);^ We go into atomic
Quoted 11 lines
mm/huge_memory.c alloc: · line 1132
Quoted 8 lines
mm/huge_memory.c +4
-0+if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );
copy_user_huge_page()doesn't like running in atomic state, and assertsmight_sleep().
Okay, I'll try something else.
Signature · 1 line
Kirill A. Shutemov
Quoted 20 lines · Kirill A. Shutemov
Quoted 8 lines · Sasha Levin
Quoted 8 lines
It also breaks fairly quickly under testing because:
Quoted 2 lines · Kirill A. Shutemov
Review
Quoted 2 lines
(quoted diff) +2
-0+ if (IS_ENABLED(CONFIG_DEBUG_PAGEALLOC)) { + spin_lock(ptl);^ We go into atomic
Quoted 11 lines
Quoted 11 lines
Quoted 8 lines
mm/huge_memory.c alloc: · line 1132
Quoted 8 lines
mm/huge_memory.c +4
-0+if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );
copy_user_huge_page()doesn't like running in atomic state, and assertsmight_sleep().
Quoted 1 line
Okay, I'll try something else.
I've Cc'ed Josh Boyer to this since it just occurred to me that Fedora is running with CONFIG_DEBUG_VM set, where this bug is rather easy to trigger.
This issue was neglected because it triggers only on CONFIG_DEBUG_VM builds, but with Fedora running that, maybe it shouldn't be?
Thanks,
Sasha
Quoted 21 lines · Sasha Levin
Quoted 20 lines · Kirill A. Shutemov
Quoted 19 lines · Sasha Levin
Quoted 19 lines
It also breaks fairly quickly under testing because:
Quoted 2 lines · Kirill A. Shutemov
Review
Quoted 2 lines
(quoted diff) +2
-0+ if (IS_ENABLED(CONFIG_DEBUG_PAGEALLOC)) { + spin_lock(ptl);^ We go into atomic
Quoted 8 lines
mm/huge_memory.c alloc: · line 1132
Quoted 8 lines
mm/huge_memory.c +4
-0+if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );
copy_user_huge_page()doesn't like running in atomic state, and assertsmight_sleep().
Quoted 8 lines
Quoted 1 line
Okay, I'll try something else.
I've Cc'ed Josh Boyer to this since it just occurred to me that Fedora is running with
CONFIG_DEBUG_VMset, where this bug is rather easy to trigger.This issue was neglected because it triggers only on
CONFIG_DEBUG_VMbuilds, but with Fedora running that, maybe it shouldn't be?
But it triggers only on CONFIG_DEBUG_PAGEALLOC builds, doesn't it? I hope Fedora doesn't go out with that enabled.
Hugh
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 28 lines · Hugh Dickins
Quoted 27 lines · Sasha Levin
Quoted 20 lines · Kirill A. Shutemov
Quoted 8 lines · Sasha Levin
Quoted 8 lines
It also breaks fairly quickly under testing because:
Quoted 2 lines · Kirill A. Shutemov
Review
Quoted 2 lines
(quoted diff) +2
-0+ if (IS_ENABLED(CONFIG_DEBUG_PAGEALLOC)) { + spin_lock(ptl);^ We go into atomic
Quoted 11 lines
Quoted 11 lines
Quoted 8 lines
mm/huge_memory.c alloc: · line 1132
Quoted 8 lines
mm/huge_memory.c +4
-0+if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );
copy_user_huge_page()doesn't like running in atomic state, and assertsmight_sleep().Quoted 1 line
Okay, I'll try something else.
I've Cc'ed Josh Boyer to this since it just occurred to me that Fedora is running with
CONFIG_DEBUG_VMset, where this bug is rather easy to trigger.
Quoted 5 lines
Quoted 2 lines
This issue was neglected because it triggers only on
CONFIG_DEBUG_VMbuilds, but with Fedora running that, maybe it shouldn't be?But it triggers only on
CONFIG_DEBUG_PAGEALLOCbuilds, doesn't it? I hope Fedora doesn't go out with that enabled.
Ow, it needs DEBUG_PAGEALLOC too? I forgot about that one.
No problem for Fedora then, sorry for the noise :(
Thanks,
Sasha
Quoted 29 lines · Sasha Levin
Quoted 28 lines · Hugh Dickins
Quoted 27 lines · Sasha Levin
Quoted 20 lines · Kirill A. Shutemov
Quoted 8 lines · Sasha Levin
Quoted 8 lines
It also breaks fairly quickly under testing because:
Quoted 2 lines · Kirill A. Shutemov
Review
Quoted 2 lines
(quoted diff) +2
-0+ if (IS_ENABLED(CONFIG_DEBUG_PAGEALLOC)) { + spin_lock(ptl);^ We go into atomic
Quoted 11 lines
Quoted 11 lines
Quoted 8 lines
mm/huge_memory.c alloc: · line 1132
Quoted 8 lines
mm/huge_memory.c +4
-0+if (unlikely (!pmd_same (*pmd, orig_pmd))) + goto out_race; + } +if (!page)clear_huge_page (new_page, haddr,HPAGE_PMD_NR );else copy_user_huge_page (new_page, page, haddr, vma,HPAGE_PMD_NR );
copy_user_huge_page()doesn't like running in atomic state, and assertsmight_sleep().Quoted 1 line
Okay, I'll try something else.
I've Cc'ed Josh Boyer to this since it just occurred to me that Fedora is running with
CONFIG_DEBUG_VMset, where this bug is rather easy to trigger.
Quoted 7 lines
Quoted 5 lines
Quoted 2 lines
This issue was neglected because it triggers only on
CONFIG_DEBUG_VMbuilds, but with Fedora running that, maybe it shouldn't be?But it triggers only on
CONFIG_DEBUG_PAGEALLOCbuilds, doesn't it? I hope Fedora doesn't go out with that enabled.Ow, it needs
DEBUG_PAGEALLOCtoo? I forgot about that one.
Yes. And furthermore, whereas many DEBUG_PAGEALLOC reports are early warnings of real problems in non-DEBUG_PAGEALLOC kernels, this one is not. It's a case where the non-DEBUG_PAGEALLOC kernel is correct, and the DEBUG_PAGEALLOC kernel too strict. Fixable, but not yet in a way that satisfied Kirill or me.
Quoted 2 lines
No problem for Fedora then, sorry for the noise :(
Oh, this is much more welcome noise than your usual bug reports :)
Hugh
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>