* Re: kswapd craziness round 2 [not found] ` <5138EC6C.6030906@suse.cz> @ 2013-03-08 6:42 ` Hillf Danton 2013-03-08 7:29 ` Zlatko Calusic 2013-03-08 23:21 ` Jiri Slaby 0 siblings, 2 replies; 8+ messages in thread From: Hillf Danton @ 2013-03-08 6:42 UTC (permalink / raw) To: Jiri Slaby Cc: Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman, Andrew Morton On Fri, Mar 8, 2013 at 3:37 AM, Jiri Slaby <jslaby@suse.cz> wrote: > On 03/01/2013 03:02 PM, Hillf Danton wrote: >> On Fri, Mar 1, 2013 at 1:02 AM, Jiri Slaby <jslaby@suse.cz> wrote: >>> >>> Ok, no difference, kswap is still crazy. I'm attaching the output of >>> "grep -vw '0' /proc/vmstat" if you see something there. >>> >> Thanks to you for test and data. >> >> Lets try to restore the deleted nap, then. > > Oh, it seems to be nice now: > root 579 0.0 0.0 0 0 ? S Mar04 0:13 [kswapd0] > Double thanks. But Mel does not like it, probably. Lets try nap in another way. Hillf --- a/mm/vmscan.c Thu Feb 21 20:01:02 2013 +++ b/mm/vmscan.c Fri Mar 8 14:36:10 2013 @@ -2793,6 +2793,10 @@ loop_again: * speculatively avoid congestion waits */ zone_clear_flag(zone, ZONE_CONGESTED); + + else if (sc.priority > 2 && + sc.priority < DEF_PRIORITY - 2) + wait_iff_congested(zone, BLK_RW_ASYNC, HZ/10); } /* -- >> >> --- a/mm/vmscan.c Thu Feb 21 20:01:02 2013 >> +++ b/mm/vmscan.c Fri Mar 1 21:55:40 2013 >> @@ -2817,6 +2817,10 @@ loop_again: >> */ >> if (sc.nr_reclaimed >= SWAP_CLUSTER_MAX) >> break; >> + >> + if (sc.priority < DEF_PRIORITY - 2) >> + congestion_wait(BLK_RW_ASYNC, HZ/10); >> + >> } while (--sc.priority >= 0); >> >> out: >> -- >> > > > -- > js > 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: kswapd craziness round 2 2013-03-08 6:42 ` kswapd craziness round 2 Hillf Danton @ 2013-03-08 7:29 ` Zlatko Calusic 2013-03-08 8:27 ` Hillf Danton 2013-03-08 23:21 ` Jiri Slaby 1 sibling, 1 reply; 8+ messages in thread From: Zlatko Calusic @ 2013-03-08 7:29 UTC (permalink / raw) To: Hillf Danton Cc: Jiri Slaby, Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman, Andrew Morton On 08.03.2013 07:42, Hillf Danton wrote: > On Fri, Mar 8, 2013 at 3:37 AM, Jiri Slaby <jslaby@suse.cz> wrote: >> On 03/01/2013 03:02 PM, Hillf Danton wrote: >>> On Fri, Mar 1, 2013 at 1:02 AM, Jiri Slaby <jslaby@suse.cz> wrote: >>>> >>>> Ok, no difference, kswap is still crazy. I'm attaching the output of >>>> "grep -vw '0' /proc/vmstat" if you see something there. >>>> >>> Thanks to you for test and data. >>> >>> Lets try to restore the deleted nap, then. >> >> Oh, it seems to be nice now: >> root 579 0.0 0.0 0 0 ? S Mar04 0:13 [kswapd0] >> > Double thanks. > > But Mel does not like it, probably. > Lets try nap in another way. > > Hillf > > --- a/mm/vmscan.c Thu Feb 21 20:01:02 2013 > +++ b/mm/vmscan.c Fri Mar 8 14:36:10 2013 > @@ -2793,6 +2793,10 @@ loop_again: > * speculatively avoid congestion waits > */ > zone_clear_flag(zone, ZONE_CONGESTED); > + > + else if (sc.priority > 2 && > + sc.priority < DEF_PRIORITY - 2) > + wait_iff_congested(zone, BLK_RW_ASYNC, HZ/10); > } > > /* > -- > There's another bug in there, which I'm still chasing. Artificial sleeps like this just mask the real bug and introduce new problems (on my 4GB server kswapd spends all the time in those congestion wait calls). The problem is that the bug needs about 5 days of uptime to reveal it's ugly head. So far I can only tell that it was introduced somewhere between 3.1 & 3.4. Also, check shrink_inactive_list(), it already sleeps if really needed: if (nr_writeback && nr_writeback >= (nr_taken >> (DEF_PRIORITY - sc->priority))) wait_iff_congested(zone, BLK_RW_ASYNC, HZ/10); Regards, -- Zlatko -- 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: kswapd craziness round 2 2013-03-08 7:29 ` Zlatko Calusic @ 2013-03-08 8:27 ` Hillf Danton 0 siblings, 0 replies; 8+ messages in thread From: Hillf Danton @ 2013-03-08 8:27 UTC (permalink / raw) To: Zlatko Calusic Cc: Jiri Slaby, Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman, Andrew Morton On Fri, Mar 8, 2013 at 3:29 PM, Zlatko Calusic <zcalusic@bitsync.net> wrote: > There's another bug in there, which I'm still chasing. > I am busy in discovering an employer(a really hard work?) so I dunno the hours I have for that bug. Hmm, take a look at Mels thoughts? http://marc.info/?l=linux-mm&m=136189593423501&w=2 BTW, he will be online next week. Hillf -- 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: kswapd craziness round 2 2013-03-08 6:42 ` kswapd craziness round 2 Hillf Danton 2013-03-08 7:29 ` Zlatko Calusic @ 2013-03-08 23:21 ` Jiri Slaby 2013-03-19 16:59 ` Pádraig Brady 1 sibling, 1 reply; 8+ messages in thread From: Jiri Slaby @ 2013-03-08 23:21 UTC (permalink / raw) To: Hillf Danton Cc: Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman, Andrew Morton On 03/08/2013 07:42 AM, Hillf Danton wrote: > On Fri, Mar 8, 2013 at 3:37 AM, Jiri Slaby <jslaby@suse.cz> wrote: >> On 03/01/2013 03:02 PM, Hillf Danton wrote: >>> On Fri, Mar 1, 2013 at 1:02 AM, Jiri Slaby <jslaby@suse.cz> wrote: >>>> >>>> Ok, no difference, kswap is still crazy. I'm attaching the output of >>>> "grep -vw '0' /proc/vmstat" if you see something there. >>>> >>> Thanks to you for test and data. >>> >>> Lets try to restore the deleted nap, then. >> >> Oh, it seems to be nice now: >> root 579 0.0 0.0 0 0 ? S Mar04 0:13 [kswapd0] >> > Double thanks. There is one downside. I'm not sure whether that patch was the culprit. My Thunderbird is jerky when scrolling and lags while writing this message. The letters sometimes appear later than typed and in groups. Like I (kbd): My Thunder TB: My Thunder I (kbd): b-i-r-d TB: is silent I (kbd): still typing... TB: bird is Perhaps it's not only TB. > But Mel does not like it, probably. > Lets try nap in another way. Will try next week. > --- a/mm/vmscan.c Thu Feb 21 20:01:02 2013 > +++ b/mm/vmscan.c Fri Mar 8 14:36:10 2013 > @@ -2793,6 +2793,10 @@ loop_again: > * speculatively avoid congestion waits > */ > zone_clear_flag(zone, ZONE_CONGESTED); > + > + else if (sc.priority > 2 && > + sc.priority < DEF_PRIORITY - 2) > + wait_iff_congested(zone, BLK_RW_ASYNC, HZ/10); > } > > /* -- js 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: kswapd craziness round 2 2013-03-08 23:21 ` Jiri Slaby @ 2013-03-19 16:59 ` Pádraig Brady 2013-03-20 4:12 ` Hillf Danton 0 siblings, 1 reply; 8+ messages in thread From: Pádraig Brady @ 2013-03-19 16:59 UTC (permalink / raw) To: Jiri Slaby Cc: Hillf Danton, Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman, Andrew Morton On 03/08/2013 11:21 PM, Jiri Slaby wrote: > On 03/08/2013 07:42 AM, Hillf Danton wrote: >> On Fri, Mar 8, 2013 at 3:37 AM, Jiri Slaby <jslaby@suse.cz> wrote: >>> On 03/01/2013 03:02 PM, Hillf Danton wrote: >>>> On Fri, Mar 1, 2013 at 1:02 AM, Jiri Slaby <jslaby@suse.cz> wrote: >>>>> >>>>> Ok, no difference, kswap is still crazy. I'm attaching the output of >>>>> "grep -vw '0' /proc/vmstat" if you see something there. >>>>> >>>> Thanks to you for test and data. >>>> >>>> Lets try to restore the deleted nap, then. >>> >>> Oh, it seems to be nice now: >>> root 579 0.0 0.0 0 0 ? S Mar04 0:13 [kswapd0] >>> >> Double thanks. > > There is one downside. I'm not sure whether that patch was the culprit. > My Thunderbird is jerky when scrolling and lags while writing this > message. The letters sometimes appear later than typed and in groups. Like > I (kbd): My Thunder > TB: My Thunder > I (kbd): b-i-r-d > TB: is silent > I (kbd): still typing... > TB: bird is > > Perhaps it's not only TB. I notice the same thunderbird issue on the much older 2.6.40.4-5.fc15.x86_64 which I'd hoped would be fixed on upgrade :( My Thunderbird is using 1957m virt, 722m RSS on my 3G system. What are your corresponding mem values? For reference: http://marc.info/?t=130865025500001&r=1&w=2 https://bugzilla.redhat.com/show_bug.cgi?id=712019 thanks, PA!draig. -- 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: kswapd craziness round 2 2013-03-19 16:59 ` Pádraig Brady @ 2013-03-20 4:12 ` Hillf Danton 2013-03-20 8:39 ` Jiri Slaby 0 siblings, 1 reply; 8+ messages in thread From: Hillf Danton @ 2013-03-20 4:12 UTC (permalink / raw) To: Pádraig Brady Cc: Jiri Slaby, Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman On Wed, Mar 20, 2013 at 12:59 AM, Pádraig Brady <P@draigbrady.com> wrote: > > I notice the same thunderbird issue on the much older 2.6.40.4-5.fc15.x86_64 > which I'd hoped would be fixed on upgrade :( > > My Thunderbird is using 1957m virt, 722m RSS on my 3G system. > What are your corresponding mem values? > > For reference: > http://marc.info/?t=130865025500001&r=1&w=2 > https://bugzilla.redhat.com/show_bug.cgi?id=712019 > Hey, would you all please try Mels new work? http://marc.info/?l=linux-mm&m=136352546814642&w=4 thanks Hillf -- 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: kswapd craziness round 2 2013-03-20 4:12 ` Hillf Danton @ 2013-03-20 8:39 ` Jiri Slaby 0 siblings, 0 replies; 8+ messages in thread From: Jiri Slaby @ 2013-03-20 8:39 UTC (permalink / raw) To: Hillf Danton, Pádraig Brady Cc: Daniel J Blueman, Linux Kernel, Steffen Persvold, mm, Mel Gorman On 03/20/2013 05:12 AM, Hillf Danton wrote: > Hey, would you all please try Mels new work? > http://marc.info/?l=linux-mm&m=136352546814642&w=4 Yeah, I was in CC and also asked Mel if I should apply those. I will as soon as I'm back home (next week). thanks, -- js 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
* kswapd craziness round 2 @ 2013-02-17 22:02 Jiri Slaby 0 siblings, 0 replies; 8+ messages in thread From: Jiri Slaby @ 2013-02-17 22:02 UTC (permalink / raw) To: linux-mm; +Cc: Mel Gorman, Andrew Morton, Valdis Kletnieks, LKML, Rik van Riel Hi, You still feel the sour taste of the "kswapd craziness in v3.7" thread, right? Welcome to the hell, part two :{. I believe this started happening after update from 3.8.0-rc4-next-20130125 to 3.8.0-rc7-next-20130211. The same as before, many hours of uptime are needed and perhaps some suspend/resume cycles too. Memory pressure is not high, plenty of I/O cache: # free total used free shared buffers cached Mem: 6026692 5571184 455508 0 351252 2016648 -/+ buffers/cache: 3203284 2823408 Swap: 0 0 0 kswap is working very toughly though: root 580 0.6 0.0 0 0 ? S uno12 46:21 [kswapd0] This happens on I/O activity right now. For example by updatedb or find /. This is what the stack trace of kswapd0 looks like: [<ffffffff8113c431>] shrink_slab+0xa1/0x2d0 [<ffffffff8113ecd1>] kswapd+0x541/0x930 [<ffffffff810a3000>] kthread+0xc0/0xd0 [<ffffffff816beb5c>] ret_from_fork+0x7c/0xb0 [<ffffffffffffffff>] 0xffffffffffffffff Any ideas? thanks, -- js 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> ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2013-03-20 8:38 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <5121C7AF.2090803@numascale-asia.com> [not found] ` <CAJd=RBArPT8YowhLuE8YVGNfH7G-xXTOjSyDgdV2RsatL-9m+Q@mail.gmail.com> [not found] ` <51254AD2.7000906@suse.cz> [not found] ` <CAJd=RBCiYof5rRVK+62OFMw+5F=5rS=qxRYF+OHpuRz895bn4w@mail.gmail.com> [not found] ` <512F8D8B.3070307@suse.cz> [not found] ` <CAJd=RBD=eT=xdEy+v3GBZ47gd47eB+fpF-3VtfpLAU7aEkZGgA@mail.gmail.com> [not found] ` <5138EC6C.6030906@suse.cz> 2013-03-08 6:42 ` kswapd craziness round 2 Hillf Danton 2013-03-08 7:29 ` Zlatko Calusic 2013-03-08 8:27 ` Hillf Danton 2013-03-08 23:21 ` Jiri Slaby 2013-03-19 16:59 ` Pádraig Brady 2013-03-20 4:12 ` Hillf Danton 2013-03-20 8:39 ` Jiri Slaby 2013-02-17 22:02 Jiri Slaby
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).