returned null for shmalloc in case size is greater than sheap size, previously it used to abort