[OpenAFS-devel] Pointers on getting lwp ported?

Nathan Neulinger nneul@umr.edu
25 Oct 2001 13:38:13 -0500


Well, I think I've got this straightened out... getting much further any
way. The JB_SP on parisc is in terms of doubles. Since setting
jmp_buf_type to double in process.c is ugly in ters of changes required,
I was able to just double the value of LWP_SP in process.c for parisc. 

Now I'm getting a seg fault instead of bus error, but it gets a lot
further along before doing so. 

-- Nathan

On Thu, 2001-10-25 at 13:16, Nathan Neulinger wrote:
> Nope, definately did not like the ucontext approach as
> getcontext/setcontext are apparently not implemented. 
> 
> BTW, How did it do this?
> 
> /products/openafs/build/lib/liblwp.a(process.o): In function `L35':
> process.o(.text+0xb0): warning: setcontext is not implemented and will
> always fail
> process.o(.text+0xa4): warning: makecontext is not implemented and will
> always fail
> 
> -- Nathan
> 
> On Thu, 2001-10-25 at 13:11, Nathan Neulinger wrote:
> > Been working on the parisc_linux24 port, and trying to get LWP
> > functional so that tools would work.
> > 
> > I found the LWP_SP definition, and the corresponding value from setjmp.h
> > (or at least what looked to be the corresponding value based on the
> > other architectures), and set that in process.c, but am still not having
> > much luck.
> > 
> > Starting program: /products/openafs/build/src/volser/vos e users
> > 
> > Program received signal SIGBUS, Bus error.
> > 0x400af338 in vfprintf () from /lib/libc.so.6
> > (gdb) bt
> > #0  0x400af338 in vfprintf () from /lib/libc.so.6
> > #1  0x400b7490 in printf () from /lib/libc.so.6
> > #2  0x0004c624 in Dispatcher () at ../../../openafs/src/lwp/lwp.c:844
> > #3  0x0004ccb0 in savecontext (ep=0xcccccccd, savearea=0x8fad8, sp=0x0)
> >     at ../../../openafs/src/lwp/process.c:176
> > #4  0x0004c4e0 in Create_Process_Part2 () at
> > ../../../openafs/src/lwp/lwp.c:739
> > #5  0x0004cc80 in savecontext (ep=0xcccccccd, savearea=0x94959697, 
> >     sp=0x90919293 <Address 0x90919293 out of bounds>)
> >     at ../../../openafs/src/lwp/process.c:189
> > Cannot access memory at address 0xa8a9aaa8
> > 
> > 
> > Looks like savecontext is being passed a bogus stack pointer?
> > 
> > When I build lwp with -DDEBUG I get:
> > 
> > inst2:/products/openafs/build/src/volser# ./vos e users
> > savecontext
> > (0) 0x90870   (1) 0x0   (2) 0x62800   (3) 0x78980   (4) 0x2   
> > (5) 0x81180   (6) 0xfaf00bc8   (7) 0x78980   (8) 0xfaf001f4   (9) 0x3f  
> > Returning to 
> > (0) 0x90870   (1) 0x0   (2) 0x62800   (3) 0x78980   (4) 0x2   
> > (5) 0x81180   (6) 0xfaf00bc8   (7) 0x78980   (8) 0xfaf001f4   (9) 0x3f  
> > savecontext
> > (0) 0x90870   (1) 0x0   (2) 0x62800   (3) 0x78980   (4) 0x2   
> > (5) 0x81180   (6) 0xfaf00bc8   (7) 0x78980   (8) 0xfaf001f4   (9) 0x3f  
> > savecontext
> > (0) 0x90870   (1) 0x0   (2) 0x62800   (3) 0x78980   (4) 0x2   
> > (5) 0x81180   (6) 0xfaf00bc8   (7) 0x78980   (8) 0xfaf001f4   (9) 0x3f  
> > Returning to 
> > (0) 0x90870   (1) 0x0   (2) 0x62800   (3) 0x78980   (4) 0x2   
> > (5) 0x81180   (6) 0xfaf00bc8   (7) 0x78980   (8) 0xfaf001f4   (9) 0x3f  
> > savecontext
> > (0) 0x90870   (1) 0x0   (2) 0x62800   (3) 0x78980   (4) 0x2   
> > (5) 0x81180   (6) 0xfaf00bc8   (7) 0x78980   (8) 0xfaf001f4   (9) 0x3f  
> > savecontext
> > (0) 0x401aa008   (1) 0x0   (2) 0x30000   (3) 0x90a80   (4) 0x90870   
> > (5) 0x81180   (6) 0x78980   (7) 0x0   (8) 0xfaf001f4   (9) 0x3f   
> > savecontext
> > Bus error
> > 
> > I noticed that lwp/process.c seems to have some code that is looking for
> > HAVE_UCONTEXT_H, but the check for that was not present in configure...
> > I'm going to look into enabling that check and see if I get anywhere
> > with that.
> > 
> > -- Nathan
> > 
> > ------------------------------------------------------------
> > Nathan Neulinger                       EMail:  nneul@umr.edu
> > University of Missouri - Rolla         Phone: (573) 341-4841
> > Computing Services                       Fax: (573) 341-4216
> > 
> > _______________________________________________
> > OpenAFS-devel mailing list
> > OpenAFS-devel@openafs.org
> > https://lists.openafs.org/mailman/listinfo/openafs-devel
> -- 
> -- Nathan
> 
> ------------------------------------------------------------
> Nathan Neulinger                       EMail:  nneul@umr.edu
> University of Missouri - Rolla         Phone: (573) 341-4841
> Computing Services                       Fax: (573) 341-4216
> 
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel
-- 
-- Nathan

------------------------------------------------------------
Nathan Neulinger                       EMail:  nneul@umr.edu
University of Missouri - Rolla         Phone: (573) 341-4841
Computing Services                       Fax: (573) 341-4216