From Bugzilla Helper: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; GIS IE6.0 Build 20031007) Description of problem: THe msgrcv() call in an ia32 binary run on RH AS 2.1 (Derry) running on ia64 (itanium 2)box fails with "Bad address". The test program contains basicall mssget(), msgsnd() and msgrcv() calls. The msgrcv() is the one which fails. The test program is built on RH 7.3. Version-Release number of selected component (if applicable): RH AS 2.1 (Derry) How reproducible: Always Steps to Reproduce: 1.Write a tiny test program containing msgget, msgsnd, msgrcv calls 2.Compile it on ia32 box (RH 7.3 runnin on x86 box) 3.Bring it over to ia64 box running RH AS 2.1 and run it. Actual Results: msgrcv call fails with Bad Address error message Expected Results: msgrcv should succeed Additional info: The version number is NOT correct as there was no 2.1 entry in the list
32 bit emulation on ia64 is pretty limited unfortionatly
are you running the latest errata kernel? e.38?
No, I am running the e.12 kernel, the one which came with official 2.1 cd. (The kernel and source verions is 2.4.18-e.12) The ipc_kludge structure in arch/ia64/ia32/sys_ia32.c (?) file has struct msgbuf * and long field types.......
I'd suggest upgrading to the latest errata kernel, then, e.38.
Has any progress been made? Have you updated to the latest errata RHEL 2.1 kernel? which is actually e.37.
Sorry for the delay in replying as I was out for 8 weeks... The msgrcv call (from ia32 binary) does work fine in e.37 kernel. You can close this issue...
ok, great. closing.