Want to know the reason for “Kernel: Page allocation failure: order 0 mode 0x201db”
Our ARM Cortex-A5 processor board used at work has been crashing randomly with following journalctl logs.
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Signal Handler called for SIGSEGV
ourApplication.bin[746]: Performing cleanup
sshd[3976]: Connection closed by 10.24.0.240 [preauth]
kernel: ourApplication2.bin: page allocation failure: order:0, mode:0x201db
kernel: CPU: 0 PID: 994 Comm: ourApplication2.bin Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: systemd-journal: page allocation failure: order:0, mode:0x201db
kernel: CPU: 1 PID: 423 Comm: systemd-journal Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: [<c0015924>] (unwind_backtrace+0x0/0xec) from [<c0011a48>] (show_stack+0x10/0x14)
kernel: [<c0011a48>] (show_stack+0x10/0x14) from [<c00a7980>] (warn_alloc_failed+0xe4/0x11c)
kernel: [<c00a7980>] (warn_alloc_failed+0xe4/0x11c) from [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c)
kernel: [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c) from [<c00a4bc0>] (filemap_fault+0x1bc/0x42c)
kernel: [<c00a4bc0>] (filemap_fault+0x1bc/0x42c) from [<c00c1a78>] (__do_fault+0x70/0x5b4)
kernel: [<c00c1a78>] (__do_fault+0x70/0x5b4) from [<c00c41a0>] (handle_pte_fault+0x7c/0xf00)
kernel: [<c00c41a0>] (handle_pte_fault+0x7c/0xf00) from [<c00c604c>] (handle_mm_fault+0xe4/0x150)
kernel: [<c00c604c>] (handle_mm_fault+0xe4/0x150) from [<c0564bc4>] (do_page_fault.part.9+0x210/0x384)
kernel: [<c0564bc4>] (do_page_fault.part.9+0x210/0x384) from [<c0564da0>] (do_page_fault+0x68/0x70)
kernel: [<c0564da0>] (do_page_fault+0x68/0x70) from [<c0008498>] (do_PrefetchAbort+0x30/0x90)
kernel: [<c0008498>] (do_PrefetchAbort+0x30/0x90) from [<c05637d4>] (ret_from_exception+0x0/0x10)
kernel: Exception stack(0xdd181fb0 to 0xdd181ff8)
kernel: 1fa0: 00000001 beeb6818 0000001d ffffffff
kernel: 1fc0: b6f15130 beeb6818 00000001 000000fc ffffffff ffffffff 0000001d beeb6aa4
kernel: 1fe0: 00000000 beeb680c b6ee52d0 b6e2022c 600f0010 ffffffff
kernel: Mem-info:
kernel: DMA per-cpu:
kernel: CPU 0: hi: 186, btch: 31 usd: 148
kernel: CPU 1: hi: 186, btch: 31 usd: 32
kernel: active_anon:106973 inactive_anon:8972 isolated_anon:0
active_file:30 inactive_file:34 isolated_file:0
unevictable:0 dirty:0 writeback:0 unstable:0
free:695 slab_reclaimable:2211 slab_unreclaimable:2678
mapped:519 shmem:9405 pagetables:415 bounce:0
free_cma:108
kernel: DMA free:2780kB min:2800kB low:3500kB high:4200kB active_anon:427892kB inactive_anon:35888kB active_file:120kB inactive_file:136kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:524288kB managed:491400kB mlocked:0kB dirty:0kB writeback:0kB mapped:2076kB shmem:37620kB slab_reclaimable:8844kB slab_unreclaimable:10712kB kernel_stack:984kB pagetables:1660kB unstable:0kB bounce:0kB free_cma:432kB writeback_tmp:0kB pages_scanned:1098 all_unreclaimable? yes
kernel: lowmem_reserve: 0 0 0 0
kernel: DMA: 654*4kB (UEC) 26*8kB (UE) 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 2824kB
kernel: 9507 total pagecache pages
kernel: 131072 pages of RAM
kernel: 1085 free pages
kernel: 3390 reserved pages
kernel: 3268 slab pages
kernel: 264360 pages shared
kernel: 0 pages swap cached
Apparently this happens when our process receives a SIGSEGV. We have mapped SIGSEGV (and other signals) to perform logging, memory free and other cleanup before killing the process. Then we remap the SIGSEGV to default behavior and send a SIGSEGV signal to kill the process.
It seems to work fine but sometimes it doesn't. The crash occurs during the cleanup process. Any reason for why the crash could be happening from the logs?
Related links:
Explanation for "page allocation failure" kernel message
https://www.kernel.org/doc/html/v4.15/admin-guide/tainted-kernels.html
kernel linux-kernel signals
New contributor
add a comment |
Our ARM Cortex-A5 processor board used at work has been crashing randomly with following journalctl logs.
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Signal Handler called for SIGSEGV
ourApplication.bin[746]: Performing cleanup
sshd[3976]: Connection closed by 10.24.0.240 [preauth]
kernel: ourApplication2.bin: page allocation failure: order:0, mode:0x201db
kernel: CPU: 0 PID: 994 Comm: ourApplication2.bin Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: systemd-journal: page allocation failure: order:0, mode:0x201db
kernel: CPU: 1 PID: 423 Comm: systemd-journal Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: [<c0015924>] (unwind_backtrace+0x0/0xec) from [<c0011a48>] (show_stack+0x10/0x14)
kernel: [<c0011a48>] (show_stack+0x10/0x14) from [<c00a7980>] (warn_alloc_failed+0xe4/0x11c)
kernel: [<c00a7980>] (warn_alloc_failed+0xe4/0x11c) from [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c)
kernel: [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c) from [<c00a4bc0>] (filemap_fault+0x1bc/0x42c)
kernel: [<c00a4bc0>] (filemap_fault+0x1bc/0x42c) from [<c00c1a78>] (__do_fault+0x70/0x5b4)
kernel: [<c00c1a78>] (__do_fault+0x70/0x5b4) from [<c00c41a0>] (handle_pte_fault+0x7c/0xf00)
kernel: [<c00c41a0>] (handle_pte_fault+0x7c/0xf00) from [<c00c604c>] (handle_mm_fault+0xe4/0x150)
kernel: [<c00c604c>] (handle_mm_fault+0xe4/0x150) from [<c0564bc4>] (do_page_fault.part.9+0x210/0x384)
kernel: [<c0564bc4>] (do_page_fault.part.9+0x210/0x384) from [<c0564da0>] (do_page_fault+0x68/0x70)
kernel: [<c0564da0>] (do_page_fault+0x68/0x70) from [<c0008498>] (do_PrefetchAbort+0x30/0x90)
kernel: [<c0008498>] (do_PrefetchAbort+0x30/0x90) from [<c05637d4>] (ret_from_exception+0x0/0x10)
kernel: Exception stack(0xdd181fb0 to 0xdd181ff8)
kernel: 1fa0: 00000001 beeb6818 0000001d ffffffff
kernel: 1fc0: b6f15130 beeb6818 00000001 000000fc ffffffff ffffffff 0000001d beeb6aa4
kernel: 1fe0: 00000000 beeb680c b6ee52d0 b6e2022c 600f0010 ffffffff
kernel: Mem-info:
kernel: DMA per-cpu:
kernel: CPU 0: hi: 186, btch: 31 usd: 148
kernel: CPU 1: hi: 186, btch: 31 usd: 32
kernel: active_anon:106973 inactive_anon:8972 isolated_anon:0
active_file:30 inactive_file:34 isolated_file:0
unevictable:0 dirty:0 writeback:0 unstable:0
free:695 slab_reclaimable:2211 slab_unreclaimable:2678
mapped:519 shmem:9405 pagetables:415 bounce:0
free_cma:108
kernel: DMA free:2780kB min:2800kB low:3500kB high:4200kB active_anon:427892kB inactive_anon:35888kB active_file:120kB inactive_file:136kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:524288kB managed:491400kB mlocked:0kB dirty:0kB writeback:0kB mapped:2076kB shmem:37620kB slab_reclaimable:8844kB slab_unreclaimable:10712kB kernel_stack:984kB pagetables:1660kB unstable:0kB bounce:0kB free_cma:432kB writeback_tmp:0kB pages_scanned:1098 all_unreclaimable? yes
kernel: lowmem_reserve: 0 0 0 0
kernel: DMA: 654*4kB (UEC) 26*8kB (UE) 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 2824kB
kernel: 9507 total pagecache pages
kernel: 131072 pages of RAM
kernel: 1085 free pages
kernel: 3390 reserved pages
kernel: 3268 slab pages
kernel: 264360 pages shared
kernel: 0 pages swap cached
Apparently this happens when our process receives a SIGSEGV. We have mapped SIGSEGV (and other signals) to perform logging, memory free and other cleanup before killing the process. Then we remap the SIGSEGV to default behavior and send a SIGSEGV signal to kill the process.
It seems to work fine but sometimes it doesn't. The crash occurs during the cleanup process. Any reason for why the crash could be happening from the logs?
Related links:
Explanation for "page allocation failure" kernel message
https://www.kernel.org/doc/html/v4.15/admin-guide/tainted-kernels.html
kernel linux-kernel signals
New contributor
add a comment |
Our ARM Cortex-A5 processor board used at work has been crashing randomly with following journalctl logs.
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Signal Handler called for SIGSEGV
ourApplication.bin[746]: Performing cleanup
sshd[3976]: Connection closed by 10.24.0.240 [preauth]
kernel: ourApplication2.bin: page allocation failure: order:0, mode:0x201db
kernel: CPU: 0 PID: 994 Comm: ourApplication2.bin Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: systemd-journal: page allocation failure: order:0, mode:0x201db
kernel: CPU: 1 PID: 423 Comm: systemd-journal Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: [<c0015924>] (unwind_backtrace+0x0/0xec) from [<c0011a48>] (show_stack+0x10/0x14)
kernel: [<c0011a48>] (show_stack+0x10/0x14) from [<c00a7980>] (warn_alloc_failed+0xe4/0x11c)
kernel: [<c00a7980>] (warn_alloc_failed+0xe4/0x11c) from [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c)
kernel: [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c) from [<c00a4bc0>] (filemap_fault+0x1bc/0x42c)
kernel: [<c00a4bc0>] (filemap_fault+0x1bc/0x42c) from [<c00c1a78>] (__do_fault+0x70/0x5b4)
kernel: [<c00c1a78>] (__do_fault+0x70/0x5b4) from [<c00c41a0>] (handle_pte_fault+0x7c/0xf00)
kernel: [<c00c41a0>] (handle_pte_fault+0x7c/0xf00) from [<c00c604c>] (handle_mm_fault+0xe4/0x150)
kernel: [<c00c604c>] (handle_mm_fault+0xe4/0x150) from [<c0564bc4>] (do_page_fault.part.9+0x210/0x384)
kernel: [<c0564bc4>] (do_page_fault.part.9+0x210/0x384) from [<c0564da0>] (do_page_fault+0x68/0x70)
kernel: [<c0564da0>] (do_page_fault+0x68/0x70) from [<c0008498>] (do_PrefetchAbort+0x30/0x90)
kernel: [<c0008498>] (do_PrefetchAbort+0x30/0x90) from [<c05637d4>] (ret_from_exception+0x0/0x10)
kernel: Exception stack(0xdd181fb0 to 0xdd181ff8)
kernel: 1fa0: 00000001 beeb6818 0000001d ffffffff
kernel: 1fc0: b6f15130 beeb6818 00000001 000000fc ffffffff ffffffff 0000001d beeb6aa4
kernel: 1fe0: 00000000 beeb680c b6ee52d0 b6e2022c 600f0010 ffffffff
kernel: Mem-info:
kernel: DMA per-cpu:
kernel: CPU 0: hi: 186, btch: 31 usd: 148
kernel: CPU 1: hi: 186, btch: 31 usd: 32
kernel: active_anon:106973 inactive_anon:8972 isolated_anon:0
active_file:30 inactive_file:34 isolated_file:0
unevictable:0 dirty:0 writeback:0 unstable:0
free:695 slab_reclaimable:2211 slab_unreclaimable:2678
mapped:519 shmem:9405 pagetables:415 bounce:0
free_cma:108
kernel: DMA free:2780kB min:2800kB low:3500kB high:4200kB active_anon:427892kB inactive_anon:35888kB active_file:120kB inactive_file:136kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:524288kB managed:491400kB mlocked:0kB dirty:0kB writeback:0kB mapped:2076kB shmem:37620kB slab_reclaimable:8844kB slab_unreclaimable:10712kB kernel_stack:984kB pagetables:1660kB unstable:0kB bounce:0kB free_cma:432kB writeback_tmp:0kB pages_scanned:1098 all_unreclaimable? yes
kernel: lowmem_reserve: 0 0 0 0
kernel: DMA: 654*4kB (UEC) 26*8kB (UE) 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 2824kB
kernel: 9507 total pagecache pages
kernel: 131072 pages of RAM
kernel: 1085 free pages
kernel: 3390 reserved pages
kernel: 3268 slab pages
kernel: 264360 pages shared
kernel: 0 pages swap cached
Apparently this happens when our process receives a SIGSEGV. We have mapped SIGSEGV (and other signals) to perform logging, memory free and other cleanup before killing the process. Then we remap the SIGSEGV to default behavior and send a SIGSEGV signal to kill the process.
It seems to work fine but sometimes it doesn't. The crash occurs during the cleanup process. Any reason for why the crash could be happening from the logs?
Related links:
Explanation for "page allocation failure" kernel message
https://www.kernel.org/doc/html/v4.15/admin-guide/tainted-kernels.html
kernel linux-kernel signals
New contributor
Our ARM Cortex-A5 processor board used at work has been crashing randomly with following journalctl logs.
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Error: Custom Transport GET failed
ourApplication.bin[746]: : Interrupted system call
ourApplication.bin[746]: Signal Handler called for SIGSEGV
ourApplication.bin[746]: Performing cleanup
sshd[3976]: Connection closed by 10.24.0.240 [preauth]
kernel: ourApplication2.bin: page allocation failure: order:0, mode:0x201db
kernel: CPU: 0 PID: 994 Comm: ourApplication2.bin Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: systemd-journal: page allocation failure: order:0, mode:0x201db
kernel: CPU: 1 PID: 423 Comm: systemd-journal Tainted: G O 3.10.61-r79.5-gitr+06b5669 #1
kernel: [<c0015924>] (unwind_backtrace+0x0/0xec) from [<c0011a48>] (show_stack+0x10/0x14)
kernel: [<c0011a48>] (show_stack+0x10/0x14) from [<c00a7980>] (warn_alloc_failed+0xe4/0x11c)
kernel: [<c00a7980>] (warn_alloc_failed+0xe4/0x11c) from [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c)
kernel: [<c00aaa9c>] (__alloc_pages_nodemask+0x6ac/0x90c) from [<c00a4bc0>] (filemap_fault+0x1bc/0x42c)
kernel: [<c00a4bc0>] (filemap_fault+0x1bc/0x42c) from [<c00c1a78>] (__do_fault+0x70/0x5b4)
kernel: [<c00c1a78>] (__do_fault+0x70/0x5b4) from [<c00c41a0>] (handle_pte_fault+0x7c/0xf00)
kernel: [<c00c41a0>] (handle_pte_fault+0x7c/0xf00) from [<c00c604c>] (handle_mm_fault+0xe4/0x150)
kernel: [<c00c604c>] (handle_mm_fault+0xe4/0x150) from [<c0564bc4>] (do_page_fault.part.9+0x210/0x384)
kernel: [<c0564bc4>] (do_page_fault.part.9+0x210/0x384) from [<c0564da0>] (do_page_fault+0x68/0x70)
kernel: [<c0564da0>] (do_page_fault+0x68/0x70) from [<c0008498>] (do_PrefetchAbort+0x30/0x90)
kernel: [<c0008498>] (do_PrefetchAbort+0x30/0x90) from [<c05637d4>] (ret_from_exception+0x0/0x10)
kernel: Exception stack(0xdd181fb0 to 0xdd181ff8)
kernel: 1fa0: 00000001 beeb6818 0000001d ffffffff
kernel: 1fc0: b6f15130 beeb6818 00000001 000000fc ffffffff ffffffff 0000001d beeb6aa4
kernel: 1fe0: 00000000 beeb680c b6ee52d0 b6e2022c 600f0010 ffffffff
kernel: Mem-info:
kernel: DMA per-cpu:
kernel: CPU 0: hi: 186, btch: 31 usd: 148
kernel: CPU 1: hi: 186, btch: 31 usd: 32
kernel: active_anon:106973 inactive_anon:8972 isolated_anon:0
active_file:30 inactive_file:34 isolated_file:0
unevictable:0 dirty:0 writeback:0 unstable:0
free:695 slab_reclaimable:2211 slab_unreclaimable:2678
mapped:519 shmem:9405 pagetables:415 bounce:0
free_cma:108
kernel: DMA free:2780kB min:2800kB low:3500kB high:4200kB active_anon:427892kB inactive_anon:35888kB active_file:120kB inactive_file:136kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:524288kB managed:491400kB mlocked:0kB dirty:0kB writeback:0kB mapped:2076kB shmem:37620kB slab_reclaimable:8844kB slab_unreclaimable:10712kB kernel_stack:984kB pagetables:1660kB unstable:0kB bounce:0kB free_cma:432kB writeback_tmp:0kB pages_scanned:1098 all_unreclaimable? yes
kernel: lowmem_reserve: 0 0 0 0
kernel: DMA: 654*4kB (UEC) 26*8kB (UE) 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 2824kB
kernel: 9507 total pagecache pages
kernel: 131072 pages of RAM
kernel: 1085 free pages
kernel: 3390 reserved pages
kernel: 3268 slab pages
kernel: 264360 pages shared
kernel: 0 pages swap cached
Apparently this happens when our process receives a SIGSEGV. We have mapped SIGSEGV (and other signals) to perform logging, memory free and other cleanup before killing the process. Then we remap the SIGSEGV to default behavior and send a SIGSEGV signal to kill the process.
It seems to work fine but sometimes it doesn't. The crash occurs during the cleanup process. Any reason for why the crash could be happening from the logs?
Related links:
Explanation for "page allocation failure" kernel message
https://www.kernel.org/doc/html/v4.15/admin-guide/tainted-kernels.html
kernel linux-kernel signals
kernel linux-kernel signals
New contributor
New contributor
edited 10 hours ago
Rui F Ribeiro
41.3k1481140
41.3k1481140
New contributor
asked 11 hours ago
Sumit DhingraSumit Dhingra
1
1
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sumit Dhingra is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f505366%2fwant-to-know-the-reason-for-kernel-page-allocation-failure-order-0-mode-0x201%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sumit Dhingra is a new contributor. Be nice, and check out our Code of Conduct.
Sumit Dhingra is a new contributor. Be nice, and check out our Code of Conduct.
Sumit Dhingra is a new contributor. Be nice, and check out our Code of Conduct.
Sumit Dhingra is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f505366%2fwant-to-know-the-reason-for-kernel-page-allocation-failure-order-0-mode-0x201%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown