kdb
[Top] [All Lists]

Re: Kernel build problem

To: Keith Owens <kaos@xxxxxxxxxx>
Subject: Re: Kernel build problem
From: "Vladimir G. Ivanovic" <vladimir@xxxxxxx>
Date: Wed, 01 Sep 2004 09:26:46 -0700
Cc: kdb@xxxxxxxxxxx
In-reply-to: Your message of "Thu, 02 Sep 2004 00:54:16 +1000." <11981.1094050456@xxxxxxxxxxxxxxx>
Reply-to: "Vladimir G. Ivanovic" <vladimir@xxxxxxx>
Sender: kdb-bounce@xxxxxxxxxxx
OK, thanks (again).

--- Vladimir

-- 
Vladimir G. Ivanovic                        http://leonora.org/~vladimir
Palo Alto, CA 94306                                      +1 650 678 8014

>>>>> "ko" == Keith Owens <kaos@xxxxxxxxxx> writes:

    ko> On Wed, 01 Sep 2004 07:07:15 -0700, 
    ko> "Vladimir G. Ivanovic" <vladimir@xxxxxxx> 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.
<Prev in Thread] Current Thread [Next in Thread>