Kernel build problem
Keith Owens
kaos at ocs.com.au
Wed Sep 1 07:54:16 PDT 2004
On Wed, 01 Sep 2004 07:07:15 -0700,
"Vladimir G. Ivanovic" <vladimir at acm.org> wrote:
>Keith,
>
>Thanks for your quick response!
>
>1. Should I file a Fedora bug?
Waste of time. RedHat do not want kdb in their trees.
>3. I'm now getting a different error:
>
> gcc -Wp,-MD,kdb/modules/.kdbm_pg.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.8-1.533/include -I/usr/src/linux-2.6.8-1.533/kdb/modules -Ikdb/modules -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -msoft-float -m32 -fno-builtin-sprintf -fno-builtin-log2 -fno-builtin-puts -mpreferred-stack-boundary=2 -march=pentium3 -fno-optimize-sibling-calls -I/usr/src/linux-2.6.8-1.533/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default -O2 -g -Wdeclaration-after-statement -DKBUILD_BASENAME=kdbm_pg -DKBUILD_MODNAME=kdbm_pg -c -o kdb/modules/kdbm_pg.o /usr/src/linux-2.6.8-1.533/kdb/modules/kdbm_pg.c
> /usr/src/linux-2.6.8-1.533/kdb/modules/kdbm_pg.c: In function `kdbm_show_page':
> /usr/src/linux-2.6.8-1.533/kdb/modules/kdbm_pg.c:284: error: `PG_maplock' undeclared (first use in this function)
> /usr/src/linux-2.6.8-1.533/kdb/modules/kdbm_pg.c:284: error: (Each undeclared identifier is reported only once
> /usr/src/linux-2.6.8-1.533/kdb/modules/kdbm_pg.c:284: error: for each function it appears in.)
>
>The only occurrence of PG_maplock is on line 284 of kdbm_pg.c. Should I
>be using a v4.4-2.6.8 patch instead?
One of the Fedora patches has deleted PG_maplock from
include/linux/page-flags.h. Comparing 2.6.8 with FC3 shows these
differences.
--- 2.6.8/include/linux/page-flags.h
+++ FC3/include/linux/page-flags.h
@@ -69,14 +69,11 @@
#define PG_private 12 /* Has something at ->private */
#define PG_writeback 13 /* Page is under writeback */
#define PG_nosave 14 /* Used for system suspend/resume */
-#define PG_maplock 15 /* Lock bit for rmap to ptes */
+#define PG_compound 15 /* Part of a compound page */
#define PG_swapcache 16 /* Swap page: swp_entry_t in private */
#define PG_mappedtodisk 17 /* Has blocks allocated on-disk */
#define PG_reclaim 18 /* To be reclaimed asap */
-#define PG_compound 19 /* Part of a compound page */
-
-#define PG_anon 20 /* Anonymous: anon_vma in mapping */
/*
@@ -236,6 +233,7 @@
#define PageReserved(page) test_bit(PG_reserved, &(page)->flags)
#define SetPageReserved(page) set_bit(PG_reserved, &(page)->flags)
#define ClearPageReserved(page) clear_bit(PG_reserved, &(page)->flags)
+#define __ClearPageReserved(page) __clear_bit(PG_reserved, &(page)->flags)
#define SetPagePrivate(page) set_bit(PG_private, &(page)->flags)
#define ClearPagePrivate(page) clear_bit(PG_private, &(page)->flags)
@@ -292,10 +290,6 @@
#define SetPageCompound(page) set_bit(PG_compound, &(page)->flags)
#define ClearPageCompound(page) clear_bit(PG_compound, &(page)->flags)
-#define PageAnon(page) test_bit(PG_anon, &(page)->flags)
-#define SetPageAnon(page) set_bit(PG_anon, &(page)->flags)
-#define ClearPageAnon(page) clear_bit(PG_anon, &(page)->flags)
-
#ifdef CONFIG_SWAP
#define PageSwapCache(page) test_bit(PG_swapcache, &(page)->flags)
#define SetPageSwapCache(page) set_bit(PG_swapcache, &(page)->flags)
You will have to adjust the kdb code to compensate. It is a pity that
RedHat do not want kdb, it means that RH users have a lot of trouble
trying to debug their systems. OTOH SuSE are happy to include kdb in
their distributions.
---------------------------
Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.
More information about the kdb
mailing list