osmo-bts (1.2.0) unstable; urgency=medium [ Oliver Smith ] * Cosmetic: virtual: l1sap.c: fix typos * virtual: set link quality for GSMTAP_CHANNEL_RACH * pcu_sock: fix endian-swapped CellID * gitignore: add oc2g generated files * log: set L1 SAPI log context * vty: add "logging filter l1-sapi" * vty.c: don't ignore get_string_value() errors * vty.c: avoid coverity BAD_SHIFT issues * osmo-bts-virtual.cfg: ms-power-control dsp -> osmo [ Harald Welte ] * ETWS Primary Notification via P1 Rest Octets * pcu_interface: Forward ETWS Primary Notification to PCU * doc: Update Abis manual RSL section with ETWS related infomration * osmo-bts-trx/scheduler: prevent uninitialized memory access * osmo-bts-trx: migrate to new generic ECU abstraction * rach_pass_filter(): Add information about channel type [ Vadim Yanitskiy ] * common/rsl.c: fix possible NULL-pointer dereference * osmo-bts-trx/scheduler: fix tx_tch_common(): do not send AMR BFI twice * osmo-bts-trx/scheduler: add FIXME note about FACCH/H and BFI * osmo-bts-trx/scheduler: fix: check rc of osmo_ecu_frame_out() * scheduler: fix handling of PTCCH/U and PTCCH/D logical channels * osmo-bts-trx/scheduler: also detect TSC for Access Bursts on PDCH * common/l1sap: increase ToA precision for packet Access Bursts * L1SAP: use RSL_CHAN_* definitions from libosmogsm * L1SAP: also consider RSL_CHAN_OSMO_CBCH8 as CBCH * L1SAP: clarify debug messages in rach_pass_filter() * L1SAP: do not pass unused parameter to l1sap_handover_rach() * L1SAP: refactor handling of Access Bursts on PDCH * L1SAP: properly handle 11-bit encoded RACH.ind in gsmtap_ph_rach() * L1SAP: use the actual ARFCN for outgoing PCUIF messages * L1SAP: fix gsmtap_pdch(): there can be no DATA.ind on PTCCH/U * L1SAP: use GSMTAP_CHANNEL_PDTCH for PDTCH blocks by default * L1SAP: there can be no DATA.ind primitives on PTCCH/U, reject them * README.md: update osmo-bts-trx specific limitations * osmo-bts-trx/scheduler: fix: print the last frame number in rx_data_fn() * osmo-bts-trx: general handling of NOPE / IDLE indications * osmo-bts-trx/trx_if.c: fix: always initialize bi->burst_len for NOPE.ind * osmo-bts-trx/trx_if.c: also print both RSSI and ToA256 for NOPE.ind * osmo-bts-trx/trx_if.c: fix: NOPE.ind also contains C/I field * pcuif_proto.h: extend RACH.ind with TRX and timeslot number fields * common/vty.c: fix: properly assert() the result of get_string_value() * common/abis.c: pass gsm_bts_trx to e1inp_sign_link_create() * common/abis.c: use tall_bts_ctx as talloc-context for libosmo_abis_init() * osmo-bts-trx/vty: ensure backwards compatibility with older config files [ Pau Espin Pedrol ] * bts-trx: Log case where no SETFORMAT is sent * bts-trx: Change super verbose IDLE ind not-supported line to DEBUG * doc: bts-models.adoc: Fix typos in rts-advance section * bts-trx: vty: Use API to get poweron state * bts.h: Remove non-existent function definitions * scheduler.c: Move some message log level to DEBUG * scheduler: Use OSMO_ASSERT instead of abort * l1sap: Log conn dropped due to radio link counter timeout * struct gsm_bts: Add model_priv pointer handing bts_model specific data * bts-trx: Allocate struct osmo_trx_clock_state as part of bts-trx private data * bts-trx: vty: Print phy link state in cmd 'show transceiver' * bts-trx: trx_set_bts(): Avoid double loop by checking current trx * bts-trx: Rework code handling poweron state * bts-trx: Don't reset transceiver_available in scheduler_trx.c * bts-trx: Get rid of messy transceiver_available state handler * bts-trx: Drop unused func check_transceiver_availability() * bts-trx: Log TRXC and TRXD socket recv()/send() failures * bts-trx: Time out if no clock ind recvd after RSP POWERON * cosmetic: bts-trx: document variable power level * bts-trx: loops.c: Take into account RSL CHAN ACT ms power level limits * loops.h: Fix missing include for struct l1sched_trx * power_control.c: Take into account RSL CHAN ACT ms power level limits * cosmetic: l1sap.c: Fix typo * rsl: Assign recv pwr to lchan's max ms power * bts-trx: Implement MS Power control loop calculations using dBm instead of ctl levels * rsl: Fix logged value in rx MS Power Control * cosmetic: Fix trailing whitespace * Change gsm_bts_trx field to bool and rename it * Change gsm_lchan field fixed to bool * rsl: Remove unneeded duplicate reset on some lchan fields * Move and rename gsm_lchan.ms_power field * bts-trx: loops.c: Avoid always clamping MS power to MS power class 1 * power_control.c: Apply latests improvements from loops.c * power_control.c: Log rx current and target signal levels * power_control.c: Fix ms pwr ctrl skipped if MS doesn't support announced MS Power Level * Introduce BTS feature BTS_FEAT_MS_PWR_CTRL_DSP * power_control.c: Don't use announced MS Power level as input for loop calculations * power_control.c: Limit speed of announced MS Power Level value changes * scheduler_trx.c: cast ptrdiff value to fix printf format * bts-trx: Drop low layer MS Power Control Loop algo * rsl_rx_chan_act: Apply bitmask when parsing IE MS_POWER * rsl: Clarify when autnonoums MS Power Ctrl Loop is used * power_control.c: Log maximum allowed MS Power Level * power_control.c: Clarify loop algo vars and use correct ones during log * l1sap: is_fille_frame(): verify len of data compared [ Martin Hauke ] * Fix common misspellings and typos * Rename variable: CALIB_SUCESS -> CALIB_SUCCESS [ Philipp Maier ] * scheduler_trx: use gsm0502_fn_remap() to calculate frame number * scheduler_trx: initalize n_errors, n_bursts_bits, n_bits_total * scheduler_trx.c: avoid division by zero when calculating BER * rsl: ensure measurement reports are sent * l1sap.c: ensure ms power control loop is running -- Pau Espin Pedrol Fri, 03 Jan 2020 17:18:44 +0100 osmo-bts (1.1.0) unstable; urgency=medium [ Daniel Willmann ] * Rename oc2g config file to match new naming scheme * dump_docs: Use new config file naming scheme * systemd: Install OC2G service files with autotools * doc/examples: Install OC2G config files with autotools * osmo-bts-oc2g: Fix status LED responsibilities * osmo-bts-lc15: Change LED behaviour to be the same as oc2g * manuals: Add script to regenerate counter/vty documentation * manuals: Add counter documentation * manuals: Update vty documentation [ Harald Welte ] * Bump version: 0.8.1.199-5c93-dirty → 1.0.0 * scheduler_trx: Fix erroneous multiply-by-four * OML: some more comments on what functions do * OML: Return attributes in ACK/NACK messages * OML: Ensure MOs are initialized with valid "Administrative State' * OML: Don't overwrite MO instance before oml_tx_failure_event_rep() * OML: remove double-logging on oml_tx_failure_event_rep() * OML: send proper OML alerts in case of errors * OML: Reduce code duplication in down_mom/down_fom * OML: Report short messages even for invalid TRX numbers in down_fom() * OML: Use 'const struct abis_oml_mo *' whenever users only read * OML: Reject segmented OML messages * OML: Properly reject short messages and truncate over-long messages * OML: Work around OsmoBSC sending "GET ATTRIBUTES" with short length * OML: Store merged attributes of IPA OML Managed Objects * OML: Don't advertise baseband transceiver as UNLOCKED at startup * OC-2G: Nominal transmit power is 25 dBm, not 40 * rsl.c: Add missing #include of gsm0808.h * Forward GPRS SUSPEND REQ from DCCH to PCU socket * handle NULL return from rate_ctr_group_alloc() * rsl: Send RSL Error Report in case of unknown/unsupported msg_type * rsl: Include Channel Nr and Link ID in Error reports whenever possible * RSL: Reject RLL messages for lchans that are not active yet * RSL: Fix off-by-one error when parsing SACCH INFO IE in RSL CHAN ACT * cbch: Implement handling of "Schedule" message * cbch: Refactor get_smscb_block() / remove smscb_msg.next_seg * cbch: Log every RSL SMSCB COMMAND with type and number of blocks * cbch: Implement support for DEFAULT message * cbch: Fix memory leak and send error message on invalid SMSCB command * cbch: Support Extended CBCH * cbch: Keep SMSCB queue length counter * manual: We now support RSL CBCH LOAD INDICATION * manual: SMSCB BROADCAST COMMAND has no limitations anymore * README.md: Mention LimeSDR as SDR device * sysmo: Fix "nominal power" / BS power display in VTY * cbch: Add counters; queue length limits and CBCH LOAD reporting * cbch: Improve verbosity and extend logging; Always indicate BASIC/EXTD CBCH * Use LOGPLCHAN whenever possible * rsl.adoc: DELETE INDICATION is implemented since Feb '18 * RSL: Fix logic about fixed/dynamic MS power control in MS POWER COMMAND * rsl: Implement parsing of BS Power Control message * rsl: MS POWER COCNTROL isn't (only) about "forcing" power levels * load_indication: Fix missing re-set of RACH parameters * l1sap: Correctly count RACH slots in calc_exprd_rach_frames() * l1sap: Fix calculation of expired RACH slots in case of missing frame numbers * oml: Print more context from FOM Header or using MO * oml: Have one generic log message for all transmitted messages * Add severity to OML FAILURE EVENT REPORT * Fix passing of RR SUSPEND REQ from DCCH to PCU socket * clear GPRS indicator in SI3 while PCU is disconnected * trx: Update documentation for fn-advance and rts-advance * l1sap: Compute statistics on FN advance in PH-RTS.ind * [correctly] use the LAPDm T200 values received via OML * Update T200 timer default values * lapdm: Use new libosmocore API to ensure per-channel-type N200 values * sysmo/l1_if.c: Annotate fall-through in switch statement * osmo-bts-trx: Don't increment rssi_valid_count twice * osmo-bts-trx: Don't attemtp to adjust MS power if fixed * scheduler_trx: Handle negative return of gsm0503_tch_hr_decode() [ Vadim Yanitskiy ] * common/vty.c: fix 'cfg_phy_no_inst_cmd' command description * common/oml.c: fix: properly push abis_nm_ipa_magic * common/pcu_sock.c: fix possible memleaks in pcu_sock_read() * common/oml.c: constify argument 'trx' of handle_attrs_trx() * common/oml.c: use proper NACK reason in oml_tx_attr_resp() * common/oml.c: use proper OML object for Get Attribute Response * common/oml.c: fix total length calculation in cleanup_attr_msg() * common/l1sap.c: fix: add missing new line to a debug message * common/rsl.c: fix size argument in memcmp() call * common/rsl.c: fix unaligned pointers in rsl_add_rtp_stats() * common/paging.c: fix unaligned pointer access * common/oml.c: introduce and use both LOGPFOH and DEBUGPFOH * common/oml.c: use proper format specifier for uint16_t * common/oml.c: fix broken debug print in down_mom() * common/oml.c: refactor Get Attribute Response message generation * common/oml.c: fix: properly encode NM_ATT_SW_CONFIG * osmo-bts-trx: distinguish 11-bit Access Bursts by synch. sequence * osmo-bts-sysmo: fix: indicate BTS_FEAT_CBCH support on OML * README.md: remove OS#1865 from 'Known limitations' * common/rsl.c: fix NULL-pointer dereference in rsl_rx_rll() * osmo-bts-trx/trx_if.c: dropping Tx bursts is a noticeable event * osmo-bts-trx/l1_if.h: drop unused ho_rach_detect from trx_l1h * osmo-bts/scheduler.h: cosmetic: use bool for ho_rach_detect * common/rsl.c: RSL_IE_HANDO_REF is mandatory for handover CHAN ACT * common/bts.c: bts_supports_cm(): take care about GSM48_CMODE_SIGN * Use #define RSL_CHAN_RACH for RSL Channel Number of RACH * common/scheduler.c: refactor description of TRXC_* lchans * osmo-bts-trx/trx_if.c: use osmo_loadXXbe() for TDMA FN and ToA256 * osmo-bts-trx/trx_if.c: rename and clarify TRX_MAX_BURST_LEN * osmo-bts-trx/trx_if.c: introduce TRXD header version handling * osmo-bts-trx/trx_if.c: introduce TRXD header version 0x01 support * osmo-bts-trx/trx_if.c: drop RSSI / ToA debugging code * osmo-bts-trx/trx_if.c: properly describe TRXD messages in logs * osmo-bts-trx/trx_if.c: add TRXD header version negotiation * osmo-bts-trx/trx_if.c: encode actual TRXD header version * osmo-bts-trx/scheduler: pass trx_ul_burst_ind to lchan handlers * osmo-bts/scheduler: provide actual C/I values to OsmoPCU * osmo-bts-trx/scheduler: rx_rach_fn(): use optional TSC info from TRX * osmo-bts-trx/scheduler: rx_rach_fn(): clarify handover RACH handling * osmo-bts-trx/scheduler: rx_rach_fn(): enrich debug message * common/rsl.c: fix: properly handle SI3 Rest Octets * Clarify and refactor link quality (C/I) handling * Move Access Burst link quality handling to L1SAP * osmo-bts-trx/scheduler: rx_rach_fn(): provide actual C/I ratio to L1SAP * osmo-bts-trx/scheduler: rx_data_fn(): provide actual C/I ratio to L1SAP [ Max ] * osmo-bts-trx: add extended (11-bit) RACH support * Log lchan kind on PCU-related error * Enable statsd support * Make gsm_pchan2chan_nr() static * Constify pcu_rx_*() parameters [ Philipp Maier ] * scheduler_trx: use stored fn for pdtch data indications * oc2g: remove unused define constant FACTORY_ROM_PATH * lc15: remove unused define constant FACTORY_ROM_PATH * oml: make oml_tx_failure_event_rep() public * oc2gbts_mgr_vty: remove calls to vty_install_default() * oc2g: l1if: delay trx initialization to avoid race condition * oc2gbts_mgr: use msgb_talloc_ctx_init() instead of msgb_set_talloc_ctx() * oc2g: generate failure event report in case of bad calibration * oc2g: change log level for calibration file errors to FATAL * vty: add function gsmnet_from_vty() to vty.h * main: remove wrong call to oml_fail_rep() on SIGUSR1/2 and SIGABRT * oml: use oml_tx_failure_event_rep() instead of oml_fail_rep() * oml: use oml_tx_failure_event_rep() instead of signals to SS_FAIL * l1_if: add include for missing header file * oc2gbts_mgr_calib: don't use fsync() on *FILE pointer * oc2gbts_mgr_calib: do not return NULL on integer function * oc2gbts_mgr: use osmo_init_logging2() instead of osmo_init_logging() * pcu_sock: use %zu conversion specifier for printing sizeof() result [ Pau Espin Pedrol ] * oc2g: Fix compilation error (comment mark inside comment) * oc2g: Add get_hwversion_desc to header file * oc2g: Cleanup of get_hwversion_desc * oc2g: led_sleep_cb: pass correct ptr to llist_move_tail * oc2g: fsync requires fd instead of file stream * oc2g: Remove unused variables * oc2g: Remove unused static function * oc2g: vty: Compilation error fixes due to commented code * contrib: Remove deprecated screen script helpers * bts-trx: trx_if.c: Introduce logging macro LOGPPHI * gsm_data_shared.h: Remove unused loc_list from struct gsm_bts * bts: Bypass T200 DCCH values for CCCH * bts-trx: Introduce VTY command osmotrx trxd-max-version * trx: Use LOGPPHI instead of LOGP in some more messages * Remove undefined param passed to {logging,osmo_stats}_vty_add_cmds * configure.ac: Require libosmocore 1.2.0 [ Alexander Huemer ] * Remove 11-bit RACH support from 'Known Limitations' [ Oliver Smith ] * debian: create -doc subpackage with pdf manuals * Revert "debian: create -doc subpackage with pdf manuals" * debian: create -doc subpackage with pdf manuals * contrib/jenkins.sh: run "make maintainer-clean" [ Neels Hofmeyr ] * lc15,sysmo,oc2g: fix dsp-trace-flag command [ Eric Wild ] * revert changes to T200 * RSL: Fix fixed MS power control in RSL CHAN ACTIV [ Thorsten Alteholz ] * fix spelling stuff mentioned by lintian -- Pau Espin Pedrol Wed, 07 Aug 2019 15:59:02 +0200 osmo-bts (1.0.0) unstable; urgency=medium [ Stefan Sperling ] * let osmo-bts log a special notice if OML connection is closed early * log reception of PCU_IF_MSG_PAG_REQ messages from osmo-pcu * update sysinfo copies in all lchans upon SACCH FILL * preserve lchan-specific SI overrides on SACCH FILL * fix timespec subtraction in compute_elapsed_us() * fix conditions for sending fill frames during RTS IND * send TCH/F fill frames in DTX mode (WIP) * Revert "send TCH/F fill frames in DTX mode (WIP)" * prevent potential NULL dereference in virtbts's tx_tchh_fn * properly initialize si3 in test_is_ccch_for_agch_setup() * add missing check of osmo_wqueue_enqueue() return value [ Harald Welte ] * scheduler_trx: Add reminders to use libosmocore functions * cosmetic: it's n_r in check_for_first_ciphrd(), not n_s * Add min/max/std-dev measurement reporting for TOA256 * debian/rules: Don't overwrite .tarball-version * CBCH: Fix rejecting SMS-CB related RSL messages * [sysmo,lc15]: Consider CBCH channel combinations in chan_nr_by_sapi() * CBCH: Move processing via L1SAP * CBCH: Implement CBCH support for osmo-bts-{trx,virtual} * CBCH: Use llist_first_entry_or_null() instead of reinventing it * l1sap/scheduler: Consistently print chan_nr as hex number * CBCH: Fix CBCH via L1SAP for osmo-bts-{sysmo,octphy,litecell15} * get_lchan_by_chan_nr(): Fix resolution of CBCH * CBCH: Add FIXME comments on queue overflow/underflow handling * CBCH: sprinkle some OMSO_ASSERT() and guard against talloc failure * CBCH: Fix CBCH implementation for osmo-bts-trx * CBCH: Some more scheduler_mframe cleanup * ensure all config file examples are well-formed * lc15bts_mgr_vty: Ensure writing well-formed config files * paging_test: Fix AGCH/PCH split test for second half of 102 multiframe * Fix computing CCCH block number from frame number * sysmo, virtual: properly handle BS-AG-BLKS-RES as received from BSC * scheduler_trx.c: Switch to osmo_timerfd() of libosmocore >= 0.12.0 * initial checkin of manuals to public repo * Add link to Asciidoc source code of manual * spelling: message discriminator, not descriminator * osmobts-abis: Add Revision log regarding dynamic cannels * Documentation on AMR RTP in case of DTX * rtp-amr.adoc: TCH/AFS Uplink * rtp-amr.adoc: TCH/AFS Downlink: Inhibiting * rtp-amr: TCH/AHS Uplink: FACCH/H During DTX * rtp-amr.adoc: New TCH/AHS downlink chapters * rtp-amr.adoc: Fixes to Message Sequence Charts * update osmo-bts-virtual documentation, now that code is merged * vty-ref: Update URI of docbook 5.0 schema * osmo-bts-trx/loops.c: Add comments documenting TA + MS power control loop * osmo-bts-trx/loops.[ch]: Make functions "void" if they always return 0 * osmo-bts-trx/loops.c: Use lchan name based logging * osmo-bts-trx/loops.c: Make code control flow more readable [ Philipp Maier ] * rtp: make port range configurable, assign correct port numbers * octphy: add support for 16x oversampling mode * cosmetic: separate measurement testcase definitions * cosmetic: unify measurement sample handling in one function * measurement: make sure state is reset on chan act. * measurement: make sure measurement interval end is detected * measurement: fix measurement interval end detection * osmo_mcast_sock: make sure SO_REUSEADDR is applied * cosmetic: fix sourcecode formatting * cosmetic: remove wrong comment * measurement: add unit tests for is_meas_complete() * measurement: fix sub frame table for TCH/H, SS1 * measurement: add unit tests for ts45008_83_is_sub() * measurement: fix is_meas_overdue() and increase testcoverage * cosmetic: rename *_meas_rep_fn10* to *_meas_rep_fn10*_by_*s * cosmetic: test_is_meas_overdue() does not test is_meas_complete() * measurement: substitue missing measurements * measurement: add SUB measurements in test_lchan_meas_process_measurement * paging: add unit-test to check different bs_ag_blks_res settings * measurement: display fn_mod when measuremnet is added * cosmetic: fix typo in comment * measurement: remove missed interval end detection * measurement: fix unit-test test_lchan_meas_process_measurement [ Pau Espin Pedrol ] * bts.c: Log name of RR msg type instead of value * bts.c: Add missing include for gsm48_rr_msg_name * bts_agch_enqueue: Decrease queue len hard_limit from 1000 to 100 * compact AGCH queue: Drop too msg diff than IMM_ASS_REJ * Send DELETE_IND when dropping Imm Assign pending message * lc15: Use correct type for hLayer1 field * lc15: Fix incorrect cast of hLayer1 * pcu_sock: Log event pcu_sock created * l1_if.c: Move decl of vars used in conditional macro * sysmo: vty: Add missing include for lchan_deactivate * sysmo: Fix memcmp in RF-MUTE.req for superfemto < 3.6.0 * sysmo: l1if_mute_rf: Declare vars inside ifdef section * sysmo: l1_if.c: Avoid decl of unused vars and funcs with femtobts_v2.7 build * sysmo: calib_file.c: Avoid decl of unused vars and funcs with femtobts_v2.7 build * jenkins_*.sh: add --enable-werror to configure flags * doc: Move calypsoBTS example into trx subdir * build: Install example cfg files * debian: Package installed example doc files * Remove unneeded direct libortp dependency * debian: Make osmo-bts-* packages conflict with old osmo-bts package * debian: Create dbg package for osm-bts-virtual * rsl: Use value_string to print encryption algo name * l1sap: add_l1sap_header: Compact msgb_push ret assignment * sched: Log RX->RTP packet like we do in add_l1sap_header * scheduler: Log error on fn jump * trx: scheduler: Keep RTP clock up to date while in DTXu pause * Move systemd service to contrib/systemd * Install systemd services with autotools * Install sample cfg file to /etc/osmocom * doc/examples/Makefile: Install bts-mgr cfg files used by systemd services * lc15: vty: Add missing include for lchan_deactivate * lc15: fsync requires fd instead of file stream * lc15: rewrite and refactor code to print hwversion description * lc15: led_sleep_cb: pass correct ptr to llist_move_tail * abis: inp_s_cbfn: Improve logging signal related information * lchan_meas_check_compute: Log value during incorrect num of SUB measurementes detected * l1sap: Log name of chan_nr instead of hex value * rsl_rx_chan-activ: Improve logging information * gsm_pchan2chan_nr: Fix conversion of CCCH_LCHAN * Convert lchan CCCH_LCHAN to chan_nr BCCH and viceversa * {oc2g,sysmo}-mgr-calib: Fix build against gpsd >= 3.18 * bts: Allocate TRX for BTS dynamically, deprecate -t * bts-trx: trx_if: Use struct to store CTRL msg parsed responses * bts-trx: setup timer once at creation time * common: Implement OML for trx_set_available(1) * bts-trx: Allow re-try without exit if POWERON fails in osmo-trx * bts: Fix TRX0 param initialization * rsl: Log lchan state during dynts PDCH->TCH * rsl: Avoid sending ipa PDCH DEACT NACK followed by ACK * bts-trx: early return on POWERON success * cosmetic: fix whitespace * bts_model: Allow TS connect to be processed asynchronously * OsmoBTS/chapters/configuration.adoc: Add bts index in example * OsmoBTS: Update osmotrx ip to diff between local and remote * rtp-amr: Describe requirement to recieve all PH-DATA.ind events * rtp-amr: Fix typo and trailing whitespace * Allow easily disabling GFDL references * OsmoBTS: bts-models: Add Lime Microsystems devices as supported osmo-trx * Introduce chapter trx_if.adoc and add it to OsmoTRX and OsmoBTS * bts: Fix typo * oc2g: Fix headers missing during make distcheck * bts-trx: (n)ack PDCH DEACT only after TRX answered SETSLOT * sysmobts_mgr: Prepare code for gpsd < 2.96 support * sysmobts_mgr: Add support for gpsd < 2.96 * rsl: Send PDCH ACT NACK if TCH chan is still active [ Vadim Yanitskiy ] * Clarify frame loss counter for l1sched_chan_state * osmo-bts-trx/l1_if.c: cosmetic: fix typo in debug msg * common/rsl.c: tweak log message in lapdm_rll_tx_cb() * contrib/jenkins_*.sh: drop rudimentary '--with-osmo-pcu' * common/pcu_sock.c: cosmetic: explicitly address lchan * common/scheduler.c: track TDMA frame loss per logical channels * common/vty.c: fix deprecated osmo_str2lower() usage * Fix deprecated gsm_arfcn2band(), use gsm_arfcn2band_rc() [ Neels Hofmeyr ] * cosmetic: abis.c: typo "exixt" * fix ip.access dyn TS for osmo-bts-trx * fix RSL Chan Mode Modif for dyn TS * vty: mark 'rtp bind-ip' deprecated, not hidden * Importing history from osmo-gsm-manuals * OsmoBTS: typo x2 ('Objects Classes' -> 'Object Classes') * OsmoBTS: fix typos, streamline language style * OsmoBTS: s/content of this attribute/this attribute/ * OsmoBTS: explain IEs marked 'ignored' *and* 'Received' * abis/oml.doc: remove duplicate sentence part * OsmoBTS: typos * OsmoBTS: wording tweak * OsmoBTS: hardware support: remove dup, tweak wording * Document dynamic channels on Abis, both IPA and Osmocom style * OsmoBTS/abis/rsl: fix subtitle for ladder diagram of osmo dyn switchover * OsmoBTS/abis/dyn_ts_osmocom_style.msc: adjust PDCH Act ack * OsmoBTS/abis/rsl.adoc: fix missing section header * OsmoBTS/chapters/dynamic-timeslots.adoc: Remove obsolete links * osmobts-usermanual.adoc: fix link to abis.adoc chapter * OsmoBTS/chapters/configuration.adoc: fix index numbering * OsmoBTS/abis/rsl: cosmetic: 'IPA style' * OsmoBTS/abis/rsl: add missing info for Osmocom Dyn Channels * make clean: also remove generated image files * add 'make check' target * OsmoBTS/abis/rsl: combine separate dyn ts sections * fix 'make clean': shell glob, ignore failure * OsmoBTS/abis/rsl: split dyn TS ladder diagrams to fit on page * fix build: abis: re-add dependencies * dynamic timeslots: add BSC level config instructions * refactor Makefile build rules, don't use the FORCE [ Keith Whyte ] * log: add error log for RSL Chan Mode Modif * fix handling of odd pchans in bts_supports_cm() [ Omar Ramadan ] * Add OC-2G BTS sources [ Max ] * osmo-bts-trx: print TRX socket addresses in 'show transceiver' * Fix type mismatch * Drop unused function * Add OsmoBTS control interface description * Move RTP AMR doc to top level * Add DTX implementation details to RTP AMR * Sync DTX FSM with OsmoBTS code [ Holger Hans Peter Freyther ] * OsmoBTS: Fix the author name and mail address [ Jonathan Brielmaier ] * fix various typos across all manuals [ Daniel Willmann ] * Add section about configuring power-ramping * OsmoBTS: Print VTY command in fixed-width font * OsmoBTS: Fix typo [ Alexander Couzens ] * OsmoBTS: add vty reference documentation * OsmoBTS: generate osmobts-abis.pdf again [ Ivaylo Kostov ] * BSC,BTS: add diagrams of PCU-BTS-NITB-SGSN relationships [ Philipp ] * Describe how to run multiple instances of osmo-nitb and osmo-bts [ Oliver Smith ] * build manuals moved here from osmo-gsm-manuals.git * Fix DISTCHECK_CONFIGURE_FLAGS override * contrib/jenkins_*.sh: build and publish manuals * contrib: fix makedistcheck with disabled systemd -- Harald Welte Sun, 20 Jan 2019 21:13:37 +0100 osmo-bts (0.8.1) unstable; urgency=medium [ Neels Hofmeyr ] * cosmetic: dyn TS: clarify rsl_tx_rf_rel_ack() with a switch * dyn TS: fix TCH/F_TCH/H_PDCH: properly record release of PDCH TS * dyn TS: rx_rf_chan_rel: properly mark PDCH rel when no PCU, clarify * dyn TS: clear TCH state upon reconnecting as PDCH * cosmetic: dyn TS: clarify chan_nr composition * ignore RSL RF CHAN REL for inactive lchans * fix RSL Chan Activ Nack messages * ip.access dyn ts: properly NACK a PDCH ACT on a still active lchan * add/improve various logging around dyn ts * dyn TS: be less strict on chan_nr, to allow arbitrary pchan switches [ Stefan Sperling ] * send a State Changed Event Report when rf is locked/unlocked [ Harald Welte ] * rsl: log errors when parsing of encryption information fails * rsl: Make channel activation fail if encryption algorithm not supported * rsl: Properly NACK CHAN_ACKT / MODE_MODIFY * rsl: If CHAN ACT or MODE MODIF fails, send respective NACK * osmo-bts-trx: Enable A5/3 cipher support -- Pau Espin Pedrol Tue, 15 May 2018 14:08:47 +0200 osmo-bts (0.8.0) unstable; urgency=medium [ Neels Hofmeyr ] * vty: skip installing cmds now always installed by default * jenkins_common.sh: fix build_bts distcheck for more than one conf_flag * fix build: tests/sysmobts: add missing -I$(SYSMOBTS_INCDIR) * fix handover: handle_ph_ra_ind(): evaluate ra_ind before msgb_trim() * implement support for 3-digit MNC with leading zeros * configure: add --enable-werror * use osmo_init_logging2() with proper talloc ctx [ Pau Espin Pedrol ] * lc15: Fix cfg indentation * l1sap: Fix abort on big RTP packet received * bts-trx: trx_ctrl_cmd: Simplify var assignment logic * bts-trx: Avoid enqueueing consecutive duplicate messages to TRX * Fix malformed Resource Indication packet * debian/control: Remove uneeded dep libosmo-netif-dev * jenkins.sh: Disable building doxygen for deps * oml.c: Fix use of htons instead of ntohs * bts-trx: trx_if.c: Log timedout+retransmitted CMD * bts-trx: trx_if.c: trx_ctrl_read_cb: Move error handling to end of func * bts-trx: trx_if.c: Improve parsing of received RSP messages from TRX * bts-trx: Detect duplicated responses for retransmitted commands * gsm_pchan2chan_nr: move warning to pragma message and track issue * Remove unused variables * bts-trx: scheduler_trx.c: Fix missing header * l1sap.c: l1sap_tch_rts_ind: Remove unused variables * octphy: octpkt.c: Remove unused static functions * vty.c: Remove warning message * virtual: l1_if.c: Remove unneeded warning message * main.c: bts_main: fix typo in error message * l1sap: Validate incoming RTP payload, drop bw-efficient AMR * l1sap: Avoid assumption that l1sap is at head of msgb * contrib: jenkins_bts_model: Fix bashism expr * Include missing headers for osmo_init_logging2 * common/sysinfo.c: Fix no return on on-void function * gsm_data_shared.h: Remove unused enum gsm_paging_event * scheduler_trx: Fix signed integer overflow in clock calculations [ Harald Welte ] * trx: Better be safe than sorry before calling strlen * trx: Avoid NULL+1 dereference in trx_ctrl_read_cb() * trx: Don't call osmo_fr_check_sid with negative 'rc' * trx: Don't assume phy_instance_by_num() returns non-NULL * l1sap: fix wrong return value of is_fill_frame() * measurement.c: Fix various typos in comments * Comments on individual members of struct gsm_abis_mo * scheduler: Harmonize log line format; Always print TS name + decoded FN * scheduler_trx: L1P is for PH (data), L1M for MPH (control) * l1sap: Fix log subsystem: Use DRTP for RTP related bits, L1C for MPH * measurment.c: Introduce INFO category for DMEAS logging * osmo-bts-octphy: Remove bogus warning about BS_AG_BLKS_RES * rsl.c: Log RTP socket related errors as DRTP, not DRSL * Put useful information in RTCP SDES. * osmo-bts-trx: Fix reported frame number during PRIM_INFO_MEAS * DTX: avoid illegal character contained in DTX FSM allocation which causes BTS crash * gsm_lchan: remove unused member fields * Add 'show (bts|trx|ts|lchan)' commands * Print much more information during 'show lchan' * vty: don't print "Bound IP / Port" if it isn't bound [yet] * osmo-bts: Add talloc context introspection via VTY * sysmo: Fix compiler warnings in eeprom.c * sysmo+lc15: Add missign include for readv/writev * trx: make l1if_fill_meas_res() static * RSL: Properly reject RSL CHAN_NR IE for incompatible PCHAN * RSL: Ensure we don't accept DCHAN messages for CCHAN * osmo-bts-virtual: Shut down gracefully on socket creation failure * osmo-bts-virtual: Generate PRIM_INFO_MEAS (with bogus values) * Introduce + use LOG/DEBUGP with frame number prefixing/printing * osmo-bts-virtual: Make use of LOGL1S() macro for context * osmo-bts-virtual: Make sure PRIM_INFO_MEAS have non-zero frame number * scheduler.c: Factor out find_sched_mframe_idx() function * scheduler: add trx_sched_is_sacch_fn() function * Revert "measurement: fix measurement computation" * measurement.c: Hand Frame Number into measurement computation * l1sap: Pass is_sub from L1 primitive into the Uplink Measurement * osmo-bts-trx: Add missing frame number to l1if_process_meas_res() * scheduler.c: Print message when burst substitution happens * load_indication: Fix start of load indication timer * RSL: Implement DELETE INDICATION on AGCH overflow * RSL: Send ERROR REPORT on too short/truncated messages + wrong discriminator * BTS: add rate_ctr about CCCH (paging, agch, pch) * paging: Drop + Log paging requests for non-existant paging groups * paging.c: Fix encoding of optional Mobile ID RR PAGING TYPE 1 / 2 * rsl: Improve ERROR REPORTing * paging: Fix encoding of PAGING TYPE 3 Rest Octets * RSL IPA DLCX: Avoid null-pointer dereference * RSL: Fix encoding of ConnectionID in IPA_DLCX_ACK * RSL IPA DLCX: Avoid another null-pointer dereference * measurement.c: Fix sdcch4_meas_rep_fn102 / sdcch8_meas_rep_fn102 * counters: split rach:sent into rach:drop, rach:ho, rach:cs and rach:ps * octphy: Remove code duplication for BER / RSSI conversion * {sysmo,lc15}: Correctly report BER to L1SAP in INFO_MEAS_IND * {sysmo,lc15}: Fix RACH reporting in combined CBCH case * split scheduler_mframe.c from scheduler.c * measurement: Compute RX{LEV,QUAL}-SUB for SDCCH and non-AMR TCH * measurement.c: Don't silently copy "FULL" measurements to "SUB" * scheduler: Add missing \n at end of LOG statement * Move rach_busy counting above L1SAP * RACH decoding: Use BER threshold for RACH ghost detection * trx/scheduler: Use integer math for TOA (Timing of Arrival) * measurement.c: higher-precision TA/TOA math * L1SAP: Increase resolution of reported burst timing * measurement: Keep average of high-accurate ToA value in lchan * Add high-accuracy ToA value to Uplink Measurement Reports * pcu_sock: Discard messages that are too short * pcu_sock: Don't overflow the timeslot array * pcu_sock: Log an error message and discard PCU primitives for BTS != 0 * pcu_sock: LOG + drop DATA.req from PCU for non-PDCH timeslot * pcu_sock: LOG + drop PCU DATA.req for inactive lchan * sysinfo.c: SI1 is optional; Send SI2 at TC=0 if no SI1 exists * sysmobts: Compatibility with older firmware versions * cosmetic: Document some SI scheduling related function API * sysinfo: Fix scheduling of downlink SACCH information * gsm_data_shared: Remove unused definitions/members/functions * cosmetic: Move agch_queue to sub-structure of gsm_bts_role_bts * Get rid of 'struct gsm_bts_role_bts' * virtual: Correctly set+report BTS variant in OML attributes * Add 'osmo-bts-omldummy' to bring up only OML without RSL * fix inverted logic bug in omldummy patch * omldummy: Suppress RSL transmission errors * debian: Split osmo-bts-virtual from osmo-bts-trx * fox chan_nr_is_dchan() for RSL_CHAN_OSMO_PDCH * rsl_tx_dyn_pdch_ack: Add missing FRAME_NR information element * fix activation of osmocom-style dynamic PDCH as TCH/F or TCH/H [ Philipp Maier ] * octphy: override firmware version check * cosmetic: meas_test: fix section comment * cosmetic: tests/Makefile.am: remove excess whitespace * cosmetic: tests/power: remove unused var "ret" * cosmetic: tests/agch: remove unused var "static_ilv" * octphy: l1_oml: check returncode of trx_by_l1h() * meas_test: fix header file references * rsl: fix double-free in rsl_rx_mode_modif() * fix nullpointer deref in rsl_tx_mode_modif_nack() * rsl: do not allow MODE MODIFY request with unsupp. codec/rate * gsm_data_shared: extend bts feature list with speech codecs * octphy: ensure all BTS models set features * vty: display bts features in vty command show bts * bts: use feature list instead of speech codec table * octphy: replace #warning with #pragma message * ipac: fix log output * rsl: remove unused variable * l1_tch: remove dead code * cosmetic: remove dead code * cosmetic: remove unused variable * cosmetic: remove unused variable in osmo-bts-omldummy/main.c * octphy: integrate octasics latest header release * osmo-bts-trx: perform error concealment for FR frames [ Max ] * Remove leftover comments and checks * Log filenames on L1 errors * Add --enable-sanitize configure option * Use existing function to obtain TSC * Remove BSC-specific parts * Print FN delta on L1 errors * Move sysmobts-calib into osmo-bts-sysmo * Allow specifying sysmocom headers explicitly * fix build: tests/misc: missing libosmo-abis and -trau flags * Enable optional static builds * Remove unneeded LIBOSMOCORE_CFLAGS from tests * sysmobts: use proper includes for sbts2050 test * Move -I inside *INCDIR variable * sysmobts: remove weird default header location * sysmobts: move header check to appropriate place * CI: drop unused OsmoPCU dependency * Enable sanitize for CI tests * Add helper to get BCC from BSIC * osmo-bts-trx: init nbits to know value * osmo-bts-trx: ignore frame offset error on startup [ Vadim Yanitskiy ] * doc/examples: add CalypsoBTS configuration example * common/pcu_sock.c: fix double field assignment * scheduler_trx.c: remove ToA (Time of Arrival) hack * common/l1sap.c: increase the BTS_CTR_RACH_DROP in RACH BER check * common/l1sap.c: increment valid RACH counter after all checks * common/l1sap.c: clean up noise / ghost RACH filtering * common/l1sap.c: perform noise / ghost filtering for handover RACH * common/l1sap.c: limit the minimal ToA for RACH bursts * common/vty.c: remove unused variables * common/main.c: track talloc NULL contexts by default [ Alexander Huemer ] * cosmetic: Makefile.am whitespace * various Makefile.am: add missing CFLAGS * gitignore: add missing entries [ Stefan Sperling ] * Cosmetic fixes for power ramping code. * respond with NACK for non-hopping BTS with multiple ARFCN * cosmetic: fix typos in src/common/oml.c * return NACK codes instead of errno values from oml_tx_attr_resp() [ Alexander Couzens ] * pcuif_proto: correct indention of gsm_pcu_if_data * pcu_if: move definition PCU_SOCK_DEFAULT into pcuif_proto.h * pcuif_proto: add version 8 features [ Keith ] * osmo-bts-sysmo eeprom.c Restore ability to read/write EEPROM -- Pau Espin Pedrol Thu, 03 May 2018 17:02:19 +0200 osmo-bts (0.7.0) unstable; urgency=medium [ Max ] * Use value string check from osmo-ci * Support sending SI13 to PCU * Support removing SI13 from PCU * trx: avoid deactivating lchan on LCHAN_REL_ACT_REACT * Check readv() return value to prevent crash * OML: print actual type of report sent to BSC * Replace dead code * vty: print version and description for each phy * Remove build dependency on legacy OpenBSC * Fix multiple SI2q reception * jenkins: remove openbsc dependency * sysmo: use clock calibration source wrapper * sysmo: don't override clock source with defaults * Fix race condition in attribute reporting * Move power loop to generic tests * Make power test more verbose [ Neels Hofmeyr ] * vty: mgr: sysmobts, lc15: install default commands for ACT_NORM_NODE * osmo-bts-trx: vty: various fixes of 'write file' and doc * jenkins: use osmo-clean-workspace.sh before and after build [ Pau Espin Pedrol ] * l1sap: Improve log msg when frame diff >1 * vty: Print string for Administrative state [ Harald Welte ] * Fix Downlink AMR FSM name to avoid illegal space character * update dependencies to latest libosmo-* * configure.ac: Fix Mailing list address -- Harald Welte Sat, 28 Oct 2017 20:53:21 +0200 osmo-bts (0.6.0) unstable; urgency=medium [ Holger Hans Peter Freyther ] * Initial release. * misc: Ignore files generated by a debian packaging build * jenkins: Add the build script from jenkins here * jenkins: Add the build script from jenkins here * sysmobts: Add the barebox boot state reservation * sysmobts: Fix eeprom padding before gpg key * ci/spatch: Remove the "static" analysis handling * oct: Attempt to enable the Octphy for the osmo-bts-oct build * debian: Use the header files installed by openbsc-dev * build: Do not require more headers from OpenBSC * sysmobts: Make reservation for mode/netmask/ip and suc * sysmobts: Store a simple network config in the EEPROM as well [ Max ] * Ensure TRX invariant * Use libosmocore function for uplink measurements * Fix debug output * Fix RTP timestamps in case of DTX * Add DTXd support for sysmoBTS and LC15 * Use libosmocodec for AMR RTP * octphy: Use the app. info. defaults as base * Fix debug output * DTXd: store/repeat last SID * DTXd: store/repeat last SID * DTXu: mark beginning of speech burst in RTP * Fix OML activation * TRX: Add vty command to power on/off transceiver * TRX: add configuration example * Add .gitreview * DTX: add support for AMR/HR * Move copy-pasted code into common part * Use libosmocodec functions for AMR * Use error values instead of number for RSL error * Clarify logging message * Make get_lchan_by_chan_nr globally available * DTXu: move copy-pasted code to common part * Remove duplicated nibble shift code * TRX: add Uplink DTX support for FR/HR * Mark array as static const * sysmobts: dump PRACH and PTCCH parameters * Activate PTCCH UL * Fix dsp tracing at phy config * octphy: fix build * Fill measurements data for L1SAP * sysmo: ts_connect: log channel combination name instead of number * DTX: fix last SID saving * DTX: fix SID repeat scheduling * DTX: fix SID logic * lc15, sysmo: Use SID_FIRST_P1 to initiate DTX * DTX: check Marker bit to send ONSET to L1 * DTX: remove misleading comment * LC15: Clarify msgb ownership / fix memory leaks * DTX: move scheduling check inside repeat_last_sid * DTX: further AMR SID cache fixes (lc15, sysmo) * DTX: move ONSET detection into separate function * DTX: send AMR voice alongside with ONSET * DTX: fix conversion from fn to ms * Move copy-pasted array into shared header * DTX DL: use FSM for AMR * TRX: fix building with latest DTX changes * DTX: fix array size calculation * DTX AMR - fix buffer length check * Replace magic number with define * Fix lc15 build * Extend RTP RX callback parameters * DTX HR - fix array size calculation * Fix DTX DL AMR SIDscheduling logic * Add tools to check DTX operation * DTX DL: split ONSET state handling * Remove obsolete define * DTX DL: add AMR HR support to scheduling check * DTX fix ONSET handling * dtx_check.gawk: Fix false-positives in DTX check * Fix tests linking with libosmocodec * DTX DL: tighten check for enabled operation * DTX: wrap FSM signal dispatching * Add libosmocodec for octphy build * dtx_check.gawk: add check for repetitive SID FIRST * Remove duplicated code * Replace link_id constant with define * DTX DL AMR: rewrite FSM recursion * Remove duplicated code * Fix AGCH/PCH proportional allocation * TRX: prevent segfault upon phy init * DTX: add explicit check if DTX enabled * Save RTP metadata in Control Buffer * osmo-bts-trx: fix lchan deactivation * DTX: fix TS adjustment for ONSET * Optionally use adaptive RTP jitter buffering * Integrate Debian packaging changes * DTX AMR HR: fix inhibition * Add copyright for .deb packages * Move code to libosmocore * Log socket path on error * Add Abis OML failure event reporting * Alarm on various errors * Remove obsolete define TLVP_PRES_LEN * scheduler: log lchan on which prim error occured * deb: use gsm_data_shared.* from openbsc-dev * OML: internalize failure reporting * Add ctrl command to send OML alert * Fix typo in TCH/H interleaving table * Use oml-alert CTRL command for temp report * Remove code duplication * Handle ctrl cmd allocation failures * Check for suitable lchan type when detecting HO * osmo-bts-trx: fix scheduling of broken frames * Sync protocol with OsmoPCU * vty: reduce code duplication * Handle TXT indication from OsmoPCU * Add MS TO to RSL measurements * Signal to BSC when PCU disconnects * Prepare for extended SI2quater support * Set BTS variant while initializing BTS model * Prepare for BTS attribute reporting via OML * osmo-bts-trx: use libosmocoding * Remove redundant test * Implement basic Get Attribute responder * Add version to phy_instance * OML: fix Coverity-reported issues * Re-add version to phy_instance * Use systemd template specifiers * Place *-mgr config examples according to BTS model * lc15: add example systemd service file * Extend Get Attribute responder * Set and report BTS features * Cleanup SI scheduling * RSL: receive and send multiple SI2q messages * RSL: check for abnormal SI2q values * lc15bts-mgr: use extended config file example * Move parameter file opening into separate function * Move common steps into common jenkins helper * lc15: add jenkins helper * Use generic L1 headers helper * Copy sysmobts.service to osmo-bts-sysmo * OML: move BTS number check into separate function * lc15: make jenkins helper executable * lc15: fix jenkins build * Add missing include for abis.h header file * RSL: receive and send multiple SI2q messages * Use release helper from libosmocore * si2q: do not consider count update as error * Cleanup example config files * Fix .deb build * Unify *.service files * lc15: cleanup board parameters reading * lc15-mgr: update parameter read/write * lc15: fix BTS revision and hw options * lc15: make default config usable * lc15: port lc15bts-mgr changes * lc15bts-mgr: separate service file * lc15: port lc15bts-mgr dependency changes * Simplify jenkins build scripts * OML: use fom_hdr while handling attr. request * osmo-bts-trx: fix 'osmotrx legacy-setbsic' * osmo-bts-trx: remove global variables from loops [ Daniel Laszlo Sitzer ] * octphy: Update outdated config param name in error message. [ Jason DSouza ] * Close TRX session before opening new one [ Minh-Quang Nguyen ] * l1sap.h: fix wrong L1SAP_FN2PTCCHBLOCK calculation according to TS 45.002 Table 6 * common/abis.c: fix 100% CPU usage after disconnecting OML/RSL link (Bug #1703) * LC15: Bring back DSP trace argument * LC15: Hardware changes * LC15: TRX nominal TX power can be used from EEPROM or from BTS configuration * rsl: Fix dropping of LAPDm UA message. * LC15: properly handle BS-AG-BLKS-RES as received from BSC [ Neels Hofmeyr ] * sysmo: add L3 handle to l1prim messages * pcu_sock: add pcu_connected() to query PCU availability * tests/stubs.c: remove unused stubs * fix typo in error message ('at lEast') * oml, Set Chan Attr: treat unknown PCHAN types as error * dyn PDCH: rsl rx dchan: also log ip.access message names * doc: add ladder diagram on dynamic PDCH, add msc-README * add missing DSUM entry to bts_log_info_cat * fix compiler warning: printf format for sizeof() * fix compiler warning: add missing case (PHY_LINK_CONNECTING) * fix two compiler warnings: add two opaque struct declarations * dyn PDCH: add bts_model_ts_connect() and _disconnect() stubs * dyn PDCH: conf_lchans_for_pchan(): handle TCH/F_PDCH * dyn PDCH: pcu_tx_info_ind(): handle TCH/F_PDCH in PDCH mode * dyn PDCH: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: implement main dyn PDCH logic in common/ * dyn PDCH: sysmo-bts/oml.c: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: sysmo: handle TCH/F_PDCH init like TCH/F * dyn PDCH: complete for sysmo-bts: implement bts_model_ts_*() * error log: two minor clarifications * debug log: log lchan state transitions * debug log: log TS pchan type on connect * fix lc15 build: put src/common/libbts.a left of -losmogsm * lc15: add L3 handle to l1prim messages * dyn PDCH: lc15: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: lc15: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: lc15: handle TCH/F_PDCH init like TCH/F * dyn PDCH: lc15: complete for litecell15-bts: implement bts_model_ts_*() * dyn PDCH: safeguard: exit if nothing pending in dyn_pdch_ts_disconnected() * vty: install orphaned trx nominal power command * fix compiler warnings: include bts_model.h in phy_link.c * fix compiler warning: remove useless 'static' storage class for struct decl * fix compiler warning: remove unused variable 'i' in calib_verify() * log: osmo-bts-trx: change access burst logs to DEBUG level * log: osmo-bts-trx: change PDTCH block logs to DEBUG level * osmo-bts-trx: init OML only once by sending AVSTATE_OK with OPSTATE_ENABLED * doc: move dyn_pdch.msc to osmo-gsm-manuals.git * error log: rsl.c: typo x2 * info log: l1sap.c: add '0x' to hex output * fix compiler warning: msg_utils.c: fn_chk() constify arg * fix compiler warning: msg_utils.c: fn_chk() constify arg * info log: l1sap.c: add '0x' to hex output * error log: rsl.c: typo x2 * dyn PDCH: code dup: use conf_lchans_as_pchan() * prepare dyn TS: split/replace conf_lchans_for_pchan() * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts * dyn TS: common TCH/F_TCH/H_PDCH implementation * sysmo/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement SysmoBTS specifics * lc15/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement litecell15 specifics * comment typo: common/l1sap.c * log typo: trx_sched_set_pchan() * dyn TS: sysmo,lc15: chan_nr_by_sapi(): add missing assertion * fix comment in common/l1sap.c, function name changed * dyn TS, dyn PDCH: common/l1sap.c: properly notice PDCH * dyn PDCH: trx l1_if.c: factor out trx_set_ts_as_pchan() from trx_set_ts() * dyn PDCH: complete for trx: implement bts_model_ts_[dis]connect() * dyn PDCH: trx l1_if.c: drop fixme, add comment * dyn TS: complete for TRX * dyn TS: measurement.c: replace fixme with comment * sysmo,lc15: ts_connect_as(): log error also for pchan_as == TCH/F_PDCH * sysmo: fix dyn TS: Revert "Activate PTCCH UL" [in sysmobts] * log: l1sap: add 0x to hex output of chan_nr, 5 times * dyn TS: measurement: use correct nr of subslots, rm code dup * dyn TS: sysmo,lc15: ph_data_req: fix PDCH mode detection * Fix ip.access style dyn PDCH, broken in 37af36e85eca546595081246aec010fa7f6fd0be * common/rsl: move decision whether to chan act ack/nack to common function * octphy: fix build: Revert "octphy: fix for multiple trx with more than 1 dsp" * octphy: fix build: Revert "octphy: add support for multiple trx ids" * octphy: fix build with OCTSDR-OPENBSC-02.07.00-B708: name changed * dyn TS: if PCU is not connected, allow operation as TCH * log: sysmo,lc15: tweak log about sapi_cmds queue * log causing rx event for lchan_lookup errors * heed VTY 'line vty'/'bind' command * sysmobts_mgr, lc15bts_mgr: fix tall context for telnet vty * build: be robust against install-sh files above the root dir * configure: check for pkg-config presence * jenkins.sh: use osmo-build-dep.sh, log test failures * msgb ctx: use new msgb_talloc_ctx_init() in various main()s * jenkins-oct.sh: fix build: typo in deps path * fix 'osmo-bts-* --version' segfault * osmo-bts-trx: remove obsolete include of netif/rtp.h * add jenkins_bts_trx.sh * add jenkins_oct_and_bts_trx.sh * jenkins: add jenkins_bts_model.sh * bursts test: test_pdtch: pre-init result mem * fix: dyn ts: uplink measurement report * fix missing ~ in bit logic for lchan->si.valid in rsl_rx_sacch_inf_mod() * SACCH: fix sending of SI with an enum value > 7 * SACCH SI: assert that SI enum vals fit in bit mask * all models: fix vty write: bts_model_config_write_phy * jenkins: add value_string termination check * Revert "Add version to phy_instance" * Revert "RSL: check for abnormal SI2q values" * Revert "RSL: receive and send multiple SI2q messages" [ Harald Welte ] * sysmobts: screnrc/systemd-service: Use osmo-bts-sysmo instead of sysmobts * Add .mailmap for mapping mail addresses in shortlog * vty: Ensure to not use negative (error) sapi value * sysmobts: Add correct nominal transmit power for sysmoBTS 1020 * sysmobts_eeprom.h: Fix/extend model number definitions * Revert "sysmobts: Add correct nominal transmit power for sysmoBTS 1020" * tx_power: Change PA calibration tables to use delta vales * Add new unit-test for transmit power computation code * sysmobts: fully support trx_power_params * README: Add general project information and convert to markdown * README: update some of the limitations * sysmobts: Don't start with 0dBm TRX output power before ramping * Remove unusued left-over gsm0503_conv.c * scheduler_trx.c: Avoid code duplication for BER10k computation * scheduler_trx: Avoid copy+pasting determining CMR from FN * rx_tchh_fn(): Avoid copy+pasting formula to determine odd-ness of fn * Consistently check for minimum attribute/TLV length in RSL and OML * l1sap.c: Add spec reference to link timeout implementation * osmo-bts-trx: Remove duplicate parsing of NM_ATT_CONN_FAIL_CRIT * vty: Remove command for manual channel activation/deactivation * l1_if: Add inline functions to check dsp/fgpa version at runtime * sysmobts: Re-order the bit-endianness of every HR codec parameter * OML Add osmocom-specific way to deactivate radio link timeout * measurement: Remove dead code * l1sap.c: Factor out function to limit message queue * osmo-bts-sysmo/l1_if.c: PH-DATA.ind belongs to L1P, not L1C * l1sap: if lchan is in loopback, don't accept incoming RTP * TRX: Use timerfd and CLOCK_MONOTONIC for GSM frame timer (Closes: #2325) * Add loopback support for PDTCH * TRX: trx_if: Improve code description / comments * trx_if: Improve error handling * TRX: Rename trx_if_data() -> trx_if_send_burst() * TRX: merge/simplify l1_if and trx_if code * TRX: don't free l1h in trx_phy_inst_close() * l1sap: Don't enqueue PTCCH blocks for loopback * TRX: permit transmission of all-zero loopback frames * jenkins helpers: some minimal documentation/comments + print errors * VIRT-PHY: Initial check-in of a new virtual BTS * VIRT-PHY: Fix handling of default values for vty configuration * VIRT-PHY: Use IPv4 multicast groups for private / local scope * VIRT-PHY: cause BTS to terminate in case of recv()/send() on udp socket returns 0 * Ensure we don't send dummy UI frames on BCCH for TC=5 * virt: Don't print NOTICE log message if ARFCN doesn't match * VIRT-PHY: Report virtual RACH bursts with plausible burst type * scheduler: Fix wrong log subsystem: L1C is L1 *control* not user data * VIRT-PHY: Print NOTICE log message from unimplemented stubs * TRX / VIRT-PHY: Make check for BCCH/CCCH more specific * L1SAP: Print chan_nr and link_id always as hex * VIRT-BTS: Support for GPRS * L1SAP: Use RSL_CHAN_OSMO_PDCH across L1SAP * GSMTAP: Don't log fill frames via GSMTAP * TRX: Remove bogus extern global variable declarations * l1sap/osmo-bts-sysmo: Improve logging * TRX: Remove global variables, move SETBSIC/SETTSC handling into phy_link * Fix build after recent gsm_bts_alloc() change * Treat SIGTERM just like SIGINT in our programs [ Tom Tsou ] * trx: Add EGPRS tables, sequences, and mappings * trx: Add EGPRS coding and decoding procedures * trx: Enable EGPRS handling through burst lengths * trx: Fix coverity BER calculation NULL dereference [ Vadim Yanitskiy ] * pcu_sock: use osmo_sock_unix_init() from libosmocore * osmo-bts-trx/l1_if.c: use channel combination III for TCH/H * scheduler_trx.c: strip unused variable [ Mike McTernan ] * osmo-bts-trx: Fix PCS1900 operation * osmo-bts-trx: log decoder bit errors as DEBUG, not NOTICE [ bhargava ] * Change interface in osmo-bts for 11 bit RACH * Update parameters in osmo-bts-sysmo for 11bit RACH * 11bit RACH support for osmo-bts-litecell15 * Initialize parameters in osmo-trx for 11bit RACH [ Philipp ] * octphy: Fixing missing payload type in ph. chan. activation * octphy: Fixing band selection for ARFCN 0 * octphy: reintroducing multi-trx support * octopy: fixing renamed constant * octphy: prevent mismatch between dsp-firmware and octphy headers * rsl: improving the log output * octphy: multi-trx support: fix AC_CHECK order * RSL: drop obsolete NULL check * RSL: add assertions to check args of public API * OML: fix possible segfault: add NULL check in oml_ipa_set_attr() * CTRL: make the CTRL-Interface IP address configurable * l1sap: Fix expired rach slot counting * l1sap: fix missing 'else's causing wrong rach frame expiry counts * octphy: set tx attenuation via VTY * octphy: Improve OML ADM state handling [ Yves Godin ] * DTX: fix 1st RTP packet drop [ Alexander Chemeris ] * l1sap: Fix use-after-free in loopback mode. * vty: Add commands to manually activate/deactivate a channel. * trx: Add "maxdlynb" VTY command to control max TA for Normal Bursts. * rsl: Output RTP stats before closing the socket. * osmo-bts-trx: Fix MS power control loop. * osmo-bts-trx: Remove an unused variable. Resolves a compiler warning. * osmo-bts-trx: Increase a maximum allowed MS power reduction step from 2dB to 4dB. * Fix static build of osmo-bts-trx and osmo-bts-virtual. [ Jean-Francois Dionne ] * DTX: don't always perform AMR HR specific check * DTX: fix SID-FIRST detection * lc15,sysmobts l1_if: fix memleak in handle_mph_time_ind() * sysmo,lc15: fix memory leak at each call placed * DTX: fix "unexpected burst" error * Fix AMR HR DTX FSM logic. * Fix SACCH channel release indication not sent to BSC after location update. * Fix RTP duration adjustment not done when speech resumes in DTX mode. [ Ruben Undheim ] * Fix some spelling errors [ Holger Freyther ] * Revert "deb: use gsm_data_shared.* from openbsc-dev" [ Philipp Maier ] * octphy VTY: fix vty write output for octphy's phy section * octphy: Fix VTY commands * l1sap: fix rach reason (ra) parsing * l1sap: fix PTCCH detection * octphy: fix usage of wrong define constant * octphy: add CBCH support * l1sap: improve log output * octphy: print log message for multi-trx support * octphy: display hint in case of wrongly configured transceiver number * octphy: add conditional compilation to support latest octasic header release * octphy: set tx/rx antenne IDs via VTY * bts: revert trx shutdown order * octphy: activate CBCH after all physical channels are activated * octphy: align frame number for new firmware versions * octphy: ensure that 11 bit rach flag is not set * measurement: fix measurement reporting period * measurement: make lchan_meas_check_compute() available to l1sap.c * measurement: Compute measurement results on measurement idication * measurement: exclude idle channels from uplink measurement * octphy: integrate channel measurement handling * octphy: remove old event control code * osmo-bts-sysmo: Include frame number in MEAS IND * measurement: fix measurement computation * octphy: fix segfault * Revert "measurement: exclude idle channels from uplink measurement" * sysmobts: normalize frame number in measurement indication * measurement: Improve log output * measurement: improve log output * octphy: improve log output * octphy: initalize l1msg and only when needed * octphy: initalize nmsg only when needed * octphy: remove log output * Revert "sysmobts: normalize frame number in measurement indication" * osmo-bts-trx: fix missing frame number in MEAS IND * osmo-bts-litecell15: Fix missing frame number in MEAS IND * Revert "osmo-bts-sysmo: Include frame number in MEAS IND" * octphy: complete value strings (octphy_cid_vals) * octphy: do not send empty frames to phy * osmo-bts-sysmo: Include frame number in MEAS IND * measurement: fix measurment report * octphy: remap frame number in MEAS_IND * octphy: implement support for dynamic timeslots [ Ivan Klyuchnikov ] * osmo-trx-bts: Fix incorrect setting of RXGAIN and POWER parameters on second channel (TRX1) of osmo-trx * osmo-trx-bts: Fix osmo-bts-trx crash on startup during reading phy instance parameters from config file * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of abis connection closure * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of clock loss from osmo-trx [ Ivan Kluchnikov ] * oml: Fix incorrect usage of const variable abis_nm_att_tlvdef_ipa [ Pau Espin Pedrol ] * phy_link: Fix typo in state being printed * trx: Allow BTS and TRX to be on different IPs * trx: Save osmotrx base-port vty properties * sysmo/tch.c: Clean up use of empty buffer * litecell15/tch.c: Clean up use of empty buffer * Use L1P instead of L1C for TCH logging and allocation * Fix annoying trailing whitespace * sysmo, litecell15: Make sure all TCH events are triggered * sysmo: Remove non longer valid -p option from help * Allow passing low link quality buffers to upper layers * l1sap.c: Avoid sending RTP frame with empty payload * l1sap.c: fn_ms_adj: Add err logging and always return GSM_RTP_DURATION * Move dump_gsmtime to libosmocore as osmo_dump_gsmtime * Use osmo_dump_gsmtime to log fn across different layers * lc15bts-mgr.cfg: Set default vswr to a value inside valid range * litecell15: Register in vty limits for paX_pwr * lc15: Tweak led colors used in service file * lc-15, sysmo: l1_if: print name on PH-DATA.ind unknwon sapi * lc15bts-mgr.service: Prepare dirs and sysctls for the process * osmo-bts-trx: Enable osmotrx tx-attenuation oml by default * osmo-bts-trx: Relax validation to allow TRX data bursts without padding [ Sebastian Stumpf ] * VIRT-PHY: Added example configurations for openbsc and osmobts. * VIRT-PHY: Fixed timeslot in gsmtap-msg on downlink which was always 0. * VIRT-PHY: Added test option for fast hyperframe repeat. -- Max Fri, 25 Aug 2017 15:16:56 +0200 osmo-bts (0.5.0) unstable; urgency=medium * Initial release. -- Holger Hans Peter Freyther Fri, 01 Apr 2016 16:13:40 +0200