mps module compilation issue on FreeBSD-9 amd64

Desai, Kashyap Kashyap.Desai at lsi.com
Mon Jan 30 10:29:30 UTC 2012


After applying below patch on my tree, things are working fine..

*** src/sys/conf/files.orig
--- src/sys/conf/files
***************
*** 1469,1476 ****
--- 1469,1479 ----
  dev/mmc/mmcsd.c			optional mmcsd
  dev/mn/if_mn.c			optional mn pci
  dev/mps/mps.c			optional mps
+ dev/mps/mps_config.c		optional mps
+ dev/mps/mps_mapping.c		optional mps
  dev/mps/mps_pci.c		optional mps pci
  dev/mps/mps_sas.c		optional mps
+ dev/mps/mps_sas_lsi.c		optional mps
  dev/mps/mps_table.c		optional mps
  dev/mps/mps_user.c		optional mps
  dev/mpt/mpt.c			optional mp


In LSI's new driver we have 
mps_config.c, mps_mapping.c and mps_sas_lsi.c new files added. This needs to be updated in "sys/conf/files"

_But_ still unresolved question is why it worked fine for i386 build and failed only for amd64.
Anyways, Thanks for helping me out. I am happy to continue with above mentioned fix.

` Kashyap
> -----Original Message-----
> From: Desai, Kashyap
> Sent: Monday, January 30, 2012 3:30 PM
> To: 'Damien Fleuriot'; freebsd-stable at freebsd.org
> Subject: RE: mps module compilation issue on FreeBSD-9 amd64
> 
> 
> 
> > -----Original Message-----
> > From: owner-freebsd-stable at freebsd.org [mailto:owner-freebsd-
> > stable at freebsd.org] On Behalf Of Damien Fleuriot
> > Sent: Monday, January 30, 2012 3:18 PM
> > To: freebsd-stable at freebsd.org
> > Subject: Re: mps module compilation issue on FreeBSD-9 amd64
> >
> >
> >
> > On 1/30/12 10:15 AM, Desai, Kashyap wrote:
> > > Hi,
> > >
> > > I am seeing some uncommon problem while doing compilation of mps
> > driver (this is a latest driver from LSI).
> > >
> > > Here are the steps I followed.
> > >
> > > CASE-1
> > >
> > > 1. remove mps directory from sys/dev and sys/module and overwrite
> > those two directories with my latest code.
> > > 2. go to sys/module/mps and run "make". [Things works fine.]
> > >
> > > CASE-2.
> > > 1. remove mps directory from sys/dev and sys/module and overwrite
> > those two directories with my latest code.
> > > 2. go to main directory ( In my case it is "/usr/trees/9.0.0")
> > > 3. Run below command
> > > make -j8 buildkernel KERNCONF=GENERIC MODULES_OVERRIDE=mps
> > TARGET_ARCH=amd64 SYSDIR=/usr/trees/9.0.0/sys -DNO_CLEAN -
> > DNO_KERNELCONFIG -DNO_KERNELCLEAN -DNO_KERNELDEPEND
> > >
> >
> > Why are you multithreading your kernel build ?
> >
> > I might be mistaken but I've always read you're *NOT* supposed to do
> > that, only with the world !
> 
> I have also tried with "-j1".
> I observe post "objcopy" .. why there is linking kernel.debug steps .?
> This step is only seen for amd64 compilation. For i386, it finished
> immediate after
> "objcopy" prompt.
> 
> 
> ---
> objcopy --only-keep-debug mpslsi.ko.debug mpslsi.ko.symbols
> objcopy --strip-debug --add-gnu-debuglink=mpslsi.ko.symbols
> mpslsi.ko.debug mpslsi.ko
> /usr/local/bin/svnversion
> cc -c -O2 -frename-registers -pipe -fno-strict-aliasing  -std=c99 -g -
> Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-
> prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-
> sign -fformat-extensions  -Wmissing-include-dirs -fdiagnostics-show-
> option -nostdinc  -I. -I/usr/trees/9.0.0/sys -
> I/usr/trees/9.0.0/sys/contrib/altq -D_KERNEL -
> DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-
> limit=8000 --param inline-unit-growth=100 --param large-function-
> growth=1000  -fno-omit-frame-pointer -mno-sse -mcmodel=kernel -mno-red-
> zone -mno-mmx -msoft-float  -fno-asynchronous-unwind-tables -
> ffreestanding -fstack-protector -Werror  vers.c
> linking kernel.debug
> 
> ---
> 
> 
> 
> > _______________________________________________
> > freebsd-stable at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> > To unsubscribe, send any mail to "freebsd-stable-
> > unsubscribe at freebsd.org"


More information about the freebsd-stable mailing list