From: Michal Hocko <mhocko@suse.cz>
To: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Cc: "Mizuma, Masayoshi" <m.mizuma@jp.fujitsu.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Balbir Singh <bsingharora@gmail.com>,
KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
cgroups@vger.kernel.org, linux-mm@kvack.org
Subject: Re: mm: memcg: A infinite loop in __handle_mm_fault()
Date: Mon, 10 Feb 2014 14:52:11 +0100 [thread overview]
Message-ID: <20140210135211.GF7117@dhcp22.suse.cz> (raw)
In-Reply-To: <20140210125655.4AB48E0090@blue.fi.intel.com>
On Mon 10-02-14 14:56:55, Kirill A. Shutemov wrote:
[...]
> BTW, Michal, I've triggered sleep-in-atomic bug in
> mem_cgroup_print_oom_info():
Ouch, I am wondering why I haven't triggered that while testing the
patch.
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
explains why might_sleep didn't warn.
Anyway, fix posted in a separate mail. Thanks for reporting.
> [ 2.386563] Task in /test killed as a result of limit of /test
> [ 2.387326] memory: usage 10240kB, limit 10240kB, failcnt 51
> [ 2.388098] memory+swap: usage 10240kB, limit 10240kB, failcnt 0
> [ 2.388861] kmem: usage 0kB, limit 18014398509481983kB, failcnt 0
> [ 2.389640] Memory cgroup stats for /test:
> [ 2.390178] BUG: sleeping function called from invalid context at /home/space/kas/git/public/linux/kernel/cpu.c:68
> [ 2.391516] in_atomic(): 1, irqs_disabled(): 0, pid: 66, name: memcg_test
> [ 2.392416] 2 locks held by memcg_test/66:
> [ 2.392945] #0: (memcg_oom_lock#2){+.+...}, at: [<ffffffff81131014>] pagefault_out_of_memory+0x14/0x90
> [ 2.394233] #1: (oom_info_lock){+.+...}, at: [<ffffffff81197b2a>] mem_cgroup_print_oom_info+0x2a/0x390
> [ 2.395496] CPU: 2 PID: 66 Comm: memcg_test Not tainted 3.14.0-rc1-dirty #745
> [ 2.396536] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS Bochs 01/01/2011
> [ 2.397540] ffffffff81a3cc90 ffff88081d26dba0 ffffffff81776ea3 0000000000000000
> [ 2.398541] ffff88081d26dbc8 ffffffff8108418a 0000000000000000 ffff88081d15c000
> [ 2.399533] 0000000000000000 ffff88081d26dbd8 ffffffff8104f6bc ffff88081d26dc10
> [ 2.400588] Call Trace:
> [ 2.400908] [<ffffffff81776ea3>] dump_stack+0x4d/0x66
> [ 2.401578] [<ffffffff8108418a>] __might_sleep+0x16a/0x210
> [ 2.402295] [<ffffffff8104f6bc>] get_online_cpus+0x1c/0x60
> [ 2.403005] [<ffffffff8118fb67>] mem_cgroup_read_stat+0x27/0xb0
> [ 2.403769] [<ffffffff81197d60>] mem_cgroup_print_oom_info+0x260/0x390
> [ 2.404653] [<ffffffff8177314e>] dump_header+0x88/0x251
> [ 2.405342] [<ffffffff810a3bfd>] ? trace_hardirqs_on+0xd/0x10
> [ 2.406098] [<ffffffff81130618>] oom_kill_process+0x258/0x3d0
> [ 2.406833] [<ffffffff81198746>] mem_cgroup_oom_synchronize+0x656/0x6c0
> [ 2.407674] [<ffffffff811973a0>] ? mem_cgroup_charge_common+0xd0/0xd0
> [ 2.408553] [<ffffffff81131014>] pagefault_out_of_memory+0x14/0x90
> [ 2.409354] [<ffffffff817712f7>] mm_fault_error+0x91/0x189
> [ 2.410069] [<ffffffff81783eae>] __do_page_fault+0x48e/0x580
> [ 2.410791] [<ffffffff8108f656>] ? local_clock+0x16/0x30
> [ 2.411467] [<ffffffff810a3bfd>] ? trace_hardirqs_on+0xd/0x10
> [ 2.412248] [<ffffffff8177f6fc>] ? _raw_spin_unlock_irq+0x2c/0x40
> [ 2.413039] [<ffffffff8108312b>] ? finish_task_switch+0x7b/0x100
> [ 2.413821] [<ffffffff813b954a>] ? trace_hardirqs_off_thunk+0x3a/0x3c
> [ 2.414652] [<ffffffff81783fae>] do_page_fault+0xe/0x10
> [ 2.415330] [<ffffffff81780552>] page_fault+0x22/0x30
--
Michal Hocko
SUSE Labs
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2014-02-10 13:52 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-10 0:25 Mizuma, Masayoshi
2014-02-10 11:19 ` Michal Hocko
2014-02-10 11:51 ` Mizuma, Masayoshi
2014-02-10 12:56 ` Kirill A. Shutemov
2014-02-10 13:52 ` Michal Hocko [this message]
2014-02-12 1:04 ` Mizuma, Masayoshi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140210135211.GF7117@dhcp22.suse.cz \
--to=mhocko@suse.cz \
--cc=bsingharora@gmail.com \
--cc=cgroups@vger.kernel.org \
--cc=hannes@cmpxchg.org \
--cc=kamezawa.hiroyu@jp.fujitsu.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-mm@kvack.org \
--cc=m.mizuma@jp.fujitsu.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox