Skip to content

Instantly share code, notes, and snippets.

@mpeterv
Created November 23, 2014 11:09
Show Gist options
  • Save mpeterv/023456cff2fa7ff2f47b to your computer and use it in GitHub Desktop.
Save mpeterv/023456cff2fa7ff2f47b to your computer and use it in GitHub Desktop.
A test of configurability of luacheck: config for snabbswitch
-- luacheck configuration file for snabbswitch, requires luacheck 0.7.0.
-- Run luacheck as `luacheck -q src` from the snabbswitch root folder.
-- Ignore local variables defined twice in the same scope.
redefined = false
-- Ignore unused arguments and loop variables.
unused_args = false
-- Ignore unused values coming from a call of a multi-value function together with used ones.
unused_secondaries = false
-- Define standard globals of LuaJIT 2.0.
std = "luajit"
-- Almost all files use `module`.
module = true
-- Only allow defining (setting) module members in the top level scope.
allow_defined_top = true
-- Custom globals defined in core/main.lua.
globals = {
"config",
"engine",
"memory",
"link",
"buffer",
"packet",
"timer",
"main"
}
-- Seemingly the only file which does not use `module`.
files["src/lib/lua/class.lua"].module = false
Checking src/apps/basic/basic_apps.lua Failure
src/apps/basic/basic_apps.lua:3:7: unused variable app
src/apps/basic/basic_apps.lua:147:4: setting non-module global variable noutputs
src/apps/basic/basic_apps.lua:148:7: accessing undefined variable noutputs
src/apps/basic/basic_apps.lua:156:27: accessing undefined variable noutputs
Checking src/apps/csv.lua Failure
src/apps/csv.lua:5:7: unused variable C
Checking src/apps/fuzz/ethernet.lua Failure
src/apps/fuzz/ethernet.lua:9:7: unused variable C
Checking src/apps/fuzz/fuzz.lua Failure
src/apps/fuzz/fuzz.lua:6:7: unused variable freelist
src/apps/fuzz/fuzz.lua:9:7: unused variable lib
src/apps/fuzz/fuzz.lua:11:7: unused variable datagram
src/apps/fuzz/fuzz.lua:16:7: unused variable C
src/apps/fuzz/fuzz.lua:22:4: setting non-module global variable generated
src/apps/fuzz/fuzz.lua:25:19: accessing undefined variable generated
src/apps/fuzz/fuzz.lua:26:29: accessing undefined variable generated
Checking src/apps/fuzz/generator.lua Failure
src/apps/fuzz/generator.lua:3:7: unused variable buffer
src/apps/fuzz/generator.lua:4:7: unused variable freelist
Checking src/apps/fuzz/ipv4.lua Failure
src/apps/fuzz/ipv4.lua:10:7: unused variable C
src/apps/fuzz/ipv4.lua:68:10: value assigned to variable new_data is unused
Checking src/apps/fuzz/ipv6.lua Failure
src/apps/fuzz/ipv6.lua:10:7: unused variable C
src/apps/fuzz/ipv6.lua:65:10: value assigned to variable new_data is unused
Checking src/apps/fuzz/matcher.lua Failure
src/apps/fuzz/matcher.lua:3:7: unused variable buffer
src/apps/fuzz/matcher.lua:4:7: unused variable freelist
src/apps/fuzz/matcher.lua:5:7: unused variable lib
src/apps/fuzz/matcher.lua:9:7: unused variable g_ethernet
src/apps/fuzz/matcher.lua:10:7: unused variable g_ipv4
src/apps/fuzz/matcher.lua:11:7: unused variable g_ipv6
src/apps/fuzz/matcher.lua:12:7: unused variable g_udp
src/apps/fuzz/matcher.lua:13:7: unused variable g_tcp
Checking src/apps/intel/intel10g.lua Failure
src/apps/intel/intel10g.lua:19:13: unused variable bitset
src/apps/intel/intel10g.lua:318:13: value assigned to variable accessible is unused
Checking src/apps/intel/intel_app.lua Failure
src/apps/intel/intel_app.lua:44:30: accessing undefined variable null
Checking src/apps/intel/loadgen.lua Failure
src/apps/intel/loadgen.lua:7:7: unused variable app
src/apps/intel/loadgen.lua:12:7: unused variable register
src/apps/intel/loadgen.lua:13:16: unused variable empty
Checking src/apps/ipv6/ipv6.lua Failure
src/apps/ipv6/ipv6.lua:13:7: unused variable Buzz
src/apps/ipv6/ipv6.lua:65:4: setting non-module global variable own_mac
src/apps/ipv6/ipv6.lua:66:4: setting non-module global variable own_ip
src/apps/ipv6/ipv6.lua:67:25: accessing undefined variable own_mac
src/apps/ipv6/ipv6.lua:67:43: accessing undefined variable own_ip
src/apps/ipv6/ipv6.lua:181:10: unused variable own_ip
src/apps/ipv6/ipv6.lua:182:10: unused variable own_mac
Checking src/apps/ipv6/nd_light.lua Failure
src/apps/ipv6/nd_light.lua:32:7: unused variable C
src/apps/ipv6/nd_light.lua:33:7: unused variable app
Checking src/apps/ipv6/ns_responder.lua Failure
src/apps/ipv6/ns_responder.lua:9:7: unused variable app
src/apps/ipv6/ns_responder.lua:14:7: unused variable ipv6
src/apps/ipv6/ns_responder.lua:15:7: unused variable icmp
src/apps/ipv6/ns_responder.lua:16:7: unused variable ns
Checking src/apps/keyed_ipv6_tunnel/tunnel.lua Failure
src/apps/keyed_ipv6_tunnel/tunnel.lua:10:7: unused variable bit
src/apps/keyed_ipv6_tunnel/tunnel.lua:48:7: unused variable cookie_ctype
src/apps/keyed_ipv6_tunnel/tunnel.lua:50:7: unused variable address_ctype
src/apps/keyed_ipv6_tunnel/tunnel.lua:186:13: unused variable iovec
Checking src/apps/packet_filter/packet_filter.lua Failure
src/apps/packet_filter/packet_filter.lua:400:10: unused variable packets_tx
Checking src/apps/packet_filter/packet_filter_benchmark.lua Failure
src/apps/packet_filter/packet_filter_benchmark.lua:4:7: unused variable link
Checking src/apps/pcap/pcap.lua Failure
src/apps/pcap/pcap.lua:5:7: unused variable app
Checking src/apps/rate_limiter/rate_limiter.lua Failure
src/apps/rate_limiter/rate_limiter.lua:107:10: unused variable bucket_size
Checking src/apps/socket/raw.lua Failure
src/apps/socket/raw.lua:3:7: unused variable app
Checking src/apps/vhost/vhost.lua Failure
src/apps/vhost/vhost.lua:9:7: unused variable buffer
Checking src/apps/vhost/vhost_apps.lua Failure
src/apps/vhost/vhost_apps.lua:8:7: unused variable lib
Checking src/apps/vhost/vhost_user.lua Failure
src/apps/vhost/vhost_user.lua:7:7: unused variable pcap
src/apps/vhost/vhost_user.lua:12:7: unused variable link
src/apps/vhost/vhost_user.lua:15:7: unused variable pci
src/apps/vhost/vhost_user.lua:342:13: unused variable vu
Checking src/apps/vpn/vpws.lua Failure
src/apps/vpn/vpws.lua:11:7: unused variable C
src/apps/vpn/vpws.lua:12:7: unused variable lib
Checking src/core/app.lua Failure
src/core/app.lua:3:7: unused variable buffer
src/core/app.lua:4:7: unused variable packet
src/core/app.lua:358:10: unused variable orig_link1
src/core/app.lua:359:10: unused variable orig_link2
Checking src/core/lib.lua Failure
src/core/lib.lua:244:4: setting non-module global variable result
src/core/lib.lua:247:7: setting non-module global variable result
src/core/lib.lua:247:16: accessing undefined variable result
src/core/lib.lua:249:11: accessing undefined variable result
Checking src/core/link.lua Failure
src/core/link.lua:3:7: unused variable debug
Checking src/core/packet.lua Failure
src/core/packet.lua:235:4: setting non-module global variable o
src/core/packet.lua:243:7: accessing undefined variable o
src/core/packet.lua:245:24: accessing undefined variable o
Checking src/lib/hardware/pci.lua Failure
src/lib/hardware/pci.lua:149:28: accessing undefined variable open_device
src/lib/hardware/pci.lua:156:29: accessing undefined variable port
src/lib/hardware/pci.lua:158:4: accessing undefined variable port
Checking src/lib/json.lua Failure
src/lib/json.lua:13:7: unused variable math
src/lib/json.lua:96:5: setting non-module global variable object
src/lib/json.lua:97:24: accessing undefined variable object
Checking src/lib/nfv/config.lua Failure
src/lib/nfv/config.lua:10:7: unused variable C
Checking src/lib/protocol/gre_csum.lua Failure
src/lib/protocol/gre_csum.lua:3:7: unused variable C
Checking src/lib/protocol/gre_csum_key.lua Failure
src/lib/protocol/gre_csum_key.lua:3:7: unused variable C
Checking src/lib/protocol/gre_key.lua Failure
src/lib/protocol/gre_key.lua:3:7: unused variable C
Checking src/lib/protocol/icmp/nd/header.lua Failure
src/lib/protocol/icmp/nd/header.lua:2:7: unused variable ffi
Checking src/lib/protocol/ipv4.lua Failure
src/lib/protocol/ipv4.lua:76:51: accessing undefined variable address
Checking src/lib/protocol/ipv6.lua Failure
src/lib/protocol/ipv6.lua:32:7: unused variable ipv6_addr_t
src/lib/protocol/ipv6.lua:77:51: accessing undefined variable address
Checking src/lib/protocol/tcp.lua Failure
src/lib/protocol/tcp.lua:31:10: variable o is never set
Checking src/lib/protocol/udp.lua Failure
src/lib/protocol/udp.lua:27:14: accessing undefined variable tconfig
src/lib/protocol/udp.lua:67:17: accessing undefined variable lib
src/lib/protocol/udp.lua:71:14: accessing undefined variable lib
src/lib/protocol/udp.lua:73:14: accessing undefined variable lib
src/lib/protocol/udp.lua:74:28: accessing undefined variable lib
Checking src/lib/virtio/net_device.lua Failure
src/lib/virtio/net_device.lua:12:7: unused variable timer
src/lib/virtio/net_device.lua:13:7: unused variable tlb
Checking src/lib/virtio/virtq.lua Failure
src/lib/virtio/virtq.lua:6:7: unused variable buffer
src/lib/virtio/virtq.lua:7:7: unused variable freelist
src/lib/virtio/virtq.lua:8:7: unused variable lib
src/lib/virtio/virtq.lua:9:7: unused variable memory
src/lib/virtio/virtq.lua:13:7: unused variable rshift
Total: 102 warnings / 0 errors in 72 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment