Project

General

Profile

Actions

Feature #3236

closed

Rx Assignment Failure from BSC does nothing

Added by neels almost 6 years ago. Updated almost 5 years ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
-
Target version:
-
Start date:
05/04/2018
Due date:
% Done:

100%

Resolution:
Spec Reference:

Description

The code actually says:

/* Receive an ASSIGNMENT FAILURE from BSC */
void msc_assign_fail(struct gsm_subscriber_connection *conn,
                     uint8_t cause, uint8_t *rr_cause)
{
        LOGP(DRR, LOGL_DEBUG, "MSC assign failure (do nothing).\n");
}

Thus, when the BSC encounters any failure of allocating an lchan and the MSC is told so, osmo-msc still waits it out, which is ridiculous.
(After a considerable timeout, the call fails, so classifying this as a Feature request, not a bug report.)
osmo-msc should instead abort any ongoing call setup and tell both sides that it's over right away.

I noticed this while dyn TS allocation in osmo-bts is buggy: paging and call alerting happily continues despite the first Assignment actually failing.

The way to reproduce exactly what I saw:

  • revert patch Ic06c8f0fe82ae8a06afa5defd93a685010687965 in osmo-bts
  • configure all as TCH/F_TCH/H_PDCH
  • place a voice call and run into chan activ nack

or otherwise cause a chan activ nack to result when trying to allocate a TCH/x for the call from the BTS,
which then propagates as an Assignment Failure towards the MSC (at least since osmo-bsc patch Ib204b4a5272f9b7b60ca5f932cd8a4c857316270)

(at time of writing those patches aren't actually merged yet, but from a future perspective I expect they will be.)


Related issues

Related to OsmoBSC - Bug #3708: osmo-bsc: Wrong handling of PDCH DEACT NACKResolvedpespin11/26/2018

Actions
Related to OsmoMSC - Feature #1609: Inter-BSC hand-over is missing (MSC side)Resolvedneels11/21/201611/21/2016

Actions
Actions #1

Updated by neels almost 6 years ago

  • Description updated (diff)
Actions #2

Updated by laforge over 5 years ago

  • Assignee set to stsp
Actions #3

Updated by laforge over 5 years ago

  • Priority changed from Normal to High
Actions #4

Updated by pespin over 5 years ago

  • Related to Bug #3708: osmo-bsc: Wrong handling of PDCH DEACT NACK added
Actions #5

Updated by neels over 5 years ago

  • Assignee changed from stsp to neels

This is likely to get refactored in the course of inter-BSC and inter-MSC handover implementations,
because that will cause quite elaborate changes in how conns are being handled.

Actions #6

Updated by neels over 5 years ago

  • Related to Feature #1609: Inter-BSC hand-over is missing (MSC side) added
Actions #7

Updated by neels almost 5 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

osmo-msc master (refactored) handles Assignment Failure

Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)