[OpenWrt-Devel] iw

e9hack e9hack at gmail.com
Wed Oct 10 11:59:55 EDT 2018


Am 07.10.2018 um 13:42 schrieb Felix Fietkau:
> On 2018-10-06 20:21, e9hack wrote:
>> Hi,
>>
>> something looks wrong with this commit:
>>
>> iw: add iw-full package without size reduction hacks
>>
>> The full version supports the command connect only and the tiny version supports the command info only.
>>
>> Before this commit, iw did support many commands.
> I couldn't reproduce this issue, but I found and fixed a different
> issue. Please try the latest version.

After your last commit, the tiny version shows the full content for the help command. The full version shows the connect
the connect command only. It looks like a compiler issue. It occurs with gcc 8.2.0 only. For gcc 7.3.0, there is no
difference between the tiny and the full version in the output of the help command. My router is a tp-link archer c7
(target system ath79, mips32).

Regards,
Hartmut



-------------- next part --------------
diff U3 D:/Download/carambola/iw-full-gcc-7.3.0-output.txt D:/Download/carambola/iw-full-gcc-8.2.0-output.txt
--- D:/Download/carambola/iw-full-gcc-7.3.0-output.txt	Wed Oct 10 17:39:56 2018
+++ D:/Download/carambola/iw-full-gcc-8.2.0-output.txt	Wed Oct 10 17:13:49 2018
@@ -3,374 +3,9 @@
 	--debug		enable netlink debugging
 	--version	show version (4.14)
 Commands:
-	help [command]
-		Print usage for all or a specific command, e.g.
-		"help wowlan" or "help wowlan enable".
-
-	event [-t|-r] [-f]
-		Monitor events from the kernel.
-		-t - print timestamp
-		-r - print relative timstamp
-		-f - print full frame for auth/assoc etc.
-
-	phy <phyname> info
-		Show capabilities for the specified wireless device.
-
-	list
-		List all wireless devices and their capabilities.
-
-	phy
-	commands
-		list all known commands and their decimal & hex value
-
-	features 
-		
-
-	phy <phyname> channels
-		Show available channels.
-
-	dev <devname> cac channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	dev <devname> cac freq <freq> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	dev <devname> cac freq <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]]
-	dev <devname> cac trigger channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	dev <devname> cac trigger freq <frequency> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	dev <devname> cac trigger freq <frequency> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]]
-		Start or trigger a channel availability check (CAC) looking to look for
-		radars on the given channel.
-
-	dev <devname> del
-		Remove this virtual interface
-
-	phy <phyname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*] [addr <mac-addr>]
-		Add a new virtual interface with the given configuration.
-		Valid interface types are: managed, ibss, monitor, mesh, wds.
-		
-		The flags are only used for monitor interfaces, valid flags are:
-		none:     no special flags
-		fcsfail:  show frames with FCS errors
-		control:  show control frames
-		otherbss: show frames from other BSSes
-		cook:     use cooked mode
-		active:   use active mode (ACK incoming unicast packets)
-		mumimo-groupid <GROUP_ID>: use MUMIMO according to a group id
-		mumimo-follow-mac <MAC_ADDRESS>: use MUMIMO according to a MAC address
-		
-		The mesh_id is used only for mesh mode.
-
-	dev <devname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*] [addr <mac-addr>]
-	dev <devname> info
-		Show information for this interface.
-
-	dev
-		List all network interfaces for wireless hardware.
-
-	dev <devname> switch freq <freq> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz] [beacons <count>] [block-tx]
-	dev <devname> switch freq <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]] [beacons <count>] [block-tx]
-		Switch the operating channel by sending a channel switch announcement (CSA).
-
-	dev <devname> switch channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz] [beacons <count>] [block-tx]
-	dev <devname> ibss join <SSID> <freq in MHz> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz] [fixed-freq] [<fixed bssid>] [beacon-interval <TU>] [basic-rates <rate in Mbps,rate2,...>] [mcast-rate <rate in Mbps>] [key d:0:abcde]
-		Join the IBSS cell with the given SSID, if it doesn't exist create
-		it on the given frequency. When fixed frequency is requested, don't
-		join/create a cell on a different frequency. When a fixed BSSID is
-		requested use that BSSID and do not adopt another cell's BSSID even
-		if it has higher TSF and the same SSID. If an IBSS is created, create
-		it with the specified basic-rates, multicast-rate and beacon-interval.
-
-	dev <devname> ibss leave
-		Leave the current IBSS cell.
-
-	dev <devname> station get <MAC address>
-		Get information for a specific station.
-
-	dev <devname> station del <MAC address> [subtype <subtype>] [reason-code <code>]
-		Remove the given station entry (use with caution!)
-		Example subtype values: 0xA (disassociation), 0xC (deauthentication)
-
-	dev <devname> station set <MAC address> plink_action <open|block>
-		Set mesh peer link action for this station (peer).
-
-	dev <devname> station set <MAC address> vlan <ifindex>
-		Set an AP VLAN for this station.
-
-	dev <devname> station set <MAC address> mesh_power_mode <active|light|deep>
-		Set link-specific mesh power mode for this station
-
-	dev <devname> station dump [-v]
-		List all stations known, e.g. the AP on managed interfaces
-
-	dev <devname> survey dump
-		List all gathered channel survey data
-
-	dev <devname> ocb join <freq in MHz> <5MHz|10MHz>
-		Join the OCB mode network.
-
-	dev <devname> ocb leave
-		Leave the OCB mode network.
-
-	dev <devname> mesh join <mesh ID> [[freq <freq in MHz> <NOHT|HT20|HT40+|HT40-|80MHz>] [basic-rates <rate in Mbps,rate2,...>]], [mcast-rate <rate in Mbps>] [beacon-interval <time in TUs>] [dtim-period <value>] [vendor_sync on|off] [<param>=<value>]*
-		Join a mesh with the given mesh ID with frequency, basic-rates,
-		mcast-rate and mesh parameters. Basic-rates are applied only if
-		frequency is provided.
-
-	dev <devname> mesh leave
-		Leave a mesh.
-
-	dev <devname> mpath get <MAC address>
-		Get information on mesh path to the given node.
-
-	dev <devname> mpath del <MAC address>
-		Remove the mesh path to the given node.
-
-	dev <devname> mpath new <destination MAC address> next_hop <next hop MAC address>
-		Create a new mesh path (instead of relying on automatic discovery).
-
-	dev <devname> mpath set <destination MAC address> next_hop <next hop MAC address>
-		Set an existing mesh path's next hop.
-
-	dev <devname> mpath dump
-		List known mesh paths.
-
-	dev <devname> mpp get <MAC address>
-		Get information on mesh proxy path to the given node.
-
-	dev <devname> mpp dump
-		List known mesh proxy paths.
-
-	dev <devname> scan [-u] [freq <freq>*] [ies <hex as 00:11:..>] [meshid <meshid>] [lowpri,flush,ap-force] [randomise[=<addr>/<mask>]] [ssid <ssid>*|passive]
-		Scan on the given frequencies and probe for the given SSIDs
-		(or wildcard if not given) unless passive scanning is requested.
-		If -u is specified print unknown data in the scan results.
-		Specified (vendor) IEs must be well-formed.
-
-	dev <devname> scan dump [-u]
-		Dump the current scan results. If -u is specified, print unknown
-		data in scan results.
-
-	dev <devname> scan trigger [freq <freq>*] [ies <hex as 00:11:..>] [meshid <meshid>] [lowpri,flush,ap-force] [randomise[=<addr>/<mask>]] [ssid <ssid>*|passive]
-		Trigger a scan on the given frequencies with probing for the given
-		SSIDs (or wildcard if not given) unless passive scanning is requested.
-
-	dev <devname> scan abort 
-		Abort ongoing scan
-
-	dev <devname> scan sched_start [interval <in_msecs> | scan_plans [<interval_secs:iterations>*] <interval_secs>] [delay <in_secs>] [freqs <freq>+] [matches [ssid <ssid>]+]] [active [ssid <ssid>]+|passive] [randomise[=<addr>/<mask>]]
-		Start a scheduled scan at the specified interval on the given frequencies
-		with probing for the given SSIDs (or wildcard if not given) unless passive
-		scanning is requested.  If matches are specified, only matching results
-		will be returned.
-
-	dev <devname> scan sched_stop 
-		Stop an ongoing scheduled scan.
-
-	reg set <ISO/IEC 3166-1 alpha2>
-		Notify the kernel about the current regulatory domain.
-
-	reg get
-		Print out the kernel's current regulatory domain information.
-
-	phy <phyname> reg get
-		Print out the devices' current regulatory domain information.
-
-	dev <devname> disconnect
-		Disconnect from the current network.
-
 	dev <devname> connect [-w] <SSID> [<freq in MHz>] [<bssid>] [key 0:abcde d:1:6162636465] [mfp:req/opt/no]
 		Join the network with the given SSID (and frequency, BSSID).
 		With -w, wait for the connect to finish or fail.
-
-	dev <devname> auth <SSID> <bssid> <type:open|shared> <freq in MHz> [key 0:abcde d:1:6162636465]
-		Authenticate with the given network.
-		
-
-	dev <devname> link
-		Print information about the current link, if any.
-
-	dev <devname> offchannel <freq> <duration>
-		Leave operating channel and go to the given channel for a while.
-
-	dev <devname> cqm rssi <threshold|off> [<hysteresis>]
-		Set connection quality monitor RSSI threshold.
-		
-
-	phy <phyname> wowlan enable [any] [disconnect] [magic-packet] [gtk-rekey-failure] [eap-identity-request] [4way-handshake] [rfkill-release] [net-detect [interval <in_msecs> | scan_plans [<interval_secs:iterations>*] <interval_secs>] [delay <in_secs>] [freqs <freq>+] [matches [ssid <ssid>]+]] [active [ssid <ssid>]+|passive] [randomise[=<addr>/<mask>]]] [tcp <config-file>] [patterns [offset1+]<pattern1> ...]
-		Enable WoWLAN with the given triggers.
-		Each pattern is given as a bytestring with '-' in places where any byte
-		may be present, e.g. 00:11:22:-:44 will match 00:11:22:33:44 and
-		00:11:22:33:ff:44 etc.
-		Offset and pattern should be separated by '+', e.g. 18+43:34:00:12 will match '43:34:00:12' after 18 bytes of offset in Rx packet.
-		
-		The TCP configuration file contains:
-		  source=ip[:port]
-		  dest=ip:port at mac
-		  data=<hex data packet>
-		  data.interval=seconds
-		  [wake=<hex packet with masked out bytes indicated by '-'>]
-		  [data.seq=len,offset[,start]]
-		  [data.tok=len,offset,<token stream>]
-		
-		Net-detect configuration example:
-		 iw phy0 wowlan enable net-detect interval 5000 delay 30 freqs 2412 2422 matches ssid foo ssid bar
-
-	phy <phyname> wowlan disable 
-		Disable WoWLAN.
-
-	phy <phyname> wowlan show 
-		Show WoWLAN status.
-
-	phy <phyname> coalesce enable <config-file>
-		Enable coalesce with given configuration.
-		The configuration file contains coalesce rules:
-		  delay=<delay>
-		  condition=<condition>
-		  patterns=<[offset1+]<pattern1>,<[offset2+]<pattern2>,...>
-		  delay=<delay>
-		  condition=<condition>
-		  patterns=<[offset1+]<pattern1>,<[offset2+]<pattern2>,...>
-		  ...
-		delay: maximum coalescing delay in msec.
-		condition: 1/0 i.e. 'not match'/'match' the patterns
-		patterns: each pattern is given as a bytestring with '-' in
-		places where any byte may be present, e.g. 00:11:22:-:44 will
-		match 00:11:22:33:44 and 00:11:22:33:ff:44 etc. Offset and
-		pattern should be separated by '+', e.g. 18+43:34:00:12 will
-		match '43:34:00:12' after 18 bytes of offset in Rx packet.
-		
-
-	phy <phyname> coalesce disable 
-		Disable coalesce.
-
-	phy <phyname> coalesce show 
-		Show coalesce status.
-
-	dev <devname> roc start <freq> <time in ms>
-		
-
-	wdev <idx> p2p start 
-		
-
-	wdev <idx> p2p stop 
-		
-
-	dev <devname> vendor send <oui> <subcmd> <filename|-|hex data>
-		
-
-	dev <devname> vendor recv <oui> <subcmd> <filename|-|hex data>
-		
-
-	dev <devname> vendor recvbin <oui> <subcmd> <filename|-|hex data>
-		
-
-	dev <devname> mgmt dump frame <type as hex ab> <pattern as hex ab:cd:..> [frame <type> <pattern>]* [count <frames>]
-		Register for receiving certain mgmt frames and print them.
-		Frames are selected by their type and pattern containing
-		the first several bytes of the frame that should match.
-		
-		Example: iw dev wlan0 mgmt dump frame 40 00 frame 40 01:02 count 10
-		
-
-	dev <devname> ap start 
-		<SSID> <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]] <beacon interval in TU> <DTIM period> [hidden-ssid|zeroed-ssid] head <beacon head in hexadecimal> [tail <beacon tail in hexadecimal>] [key0:abcde d:1:6162636465]
-		
-
-	dev <devname> ap stop 
-		Stop AP functionality
-		
-
-	dev <devname> get mesh_param [<param>]
-		Retrieve mesh parameter (run command without any to see available ones).
-
-	dev <devname> get power_save <param>
-		Retrieve power save state.
-
-	dev <devname> set power_save <on|off>
-		Set power save state to on or off.
-
-	dev <devname> set mesh_param <param>=<value> [<param>=<value>]*
-		Set mesh parameter (run command without any to see available ones).
-
-	dev <devname> set monitor <flag>*
-		Set monitor flags. Valid flags are:
-		none:     no special flags
-		fcsfail:  show frames with FCS errors
-		control:  show control frames
-		otherbss: show frames from other BSSes
-		cook:     use cooked mode
-		active:   use active mode (ACK incoming unicast packets)
-		mumimo-groupid <GROUP_ID>: use MUMIMO according to a group id
-		mumimo-follow-mac <MAC_ADDRESS>: use MUMIMO according to a MAC address
-
-	dev <devname> set meshid <meshid>
-	dev <devname> set type <type>
-		Set interface type/mode.
-		Valid interface types are: managed, ibss, monitor, mesh, wds.
-
-	dev <devname> set 4addr <on|off>
-		Set interface 4addr (WDS) mode.
-
-	dev <devname> set noack_map <map>
-		Set the NoAck map for the TIDs. (0x0009 = BE, 0x0006 = BK, 0x0030 = VI, 0x00C0 = VO)
-
-	dev <devname> set peer <MAC address>
-		Set interface WDS peer.
-
-	dev <devname> set mcast_rate <rate in Mbps>
-		Set the multicast bitrate.
-
-	phy <phyname> set name <new name>
-		Rename this wireless device.
-
-	phy <phyname> set freq <freq> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	phy <phyname> set freq <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]]
-		Set frequency/channel the hardware is using, including HT
-		configuration.
-
-	dev <devname> set freq <freq> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	dev <devname> set freq <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]]
-	phy <phyname> set channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	dev <devname> set channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz]
-	phy <phyname> set frag <fragmentation threshold|off>
-		Set fragmentation threshold.
-
-	phy <phyname> set rts <rts threshold|off>
-		Set rts threshold.
-
-	phy <phyname> set retry [short <limit>] [long <limit>]
-		Set retry limit.
-
-	phy <phyname> set netns { <pid> | name <nsname> }
-		Put this wireless device into a different network namespace:
-		    <pid>    - change network namespace by process id
-		    <nsname> - change network namespace by name from /var/run/netns
-		               or by absolute path (man ip-netns)
-		
-
-	phy <phyname> set coverage <coverage class>
-		Set coverage class (1 for every 3 usec of air propagation time).
-		Valid values: 0 - 255.
-
-	phy <phyname> set distance <auto|distance>
-		Enable ACK timeout estimation algorithm (dynack) or set appropriate
-		coverage class for given link distance in meters.
-		To disable dynack set valid value for coverage class.
-		Valid values: 0 - 114750
-
-	phy <phyname> set txpower <auto|fixed|limit> [<tx power in mBm>]
-		Specify transmit power level and setting type.
-
-	dev <devname> set txpower <auto|fixed|limit> [<tx power in mBm>]
-		Specify transmit power level and setting type.
-
-	phy <phyname> set antenna <bitmap> | all | <tx bitmap> <rx bitmap>
-		Set a bitmap of allowed antennas to use for TX and RX.
-		The driver may reject antenna configurations it cannot support.
-
-	phy <phyname> set antenna_gain <antenna gain in dBm>
-		Specify antenna gain.
-
-	dev <devname> set bitrates [legacy-<2.4|5> <legacy rate in Mbps>*] [ht-mcs-<2.4|5> <MCS index>*] [vht-mcs-<2.4|5> <NSS:MCSx,MCSy... | NSS:MCSx-MCSy>*] [sgi-2.4|lgi-2.4] [sgi-5|lgi-5]
-		Sets up the specified rate masks.
-		Not passing any arguments would clear the existing mask (if any).
 
 
 Commands that use the netdev ('dev') can also be given the
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list