Before installing Patch 10.2.0.3 on Red Hat 4 - 64 Bits, update 2, install this rpm:
rpm -Uvh binutils-18.104.22.168.2-22.214.171.124.2.x86_64.rpm
Download it here: http://oss.oracle.com/projects/compat-oracle/files/RedHat/
Following all details of what may happen if you dont do that:
My first experience with patch 10.2.0.3 was on Red Hat 4, 32 bits. It did install in about an hour, or less, including CRS, ASM and RDBMS homes, before creating a database
On 64 bits it took much longer ... CRS was patched nicely; then I went to patch the ASM home, the relink step failed with:
Error in invoking target 'all_no_orcl ipc_g' of makefile
After trying for a while to find a solution I did continue the install ignoring the error, the patch installation finished successfully but ASM failed to start with:
ORA-27504: IPC error creating OSD context
Working with support I got to understand that the initial error on the relink step can be avoided by installing the following RPM, for Red Hat 4 update 2:
The rpm can be downloaded here: http://oss.oracle.com/projects/compat-oracle/files/RedHat/
Install it using: rpm -Uvh binutils-126.96.36.199.2-188.8.131.52.2.x86_64.rpm
After installing the rpm I did 'relink all', seting up your ORACLE_HOME environment variable, execute $ORACLE_HOME/bin/relink all
This was noth enough to solve the problem, ASM still refused to start and returned ORA-27504: IPC error creating OSD context.
On the trace generated I did see:
Number of resource hash buckets is 472
* kjfcnfy: kjinumbuckets = 512
KCCDEBUG_LEVEL = 0
libskgxp9.so should reference real implementation
IPC OS error without diagnostic information
A reference on Note 399189.1 pointed to the solution: copy libskgxp10.so to $ORACLE_HOME/lib from a 'working' install, and relink. The only working installs I had at hande were 10.2.0.1 homes, so I brought the file from there, I did relink and after that ASM started immediately.
Then I did the patch on the RDBMS home; it didn't fail.
Installing rpm binutils-184.108.40.206.2-220.127.116.11.2.x86_64.rpm worked.