project/netifd.git
12 years agodrop -O0 for debug builds
Felix Fietkau [Sun, 9 Oct 2011 17:30:15 +0000 (19:30 +0200)]
drop -O0 for debug builds

12 years agosystem-linux: remove an unnecessary libnl-tiny hack
Felix Fietkau [Sun, 9 Oct 2011 17:29:04 +0000 (19:29 +0200)]
system-linux: remove an unnecessary libnl-tiny hack

12 years agosystem-linux: set the device present state in system_if_check()
Felix Fietkau [Sun, 9 Oct 2011 17:18:07 +0000 (19:18 +0200)]
system-linux: set the device present state in system_if_check()

12 years agoadd an install target
Felix Fietkau [Sun, 9 Oct 2011 17:03:01 +0000 (19:03 +0200)]
add an install target

12 years agoinclude netlink/attr.h to fix a compile error with libnl-tiny
Felix Fietkau [Sun, 9 Oct 2011 16:58:59 +0000 (18:58 +0200)]
include netlink/attr.h to fix a compile error with libnl-tiny

12 years agoadd a variable for overriding the libnl linker command
Felix Fietkau [Sun, 9 Oct 2011 16:57:42 +0000 (18:57 +0200)]
add a variable for overriding the libnl linker command

12 years agoproto-shell: add _GNU_SOURCE define to get O_DIRECTORY
Felix Fietkau [Sun, 9 Oct 2011 16:57:20 +0000 (18:57 +0200)]
proto-shell: add _GNU_SOURCE define to get O_DIRECTORY

12 years agoadd ubus events for interface up/down
Felix Fietkau [Sun, 9 Oct 2011 16:49:46 +0000 (18:49 +0200)]
add ubus events for interface up/down

12 years agorename interface-hotplug.c to interface-event.c
Felix Fietkau [Sun, 9 Oct 2011 15:54:40 +0000 (17:54 +0200)]
rename interface-hotplug.c to interface-event.c

12 years agoadd more debugging messages for hotplug handlers
Felix Fietkau [Sun, 9 Oct 2011 15:50:18 +0000 (17:50 +0200)]
add more debugging messages for hotplug handlers

12 years agoconfig: remove unused variable (fix cc error)
Steven Barth [Fri, 7 Oct 2011 18:01:44 +0000 (20:01 +0200)]
config: remove unused variable (fix cc error)

12 years agosystem-linux: resolve interface index at device_up
Steven Barth [Fri, 7 Oct 2011 18:01:11 +0000 (20:01 +0200)]
system-linux: resolve interface index at device_up

12 years agoadd support for calls to a hotplug script on interface state changes
Felix Fietkau [Fri, 7 Oct 2011 16:51:55 +0000 (18:51 +0200)]
add support for calls to a hotplug script on interface state changes

12 years agofix proto events for immediate proto handlers
Felix Fietkau [Fri, 7 Oct 2011 16:50:16 +0000 (18:50 +0200)]
fix proto events for immediate proto handlers

12 years agodelete interfaces from the avl tree on free
Felix Fietkau [Thu, 6 Oct 2011 17:42:24 +0000 (19:42 +0200)]
delete interfaces from the avl tree on free

12 years agoonly free unused devices after the final config init
Felix Fietkau [Thu, 6 Oct 2011 16:05:59 +0000 (18:05 +0200)]
only free unused devices after the final config init

12 years agoonly show the "Create new device.." message if there is no old device
Felix Fietkau [Thu, 6 Oct 2011 15:41:40 +0000 (17:41 +0200)]
only show the "Create new device.." message if there is no old device

12 years agodevice reload, use config_check_equal instead of config_check_diff
Felix Fietkau [Thu, 6 Oct 2011 15:39:54 +0000 (17:39 +0200)]
device reload, use config_check_equal instead of config_check_diff

12 years agofix parsing settings for devices on reload
Felix Fietkau [Thu, 6 Oct 2011 15:32:43 +0000 (17:32 +0200)]
fix parsing settings for devices on reload

12 years agodetect interface configuration changes
Felix Fietkau [Thu, 6 Oct 2011 01:48:16 +0000 (03:48 +0200)]
detect interface configuration changes

12 years agoimprove debugging macro
Felix Fietkau [Thu, 6 Oct 2011 01:48:04 +0000 (03:48 +0200)]
improve debugging macro

12 years agodelay bringup of interfaces until after the config reload
Felix Fietkau [Thu, 6 Oct 2011 01:28:04 +0000 (03:28 +0200)]
delay bringup of interfaces until after the config reload

12 years agofix refcount bugs when dev->set_state fails
Felix Fietkau [Thu, 6 Oct 2011 01:24:23 +0000 (03:24 +0200)]
fix refcount bugs when dev->set_state fails

12 years agoalways recreate devices by default if the config attribute list is not the default one
Felix Fietkau [Thu, 6 Oct 2011 00:05:50 +0000 (02:05 +0200)]
always recreate devices by default if the config attribute list is not the default one

12 years agofix a double free / use after free
Felix Fietkau [Wed, 5 Oct 2011 23:54:16 +0000 (01:54 +0200)]
fix a double free / use after free

12 years agoprevent deletion devices that are part of the current configuration
Felix Fietkau [Wed, 5 Oct 2011 23:51:31 +0000 (01:51 +0200)]
prevent deletion devices that are part of the current configuration

12 years agorecreate devices if the type does not match
Felix Fietkau [Wed, 5 Oct 2011 23:30:47 +0000 (01:30 +0200)]
recreate devices if the type does not match

12 years agodelete devices before recreating them
Felix Fietkau [Wed, 5 Oct 2011 23:14:25 +0000 (01:14 +0200)]
delete devices before recreating them

12 years agoadd debug messages for device config changes
Felix Fietkau [Wed, 5 Oct 2011 23:13:34 +0000 (01:13 +0200)]
add debug messages for device config changes

12 years agorename a variable for clarity
Felix Fietkau [Wed, 5 Oct 2011 17:52:44 +0000 (19:52 +0200)]
rename a variable for clarity

12 years agodevice: duplicate the config earlier to avoid using stale data
Felix Fietkau [Wed, 5 Oct 2011 17:47:39 +0000 (19:47 +0200)]
device: duplicate the config earlier to avoid using stale data

12 years agoadd a debug message when a device is created
Felix Fietkau [Wed, 5 Oct 2011 17:19:56 +0000 (19:19 +0200)]
add a debug message when a device is created

12 years agoallow temporary duplicates of devices
Felix Fietkau [Wed, 5 Oct 2011 17:04:51 +0000 (19:04 +0200)]
allow temporary duplicates of devices

12 years agoclear interface errors on interface cleanup
Felix Fietkau [Wed, 5 Oct 2011 17:02:29 +0000 (19:02 +0200)]
clear interface errors on interface cleanup

12 years agoclear errors on interface reload
Felix Fietkau [Wed, 5 Oct 2011 17:01:48 +0000 (19:01 +0200)]
clear errors on interface reload

12 years agos/clear_interface_errors/interface_clear_errors/
Felix Fietkau [Wed, 5 Oct 2011 17:01:03 +0000 (19:01 +0200)]
s/clear_interface_errors/interface_clear_errors/

12 years agodo not override iface->autostart on config reload
Felix Fietkau [Wed, 5 Oct 2011 16:51:32 +0000 (18:51 +0200)]
do not override iface->autostart on config reload

12 years agominor cleanup
Felix Fietkau [Wed, 5 Oct 2011 16:49:08 +0000 (18:49 +0200)]
minor cleanup

12 years agouse device_(add|remove)_user when replacing devices
Felix Fietkau [Wed, 5 Oct 2011 14:10:21 +0000 (16:10 +0200)]
use device_(add|remove)_user when replacing devices

12 years agorename check_device_state to device_check_state
Felix Fietkau [Wed, 5 Oct 2011 14:08:07 +0000 (16:08 +0200)]
rename check_device_state to device_check_state

12 years agoadd a debug message showing interface availability changes
Felix Fietkau [Wed, 5 Oct 2011 14:06:10 +0000 (16:06 +0200)]
add a debug message showing interface availability changes

12 years agoadd better debug messages for interface create/remove/update
Felix Fietkau [Wed, 5 Oct 2011 14:03:16 +0000 (16:03 +0200)]
add better debug messages for interface create/remove/update

12 years agorework debugging code, add debugging levels
Felix Fietkau [Tue, 4 Oct 2011 18:50:49 +0000 (20:50 +0200)]
rework debugging code, add debugging levels

12 years agodo not memcmp padding bytes in config_diff
Felix Fietkau [Mon, 3 Oct 2011 10:44:06 +0000 (12:44 +0200)]
do not memcmp padding bytes in config_diff

12 years agoadd a ubus call for triggering config reloads
Felix Fietkau [Mon, 3 Oct 2011 01:13:30 +0000 (03:13 +0200)]
add a ubus call for triggering config reloads

12 years agoadd some more interface reload fixes
Felix Fietkau [Mon, 3 Oct 2011 01:12:44 +0000 (03:12 +0200)]
add some more interface reload fixes

12 years agofix device reload with no previous config
Felix Fietkau [Mon, 3 Oct 2011 01:11:30 +0000 (03:11 +0200)]
fix device reload with no previous config

12 years agobridge: add missing device cleanup
Felix Fietkau [Mon, 3 Oct 2011 01:08:19 +0000 (03:08 +0200)]
bridge: add missing device cleanup

12 years agoproto-shell: remove the device user before issuing the protocol down event
Felix Fietkau [Mon, 3 Oct 2011 00:52:28 +0000 (02:52 +0200)]
proto-shell: remove the device user before issuing the protocol down event

12 years agoon interface free, remove the main_dev user if still present
Felix Fietkau [Mon, 3 Oct 2011 00:49:59 +0000 (02:49 +0200)]
on interface free, remove the main_dev user if still present

12 years agoproto-shell: fix a typo in string length calculation
Felix Fietkau [Mon, 3 Oct 2011 00:41:20 +0000 (02:41 +0200)]
proto-shell: fix a typo in string length calculation

12 years agofix a heap overrun
Felix Fietkau [Mon, 3 Oct 2011 00:37:54 +0000 (02:37 +0200)]
fix a heap overrun

12 years agomore changes for config reload handling
Felix Fietkau [Sun, 2 Oct 2011 23:56:37 +0000 (01:56 +0200)]
more changes for config reload handling

12 years agoutils: fix existing node check when keep_old/no_delete is enabled
Felix Fietkau [Sun, 2 Oct 2011 23:42:51 +0000 (01:42 +0200)]
utils: fix existing node check when keep_old/no_delete is enabled

12 years agoadd functions for checking for config differences
Felix Fietkau [Sun, 2 Oct 2011 22:49:06 +0000 (00:49 +0200)]
add functions for checking for config differences

12 years agoforce the uci savedir for the dummy variant
Felix Fietkau [Sun, 2 Oct 2011 22:24:31 +0000 (00:24 +0200)]
force the uci savedir for the dummy variant

12 years agouse a common function for creating devices that avoids creating duplicates
Felix Fietkau [Sun, 2 Oct 2011 22:24:01 +0000 (00:24 +0200)]
use a common function for creating devices that avoids creating duplicates

12 years agoadd an ubus callback for removing an interface
Felix Fietkau [Sun, 2 Oct 2011 20:18:50 +0000 (22:18 +0200)]
add an ubus callback for removing an interface

12 years agoadd some code for properly tearing down, reloading and removing interfaces
Felix Fietkau [Sun, 2 Oct 2011 20:18:39 +0000 (22:18 +0200)]
add some code for properly tearing down, reloading and removing interfaces

12 years agoadd a new vlist flag for avoiding automatic delete of entries
Felix Fietkau [Sun, 2 Oct 2011 19:36:21 +0000 (21:36 +0200)]
add a new vlist flag for avoiding automatic delete of entries

12 years agomanage interfaces via vlist
Felix Fietkau [Sun, 2 Oct 2011 18:33:10 +0000 (20:33 +0200)]
manage interfaces via vlist

12 years agoadd vlist_for_each_element iterator
Felix Fietkau [Sun, 2 Oct 2011 18:31:44 +0000 (20:31 +0200)]
add vlist_for_each_element iterator

12 years agovlist: store a pointer to the real key to make lookups easier
Felix Fietkau [Sun, 2 Oct 2011 17:40:03 +0000 (19:40 +0200)]
vlist: store a pointer to the real key to make lookups easier

12 years agoextend vlist code to allow keeping the old data structure instead of the new one...
Felix Fietkau [Sun, 2 Oct 2011 17:32:44 +0000 (19:32 +0200)]
extend vlist code to allow keeping the old data structure instead of the new one on updates

12 years agomake versioned lists more flexible by using an external comparator
Felix Fietkau [Sun, 2 Oct 2011 17:22:08 +0000 (19:22 +0200)]
make versioned lists more flexible by using an external comparator

12 years agoadd a variable to allow forcing dummy mode on linux systems
Felix Fietkau [Sun, 2 Oct 2011 16:41:36 +0000 (18:41 +0200)]
add a variable to allow forcing dummy mode on linux systems

12 years agoonly override the uci conf dir in dummy mode
Felix Fietkau [Sun, 2 Oct 2011 16:38:58 +0000 (18:38 +0200)]
only override the uci conf dir in dummy mode

12 years agosystem-linux: use correct netlink attribute for address management
Steven Barth [Wed, 28 Sep 2011 11:22:43 +0000 (11:22 +0000)]
system-linux: use correct netlink attribute for address management

12 years agointerface: don't segfault with an unknown protocol
Steven Barth [Wed, 28 Sep 2011 11:02:04 +0000 (11:02 +0000)]
interface: don't segfault with an unknown protocol

12 years agosystem-linux: Fix a segfault in netlink code
Steven Barth [Wed, 28 Sep 2011 11:01:41 +0000 (11:01 +0000)]
system-linux: Fix a segfault in netlink code

12 years agosystem-linux: detect adding and removal of devices
Steven Barth [Mon, 26 Sep 2011 19:21:45 +0000 (19:21 +0000)]
system-linux: detect adding and removal of devices

12 years agosystem-linux: free netlink messages after sending
Steven Barth [Mon, 26 Sep 2011 17:20:05 +0000 (17:20 +0000)]
system-linux: free netlink messages after sending

12 years agofix a compile error on non-linux systems
Felix Fietkau [Sat, 24 Sep 2011 16:11:40 +0000 (10:11 -0600)]
fix a compile error on non-linux systems

12 years agoadd a system_init function for system control
Steven Barth [Fri, 23 Sep 2011 14:09:25 +0000 (14:09 +0000)]
add a system_init function for system control

12 years agoadd OS switch to select system library
Steven Barth [Thu, 22 Sep 2011 20:34:38 +0000 (20:34 +0000)]
add OS switch to select system library

12 years agoadd linux system library
Steven Barth [Thu, 22 Sep 2011 20:11:15 +0000 (20:11 +0000)]
add linux system library

12 years agofix compilation with GCC 4.6 on Linux
Steven Barth [Thu, 22 Sep 2011 20:10:44 +0000 (20:10 +0000)]
fix compilation with GCC 4.6 on Linux

12 years agoproto-shell: parse routes
Felix Fietkau [Wed, 14 Sep 2011 15:18:59 +0000 (17:18 +0200)]
proto-shell: parse routes

12 years agoadd a device pointer to struct device_route
Felix Fietkau [Wed, 14 Sep 2011 13:58:53 +0000 (15:58 +0200)]
add a device pointer to struct device_route

12 years agoremove proto-shell handlers list
Felix Fietkau [Mon, 12 Sep 2011 12:15:22 +0000 (14:15 +0200)]
remove proto-shell handlers list

12 years agoproto-shell: parse ipv4/ipv6 address lists
Felix Fietkau [Mon, 12 Sep 2011 11:52:48 +0000 (13:52 +0200)]
proto-shell: parse ipv4/ipv6 address lists

12 years agosystem-dummy: print ipv6 addresses on address add/remove
Felix Fietkau [Mon, 12 Sep 2011 11:52:29 +0000 (13:52 +0200)]
system-dummy: print ipv6 addresses on address add/remove

12 years agofix parsing of ipaddr + netmask
Felix Fietkau [Mon, 12 Sep 2011 11:47:51 +0000 (13:47 +0200)]
fix parsing of ipaddr + netmask

12 years agoadd support for externally managed ip addresses and routes
Felix Fietkau [Mon, 12 Sep 2011 09:50:03 +0000 (11:50 +0200)]
add support for externally managed ip addresses and routes

12 years agomove ip address parsing code to proto.c
Felix Fietkau [Mon, 12 Sep 2011 09:46:17 +0000 (11:46 +0200)]
move ip address parsing code to proto.c

12 years agomake proto_apply_static_settings static, make helper functions take a struct interfac...
Felix Fietkau [Mon, 12 Sep 2011 09:40:52 +0000 (11:40 +0200)]
make proto_apply_static_settings static, make helper functions take a struct interface instead of the proto state

12 years agoproto-shell: only set the l3 dev if it is not already set
Felix Fietkau [Sun, 11 Sep 2011 20:47:32 +0000 (22:47 +0200)]
proto-shell: only set the l3 dev if it is not already set

12 years agouse DPRINTF instead of fprintf(stderr)
Felix Fietkau [Sun, 11 Sep 2011 20:38:48 +0000 (22:38 +0200)]
use DPRINTF instead of fprintf(stderr)

12 years agoonly use -g3 with -DDEBUG
Felix Fietkau [Sun, 11 Sep 2011 20:38:33 +0000 (22:38 +0200)]
only use -g3 with -DDEBUG

12 years agouse false instead of 0 for a bool variable
Felix Fietkau [Sun, 11 Sep 2011 20:31:59 +0000 (22:31 +0200)]
use false instead of 0 for a bool variable

12 years agofix a null pointer deref bug
Felix Fietkau [Sun, 11 Sep 2011 19:50:28 +0000 (21:50 +0200)]
fix a null pointer deref bug

12 years agoadd a protocol event for link loss
Felix Fietkau [Sun, 11 Sep 2011 19:38:11 +0000 (21:38 +0200)]
add a protocol event for link loss

12 years agoproto-shell: add l3 interface claim/release
Felix Fietkau [Sun, 11 Sep 2011 19:29:04 +0000 (21:29 +0200)]
proto-shell: add l3 interface claim/release

12 years agoadd forced shell proto setup kill (timeout: 1 second)
Felix Fietkau [Sun, 11 Sep 2011 18:23:12 +0000 (20:23 +0200)]
add forced shell proto setup kill (timeout: 1 second)

12 years agoadd support for interrupting shell protocol setup
Felix Fietkau [Sun, 11 Sep 2011 18:09:02 +0000 (20:09 +0200)]
add support for interrupting shell protocol setup

12 years agoproto-shell: pass the interface name to plugins
Felix Fietkau [Sun, 11 Sep 2011 14:37:48 +0000 (16:37 +0200)]
proto-shell: pass the interface name to plugins

12 years agoadd an interface for notifying protocol handlers of state changes via ubus
Felix Fietkau [Sun, 11 Sep 2011 14:29:43 +0000 (16:29 +0200)]
add an interface for notifying protocol handlers of state changes via ubus

12 years agoreorder code
Felix Fietkau [Sun, 11 Sep 2011 14:23:23 +0000 (16:23 +0200)]
reorder code

12 years agopass ifname to the shell proto handler
Felix Fietkau [Sun, 11 Sep 2011 14:22:29 +0000 (16:22 +0200)]
pass ifname to the shell proto handler

12 years agoproto-shell: add a config option for setting PROTO_FLAG_NODEV
Felix Fietkau [Sun, 11 Sep 2011 10:35:21 +0000 (12:35 +0200)]
proto-shell: add a config option for setting PROTO_FLAG_NODEV