Kernel build problem
Vladimir G. Ivanovic
vladimir at acm.org
Wed Sep 1 09:26:46 PDT 2004
OK, thanks (again).
--- Vladimir
--
Vladimir G. Ivanovic http://leonora.org/~vladimir
Palo Alto, CA 94306 +1 650 678 8014
>>>>> "ko" == Keith Owens <kaos at ocs.com.au> writes:
ko> On Wed, 01 Sep 2004 07:07:15 -0700,
ko> "Vladimir G. Ivanovic" <vladimir at acm.org> wrote:
>> Keith,
>>
>> Thanks for your quick response!
>>
>> 1. Should I file a Fedora bug?
ko>
ko> Waste of time. RedHat do not want kdb in their trees.
ko>
>> 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?
ko>
ko> One of the Fedora patches has deleted PG_maplock from
ko> include/linux/page-flags.h. Comparing 2.6.8 with FC3 shows these
ko> differences.
ko>
ko> --- 2.6.8/include/linux/page-flags.h
ko> +++ FC3/include/linux/page-flags.h
ko> @@ -69,14 +69,11 @@
ko> #define PG_private 12 /* Has something at ->private */
ko> #define PG_writeback 13 /* Page is under writeback */
ko> #define PG_nosave 14 /* Used for system suspend/resume */
ko> -#define PG_maplock 15 /* Lock bit for rmap to ptes */
ko> +#define PG_compound 15 /* Part of a compound page */
ko>
ko> #define PG_swapcache 16 /* Swap page: swp_entry_t in private */
ko> #define PG_mappedtodisk 17 /* Has blocks allocated on-disk */
ko> #define PG_reclaim 18 /* To be reclaimed asap */
ko> -#define PG_compound 19 /* Part of a compound page */
ko> -
ko> -#define PG_anon 20 /* Anonymous: anon_vma in mapping */
ko>
ko>
ko> /*
ko> @@ -236,6 +233,7 @@
ko> #define PageReserved(page) test_bit(PG_reserved, &(page)->flags)
ko> #define SetPageReserved(page) set_bit(PG_reserved, &(page)->flags)
ko> #define ClearPageReserved(page) clear_bit(PG_reserved, &(page)->flags)
ko> +#define __ClearPageReserved(page) __clear_bit(PG_reserved, &(page)->flags)
ko>
ko> #define SetPagePrivate(page) set_bit(PG_private, &(page)->flags)
ko> #define ClearPagePrivate(page) clear_bit(PG_private, &(page)->flags)
ko> @@ -292,10 +290,6 @@
ko> #define SetPageCompound(page) set_bit(PG_compound, &(page)->flags)
ko> #define ClearPageCompound(page) clear_bit(PG_compound, &(page)->flags)
ko>
ko> -#define PageAnon(page) test_bit(PG_anon, &(page)->flags)
ko> -#define SetPageAnon(page) set_bit(PG_anon, &(page)->flags)
ko> -#define ClearPageAnon(page) clear_bit(PG_anon, &(page)->flags)
ko> -
ko> #ifdef CONFIG_SWAP
ko> #define PageSwapCache(page) test_bit(PG_swapcache, &(page)->flags)
ko> #define SetPageSwapCache(page) set_bit(PG_swapcache, &(page)->flags)
ko>
ko>
ko> You will have to adjust the kdb code to compensate. It is a pity that
ko> RedHat do not want kdb, it means that RH users have a lot of trouble
ko> trying to debug their systems. OTOH SuSE are happy to include kdb in
ko> their distributions.
ko>
ko> ---------------------------
ko> Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.
---------------------------
Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.
More information about the kdb
mailing list