aboutsummaryrefslogtreecommitdiff
path: root/net/dawn
Commit message (Collapse)AuthorAge
* treewide: refresh hashes after move to use ZSTD as defaultRobert Marko2024-04-07
| | | | | | | | With the recent move to using ZSTD as the default compression format for packaging git repo clones we must refresh all of the hashes for the packages feed as well. Signed-off-by: Robert Marko <robimarko@gmail.com>
* dawn: Add PKG_BUILD_FLAGS:=no-lto because lto causes strange SegFaultsCarsten Schuette2023-09-11
| | | | Signed-off-by: Carsten Schuette <schuettecarsten@googlemail.com>
* dawn: Update to 2023-05-14Carsten Schuette2023-09-11
| | | | Signed-off-by: Carsten Schuette <schuettecarsten@googlemail.com>
* treewide: bump PKG_RELEASE for libiwinfo dependant packagesChristian Marangi2023-01-23
| | | | | | Bump PKG_RELEASE for libiwinfo dependant packages. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* dawn: update to 2022-07-24Nick Hainke2022-07-24
| | | | | | edca4d2 network: rework network status callbacks Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-07-22Nick Hainke2022-07-22
| | | | | | 10fb043 network: dump detail on ping pong received Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-07-21Nick Hainke2022-07-21
| | | | | | | | | | | bb362db datastorage: fix ap_array_unlink_entry always returns NULL 47e98ef network: ping pong keepalive for tcp connections eba0354 network: add timeout for client connections In the dawn config the con_timeout needs to be added: option con_timeout '60' Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-07-18Nick Hainke2022-07-18
| | | | | | e596ff1 ubus.c: only add nr entries matching our own SSID Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-07-16Nick Hainke2022-07-16
| | | | | | | | 0689b5e ubus: add missing lock for ubus hearing_map 4b7db09 CONFIGURE.md: fix typo b3f61d4 CONFIGURE.md: adjust documentation about log levels Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-06-13Nick Hainke2022-06-13
| | | | | | 88c78b4 memory_utils: fix reallocation Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-06-11Nick Hainke2022-06-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4cf9d0b treewide: code and documentation cleanup 48b12ee datastorage: Minor chnages to kicking algorithm to tidy up some handling. 7b615b6 treewide: improve beacon/probe logging 185f31b treewide: improve beacon request handling 0c2e713 datastorage/ubus: Add "soft" kicking algorithm 38f60c5 treewide: RSSI / RCPI handling updates aba3e81 documentation: Parameter defaults and documentation 3979fdf treewide: cleanup code e3b3753 scoring: improve scoring algorithm 33f380f treewide: cleanup code b42193f kicking: improve kicking algorithm 16deab3 treewide: improve mutex handling 31f0a37 test: cleanup tests and add some test scripts 43ca8b8 treewide: fix bugs from Coverity Scan 8ae2a42 utils/storage: improve descriptions 9a9b4dd ubus: Simplify loops and scans in generating hearing map c833064 treewide: rework mutex 1df5bc5 (master) network: cleanup and improve network handling 3bd349a utils: cleanup a855087 utils/storage: cleanup 439fe95 ubus/datastorage/msghandler: cleanup 335ace2 datastorage: improve linked list 40ebf48 ubus/datastorage: cleanup c13c285 utils: cleanup 0e4fc50 documentation: Heavily revised Markdown documentation files Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-06-09Nick Hainke2022-06-09
| | | | | | | 850a75c fix compilation with GCC12 2ac7b9d workflow: fix workflow Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-05-09Nick Hainke2022-05-09
| | | | | | 7a72674 datastorage/ubus: rework kicking algorithm Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2022-01-17Nick Hainke2022-01-17
| | | | | | | | | | 877e2dc iwinfo: fix get_bandwidth_iwinfo 9ce01ec datastorage: fix multi-SSID 9187665 treewide: improve maintaince 6bf9b6d memory: Tighten up some memory handling to help spot errors 4df0c98 treewide: improve logging Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: set symm_enc default to 0Nick Hainke2021-10-26
| | | | | | | User mpeleshenko reported that symm encryption breaks hearing map. Set the default to 0. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2021-10-26Nick Hainke2021-10-26
| | | | | | | ddc007e32ced ubus: avoid use after free in handle_probe_req() e1275713c057 github: fix workflow Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: respawn dawn in case of crashNick Hainke2021-10-21
| | | | | | | | | | | | | Some users report that DAWN sometimes crashes after a while. Mostly this happens after the new update has been rolled out. Since I would not like to go back to the older version, I add as a workaround for now that DAWN automatically respawned. Workaround for: https://github.com/berlin-open-wireless-lab/DAWN/issues/151 Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2021-10-13Nick Hainke2021-10-13
| | | | | | d222d12bcb58 ubus: use local blub_buffer definitions and free Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2021-08-05Nick Hainke2021-10-09
| | | | | | | | | | | | | | * c70773a - datastorage: use signal strength as a metric * 14e0f83 - Don't display debugging output with DAWN_NO_OUTPUT * 97e5de1 - uci: add neighbor list priority options * 2b1a53c - dawn_uci: set default values * 6eb747b - Use separate configs for 802.11g & 802.11a bands * 1e34357 - Verify compatibility before parsing config message * a7a8309 - List all neighbors with same score when kicking * 3ba0fa4 - Change beacon request fields to appropriate values * 009aab9 - Change mode config parameter from int to string Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2021-07-27Nick Hainke2021-07-27
| | | | | | | 276ca16 msghandler: fix rrm array parsing 1e4871d datastorage: debug rrm capabilities Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to 2021-07-11Nick Hainke2021-07-11
| | | | | | | | ec9a3a9 fix GCC11 compilation Thanks to neheb and cotequeiroz. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to latest versionNick Hainke2021-07-08
| | | | | | | | 555268b ubus: filter neighbors by SSID when preparing nr 3db9607 data storage: match SSID when searching ap entry a22f5a7 storage: ensure SSID strings are NULL-terminated Signed-off-by: Nick Hainke <vincent@systemli.org>
* treewide: back to cmake.mkRosen Penev2021-06-12
| | | | | | Ninja was merged to base and therefore we can now use normal cmake.mk Signed-off-by: Rosen Penev <rosenp@gmail.com>
* treewide: build CMake projects with NinjaRosen Penev2021-03-27
| | | | | | | | | | | | | | | | | | | | faster to compile. A small selection of packages was tested going from: Executed in 696.30 secs fish external usr time 82.98 mins 395.00 micros 82.98 mins sys time 9.02 mins 0.00 micros 9.02 mins to: Executed in 592.20 secs fish external usr time 84.84 mins 361.00 micros 84.84 mins sys time 8.85 mins 57.00 micros 8.85 mins Tested by running make -j 12 and wiping staging/build_dir/target_x Signed-off-by: Rosen Penev <rosenp@gmail.com>
* dawn: use autorelease featureNick Hainke2021-01-27
| | | | | | | Package version is automatically increased as described here: https://github.com/openwrt/packages/issues/14537 Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump to latest versionNick Hainke2020-12-31
| | | | | | | Includes: CMakeList: fix compiling with glibc Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump versionNick Hainke2020-09-03
| | | | | | The rrm_nr_get_own call was not parsed correctly. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump versionNick Hainke2020-08-26
| | | | | | | Includes: - datastorage: fix hearingmap not synced Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump to latest versionNick Hainke2020-08-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Includes: - dawn_uci: fix crashing when uci config is received - tcpsocket: add option to add server ip A new config option allows to add a server ip option server_ip '10.0.0.2' However, this server does not send anything back. Therefore it is not possible to change the node configuration. This will probably be added soon. The main goal of this commit is to allow monitoring of all nodes in a network with DAWN, e.g. clients, channel utilization, ... Also a network option (3) has been added which allows to use TCP but not to announce your daemon in the broadcast domain. This allows you to create a monitor-only node that holds only the local information and forwards it to the central server. A monitor-only node could be configured like option server_ip '10.0.0.1' option tcp_port '1026' option network_option '3' Another possible config is option server_ip '10.0.0.1' option tcp_port '1026' option network_option '2' Here, the node shares information with a central server, which can be located outside the broadcast domain. Nevertheless, it also shares information within its broadcast domain and can therefore perform client steering. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump versionNick Hainke2020-08-07
| | | | | | | | | | | | | | | | test_storage: fix compilation with musl 1.2.0 datastorage/test: improve scalability and performance datastorage: fixed use of wrong client search general: add memory auditing memory auditing: bug fixes to memory auditing and hearing map datastorage: fixes to linked list handling tcpsocket: fix read callback function and arbitrary memory allocations tcpsocket: leave loop if we read 0 byte Furthermore, you can now dump the memory usage by sending a SIGHUP to dawn process. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to latest version 2020-07-12Nick Hainke2020-07-12
| | | | | | | | | | Includes: - dawn_uci: no need uci_alloc_context on each uci_set_network call - test_storage: extend test harness; datastorage: two bug fixes - tcpsocket: free con after ustream write error and make list each safe list_each is not safe against removal of list entry Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to latest versionDavid Woodhouse2020-06-12
| | | | | | | | | | | Includes: - test_storage: further refactoring, added test functionality, and TESTING.md to describe testing approach - tcpsocket: implement client_read_cb with ustream_read my wheels are much worse than offical wheels. - Revert "tcpsocket: implement client_read_cb with ustream_read my wheels are much worse than offical wheels." - uci: fix arm64 compiling Fixes: #12488 Signed-off-by: David Woodhouse <dwmw2@infradead.org>
* dawn: update to latest versionDavid Woodhouse2020-06-10
| | | | | | | | | Includes: - uci: truncate hostname at first dot - ubus/uci/datastorage: add iface and hostname - ubus: use strncpy and add backwards compatibility Signed-off-by: David Woodhouse <dwmw2@infradead.org>
* dawn: fix network packet format to be host-agnosticDavid Woodhouse2020-06-08
| | | | | | | | | | | | I tried Dawn and it whined at me because it didn't understand its own packets from a different-endian host. Mon Jun 8 10:49:12 2020 daemon.err dawn[19742]: not complete msg, len:308, expected len:872480768 Mon Jun 8 10:49:12 2020 daemon.err dawn[19742]: not complete msg, len:708, expected len:3288465408 https://github.com/berlin-open-wireless-lab/DAWN/issues/92 Signed-off-by: David Woodhouse <dwmw2@infradead.org>
* dawn: update to latest versionNick Hainke2020-06-06
| | | | | | | Includes: - ubus: fix wrong parsing policy Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: fix x86 compilingNick Hainke2020-06-05
| | | | | | Fixes: #12410 Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump to latest versionNick Hainke2020-06-03
| | | | | | | | | | | | | | | | | Includes: - ubus/datastorage: don't repeatedly ask devices for beacon reports if don't support it - uci: fix loading of config - utils/ubus: fix memory leak at blobmsg_format_json - ubus: add local flag to network overview - ubus: fix network overview - network/tcpsocket: make sure every msg is complete before handle - datastorage: refactor to support scalability testing - network/tcpsocket: make sure every msg is complete before handle - ubus: fix network overview - ubus: add local flag to network overview Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: bump to latest versionNick Hainke2020-05-27
| | | | | | | Prepare DAWN for prometheus-node-exporter by always showing the whole network overview. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: update to latest versionNick Hainke2020-05-23
| | | | | | | | | | | | | | | | | | | | Includes: - dawn_iwinfo: fix whitespace - dawn_iwinfo: indentation - dawn_iwinfo: iwinfo_finish(); - dawn_iwinfo: filter out global interface - dawn_iwinfo: release iwinfo after usage - tcpsocket: fix port print - github: set CONFIG_SRC_TREE_OVERRIDE in actions CI - github: fix link to dawn source - github: use v2 for checkout action - github: add GitHub Actions CI - ubus: only update TCP socket list when using TCP connections - add notice that full wpad is requirement - fix link to luci-app-dawn - update readme and install instructions Signed-off-by: Nick Hainke <vincent@systemli.org>
* treewide: add conffilesHuangbin Zhan2020-05-09
| | | | Signed-off-by: Huangbin Zhan <zhanhb88@gmail.com>
* dawn: feed hostapd with nr reports and improve 802.11k handlingNick Hainke2020-04-17
| | | | | | | | | | | If set_hostapd_nr config flag is set, dawn will insert the nr reports to allow the hostapd to answer to nr requests from clients. Improve the synchronization of rcpi and rsni in the network. Further, clients with bad 802.11k were sending beacon reports with bssid 00:00:00:00:00:00. Catch those corner cases. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: add 802.11v, prepare 802.11k and debug fixNick Hainke2020-04-16
| | | | | | | | | | | Add 802.11v bss transition. Exchange nr-reports. Implement 802.1k hearing map. Future release will use hearing map for load balancing decisions. Remove debug output from stderr. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: fix rebootNick Hainke2020-04-15
| | | | | | | | | | | DAWN has a race condition with umdns that prevents dawn from surviving a reboot. Increase procd start and stop of dawn to 81. Further, network is sometimes not ready. Add utimer to check if socket binds correctly. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: fix several typosNick Hainke2020-04-10
| | | | Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: remove glibc headers extensionsNick Hainke2020-03-29
| | | | | | Fixes #11689 Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: fix stdint.h include for arcNick Hainke2020-03-28
| | | | | | Fixes #11686. Signed-off-by: Nick Hainke <vincent@systemli.org>
* dawn: add decentralized wifi controllerNick Hainke2020-03-28
Dawn is a decentralized WiFi controller. Just install dawn and the APs will find each other via umdns. They periodically exchange information about connected clients, wireless statistics and other needed information. With that, the daemon load balances clients between different APs through association control. Further, the daemon exposes through ubus the hearing map and the complete wireless network overview. The hearing map is the list of all probe requests seen from a client from all APs that are running the controller. Hearing map: ubus call dawn get_hearing_map Network overview: ubus call dawn get_network Dawn has a graphical user interface called luci-app-dawn. With that, the load balancing and other useful settings can be controlled. Signed-off-by: Nick Hainke <vincent@systemli.org>