[rds-devel] Re: process death - with outstanding rdma operations - this is a problem...

Richard Frank richard.frank at oracle.com
Wed Jan 16 06:23:08 PST 2008


copying rds-dev


Richard Frank wrote:
> The buffers that Oracle (or any client) is using for the RDMAs - may 
> be from a shared pool. When a process dies these buffers are returned 
> to the pool - for other processes to use.
>
> We detect the death of the dead process and release the buffers to 
> other processes.
>
> With RDS - we can not let the death of a dieing process be seen by 
> another process until all RDS / rdma operations are complete (and or 
> all buffers are free no further updates can occur).
>
> From the rdsV3 interface.h "
>
> * Process death: Keys obtained by a process must be invalidated before 
> any
> * memory referenced by the keys is released from the dieing process and
> * before anyother process can detect the death of the dead process. Local
> * memory pins must also be released.
>
> We need to cleanup the in-progress rdma ops - and or let them run down 
> before letting the process go away !
>
>



More information about the rds-devel mailing list