Bug #3833

Fix storage location of AMR S15-S0 bits

Added by dexter 7 months ago. Updated 3 months ago.

Target version:
Start date:
Due date:
% Done:


Spec Reference:


The current storage location of s15_s0 (lchan-> is incorrect by the current memory model. This should be fixed by finding a proper storage location that fits into the current memory model.

See also:


#1 Updated by laforge 6 months ago

  • Status changed from New to Feedback

both patches are merged. Does that fix/resolved this issue?

#2 Updated by dexter 5 months ago

Its a "cosmetic" problem. Neels has some model in mind where temporary and permanent values should be stored. I am not sure that I understand every aspect of this right. I think we should wait until neels is back and then we can fix this together. There is no pressure on this, technically its just moving a struct member to the correct sub struct to have everything consistent.

#3 Updated by neels 3 months ago

lchan-> = the settings that were requested on lchan_activate(). So lchan->activate.* is preliminary and volatile, used before the lchan actually is activated successfully.

As soon as the lchan activation is successful, all valid information should end up in lchan->foo fields (outside of lchan->activate),
in this case probably lchan->s15_s0.

The distinction is quite trivial. lchan->activate contains the settings that are requested before setting up the lchan, and aren't verified to be really active.

At any time, some code (bug?) might try to invoke another activation request and overwrite lchan->activate.* data.
So any items that describe the actually active lchan should not be kept in lchan->activate.*

A similar concept exists in various other FSMs, it is an important mechanism that separates possibly invalid manipulation requests from the actually verified active settings.

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)