Re: Fall back io scheduler for 2.6.15?

From: Jens Axboe
Date: Sat Jan 21 2006 - 06:45:44 EST


On Sat, Jan 21 2006, Tejun Heo wrote:
> Jens Axboe wrote:
> >On Sat, Jan 14 2006, Chuck Ebbert wrote:
> >
> >>In-Reply-To: <20060113174914.7907bf2c.akpm@xxxxxxxx>
> >>
> >>On Fri, 13 Jan 2006, Andrew Morton wrote:
> >>
> >>
> >>>OK. And I assume that AS wasn't compiled, so that's why it fell back?
> >>
> >>As of 2.6.15 you need to use "anticipatory" instead of "as".
> >>
> >>Maybe this patch would help?
> >>
> >>Signed-off-by: Chuck Ebbert <76306.1226@xxxxxxxxxxxxxx>
> >>
> >>--- 2.6.15a.orig/block/elevator.c
> >>+++ 2.6.15a/block/elevator.c
> >>@@ -150,6 +150,13 @@ static void elevator_setup_default(void)
> >> if (!chosen_elevator[0])
> >> strcpy(chosen_elevator, CONFIG_DEFAULT_IOSCHED);
> >>
> >>+ /*
> >>+ * Be backwards-compatible with previous kernels, so users
> >>+ * won't get the wrong elevator.
> >>+ */
> >>+ if (!strcmp(chosen_elevator, "as"))
> >>+ strcpy(chosen_elevator, "anticipatory");
> >>+
> >> /*
> >> * If the given scheduler is not available, fall back to no-op.
> >> */
> >
> >
> >We probably should apply this, since it used to be 'as'.
> >
>
> Just out of curiousity, why did 'as' get renamed to 'anticipatory'?

Side effect really, not intentional. 'as' always registered itself with
the elevator core as "anticipatory", the logic to match elevator=foo
string to scheduler used to be completely seperate prior to the addition
of online switchable elevators. So when those two were tied together,
the "as" disappeared. I guess the right thing to do at that time was to
rename "anticipatory", but that didn't happen...

--
Jens Axboe

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/