All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jens Axboe <jaxboe@fusionio.com>
To: Vivek Goyal <vgoyal@redhat.com>
Cc: Ingo Molnar <mingo@elte.hu>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	"Rafael J. Wysocki" <rjw@sisk.pl>, Carl Worth <cworth@cworth.org>,
	Eric Anholt <eric@anholt.net>, Divyesh Shah <dpshah@google.com>,
	"guijianfeng@cn.fujitsu.com" <guijianfeng@cn.fujitsu.com>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Kernel Testers List <kernel-testers@vger.kernel.org>
Subject: Re: 2.6.35-rc2-git2: Reported regressions from 2.6.34
Date: Fri, 11 Jun 2010 21:11:49 +0200	[thread overview]
Message-ID: <4C128A75.3030501@fusionio.com> (raw)
In-Reply-To: <20100611190714.GA20837@redhat.com>

On 11/06/10 21.07, Vivek Goyal wrote:
> On Fri, Jun 11, 2010 at 11:18:47AM +0200, Jens Axboe wrote:
>> On 2010-06-11 10:55, Ingo Molnar wrote:
>>>>> Caused by the same blkiocg_update_io_add_stats() function. Bootlog and config 
>>>>> attached. Reproducible on that sha1 and with that config.
>>>>
>>>> I think I see it, the internal CFQ blkg groups are not properly
>>>> initialized... Will send a patch shortly.
>>>
>>> Cool - can test it with a short turnaround, the bug is easy to reproduce.
>>
>> Here's a nasty patch that should fix it. Not optimal, since we really
>> just want empty functions for these when cfq group scheduling is not
>> defined.
>>
>> CC'ing the guilty parties to come up with a better patch that does NOT
>> involve ifdefs in cfq-iosched.c. We want blk-cgroup.[ch] fixed up.
>> And trimming the CC list a bit.
> 
> Jens, Ingo, I am sorry for this mess.
> 
> Jens,
> 
> How about introducing "block/cfq.h" and declaring additional set of wrapper
> functions to update blkiocg stats and make these do nothing if
> CFQ_GROUP_IOSCHED=n.
> 
> For example, in linux-2.6/block/cfq.h, we can define functions as follows.
> 
> #ifdef CONFIG_CFQ_GROUP_IOSCHED
> cfq_blkiocg_update_dequeue_stats () {
> 	blkiocg_update_dequeue_stats()
> }
> #else
> cfq_blkiocg_update_dequeue_stats () {}
> #endif
> 
> Fixing it blk-cgroup.[ch] might not be best as BLK_CGROUP is set.
> Secondly, if there are other IO control policies later, they might
> want to make use of BLK_CGROUP while cfq has disabled the group io 
> scheduling.

I already tried such a patch, but it's not exactly pretty. How about
splitting blk-cgroup.c into two parts, one that is built for
BLK_CGROUP and an additional one that is also built for
CFQ_GROUP_SCHED? Lets try and improve on the ifdef mess, not extend
it.

-- 
Jens Axboe


WARNING: multiple messages have this Message-ID (diff)
From: Jens Axboe <jaxboe-5c4llco8/ftWk0Htik3J/w@public.gmane.org>
To: Vivek Goyal <vgoyal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: Ingo Molnar <mingo-X9Un+BFzKDI@public.gmane.org>,
	Linus Torvalds
	<torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>,
	"Rafael J. Wysocki" <rjw-KKrjLPT3xs0@public.gmane.org>,
	Carl Worth <cworth-4HiWtcSh4w0dnm+yROfE0A@public.gmane.org>,
	Eric Anholt <eric-WhKQ6XTQaPysTnJN9+BGXg@public.gmane.org>,
	Divyesh Shah <dpshah-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	"guijianfeng-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org"
	<guijianfeng-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>,
	Linux Kernel Mailing List
	<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Andrew Morton
	<akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>,
	Kernel Testers List
	<kernel-testers-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: 2.6.35-rc2-git2: Reported regressions from 2.6.34
Date: Fri, 11 Jun 2010 21:11:49 +0200	[thread overview]
Message-ID: <4C128A75.3030501@fusionio.com> (raw)
In-Reply-To: <20100611190714.GA20837-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>

On 11/06/10 21.07, Vivek Goyal wrote:
> On Fri, Jun 11, 2010 at 11:18:47AM +0200, Jens Axboe wrote:
>> On 2010-06-11 10:55, Ingo Molnar wrote:
>>>>> Caused by the same blkiocg_update_io_add_stats() function. Bootlog and config 
>>>>> attached. Reproducible on that sha1 and with that config.
>>>>
>>>> I think I see it, the internal CFQ blkg groups are not properly
>>>> initialized... Will send a patch shortly.
>>>
>>> Cool - can test it with a short turnaround, the bug is easy to reproduce.
>>
>> Here's a nasty patch that should fix it. Not optimal, since we really
>> just want empty functions for these when cfq group scheduling is not
>> defined.
>>
>> CC'ing the guilty parties to come up with a better patch that does NOT
>> involve ifdefs in cfq-iosched.c. We want blk-cgroup.[ch] fixed up.
>> And trimming the CC list a bit.
> 
> Jens, Ingo, I am sorry for this mess.
> 
> Jens,
> 
> How about introducing "block/cfq.h" and declaring additional set of wrapper
> functions to update blkiocg stats and make these do nothing if
> CFQ_GROUP_IOSCHED=n.
> 
> For example, in linux-2.6/block/cfq.h, we can define functions as follows.
> 
> #ifdef CONFIG_CFQ_GROUP_IOSCHED
> cfq_blkiocg_update_dequeue_stats () {
> 	blkiocg_update_dequeue_stats()
> }
> #else
> cfq_blkiocg_update_dequeue_stats () {}
> #endif
> 
> Fixing it blk-cgroup.[ch] might not be best as BLK_CGROUP is set.
> Secondly, if there are other IO control policies later, they might
> want to make use of BLK_CGROUP while cfq has disabled the group io 
> scheduling.

I already tried such a patch, but it's not exactly pretty. How about
splitting blk-cgroup.c into two parts, one that is built for
BLK_CGROUP and an additional one that is also built for
CFQ_GROUP_SCHED? Lets try and improve on the ifdef mess, not extend
it.

-- 
Jens Axboe

  reply	other threads:[~2010-06-11 19:11 UTC|newest]

Thread overview: 129+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-08 22:06 2.6.35-rc2-git2: Reported regressions from 2.6.34 Rafael J. Wysocki
2010-06-08 22:06 ` [Bug #16037] NULL Pointer dereference in __ir_input_register/budget_ci_attach Rafael J. Wysocki
2010-06-08 22:06   ` Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16122] 2.6.35-rc1: WARNING at fs/fs-writeback.c:1142 __mark_inode_dirty+0x103/0x170 Rafael J. Wysocki
2010-06-08 22:10   ` Rafael J. Wysocki
2010-06-09  2:52   ` Larry Finger
2010-06-09  2:52     ` Larry Finger
2010-06-09  8:51     ` Rafael J. Wysocki
2010-06-09  8:51       ` Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16127] Boot freeze on HP Compaq nx6325 (RS482) with Radeon KMS Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16090] sysfs: cannot create duplicate filename Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16092] Caught 64-bit read from uninitialized memory in memtype_rb_augment_cb Rafael J. Wysocki
2010-06-08 22:10   ` Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16120] Oops: 0000 [#1] SMP, unable to handle kernel NULL pointer dereference at (null) Rafael J. Wysocki
2010-06-08 22:10   ` Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16104] Radeon KMS does not start after merge of the new PM-Code Rafael J. Wysocki
2010-06-08 22:10   ` Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16129] BUG: using smp_processor_id() in preemptible [00000000] code: jbd2/sda2 Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16160] 2.6.35 Radeon KMS power management regression? Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16131] kernel BUG at fs/btrfs/extent-tree.c:4363 (btrfs_free_tree_block) Rafael J. Wysocki
2010-06-08 22:10   ` Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16145] Unable to boot after "ACPI: Don't let acpi_pad needlessly mark TSC unstable" Rafael J. Wysocki
2010-06-08 22:10 ` [Bug #16161] [2.6.35-rc1 regression] sysfs: cannot create duplicate filename ... XVR-600 related? Rafael J. Wysocki
2010-06-08 22:10   ` Rafael J. Wysocki
2010-06-09 12:39   ` Mikael Pettersson
2010-06-09 12:39     ` Mikael Pettersson
2010-06-09 22:26     ` Rafael J. Wysocki
2010-06-10 10:09       ` Mikael Pettersson
2010-06-10 10:09         ` Mikael Pettersson
2010-06-10 15:37         ` Rafael J. Wysocki
2010-06-10 15:37           ` Rafael J. Wysocki
2010-06-12 16:15         ` Mikael Pettersson
2010-06-12 18:52           ` Rafael J. Wysocki
2010-06-18 20:10             ` Jesse Barnes
2010-06-18 20:10               ` Jesse Barnes
2010-06-18 20:26               ` David Miller
2010-06-18 20:40                 ` Brian Bloniarz
2010-06-18 20:43                   ` Jesse Barnes
2010-06-18 20:43                     ` Jesse Barnes
2010-06-18 21:01                   ` David Miller
2010-06-18 21:01                     ` David Miller
2010-06-21  4:58                     ` Alex Chiang
2010-06-21  4:58                       ` Alex Chiang
2010-06-08 22:10 ` [Bug #16163] [2.6.35-rc1 Regression] i915: Commit cfecde causes VGA to stay off Rafael J. Wysocki
2010-06-09  1:53 ` 2.6.35-rc2-git2: Reported regressions from 2.6.34 Linus Torvalds
2010-06-09  1:53   ` Linus Torvalds
2010-06-09  1:53   ` Linus Torvalds
2010-06-09  2:26   ` Mauro Carvalho Chehab
2010-06-09  2:26   ` Mauro Carvalho Chehab
2010-06-09  2:26   ` Mauro Carvalho Chehab
2010-06-09  2:26     ` Mauro Carvalho Chehab
2010-06-09  9:00     ` Rafael J. Wysocki
2010-06-09  9:00     ` Rafael J. Wysocki
2010-06-09  9:00       ` Rafael J. Wysocki
2010-06-09  9:00     ` Rafael J. Wysocki
2010-06-09  2:38   ` Carl Worth
2010-06-09  2:38   ` Carl Worth
2010-06-09  2:38     ` Carl Worth
2010-06-09  2:38     ` Carl Worth
2010-06-09  2:38   ` Carl Worth
2010-06-09  5:34   ` Ingo Molnar
2010-06-09  5:34   ` Ingo Molnar
2010-06-09  5:34   ` Ingo Molnar
2010-06-09  6:36   ` Eric Dumazet
2010-06-09  6:36   ` Eric Dumazet
2010-06-09  6:36     ` Eric Dumazet
2010-06-09  7:53   ` Jens Axboe
2010-06-09  7:53   ` Jens Axboe
2010-06-09  7:53   ` Jens Axboe
2010-06-09  8:55     ` Rafael J. Wysocki
2010-06-09  8:55     ` Rafael J. Wysocki
2010-06-09  8:55     ` Rafael J. Wysocki
2010-06-09  9:32     ` Ingo Molnar
2010-06-09  9:39       ` Jens Axboe
2010-06-09  9:39       ` Jens Axboe
2010-06-09  9:39       ` Jens Axboe
2010-06-09  9:32     ` Ingo Molnar
2010-06-09  9:32     ` Ingo Molnar
2010-06-11  8:32     ` Ingo Molnar
2010-06-11  8:32       ` Ingo Molnar
2010-06-11  8:40       ` Jens Axboe
2010-06-11  8:55         ` Ingo Molnar
2010-06-11  8:55         ` Ingo Molnar
2010-06-11  8:55         ` Ingo Molnar
2010-06-11  8:55           ` Ingo Molnar
2010-06-11  9:07           ` Jens Axboe
2010-06-11  9:07           ` Jens Axboe
2010-06-11  9:18           ` Jens Axboe
2010-06-11  9:18             ` Jens Axboe
2010-06-11 19:07             ` Vivek Goyal
2010-06-11 19:07               ` Vivek Goyal
2010-06-11 19:11               ` Jens Axboe [this message]
2010-06-11 19:11                 ` Jens Axboe
2010-06-11 19:48                 ` Vivek Goyal
2010-06-11 19:48                   ` Vivek Goyal
2010-06-11 19:53                   ` Jens Axboe
2010-06-11 19:53                     ` Jens Axboe
2010-06-12 14:30                     ` Vivek Goyal
2010-06-11  8:40       ` Jens Axboe
2010-06-11  8:32     ` Ingo Molnar
2010-06-09  9:06   ` Rafael J. Wysocki
2010-06-09  9:06   ` Rafael J. Wysocki
2010-06-09  9:06     ` Rafael J. Wysocki
2010-06-09 14:24     ` Linus Torvalds
2010-06-09 14:24     ` Linus Torvalds
2010-06-09 14:24     ` Linus Torvalds
2010-06-10 22:37   ` Alex Chiang
2010-06-10 22:37     ` Alex Chiang
2010-06-09  1:53 ` Linus Torvalds
2010-06-09  9:02 ` Sedat Dilek
2010-06-09  9:02 ` Sedat Dilek
2010-06-09  9:02   ` Sedat Dilek
2010-06-09  9:22   ` Rafael J. Wysocki
2010-06-09  9:22   ` Rafael J. Wysocki
2010-06-09  9:22     ` Rafael J. Wysocki
2010-06-16 20:42     ` Andrew Morton
2010-06-16 20:42     ` Andrew Morton
2010-06-16 20:42     ` Andrew Morton
2010-06-16 20:42       ` Andrew Morton
2010-06-16 21:00       ` Sedat Dilek
2010-06-16 21:00       ` Sedat Dilek
2010-06-16 21:00         ` Sedat Dilek
2010-06-16 21:34         ` Andrew Morton
2010-06-16 21:34         ` Andrew Morton
2010-06-16 21:34         ` Andrew Morton
2010-06-09  9:22   ` Rafael J. Wysocki
2010-06-09  9:02 ` Sedat Dilek
  -- strict thread matches above, loose matches on Subject: below --
2010-06-08 22:06 Rafael J. Wysocki
2010-06-08 22:06 Rafael J. Wysocki

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=4C128A75.3030501@fusionio.com \
    --to=jaxboe@fusionio.com \
    --cc=akpm@linux-foundation.org \
    --cc=cworth@cworth.org \
    --cc=dpshah@google.com \
    --cc=eric@anholt.net \
    --cc=guijianfeng@cn.fujitsu.com \
    --cc=kernel-testers@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=rjw@sisk.pl \
    --cc=torvalds@linux-foundation.org \
    --cc=vgoyal@redhat.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.