[LEDE-DEV] Problem with iwinfo rpcd plugin and nl80211 (CONFIG_PACKAGE_rpcd-mod-iwinfo=m CONFIG_PACKAGE_rpcd-mod-lxc=y)
Rafał Miłecki
zajec5 at gmail.com
Thu Nov 9 02:00:19 PST 2017
I've found a problem with iwinfo that appears only with a very specific config.
What happens:
ubus call iwinfo info '{ "device": "wlan0" }'
Above call fails to get interface details using nl80211 and fallbacks
to the wext.
My last debugging attempt pointed to nlmsg_alloc() returning NULL
which sounds more like ABI problem rather than malloc failing.
Note:
Using iwinfo CLI (iwinfo wlan0 info) gets interface info over nl80211
successfully.
Steps to reproduce:
1) Compile image with:
CONFIG_PACKAGE_lxc=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=m
CONFIG_PACKAGE_rpcd-mod-lxc=y
(this is pretty important - the only combination I'm aware of triggering it)
2) Copy iwinfo plugin to the device:
scp ./bin/packages/arm_cortex-a9/base/rpcd-mod-iwinfo_2016-12-03-0577cfc1-1_arm_cortex-a9.ipk
root at 192.168.1.1:/tmp/
3) Install it on device
opkg install /tmp/*ipk
4) Restart rpcd:
/etc/init.d/rpcd restart
5) Call iwinfo:
ubus call iwinfo info '{ "device": "wlan0" }'
--
Rafał
More information about the Lede-dev
mailing list