Red Hat Bugzilla – Bug 107300
the msgrcv call from a 32bit binary fails
Last modified: 2013-03-06 00:56:16 EST
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)
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
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
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.