Fwd: patching kdb to Centos kernel : error

Satish Eerpini eerpini at gmail.com
Thu Aug 21 00:16:31 PDT 2008


this problem with using gcc ( the exceptions) seem to be fixed by
modifying the KBUILD_CFLAGS , ... i have not tried this yet ... but i
found some important clues in the following topic on the ArchLinux
forums :

http://bbs.archlinux.org/viewtopic.php?id=45882

i will report back if this works .......

Thanks
Satish

On 8/21/08, Satish Eerpini <eerpini at gmail.com> wrote:
> ya sure , .....
>
> On Thu, Aug 21, 2008 at 2:06 AM, naidu bollineni <bgnaidu at yahoo.com> wrote:
> > OK, here is how software development(this is also a development) works:
> >
> > when we start a project, marketing will write a requirements document showing what the market wants (engineering or innovation doesn't matter if there is no market to buy the product after all - but innovation can show to and create the market also). This is called MRD (Marketing Requirements Doc).
> >
> > From that derived is called Product Requirement Document (PRD) which just tells what should be in the product (what is the core, and what features (call them bells and whistles) to be included)
> >
> > From PRD, Engineering derives its own requirements - like first architecture document (called high level design) showing high level blocks in the system, their interaction, what and how they perform etc. Performance is very important in this stage. For example, you cannot architect a 10Gbps(IEEE 802.AE) ethernet supported motherboard by selecting 33MHz PCI Bus to seat that ethernet card because 33MHz PCI Bus (bus is shared between contending agents not dedicated) has a theoretical transfer of 100MB/s at 32Bit width.
> >
> > From architecture, you would put a design document putting algorithms, flow of control, detailed interaction, what messages pass how and all those.
> >
> > Now comes the coding (or actual development). While the development is going on, there is a testing (or QA) team which would take your architecture and design docs, and translate into tests. they will develop their own tests by interacting with development. They need to know "testing strategy" from development. That means how do you want to test the product.
> >
> > I will write some more later... busy now.
> >
> >
> >
> > --- On Wed, 8/20/08, Satish Eerpini <eerpini at gmail.com> wrote:
> >
> >> From: Satish Eerpini <eerpini at gmail.com>
> >> Subject: Re: Fwd: patching kdb to Centos kernel : error
> >> To: "naidu bollineni" <bgnaidu at yahoo.com>
> >> Date: Wednesday, August 20, 2008, 12:14 PM
> >> i did not quite understand "testing strategy" ,
> >> ... once i compile it
> >> i should be able to run the kernel on my lappy right , and
> >> should be
> >> able to initiate kdb right ??
> >>
> >> On Thu, Aug 21, 2008 at 12:35 AM, naidu bollineni
> >> <bgnaidu at yahoo.com> wrote:
> >> > I wonder if kdb_page_flags may cause trouble later.
> >> >
> >> > I didn't mean KDB CONFIG options would cause
> >> integer computation issue. There may be some other
> >> (unrelated) option that is affecting.
> >> >
> >> > BTW, what is the testing strategy? I am not sure if
> >> KDB over USB is now working. If not, the only other is using
> >> serial(9-pin) port.
> >> >
> >> >
> >> > --- On Wed, 8/20/08, Satish Eerpini
> >> <eerpini at gmail.com> wrote:
> >> >
> >> >> From: Satish Eerpini <eerpini at gmail.com>
> >> >> Subject: Re: Fwd: patching kdb to Centos kernel :
> >> error
> >> >> To: "naidu bollineni"
> >> <bgnaidu at yahoo.com>
> >> >> Date: Wednesday, August 20, 2008, 11:57 AM
> >> >> CONFIG_KDB=y
> >> >> CONFIG_KDB_MODULES=y
> >> >> # CONFIG_KDB_OFF is not set
> >> >> CONFIG_KDB_CONTINUE_CATASTROPHIC=0
> >> >> CONFIG_KDB_USB=y
> >> >>
> >> >>
> >> >> those are all the kdb config options i set ,
> >> ...... so are
> >> >> we looking
> >> >> at some other config option which could affect
> >> this . ??
> >> >>
> >> >> I am not sure why the guy opted for the absence of
> >> modules
> >> >> , .... even
> >> >> i was thinking on this , ... because anyone would
> >> prefer to
> >> >> add
> >> >> functionality through pluggable modules , if it is
> >> >> supported as in the
> >> >> case ,..... but i don have the knowledge to judge
> >> their use
> >> >> so i
> >> >> actually did not comment on that part !!
> >> >>
> >> >> and also about commenting the function
> >> kdb_page_flags(page,
> >> >> Checked);
> >> >> i am not sure what the implications for this are ,
> >> ... i
> >> >> just did this
> >> >> to remove the error !
> >> >>
> >> >>
> >> >>
> >> >> On 8/21/08, naidu bollineni
> >> <bgnaidu at yahoo.com>
> >> >> wrote:
> >> >> > those undefined symbols are 64-bit integer
> >> handling
> >> >> calls. not sure if
> >> >> > timespec needed it. so, is there another
> >> CONFIG option
> >> >> that missed out that
> >> >> > caused this undefined symbols? may be.
> >> >> >
> >> >> > BTW, we do need modules support in KDB. why
> >> would this
> >> >> guy say we dont use
> >> >> > it? I did always with modules I had to deal
> >> with.
> >> >> >
> >> >> >
> >> >> >
> >> >> > --- On Wed, 8/20/08, Satish Eerpini
> >> >> <eerpini at gmail.com> wrote:
> >> >> >
> >> >> >> From: Satish Eerpini
> >> <eerpini at gmail.com>
> >> >> >> Subject: Fwd: patching kdb to Centos
> >> kernel :
> >> >> error
> >> >> >> To: bgnaidu at yahoo.com
> >> >> >> Date: Wednesday, August 20, 2008, 11:14
> >> AM
> >> >> >> ---------- Forwarded message ----------
> >> >> >> From: Satish Eerpini
> >> <eerpini at gmail.com>
> >> >> >> Date: Wed, 20 Aug 2008 23:43:56 +0530
> >> >> >> Subject: Re: patching kdb to Centos
> >> kernel : error
> >> >> >> To: jidong xiao
> >> <jidong.xiao at gmail.com>
> >> >> >> Cc: kdb at oss.sgi.com
> >> >> >>
> >> >> >> On 8/18/08, jidong xiao
> >> >> <jidong.xiao at gmail.com>
> >> >> >> wrote:
> >> >> >> > On Mon, Aug 18, 2008 at 3:24 AM,
> >> Satish
> >> >> Eerpini
> >> >> >> <eerpini at gmail.com> wrote:
> >> >> >> >> hi everyone , i was trying to
> >> patch kdb
> >> >> with
> >> >> >> CentOS 5.0 kernel
> >> >> >> >> (2.6.18-8) , and had a few
> >> rejects (
> >> >> which i am
> >> >> >> still trying to
> >> >> >> >> resolve) ,.... but apart from
> >> the rejects
> >> >> during
> >> >> >> the kernel
> >> >> >> >> compilation i got the following
> >> error
> >> >> which does
> >> >> >> not seem to have
> >> >> >> >> anything to do with the rejects
> >> >> ............
> >> >> >> >> i have got an error in a kdb
> >> module,
> >> >> which has
> >> >> >> nothing to do with the
> >> >> >> >> rejected patches ( or so i guess
> >> ) :
> >> >> >> >>
> >> >> >> >>
> >> kdb/modules/kdbm_pg.c: In
> >> >> function
> >> >> >> 'kdbm_show_page':
> >> >> >> >>
> >> kdb/modules/kdbm_pg.c:349:
> >> >> error:
> >> >> >> implicit declaration
> >> >> >> >> of function
> >> 'PageChecked'
> >> >> >> >>
> >> kdb/modules/kdbm_pg.c: In
> >> >> function
> >> >> >> 'kdbm_inode':
> >> >> >> >>
> >> kdb/modules/kdbm_pg.c:507:
> >> >> error:
> >> >> >> 'struct inode' has no
> >> >> >> >> member named 'u'
> >> >> >> >>
> >> >> >> >>  the code(in
> >> kdb/modules/kdbm_pg.c) which
> >> >> is
> >> >> >> causing the second error
> >> >> >> >> is something like this :
> >> >> >> >>
> >> >> >> >>           iaddr +=
> >> offsetof(struct inode,
> >> >> u);
> >> >> >> >>
> >> >> >> >> what i am not able to understand
> >> is that
> >> >> if
> >> >> >> 'u' is not a correct
> >> >> >> >> member of the inode , .. then
> >> what did
> >> >> they(
> >> >> >> whoever wrote this piece
> >> >> >> >> code) intend by 'u' ? ,
> >> .....
> >> >> >> >>
> >> >> >> >> ....
> >> >> >> >> and for the first error , ... i
> >> just
> >> >> checked out
> >> >> >> the code ....
> >> >> >> >> according to the line no shown
> >> in the
> >> >> error
> >> >> >> .....the code is :
> >> >> >> >>
> >> >> >> >>           kdb_page_flags(page,
> >> Checked);
> >> >> >> >>
> >> >> >> >> and i don't see any function
> >> >> PageChecked ....!
> >> >> >> so what can the error
> >> >> >> >> actually mean ??
> >> >> >> >>
> >> >> >> >> Thanks in advance
> >> >> >> >> Satish
> >> >> >> >>
> >> >> >> >> --
> >> >> >> > Well I think people usually
> >> don't use KDB
> >> >> modules,
> >> >> >> so you can simply
> >> >> >> > disable KDB modules by setting
> >> >> CONFIG_KDB_MODULES=n.
> >> >> >> This can avoid
> >> >> >> > the two errors you mentioned.
> >> >> >> >
> >> >> >> > Regarding your second error, you can
> >> replace
> >> >> >> "u" with "i_private".
> >> >> >> >
> >> >> >> >  iaddr += offsetof(struct inode,
> >> i_private);
> >> >> >> >
> >> >> >> > As to the first error, you can refer
> >> to the
> >> >> definition
> >> >> >> of
> >> >> >> > kdb_page_flags, which explains your
> >> question.
> >> >> >> >
> >> >> >> > #define kdb_page_flags(page, type)
> >> if (Page
> >> >> ##
> >> >> >> type(page))
> >> >> >> > kdb_printf(" " #type);
> >> >> >> >
> >> >> >> >
> >> >> >> > Regards
> >> >> >> > Jason
> >> >> >> >
> >> >> >>
> >> >> >> hi jason ,
> >> >> >>
> >> >> >> i have fixed those errors , .... i
> >> changed the u
> >> >> to
> >> >> >> i_private in the
> >> >> >> second error and then completely
> >> commented out the
> >> >> >> following line from
> >> >> >> the kdbm_pg.c file :
> >> >> >>    kdb_page_flags(page, Checked); // on
> >> line 349
> >> >> >> this solved the first error about the
> >> implicit
> >> >> function
> >> >> >> declaration ,
> >> >> >> ... after this the compilation went on
> >> fine , ....
> >> >> but at
> >> >> >> the stage
> >> >> >> where the vmlinux file is linked i have
> >> some gcc
> >> >> specific
> >> >> >> errors ( or
> >> >> >> so it seems from what i have got on
> >> google
> >> >> searches ) ,
> >> >> >> ........ here
> >> >> >> is a short part of the errors :
> >> >> >>
> >> >> >>   CHK     include/linux/version.h
> >> >> >>   CHK     include/linux/utsrelease.h
> >> >> >>   CHK     include/linux/compile.h
> >> >> >>   GEN     .version
> >> >> >>   CHK     include/linux/compile.h
> >> >> >>   UPD     include/linux/compile.h
> >> >> >>   CC      init/version.o
> >> >> >>   LD      init/built-in.o
> >> >> >>   LD      .tmp_vmlinux1
> >> >> >> kernel/built-in.o: In function
> >> >> `timespec_add_ns':
> >> >> >>
> >> >>
> >> /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386/include/linux/time.h:175:
> >> >> >> undefined reference to `__umoddi3'
> >> >> >> kernel/built-in.o: In function
> >> >> `do_gettimeofday':
> >> >> >>
> >> >>
> >> /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386/kernel/timer.c:865:
> >> >> >> undefined reference to `__udivdi3'
> >> >> >>
> >> >>
> >> /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386/kernel/timer.c:866:
> >> >> >> undefined reference to `__umoddi3'
> >> >> >> kernel/built-in.o: In function
> >> >> `timespec_add_ns':
> >> >> >>
> >> >>
> >> /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386/include/linux/time.h:170:
> >> >> >> undefined reference to `__udivdi3'
> >> >> >>
> >> >>
> >> /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386/include/linux/time.h:175:
> >> >> >> undefined reference to `__umoddi3'
> >> >> >> ^Cmake: *** Deleting file
> >> `.tmp_vmlinux1'
> >> >> >> make: *** [.tmp_vmlinux1] Interrupt
> >> >> >>
> >> >> >> can u make anything out of it ? , ... i
> >> checked
> >> >> both time.h
> >> >> >> and
> >> >> >> timer.c , something appears to be fussy
> >> in struct
> >> >> timesoec
> >> >> >> , but i am
> >> >> >> not proficient enough to see what it is ?
> >> >> >>
> >> >> >> Thanks
> >> >> >> Satish
> >> >> >>
> >> >> >> --
> >> >> >> http://satish.playdrupal.com
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> http://satish.playdrupal.com
> >> >> >
> >> >>
> >> >>
> >> >> --
> >> >> http://satish.playdrupal.com
> >> >
> >>
> >>
> >>
> >> --
> >> http://satish.playdrupal.com
> >
>
>
>
> --
> http://satish.playdrupal.com
>


-- 
http://satish.playdrupal.com
---------------------------
Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.


More information about the kdb mailing list