Hi Sedat, On Sun, Apr 17, 2011 at 12:27:58AM +0800, Sedat Dilek wrote: > I pulled your tree into linux-next (next-20110415) on an i386 Debian host. > > My build breaks here: > ... > MODPOST vmlinux.o > GEN .version > CHK include/generated/compile.h > UPD include/generated/compile.h > CC init/version.o > LD init/built-in.o > LD .tmp_vmlinux1 > mm/built-in.o: In function `bdi_position_ratio': > page-writeback.c:(.text+0x5c83): undefined reference to `__udivdi3' Yes it can be fixed by the attached patch. > mm/built-in.o: In function `calc_period_shift.part.10': > page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN' I cannot reproduce this error. In the git tree, calc_period_shift() is actually quite simple: static int calc_period_shift(void) { return 2 + ilog2(default_backing_dev_info.avg_write_bandwidth); } where avg_write_bandwidth is of type "unsigned long". > make[4]: *** [.tmp_vmlinux1] Error > > BTW, which kernel-config options have to be set besides > CONFIG_BLK_DEV_THROTTLING=y? No. I used your kconfig on 2.6.39-rc3 and it compiles OK for i386. I've pushed two patches into the git tree fixing the compile errors. Thank you for trying it out and report! Thanks, Fengguang