Overview

Request 147666 accepted

- update to 1.3.7
librtas allocates buffer space (required for RTAS call) in the
RTAS private memory area through sc_get_rmo_buffer() which
internally allocates memory and protects it by acquiring
lock on the allocated memory area.

Locking function :
At present acquire_file_lock() tries to lock the particular
memory area. If the memory area is already locked then it
returns error without retrying.

So when two process executes rtas call simultaneously one fails
with "Unknown librtas I/O" error.

This patch introduces "Wait for lock to be available" instead
of returning with IO error.

- fixed minor memory leak in librtas.so

Loading...
Request History
Ismail Dönmez's avatar

namtrac created request

- update to 1.3.7
librtas allocates buffer space (required for RTAS call) in the
RTAS private memory area through sc_get_rmo_buffer() which
internally allocates memory and protects it by acquiring
lock on the allocated memory area.

Locking function :
At present acquire_file_lock() tries to lock the particular
memory area. If the memory area is already locked then it
returns error without retrying.

So when two process executes rtas call simultaneously one fails
with "Unknown librtas I/O" error.

This patch introduces "Wait for lock to be available" instead
of returning with IO error.

- fixed minor memory leak in librtas.so


Saul Goodman's avatar

licensedigger accepted review

{"approve": "version update 1.3.6 -> 1.3.7 covered by ldb"}


Factory Auto's avatar

factory-auto added a reviewer

Please review sources


Factory Auto's avatar

factory-auto accepted review

Builds for repo openSUSE_Factory


Dominique Leuenberger's avatar

dimstar accepted review

ok


Dominique Leuenberger's avatar

dimstar approved review

ok


Stephan Kulow's avatar

coolo accepted request

checkin

openSUSE Build Service is sponsored by